From 03cea58b7ce2599b42272b2a2495aeba5ebabcac Mon Sep 17 00:00:00 2001 From: lzhu5 Date: Fri, 21 Dec 2018 09:32:04 -0500 Subject: [PATCH 01/16] added "dispersion.m" --- .../TropicalStormLeeTestCase/dispersion.m | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 usace_distribute_bundle/applications/TropicalStormLeeTestCase/dispersion.m diff --git a/usace_distribute_bundle/applications/TropicalStormLeeTestCase/dispersion.m b/usace_distribute_bundle/applications/TropicalStormLeeTestCase/dispersion.m new file mode 100644 index 0000000..74623f9 --- /dev/null +++ b/usace_distribute_bundle/applications/TropicalStormLeeTestCase/dispersion.m @@ -0,0 +1,12 @@ +function [kh] = dispersion(depth, period) +%[kh] = dispersion(depth, period) + + grav = 9.806 ; + omeg = 2*pi/period ; + options=optimset('Algorithm','Levenberg-Marquardt','Display','off'); + + fun = @(k) omeg^2 - grav*k.*tanh(k*depth) ; + wvnum = fsolve (fun, 1.0, options) ; + kh = wvnum*depth ; + +end \ No newline at end of file From 35ac0ac3f03cd73a7c32d17fff506c707db0e0b5 Mon Sep 17 00:00:00 2001 From: lzhu5 Date: Fri, 21 Dec 2018 09:32:46 -0500 Subject: [PATCH 02/16] added "dispersion.m" --- .../applications/USDA_WaveSetup/dispersion.m | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 usace_distribute_bundle/applications/USDA_WaveSetup/dispersion.m diff --git a/usace_distribute_bundle/applications/USDA_WaveSetup/dispersion.m b/usace_distribute_bundle/applications/USDA_WaveSetup/dispersion.m new file mode 100644 index 0000000..74623f9 --- /dev/null +++ b/usace_distribute_bundle/applications/USDA_WaveSetup/dispersion.m @@ -0,0 +1,12 @@ +function [kh] = dispersion(depth, period) +%[kh] = dispersion(depth, period) + + grav = 9.806 ; + omeg = 2*pi/period ; + options=optimset('Algorithm','Levenberg-Marquardt','Display','off'); + + fun = @(k) omeg^2 - grav*k.*tanh(k*depth) ; + wvnum = fsolve (fun, 1.0, options) ; + kh = wvnum*depth ; + +end \ No newline at end of file From 792d95ac120e919052deb3fd074d66f0110a390f Mon Sep 17 00:00:00 2001 From: dangerbaby Date: Tue, 5 Feb 2019 10:40:48 -0500 Subject: [PATCH 03/16] cleaned copy in iveg3 to prepare for merge --- src-repo/CSHORE_USACE.f | 970 ++++++++++++++++-- src-repo/updatedveg | Bin 245272 -> 0 bytes .../mfiles/plot_results_usace.m | 2 +- 3 files changed, 881 insertions(+), 91 deletions(-) mode change 100755 => 100644 src-repo/CSHORE_USACE.f delete mode 100755 src-repo/updatedveg diff --git a/src-repo/CSHORE_USACE.f b/src-repo/CSHORE_USACE.f old mode 100755 new mode 100644 index 617d610..64d810d --- a/src-repo/CSHORE_USACE.f +++ b/src-repo/CSHORE_USACE.f @@ -94,12 +94,15 @@ C NN=maximum number of cross-shore nodes C NB=maximum number of offshore wave and water level data C NL=maximum number of cross-shore lines -C - PARAMETER (NN=5000, NB=30000, NL=100) +c lzhu added a new parameter NFR +C NFR=maximum number of frequency beams for JONSWAP spectrum + + PARAMETER (NN=5000, NB=30000, NL=100,NURM=1408,NSPECTRUM=5000) + REAL YVAL CHARACTER FINMIN*100, VER*70, BASENAME*90 !bdj DIMENSION DUMVEC(NN),QTIDE(NB),SMDEDY(NB) C -C ... COMMONs +C ... COMMONs C C Name Contents C ---------------------------------------------------------------- @@ -133,7 +136,7 @@ C /RRPOND/ Variables for ridge and runnel with ponded water C /TIDALC/ Tidal input variables for currents C /SERIES/ Time series of wave overtopping and sediment transport rates -C /VEGETA/ Parameters related to vegetation for IVEG=1 and 2 +C /VEGETA/ Parameters related to vegetation for IVEG=1, 2 and 3 C /DIKERO/ Dike erosion variables and parameters for IPROFL=2 C /WIMESH/ Wire mesh input and variables for ISEDAV=2 C /STONES/ Variables and input for ISTSAN=1 (stone on sand) @@ -141,10 +144,11 @@ C COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, - + IVEG,ICLAY,ISMOOTH - COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN) + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), - + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),FREQNUMBC(NB) COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) @@ -155,6 +159,7 @@ + FSX,FSY,FE,QWX,QWY COMMON /FRICTN/ GBX(NN),GBY(NN),GF(NN) COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /VEGDISS/ DVEGSTA(NN) COMMON /CRSMOM/ SXXSTA(NN),TBXSTA(NN) COMMON /LOGMOM/ SXYSTA(NN),TBYSTA(NN) COMMON /ENERGY/ EFSTA(NN),DFSTA(NN) @@ -185,7 +190,7 @@ COMMON /RRPOND/ZW,QD,QM,JXW,JX2,NOPOND COMMON /TIDALC/DETADY(NB),DSWLDT(NB) COMMON /SERIES/TSQO(NL),TSQBX(NL),TSQSX(NL) - COMMON /VEGETA/VEGCD,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + COMMON /VEGETA/VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) COMMON /DIKERO/EDIKE(NN,NL),ZB0(NN,NL),DSTA(NN),DSUM(NN), @@ -196,7 +201,14 @@ + VDSAND(NN),CPSTON,ISTSAN COMMON /SOCLAY/EPCLAY(NN,NL),ZP0(NN,NL),RCINP(NN,NL), + FCINP(NN,NL),RCLAY(NN,NL),FCLAY(NN,NL) -C + COMMON /DIKELOC/ DIKETOE, TZ, RUNUPKAPPA, RUNUPPHI + COMMON /MEASUREDSPEC/ VMEASOMEG(NSPECTRUM), + + VMEASSE(NSPECTRUM), VMEASWNUM(NSPECTRUM),NMEASSPEC +C +c DOUBLE PRECISION UR(NURM),MMOD(NURM),UREME(NURM),MMODEME(NURM) + DOUBLE PRECISION KC, WKZ, WKMEAN, TMEAN + DOUBLE PRECISION URSELL,HS2H,HV2H,HV2HTOM + C For iteration convergence C EPS1 = 0.001 for depth (m), height (m) and velocity (m/s) C EPS2 = 0.000001 for roller volume flux (m*m/s) @@ -236,6 +248,20 @@ C Subr. 2 INPUT gets input wave and bathymetry information C from the input file, FINMIN. CALL INPUT (VER) + +c lzhu added: +c IF IDISS = 3: read the measured wave spectrum + IF(IDISS.EQ.3) THEN + OPEN(UNIT=1129,FILE='Jadhav_Omeg_Se.txt', + + STATUS='OLD',ACCESS='SEQUENTIAL') + + DO 1152 IROW = 1,3 + READ (1129, *, IOSTAT=N) (VMEASOMEG(INUM), INUM=1,NMEASSPEC) + READ (1129, *, IOSTAT=N) (VMEASSE(INUM), INUM=1,NMEASSPEC) + READ (1129, *, IOSTAT=N) (VMEASWNUM(INUM), INUM=1,NMEASSPEC) +1152 CONTINUE + ENDIF + C C Subr. 3 BOTTOM computes initial bathymetry at each node. CALL BOTTOM @@ -443,11 +469,13 @@ CALL GBXAGF(CTHETA(1),USIGT,STHETA(1),VSIGT,GBX(1),GF(1)) TBXSTA(1) = FB2(1,L)*GBX(1)*DUM**2.D0/GRAV DFSTA(1) = FB2(1,L)*GF(1)*DUM**3.D0/GRAV - IF(IVEG.GE.1) THEN +c lzhu changed here. 1= Date: Thu, 7 Feb 2019 09:14:35 -0500 Subject: [PATCH 04/16] trying new smooth dimensioning --- src-repo/CSHORE_USACE.f | 3 ++- .../bin/CSHORE_USACE_LINUX.out | Bin 248544 -> 248544 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src-repo/CSHORE_USACE.f b/src-repo/CSHORE_USACE.f index 64d810d..cc6b641 100644 --- a/src-repo/CSHORE_USACE.f +++ b/src-repo/CSHORE_USACE.f @@ -5142,7 +5142,8 @@ SUBROUTINE INTGRL(NUM,DEL,F,G) SUBROUTINE SMOOTH(NUM,RAW,F) IMPLICIT DOUBLE PRECISION (A-H,O-Z) PARAMETER (NN=5000) - DIMENSION RAW(NN),F(NN) +c DIMENSION RAW(NN),F(NN) + DIMENSION RAW(NUM),F(NUM) COMMON /COMPAR/ HWDMIN,NPT,NPE C DO 201 J = 1,NUM diff --git a/usace_distribute_bundle/bin/CSHORE_USACE_LINUX.out b/usace_distribute_bundle/bin/CSHORE_USACE_LINUX.out index 862d1cc436585075737beb8ffe22ee67ce8eb3dc..79021d61058011f78a17decc525131536c7c0f28 100755 GIT binary patch delta 72425 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 z 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 OgNFsas$3ttZ~YfY&o2i6 delta 71278 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 P>kqyY^+Q$hePGsqW&1EY From df9ab5927de5833e2c56325f21304c7c7070c482 Mon Sep 17 00:00:00 2001 From: dangerbaby Date: Thu, 7 Feb 2019 14:03:43 -0500 Subject: [PATCH 05/16] prep for trying another way --- src-repo/CSHORE_USACE.f | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src-repo/CSHORE_USACE.f b/src-repo/CSHORE_USACE.f index cc6b641..64d810d 100644 --- a/src-repo/CSHORE_USACE.f +++ b/src-repo/CSHORE_USACE.f @@ -5142,8 +5142,7 @@ SUBROUTINE INTGRL(NUM,DEL,F,G) SUBROUTINE SMOOTH(NUM,RAW,F) IMPLICIT DOUBLE PRECISION (A-H,O-Z) PARAMETER (NN=5000) -c DIMENSION RAW(NN),F(NN) - DIMENSION RAW(NUM),F(NUM) + DIMENSION RAW(NN),F(NN) COMMON /COMPAR/ HWDMIN,NPT,NPE C DO 201 J = 1,NUM From d56a0fdeda04b28331e383c4ca1f0c96cb74285a Mon Sep 17 00:00:00 2001 From: dangerbaby Date: Fri, 8 Feb 2019 08:01:58 -0500 Subject: [PATCH 06/16] smooth allocation bug fixed --- src-repo/CSHORE_USACE.f | 10 +++++++--- .../bin/CSHORE_USACE_LINUX.out | Bin 248544 -> 248832 bytes .../bin/cshore_usace_win.out | Bin 0 -> 757583 bytes 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 usace_distribute_bundle/bin/cshore_usace_win.out diff --git a/src-repo/CSHORE_USACE.f b/src-repo/CSHORE_USACE.f index 64d810d..5cb407b 100644 --- a/src-repo/CSHORE_USACE.f +++ b/src-repo/CSHORE_USACE.f @@ -4854,8 +4854,8 @@ SUBROUTINE CHANGE(ITIME,L,IEND,ICALL) C IMPLICIT DOUBLE PRECISION (A-H,O-Z) PARAMETER (NN=5000, NB=30000,NL=100) - DIMENSION DZBDT(NN),CB(NN),R(NN),DELZBRW(NN),DELZBJ(NN),V(NL), - + VDY(NL),AVY(NL),ADZX(NL) + DIMENSION DZBDT(NN),CB(NN),R(NN),DELZBRW(NN),DELZBJ(NN),VDUM(NN), + + V(NL),VDY(NL),AVY(NL),ADZX(NL) C COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, @@ -5057,7 +5057,11 @@ SUBROUTINE CHANGE(ITIME,L,IEND,ICALL) DZX(J,LL)=DELZBJ(J) 211 CONTINUE 200 CONTINUE - CALL SMOOTH(ILINE,AVY,V) +c bdj added on 2019-02-07 + CALL SMOOTH(ILINE,RESHAPE(AVY,SHAPE(DZBDT),pad=[0.D0]),VDUM) + V = VDUM(1:size(AVY)) +c CALL SMOOTH(ILINE,AVY,V) +c end bdj added on 2019-02-07 ILINE1=ILINE-1 DO 220 LL=1, ILINE1 VDY(LL)=(V(LL+1)-V(LL))/DYLINE(LL) diff --git a/usace_distribute_bundle/bin/CSHORE_USACE_LINUX.out b/usace_distribute_bundle/bin/CSHORE_USACE_LINUX.out index 79021d61058011f78a17decc525131536c7c0f28..230cc4cf16c38c68fa0ef5bdf5fdfe7337335108 100755 GIT binary patch literal 248832 zcmcG%3!IJB_dha_Fil4wbovH?X}n5&wlO= zbnH+jH8sWluWZT{DfBezR4HkrDvCChRezDF46qKgn|2C@D{5`5j z+rQ-%98n{@%gRWB`CCoF*}pc2^lPcQSU*kX3!nCHN=i)zBRt}@%R;H|vak-9+rP{V zO7@<bBth_>{cGc04?N;C+5fT>;0>xhKfSCJHd5?g)qG0hVMF^}(zNlg0S$)@9Wn0C zhId|eNyAH;HX1Xs(Zwt`(I?oeI_GjrL`JEC>#N|I%BX(c>`7f(^!j3VB>RUiJAY

Qip{l>gvEzY)r7;(znMFCknke!ljh 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

oE-IhTEAK8ZkE^NF45nCb|NKLkNy_s zkdxzZ{Dc2@I3};Sgn#{0Uc+VLzw=}|P2MMef&TRSzn=D$()Ds#AEs{ptCQ;~nK)|Y z{WInLU*$Eqg!D&l4E>QyYyA^ag8zd;K3U8$L*CHWU-Z%~`lDqK{Y{XJ_54+`VqNY! zrgAvWkf~n(1@c;_!C+|B%;uJ0#ivSu#WR zi^{NNgvdEZrd?$^K&DADy+)=*GOd#7tunnwrfX!nS*EYa^aGh5k?C(TZAp$C{?3tU zSD6lwX_8E@k!g`kt7LksOz)BD8kugE>1#6mK&D4z`kPE!(t3pImuXj-4v=Y*Oa)c* z|8KoY=%I)c{cMllIJ(3MPEMJ2iPPh%x}NHB8B?}a)vWBl6l zTRQY{ZqIM!(DmP*5C2{_0G1n}7=`-yv}8ldGmUX<&u?ScGkbnp#|dfY?D^r2i~#)| z>S*Vf5HLT&u#a{=k&dO(ZrbzPJC-l;AK{^nvmEtz1j;|#u(x(T9UQuywdZ$q1RCd| zj&lsVXs3r2lzM8<@8p;eFkhbqOlq1}!W=)!c%_+7^GOTfwp785V5j_jO8!MMU!Tu( zPFLVZ2&}#?k3NqjalSteQzRdKe$@HQWO{!*mm@!r{EsnxC&yfg1AVQS{+`1>lBe#f zE_|)$Z$Yzbo_OW>4gNo&Hlj|F(y0`A78pr9^>0$^Qg? zl00$u{X;+_^Z(TIAGyYsABL+C%zlxwUHbeL&iUZ;#9d6U%Sl{`|J>ns+w!|`{<)4$ z3ZKg*echLK`oS{aF?X4b&oG%E*ZCe>KE?jH-dcM;wTAJ}<|vRumvbWLpX+cc@=TTV zjvwvxvt)jpmm=YaTgd*sRp!s_cAqW(PMKf#sy+XHneUiLzf3-laQ?ZDXhj}+eKGgf zX*>N3GJo#<57_wZl=*c7R@n02l=+VL?D-$c{J7GUHu}$H{@gYX+VYRf{JO{N`M=A2 zN8&>^divTP%YWFOA1?Ff-n`02--+|jb@Wnj=pyOsIz4QokCFL~P4@gjGCyu4A#371 zOySuCdYA z==}RWX3Jlu^M709&&8{J>F;5k&&(&7Ue8~z(_c)Qgt)$>e?h0;`>ZYhHJ!e4vn~Gv zo&Lftw)`VH{qC1+`M>G(W!r7}Eg&xA^Uqgp`R!!BE&e~eE5@$z z%nlC6O+o0rLGmA#d{*@pd&+v#r4NQjnZ>ebipy{dY3^ifr> z(N0dCaP_#f)0Kwi5Qdd2gdMJr+?VQH;}y{}@!B<!Sy>0c7u-0q%u>0NwE zc%s2N<=?iF^&DDq?fN&kVW4!|A9W?-xd{l~DEz52FLTSdBoEX#EB>s*-=2MylgR=f zR<6gmyjR~>?-o51EB*lvJh#hp^W7u#%#Ogn!1$Q?_Xbx{JU<704+*~huqzkOrvQH# zIN9ykYL~7&Hkxk=eoFAAlGFEX(etGx7w0)O=y_cDCqDL1&i_;A-TBkP|EFicgoEca z5&lZ>&z)!3(ESh{=NNZ%^#6I`-z!GtxnMB70G#rlde4iTZcpxWUILzqDiC^1+SRUU zmmtqg;@sN=pV;lj2cF{r{%+u_G0y1o4krSf<|K#J@8k&lcHk+W2>d+o8fV0o<1wWSh6pw6&E~n_Uc~0<&HD7bM-0xikPUG+!^R8lf9Rm3O z#W;(`{@w*?D%XXdA7wr3ziHs4|L=cvjJ#F?WLfm2PB}dj(#|KDKb9m% z?iBv%Gmn5W=Ij&PEX+O3KW5gu$3(;H0&sq>;ORfGxN&!<#srKzEc#DYp?n_ysvEa? zo*N9`08ZtdxbFlg9P6B&9~J(KV~+m{pETwN%71j4-#nG}yYoL1{=faq*_qc3K;}u| zUs_dTe!cH{M(|UQI{cK3^S@&~l2|0TJOY0&Mg^*uOKaW~dsFpRq{i*@Gj&dv-e1tM zPVm&d4qrO`GUGQ2er)sI{HA-FQDbffPIg;))&U=s@gXPtW{cxLEBXJh;1}Nc3D%?6 zyG^V|ltzNa2>gD=$IPGCI{Wha2grR{@O7Vc8R4}izz+-F*ynIw%L4p};M4B$%kY{J z;NJmG*NbF(ejGU2ZTj|4a{ebi?S`$Nik?TRPCu`;fu3Iq|FLt`Sb5JdKNu3n1<~{T zTU@z#Z3uWSik{SUKI=(|+>3%wB=A>6&lJ6Iz`^Tj5WX(>6Av(o0&@ZZGvn7MMj%RjGOf&MgbwwvTrpEt|Ge~sJ^xVK$cC&c5=)$d(DB6==7)&zw* zsvYHowy+*T5=SlQhyA%m!>bv;9@LxI+f@&2zhi6Iommf!wSLz&+weKvwmuv=hPE=d zU}))g8=kCvuUIG-hBMj5%A7f2?Kcdci z4!m4uyl5bQpk5<7ZyMD~*2|A)(xw_VK%~>A8H5ZKiOSK*GEsR@Sw5R4EK691sJsbl zJvv!X%}`S^ej}Xs0jG1YOS|47GGqLMRlo1$bET}QRS_1`boO91n5Rg|1PID`hwUY( zV47jOQ(5o|nS6=ppfV4-Fm5VJ=ZZwbuRHKu-UL;I&=G_b7EN_O@7P8pKW_Fr@lw&W z{FxrGLdNu}$Y>#h)O(cWLZ&os4ltF4wf0vR9GErxLr0d=tcO|4U|4hvc`!J#Or^ul zihW+8gxt+zC%#wAW{L*8ReDTj%|R5oh*=i{&%|CC+r5bBdF9ObxM@<5H9o?0Ib&Sm z(&OXfWn_^{N|B<0-CzySsJ4SWrL(3_yNiGqN@dfBqj@INrUj3qE|M>pd29i85#+Xk zy}Iy@EhjTB4o}l83A538xM`7i&h*2%pvhWM`}1(HL^KT8r!84kX9HomkTcsSr*>Ft!Va-| z>2xWNI&vD)rCh<(dm-GPrAugcXhCo+LXm8l@C@THvFi)OG;X>*+Fu%a*&MQ+$z)6D zWLwDXvBg#;BxLQaJMOTXw+gs*({5vL-L`YXc^3tmX2-Ts}Tw5p=EL9rF!q$a(u*m{2+opX&9PR<{w*qRQIv*A*{} z6vCxIp1b3x_jhSWJ~D)6-tSo+Wh;R-^;v9tT11YxQ$jVi8^iCp4_hMJ_yR)>L9^kL zo#2l>uC&Wv5J2{^L9t6VncB164u<+Y+c(lczo&vvq?j;hgh-b^8_`P>?@pKlK5#9z zj{Bw!1I+qy_2^nu{%HME0(vEhsmHYh`x%{qDWi$%kJT0%7T2EHxOE3Ss6Bkr0m=ew zen$=ljm+BGLWNohJHCo%F6_YddCOwNO&UMww%fS!#oG)nf?+%Zu9Lx>K^GT6Y8CYT z3kvCD1E@PRd~UDHO^>~AG@u%83*7$cSZ;gW`FIwsh0&zT!s>AKfH8uc{!`nte%Q5e zVc?^-2DYFsAiY1Pd%&@r394K8L9kah+yOJZ&07?%gJh^@!PCTS-_GRXst5g%1`FeS zGEfdtpc%iB0r$p@Hs|3pFDC5L$9JN(UCs|KGwqmS3<4c=IbhK?b+t96ATil0`*wu6 z$Zzrii;D!MgOHOOn*MU746#TMP_0s#s$nS27BvE8RR7p2if-rnL?fQvkbEhjyuB9u z0^nNKKwgmFW`L?3m^o&HA<5H#MJ;k3UKv8P*(MK!xLV-@1wiY4I1RG~`}#4eqHVB` z2^4ma0J&Kh+Ci4BiD3~HKwWy!edwE1vls=cVs@pxqX$lLhjX+xPvg4INW()cjpu5FR20p> zz~-RfDzEF2G(07Yn!d_w`R^0?4Z^4E4>i>FiX^`Vzoh&ZfstL^TeQJ?Ou;I^Ut;R}%8OWF3!&nqN&&;~GAkke?QL4R4@LK9NJyRp{#= zqWRbLsT$&STI@)c|AfeEF?HTT!xiP2INl}2kMAesbv>7c+bDC9BbmNiCp2jPy6#KE z!`g5}huTe5J`I9i2&$EI-n2y%$~cnz8rP7fnP};y%Ii9^-v2277syiEQ+b`AT@d+{ z7*^Y-rmJ?O_myNKmDlyUhmSaq&=xoZqf3!<^SajNau9mp}HTlYc$R3|jN8@P7dng=u{N diff --git a/usace_distribute_bundle/bin/cshore_usace_win.out b/usace_distribute_bundle/bin/cshore_usace_win.out new file mode 100644 index 0000000000000000000000000000000000000000..be10cba73e7fc9c1af6edea83b8ba003e3efbae6 GIT binary patch literal 757583 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χIzb1#DR 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%0A1kUg$n>cu2r=BvAo!Tn6Tz<6iEtE2O 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 Date: Fri, 8 Feb 2019 11:32:02 -0500 Subject: [PATCH 07/16] fixed ver line --- src-repo/CSHORE_USACE.f | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src-repo/CSHORE_USACE.f b/src-repo/CSHORE_USACE.f index 5cb407b..86e0696 100644 --- a/src-repo/CSHORE_USACE.f +++ b/src-repo/CSHORE_USACE.f @@ -217,7 +217,8 @@ C C Store the first line of this CSHORE program on ODOC output file C ------------------------------------------------------------------ - VER = 'CSHORE USACE version, 2014 last edit 2018-08-28 ' !bdj + VER = 'CSHORE USACE version, 2014 last edit 2019-02-08 ' !bdj +C VER = 'CSHORE USACE version, 2014 last edit 2018-08-28 ' !bdj C VER = 'CSHORE USACE version, 2014 last edit 2016-01-14' !bdj C VER = 'CSHORE USACE version, 2014 last edit 2015-07-06' !bdj C VER = 'CSHORE USACE version, last edit 2015-03-23 ' !bdj From 4bd1f9a2e34f2425cfe95dadab6634298ed7f36b Mon Sep 17 00:00:00 2001 From: dangerbaby Date: Mon, 18 Mar 2019 13:02:38 -0400 Subject: [PATCH 08/16] fixed load_results_usace.m script --- .../bin/CSHORE_USACE_LINUX.out | Bin 248832 -> 248832 bytes .../example_application/infile | 331 ------------------ .../mfiles/load_results_usace.m | 33 +- 3 files changed, 22 insertions(+), 342 deletions(-) delete mode 100644 usace_distribute_bundle/example_application/infile diff --git a/usace_distribute_bundle/bin/CSHORE_USACE_LINUX.out b/usace_distribute_bundle/bin/CSHORE_USACE_LINUX.out index 230cc4cf16c38c68fa0ef5bdf5fdfe7337335108..24ae002626ee2f0755ba5e6631974842e105a88e 100755 GIT binary patch delta 2466 zcmX|?dsJ0b9>@Lu5HAN7UI|46MIKr#^)^?~d?1P-0`d-t_d_8|g%p*AsUQSGD(|fv za!|on85&%7y00kHIF;6NsBCggI$Ac7Gg|qWnsLT_%sFSf{O5i@zwht6_de&h&N;WT z-CWsj?yaGbzP-u5ANP&<-sM7LYrQqlX@0XckhfEW8!Fiq_bzN@6(hH!nK_U8neFi~ zVIgZ79n69}iqOjTdfWtK+eRP4K0ejc2Y8nyjVVGm>mO6gdc90+k=HWVn9XY?jZjAja&apG&R^t;E!~JHnFEsjw`S@?b4fcEg?YPCC3&;ZQu<8kQxXWB7Rs*bQ;xCHHb;ywD2FJ_u z+1;=p-v4Y3Fph@@29q*Lc20z`V`YkBSWb%VxJ;^&~)B$T* z;H*>1df9NE_H+xM+4Vp*>ker_9S@zOo!r8{2wkmBdH&oMrA_8ltA10=b>7!byQI_3 za>Ig|Z`cbs#L~iAaG2i+^MvvT*)4sZeYYflRYsWkoN&!PBW;UCJ2r?lMGW90p0gkd z$~oD%I!SNvZzFBM-&jl3K3rwfqIcs5{$=!82mH$4iaQSs6@) z07S9LX?7)gxG{X@X`E|LZ$J#&oo;8tGfm_-+Auvz&8#`20jNtI{rV zGUk=^>VL6<$1Df1ipQ?l53J$0SB3zkd~)#?U_H0JmO{#Qxv2axOD+%K){ZSGL zL)~KLbThxO#t}+`w7VY|_9y9P=CpEZvQ_4OgG} z{Ho8<&E4LJ1M96Z@xp3tiym&PSq|DNLtb4uH%>T~3 z&%sMP%EWrYBvF=waA2nB%f&rX;zk$`Sln23a}I*UPfHMb2Ek%d0QrtrkA>4nHE{u% z)#7l9q%KD_Kb8E{i&}vL>K_-9zZx1r73fw^N6=<<{{k6bOh=z2&n}=uoRG#mORk91*jutGo~kfGa(BGuPmw$=LF2iS`xB@Xk&;srH9uPN zH;MEu@+DtO(){I;mnTy=iY0%RtlfYr`Slm67P}<-r%)X_B>y>u81_njV=#J)tKfRJmu)3lkKF<6XGCpX|Tp+#MQdoqxh zsa@o6lK-jmBgrLM)CU)}q?G(cLN>JnBV?iE(r#d+EI!SnOoFE@7A~cw1dA-r7wU&u zW%2lB@&JNmG4mDb0jA5sc{!~BLS><@pi$a4Up=~#P9R1U7SUV>>@j-k$E#>BIwjYw zrhVG;rC*yGS3-8YqdKmkAJ8keaa~K#0mo&LwvNVV(-3-?&@XnB5gUpNa`B=~bQXUR zZskc+3)LKSKM755BJR8~_O;WzR17ScXUuIh#D+Jp-0sAwnx z^`ZwBQB_Y)z*Kcx1D(bU5!FZ*?Y=~56Acmyj3w%(R{9P_k}DZCphU8D2XU-Z2X|;o zH>h1Z$%Y2mDQ(kIt&%6ITB=RGq-v=S(bi56;bL%+&7hp5TP-Mf~GET~mc~udZprV$(H4BpuT= zORVL(=7_fUX@dixy4mTVy6Gf^sCVtOU5)P3NSve=3{%Tb(ri)PM-$!QC=L(M94AZ> z*Dun~o(d=9OBKFLwGB{^7=D{JyWpm1yibcpAWU3xcBmbLb0U9&LucWzSr%)M#VUqv Ib+{k?e?sO-5C8xG delta 2479 zcmX|CX;fC%6=k0fgonXT!~sN5AjCu@BBD|TMMP#9oInsz)EE_wC@f+G1VJ2_xyZvP z3J$4?hT$465^YUwNSa8aNlb!E8SSejE3-Rq4l{1w`>inrn~k?1n=NcC*5f<)~)1qaNDSykub! zS!or{YR61tzN52H%MOqJi5(hk&1%LpqlHg(bOlbb1g9((?_|v`ITfLeg^kTZJL?#` z9%q@0b0NC;LFZVYo82GxEqd8UE}Pgz7i;G4`VgP8SH_p&D|Tjl7QSX;=&RF6c}+T9AuMsN2Wy^b=IxU<08_Z@4XJ zo^lBR+~iXL%sE;-6-t;)cKW|ap7*T=maHNmx zI3S#PC3Pzi!;IlGM`K@eawQ^JQ*yTwC3UwkhCVvi%xabvBAS^~y4kQ4Yib*17zgvr zj8Y2`%ZgLGSy8Gr3t85w#L4DT2P5N}R*86aI;~qtkot%bhF+82p(ILWy1k)n$mqZV zHh%dH=DOUP(TZ=di1n{{pe&K8PCFwtkXeZ&UbyltAeH~T>Nb>2=^s-JUmu>`8XG8U zq?~1A3@_o$e`76=S_@z!k6CvV$mWmM2Ld_VYr{?;k9TZbNXlN>RPdZ77I<)<>^Gp4 zOX_ zxh$j3w~gqA3^Q-3*aKYUURC{2zLIXiE#2ilH7OCQ0_?Q`VFIRYn_?@$ecfc zllV^x-X^>z^3o6r%oIK8_!lWL!;Q-pJ5Jr624C^_6$t)F!$}@AVLT42L1E;sZV07$ zYIG=#R5QZKtX|Vf991udYgX`FD#R)E{9M|ORz1B&4GjB#us4k2@qrBb&(jh;l3$-k z+4MUrb@^g)Q#XcFA}$MUwRoUk9Ue)$@uSRr7)jgc&i`^tqqN*pY4kdgC)NZN4W@-d~v*{ zM@ascc={e0lHW?u^fx76n@FL^lKjt!+53$d$wh;U@yTQl^a*XDp}-Rv z$Vkx+`AqVAIvN*;wef`xl>!}NoVpSH+GNH-v)Q{hy!`f}r z&!g_zL`SsiW$@T+>c($XtIc!=ZE_jAEi@50D~qHYa?++D^f2MPsLvy2i7T=>I-h#+ zrLZrcViWF3?Smqkj|Y-_7E>!8i>t+?{cAiiG*MJSNrY$OyPc$cm0nV>mTMDQwTrSW zF;OqtFj*8=kPYCY?yaQrm?0vn$Xk0Zky}l-37JNVnqNmhV7=r;j4H87a-VwQ*rML9 z*IKu#E&Heg71GIV&{DOMd#YM$pW3f#sRN>+kp?le-NwS=lbt?;&!1bUiHYPWy56M= zq`j&+O=PW2T;w0pafT>8tfRlEXx1@6)VJsuBn}?Yah5oCRL2l;`WU$bq2i0BROq{EM<4l$VUKA0P}~<)&nS90W{ZAXQ<)Qb#qyU;&8vp^d;9o% M`-&lZOwU693!^hhegFUf diff --git a/usace_distribute_bundle/example_application/infile b/usace_distribute_bundle/example_application/infile deleted file mode 100644 index 311691c..0000000 --- a/usace_distribute_bundle/example_application/infile +++ /dev/null @@ -1,331 +0,0 @@ -3 ------------------------------------------------------------- -CSHORE applied to idealized planar slope ------------------------------------------------------------- -1 ->ILINE -1.100000e+00 ->IPROFL -0 ->ISEDAV -0 ->IPERM -1 ->IOVER -0 ->IWTRAN -0 ->IPOND -0 ->INFILT -0 ->IWCINT -0 ->IROLL -0 ->IWIND -0 ->ITIDE -0 ->IVEG - 1.0000 ->DXC - 0.8000 ->GAMMA - 0.3000 0.0448 2.6500 ->D50 WF SG - 0.0050 0.0100 0.5000 0.1000 ->EFFB EFFF SLP - 0.6300 0.0010 ->TANPHI BLP - 0.0200 ->RWH -1 ->ILAB -3 ->NWAVE -3 ->NSURGE - 1800.00 8.0000 2.1000 0.0000 0.2588 0.0000 - 5400.00 8.0000 2.2000 0.0000 0.7071 0.0000 - 9000.00 8.0000 2.3000 0.0000 0.9659 0.0000 -301 ->NBINP - 0.0000 -8.0000 0.0150 - 1.0000 -8.0000 0.0150 - 2.0000 -8.0000 0.0150 - 3.0000 -8.0000 0.0150 - 4.0000 -8.0000 0.0150 - 5.0000 -8.0000 0.0150 - 6.0000 -8.0000 0.0150 - 7.0000 -8.0000 0.0150 - 8.0000 -8.0000 0.0150 - 9.0000 -8.0000 0.0150 - 10.0000 -8.0000 0.0150 - 11.0000 -8.0000 0.0150 - 12.0000 -8.0000 0.0150 - 13.0000 -8.0000 0.0150 - 14.0000 -8.0000 0.0150 - 15.0000 -8.0000 0.0150 - 16.0000 -8.0000 0.0150 - 17.0000 -8.0000 0.0150 - 18.0000 -8.0000 0.0150 - 19.0000 -8.0000 0.0150 - 20.0000 -8.0000 0.0150 - 21.0000 -8.0000 0.0150 - 22.0000 -8.0000 0.0150 - 23.0000 -8.0000 0.0150 - 24.0000 -8.0000 0.0150 - 25.0000 -8.0000 0.0150 - 26.0000 -8.0000 0.0150 - 27.0000 -8.0000 0.0150 - 28.0000 -8.0000 0.0150 - 29.0000 -8.0000 0.0150 - 30.0000 -8.0000 0.0150 - 31.0000 -8.0000 0.0150 - 32.0000 -8.0000 0.0150 - 33.0000 -8.0000 0.0150 - 34.0000 -8.0000 0.0150 - 35.0000 -8.0000 0.0150 - 36.0000 -8.0000 0.0150 - 37.0000 -8.0000 0.0150 - 38.0000 -8.0000 0.0150 - 39.0000 -8.0000 0.0150 - 40.0000 -8.0000 0.0150 - 41.0000 -8.0000 0.0150 - 42.0000 -8.0000 0.0150 - 43.0000 -8.0000 0.0150 - 44.0000 -8.0000 0.0150 - 45.0000 -8.0000 0.0150 - 46.0000 -8.0000 0.0150 - 47.0000 -8.0000 0.0150 - 48.0000 -8.0000 0.0150 - 49.0000 -8.0000 0.0150 - 50.0000 -8.0000 0.0150 - 51.0000 -8.0000 0.0150 - 52.0000 -8.0000 0.0150 - 53.0000 -8.0000 0.0150 - 54.0000 -8.0000 0.0150 - 55.0000 -8.0000 0.0150 - 56.0000 -8.0000 0.0150 - 57.0000 -8.0000 0.0150 - 58.0000 -8.0000 0.0150 - 59.0000 -8.0000 0.0150 - 60.0000 -8.0000 0.0150 - 61.0000 -8.0000 0.0150 - 62.0000 -8.0000 0.0150 - 63.0000 -8.0000 0.0150 - 64.0000 -8.0000 0.0150 - 65.0000 -8.0000 0.0150 - 66.0000 -8.0000 0.0150 - 67.0000 -8.0000 0.0150 - 68.0000 -8.0000 0.0150 - 69.0000 -8.0000 0.0150 - 70.0000 -8.0000 0.0150 - 71.0000 -8.0000 0.0150 - 72.0000 -8.0000 0.0150 - 73.0000 -8.0000 0.0150 - 74.0000 -8.0000 0.0150 - 75.0000 -8.0000 0.0150 - 76.0000 -8.0000 0.0150 - 77.0000 -8.0000 0.0150 - 78.0000 -8.0000 0.0150 - 79.0000 -8.0000 0.0150 - 80.0000 -8.0000 0.0150 - 81.0000 -8.0000 0.0150 - 82.0000 -8.0000 0.0150 - 83.0000 -8.0000 0.0150 - 84.0000 -8.0000 0.0150 - 85.0000 -8.0000 0.0150 - 86.0000 -8.0000 0.0150 - 87.0000 -8.0000 0.0150 - 88.0000 -8.0000 0.0150 - 89.0000 -8.0000 0.0150 - 90.0000 -8.0000 0.0150 - 91.0000 -8.0000 0.0150 - 92.0000 -8.0000 0.0150 - 93.0000 -8.0000 0.0150 - 94.0000 -8.0000 0.0150 - 95.0000 -8.0000 0.0150 - 96.0000 -8.0000 0.0150 - 97.0000 -8.0000 0.0150 - 98.0000 -8.0000 0.0150 - 99.0000 -8.0000 0.0150 - 100.0000 -8.0000 0.0150 - 101.0000 -7.9200 0.0150 - 102.0000 -7.8400 0.0150 - 103.0000 -7.7600 0.0150 - 104.0000 -7.6800 0.0150 - 105.0000 -7.6000 0.0150 - 106.0000 -7.5200 0.0150 - 107.0000 -7.4400 0.0150 - 108.0000 -7.3600 0.0150 - 109.0000 -7.2800 0.0150 - 110.0000 -7.2000 0.0150 - 111.0000 -7.1200 0.0150 - 112.0000 -7.0400 0.0150 - 113.0000 -6.9600 0.0150 - 114.0000 -6.8800 0.0150 - 115.0000 -6.8000 0.0150 - 116.0000 -6.7200 0.0150 - 117.0000 -6.6400 0.0150 - 118.0000 -6.5600 0.0150 - 119.0000 -6.4800 0.0150 - 120.0000 -6.4000 0.0150 - 121.0000 -6.3200 0.0150 - 122.0000 -6.2400 0.0150 - 123.0000 -6.1600 0.0150 - 124.0000 -6.0800 0.0150 - 125.0000 -6.0000 0.0150 - 126.0000 -5.9200 0.0150 - 127.0000 -5.8400 0.0150 - 128.0000 -5.7600 0.0150 - 129.0000 -5.6800 0.0150 - 130.0000 -5.6000 0.0150 - 131.0000 -5.5200 0.0150 - 132.0000 -5.4400 0.0150 - 133.0000 -5.3600 0.0150 - 134.0000 -5.2800 0.0150 - 135.0000 -5.2000 0.0150 - 136.0000 -5.1200 0.0150 - 137.0000 -5.0400 0.0150 - 138.0000 -4.9600 0.0150 - 139.0000 -4.8800 0.0150 - 140.0000 -4.8000 0.0150 - 141.0000 -4.7200 0.0150 - 142.0000 -4.6400 0.0150 - 143.0000 -4.5600 0.0150 - 144.0000 -4.4800 0.0150 - 145.0000 -4.4000 0.0150 - 146.0000 -4.3200 0.0150 - 147.0000 -4.2400 0.0150 - 148.0000 -4.1600 0.0150 - 149.0000 -4.0800 0.0150 - 150.0000 -4.0000 0.0150 - 151.0000 -3.9200 0.0150 - 152.0000 -3.8400 0.0150 - 153.0000 -3.7600 0.0150 - 154.0000 -3.6800 0.0150 - 155.0000 -3.6000 0.0150 - 156.0000 -3.5200 0.0150 - 157.0000 -3.4400 0.0150 - 158.0000 -3.3600 0.0150 - 159.0000 -3.2800 0.0150 - 160.0000 -3.2000 0.0150 - 161.0000 -3.1200 0.0150 - 162.0000 -3.0400 0.0150 - 163.0000 -2.9600 0.0150 - 164.0000 -2.8800 0.0150 - 165.0000 -2.8000 0.0150 - 166.0000 -2.7200 0.0150 - 167.0000 -2.6400 0.0150 - 168.0000 -2.5600 0.0150 - 169.0000 -2.4800 0.0150 - 170.0000 -2.4000 0.0150 - 171.0000 -2.3200 0.0150 - 172.0000 -2.2400 0.0150 - 173.0000 -2.1600 0.0150 - 174.0000 -2.0800 0.0150 - 175.0000 -2.0000 0.0150 - 176.0000 -1.9200 0.0150 - 177.0000 -1.8400 0.0150 - 178.0000 -1.7600 0.0150 - 179.0000 -1.6800 0.0150 - 180.0000 -1.6000 0.0150 - 181.0000 -1.5200 0.0150 - 182.0000 -1.4400 0.0150 - 183.0000 -1.3600 0.0150 - 184.0000 -1.2800 0.0150 - 185.0000 -1.2000 0.0150 - 186.0000 -1.1200 0.0150 - 187.0000 -1.0400 0.0150 - 188.0000 -0.9600 0.0150 - 189.0000 -0.8800 0.0150 - 190.0000 -0.8000 0.0150 - 191.0000 -0.7200 0.0150 - 192.0000 -0.6400 0.0150 - 193.0000 -0.5600 0.0150 - 194.0000 -0.4800 0.0150 - 195.0000 -0.4000 0.0150 - 196.0000 -0.3200 0.0150 - 197.0000 -0.2400 0.0150 - 198.0000 -0.1600 0.0150 - 199.0000 -0.0800 0.0150 - 200.0000 0.0000 0.0150 - 201.0000 0.0800 0.0150 - 202.0000 0.1600 0.0150 - 203.0000 0.2400 0.0150 - 204.0000 0.3200 0.0150 - 205.0000 0.4001 0.0150 - 206.0000 0.4801 0.0150 - 207.0000 0.5602 0.0150 - 208.0000 0.6403 0.0150 - 209.0000 0.7204 0.0150 - 210.0000 0.8006 0.0150 - 211.0000 0.8809 0.0150 - 212.0000 0.9613 0.0150 - 213.0000 1.0420 0.0150 - 214.0000 1.1228 0.0150 - 215.0000 1.2041 0.0150 - 216.0000 1.2858 0.0150 - 217.0000 1.3682 0.0150 - 218.0000 1.4514 0.0150 - 219.0000 1.5358 0.0150 - 220.0000 1.6216 0.0150 - 221.0000 1.7094 0.0150 - 222.0000 1.7995 0.0150 - 223.0000 1.8928 0.0150 - 224.0000 1.9898 0.0150 - 225.0000 2.0916 0.0150 - 226.0000 2.1990 0.0150 - 227.0000 2.3134 0.0150 - 228.0000 2.4358 0.0150 - 229.0000 2.5678 0.0150 - 230.0000 2.7109 0.0150 - 231.0000 2.8665 0.0150 - 232.0000 3.0363 0.0150 - 233.0000 3.2218 0.0150 - 234.0000 3.4243 0.0150 - 235.0000 3.6451 0.0150 - 236.0000 3.8850 0.0150 - 237.0000 4.1446 0.0150 - 238.0000 4.4240 0.0150 - 239.0000 4.7227 0.0150 - 240.0000 5.0394 0.0150 - 241.0000 5.3724 0.0150 - 242.0000 5.7192 0.0150 - 243.0000 6.0765 0.0150 - 244.0000 6.4402 0.0150 - 245.0000 6.8059 0.0150 - 246.0000 7.1684 0.0150 - 247.0000 7.5222 0.0150 - 248.0000 7.8615 0.0150 - 249.0000 8.1807 0.0150 - 250.0000 8.4742 0.0150 - 251.0000 8.7368 0.0150 - 252.0000 8.9639 0.0150 - 253.0000 9.1519 0.0150 - 254.0000 9.2978 0.0150 - 255.0000 9.4000 0.0150 - 256.0000 9.4578 0.0150 - 257.0000 9.4719 0.0150 - 258.0000 9.4439 0.0150 - 259.0000 9.3768 0.0150 - 260.0000 9.2742 0.0150 - 261.0000 9.1407 0.0150 - 262.0000 8.9815 0.0150 - 263.0000 8.8022 0.0150 - 264.0000 8.6084 0.0150 - 265.0000 8.4059 0.0150 - 266.0000 8.2002 0.0150 - 267.0000 7.9965 0.0150 - 268.0000 7.7992 0.0150 - 269.0000 7.6124 0.0150 - 270.0000 7.4394 0.0150 - 271.0000 7.2827 0.0150 - 272.0000 7.1440 0.0150 - 273.0000 7.0246 0.0150 - 274.0000 6.9250 0.0150 - 275.0000 6.8451 0.0150 - 276.0000 6.7843 0.0150 - 277.0000 6.7418 0.0150 - 278.0000 6.7163 0.0150 - 279.0000 6.7065 0.0150 - 280.0000 6.7109 0.0150 - 281.0000 6.7278 0.0150 - 282.0000 6.7558 0.0150 - 283.0000 6.7934 0.0150 - 284.0000 6.8390 0.0150 - 285.0000 6.8916 0.0150 - 286.0000 6.9498 0.0150 - 287.0000 7.0128 0.0150 - 288.0000 7.0795 0.0150 - 289.0000 7.1494 0.0150 - 290.0000 7.2216 0.0150 - 291.0000 7.2958 0.0150 - 292.0000 7.3714 0.0150 - 293.0000 7.4482 0.0150 - 294.0000 7.5258 0.0150 - 295.0000 7.6041 0.0150 - 296.0000 7.6828 0.0150 - 297.0000 7.7620 0.0150 - 298.0000 7.8413 0.0150 - 299.0000 7.9209 0.0150 - 300.0000 8.0006 0.0150 diff --git a/usace_distribute_bundle/mfiles/load_results_usace.m b/usace_distribute_bundle/mfiles/load_results_usace.m index 128f2db..b75b240 100755 --- a/usace_distribute_bundle/mfiles/load_results_usace.m +++ b/usace_distribute_bundle/mfiles/load_results_usace.m @@ -1,7 +1,18 @@ -function out = load_results_usace(flg) -% function out = load_results_usace(flg) +function out = load_results_usace(fname) +% function out = load_results_usace(fname) + +if nargin>0 + if isnumeric(fname) + fname=[num2str(fname),'.']; + elseif ischar(fname) + fname=[fname,'.']; + end +else + fname = []; + +end -fid = fopen('ODOC'); +fid = fopen([fname,'ODOC']); tot = textscan(fid,'%s','delimiter','\n'); tot = tot{:}; fclose(fid); @@ -207,7 +218,7 @@ end % %%%%%%%%%%%%Get info from the infile%%%%%%%%%%%%%%%%%% -fid = fopen('infile'); +fid = fopen([fname,'infile']); tot = textscan(fid,'%s','delimiter','\n'); tot = tot{:}; @@ -268,7 +279,7 @@ fclose(fid); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -fid=fopen('OBPROF'); +fid=fopen([fname,'OBPROF']); cnt=0; while 1 tline = fgetl(fid); @@ -298,7 +309,7 @@ fclose(fid); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -fid=fopen('OSETUP'); +fid=fopen([fname,'OSETUP']); % WRITE(22,1500) XB(J),(WSETUP(J)+SWLBC(IWAVE)),H(J),SIGMA(J) cnt=0; while 1 @@ -323,7 +334,7 @@ num_output = cnt; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -fid=fopen('OXVELO'); +fid=fopen([fname,'OXVELO']); % WRITE(27,1500) XB(J),UMEAN(J),USTD(J) for i = 1:num_output tline = fgetl(fid); @@ -336,7 +347,7 @@ fclose(fid); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -fid=fopen('OYVELO'); +fid=fopen([fname,'OYVELO']); % WRITE(28,1500) XB(J),STHETA(J),VMEAN(J),VSTD(J) for i = 1:num_output tline = fgetl(fid); @@ -355,7 +366,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% if out.params.iprofl - fid=fopen('OCROSS'); + fid=fopen([fname,'OCROSS']); % WRITE(32,1500) XB(J),QBX(J),QSX(J),(QBX(J)+QSX(J)) for i = 1:num_output tline = fgetl(fid); @@ -371,7 +382,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% if out.params.iprofl&0 - fid=fopen('OLONGS') + fid=fopen([fname,'OLONGS']) % WRITE(33,1500) XB(J),QBY(J),QSY(J),(QBY(J) + QSY(J)) for i = 1:num_output tline = fgetl(fid) @@ -387,7 +398,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% if out.params.iprofl - fid=fopen('OBSUSL'); + fid=fopen([fname,'OBSUSL']); % IF(IPROFL.EQ.1) WRITE(30,1500) XB(J),PB(J),PS(J),VS(J) for i = 1:num_output tline = fgetl(fid); From 9c5a1916608e1c0cb3e887ec1e145300a79c183e Mon Sep 17 00:00:00 2001 From: dangerbaby Date: Wed, 13 Nov 2019 06:10:48 -0500 Subject: [PATCH 09/16] fixed iprofl formatting --- .../example_application/infile | 331 ++++++++++++++++++ .../mfiles/makeinfile_usace.m | 6 +- 2 files changed, 336 insertions(+), 1 deletion(-) create mode 100644 usace_distribute_bundle/example_application/infile diff --git a/usace_distribute_bundle/example_application/infile b/usace_distribute_bundle/example_application/infile new file mode 100644 index 0000000..64cf179 --- /dev/null +++ b/usace_distribute_bundle/example_application/infile @@ -0,0 +1,331 @@ +3 +------------------------------------------------------------ +CSHORE applied to idealized planar slope +------------------------------------------------------------ +1 ->ILINE +1 ->IPROFL +0 ->ISEDAV +0 ->IPERM +1 ->IOVER +0 ->IWTRAN +0 ->IPOND +0 ->INFILT +0 ->IWCINT +0 ->IROLL +0 ->IWIND +0 ->ITIDE +0 ->IVEG + 1.0000 ->DXC + 0.8000 ->GAMMA + 0.3000 0.0448 2.6500 ->D50 WF SG + 0.0050 0.0100 0.5000 0.1000 ->EFFB EFFF SLP + 0.6300 0.0010 ->TANPHI BLP + 0.0200 ->RWH +1 ->ILAB +3 ->NWAVE +3 ->NSURGE + 1800.00 8.0000 2.1000 0.0000 0.2588 0.0000 + 5400.00 8.0000 2.2000 0.0000 0.7071 0.0000 + 9000.00 8.0000 2.3000 0.0000 0.9659 0.0000 +301 ->NBINP + 0.0000 -8.0000 0.0150 + 1.0000 -8.0000 0.0150 + 2.0000 -8.0000 0.0150 + 3.0000 -8.0000 0.0150 + 4.0000 -8.0000 0.0150 + 5.0000 -8.0000 0.0150 + 6.0000 -8.0000 0.0150 + 7.0000 -8.0000 0.0150 + 8.0000 -8.0000 0.0150 + 9.0000 -8.0000 0.0150 + 10.0000 -8.0000 0.0150 + 11.0000 -8.0000 0.0150 + 12.0000 -8.0000 0.0150 + 13.0000 -8.0000 0.0150 + 14.0000 -8.0000 0.0150 + 15.0000 -8.0000 0.0150 + 16.0000 -8.0000 0.0150 + 17.0000 -8.0000 0.0150 + 18.0000 -8.0000 0.0150 + 19.0000 -8.0000 0.0150 + 20.0000 -8.0000 0.0150 + 21.0000 -8.0000 0.0150 + 22.0000 -8.0000 0.0150 + 23.0000 -8.0000 0.0150 + 24.0000 -8.0000 0.0150 + 25.0000 -8.0000 0.0150 + 26.0000 -8.0000 0.0150 + 27.0000 -8.0000 0.0150 + 28.0000 -8.0000 0.0150 + 29.0000 -8.0000 0.0150 + 30.0000 -8.0000 0.0150 + 31.0000 -8.0000 0.0150 + 32.0000 -8.0000 0.0150 + 33.0000 -8.0000 0.0150 + 34.0000 -8.0000 0.0150 + 35.0000 -8.0000 0.0150 + 36.0000 -8.0000 0.0150 + 37.0000 -8.0000 0.0150 + 38.0000 -8.0000 0.0150 + 39.0000 -8.0000 0.0150 + 40.0000 -8.0000 0.0150 + 41.0000 -8.0000 0.0150 + 42.0000 -8.0000 0.0150 + 43.0000 -8.0000 0.0150 + 44.0000 -8.0000 0.0150 + 45.0000 -8.0000 0.0150 + 46.0000 -8.0000 0.0150 + 47.0000 -8.0000 0.0150 + 48.0000 -8.0000 0.0150 + 49.0000 -8.0000 0.0150 + 50.0000 -8.0000 0.0150 + 51.0000 -8.0000 0.0150 + 52.0000 -8.0000 0.0150 + 53.0000 -8.0000 0.0150 + 54.0000 -8.0000 0.0150 + 55.0000 -8.0000 0.0150 + 56.0000 -8.0000 0.0150 + 57.0000 -8.0000 0.0150 + 58.0000 -8.0000 0.0150 + 59.0000 -8.0000 0.0150 + 60.0000 -8.0000 0.0150 + 61.0000 -8.0000 0.0150 + 62.0000 -8.0000 0.0150 + 63.0000 -8.0000 0.0150 + 64.0000 -8.0000 0.0150 + 65.0000 -8.0000 0.0150 + 66.0000 -8.0000 0.0150 + 67.0000 -8.0000 0.0150 + 68.0000 -8.0000 0.0150 + 69.0000 -8.0000 0.0150 + 70.0000 -8.0000 0.0150 + 71.0000 -8.0000 0.0150 + 72.0000 -8.0000 0.0150 + 73.0000 -8.0000 0.0150 + 74.0000 -8.0000 0.0150 + 75.0000 -8.0000 0.0150 + 76.0000 -8.0000 0.0150 + 77.0000 -8.0000 0.0150 + 78.0000 -8.0000 0.0150 + 79.0000 -8.0000 0.0150 + 80.0000 -8.0000 0.0150 + 81.0000 -8.0000 0.0150 + 82.0000 -8.0000 0.0150 + 83.0000 -8.0000 0.0150 + 84.0000 -8.0000 0.0150 + 85.0000 -8.0000 0.0150 + 86.0000 -8.0000 0.0150 + 87.0000 -8.0000 0.0150 + 88.0000 -8.0000 0.0150 + 89.0000 -8.0000 0.0150 + 90.0000 -8.0000 0.0150 + 91.0000 -8.0000 0.0150 + 92.0000 -8.0000 0.0150 + 93.0000 -8.0000 0.0150 + 94.0000 -8.0000 0.0150 + 95.0000 -8.0000 0.0150 + 96.0000 -8.0000 0.0150 + 97.0000 -8.0000 0.0150 + 98.0000 -8.0000 0.0150 + 99.0000 -8.0000 0.0150 + 100.0000 -8.0000 0.0150 + 101.0000 -7.9200 0.0150 + 102.0000 -7.8400 0.0150 + 103.0000 -7.7600 0.0150 + 104.0000 -7.6800 0.0150 + 105.0000 -7.6000 0.0150 + 106.0000 -7.5200 0.0150 + 107.0000 -7.4400 0.0150 + 108.0000 -7.3600 0.0150 + 109.0000 -7.2800 0.0150 + 110.0000 -7.2000 0.0150 + 111.0000 -7.1200 0.0150 + 112.0000 -7.0400 0.0150 + 113.0000 -6.9600 0.0150 + 114.0000 -6.8800 0.0150 + 115.0000 -6.8000 0.0150 + 116.0000 -6.7200 0.0150 + 117.0000 -6.6400 0.0150 + 118.0000 -6.5600 0.0150 + 119.0000 -6.4800 0.0150 + 120.0000 -6.4000 0.0150 + 121.0000 -6.3200 0.0150 + 122.0000 -6.2400 0.0150 + 123.0000 -6.1600 0.0150 + 124.0000 -6.0800 0.0150 + 125.0000 -6.0000 0.0150 + 126.0000 -5.9200 0.0150 + 127.0000 -5.8400 0.0150 + 128.0000 -5.7600 0.0150 + 129.0000 -5.6800 0.0150 + 130.0000 -5.6000 0.0150 + 131.0000 -5.5200 0.0150 + 132.0000 -5.4400 0.0150 + 133.0000 -5.3600 0.0150 + 134.0000 -5.2800 0.0150 + 135.0000 -5.2000 0.0150 + 136.0000 -5.1200 0.0150 + 137.0000 -5.0400 0.0150 + 138.0000 -4.9600 0.0150 + 139.0000 -4.8800 0.0150 + 140.0000 -4.8000 0.0150 + 141.0000 -4.7200 0.0150 + 142.0000 -4.6400 0.0150 + 143.0000 -4.5600 0.0150 + 144.0000 -4.4800 0.0150 + 145.0000 -4.4000 0.0150 + 146.0000 -4.3200 0.0150 + 147.0000 -4.2400 0.0150 + 148.0000 -4.1600 0.0150 + 149.0000 -4.0800 0.0150 + 150.0000 -4.0000 0.0150 + 151.0000 -3.9200 0.0150 + 152.0000 -3.8400 0.0150 + 153.0000 -3.7600 0.0150 + 154.0000 -3.6800 0.0150 + 155.0000 -3.6000 0.0150 + 156.0000 -3.5200 0.0150 + 157.0000 -3.4400 0.0150 + 158.0000 -3.3600 0.0150 + 159.0000 -3.2800 0.0150 + 160.0000 -3.2000 0.0150 + 161.0000 -3.1200 0.0150 + 162.0000 -3.0400 0.0150 + 163.0000 -2.9600 0.0150 + 164.0000 -2.8800 0.0150 + 165.0000 -2.8000 0.0150 + 166.0000 -2.7200 0.0150 + 167.0000 -2.6400 0.0150 + 168.0000 -2.5600 0.0150 + 169.0000 -2.4800 0.0150 + 170.0000 -2.4000 0.0150 + 171.0000 -2.3200 0.0150 + 172.0000 -2.2400 0.0150 + 173.0000 -2.1600 0.0150 + 174.0000 -2.0800 0.0150 + 175.0000 -2.0000 0.0150 + 176.0000 -1.9200 0.0150 + 177.0000 -1.8400 0.0150 + 178.0000 -1.7600 0.0150 + 179.0000 -1.6800 0.0150 + 180.0000 -1.6000 0.0150 + 181.0000 -1.5200 0.0150 + 182.0000 -1.4400 0.0150 + 183.0000 -1.3600 0.0150 + 184.0000 -1.2800 0.0150 + 185.0000 -1.2000 0.0150 + 186.0000 -1.1200 0.0150 + 187.0000 -1.0400 0.0150 + 188.0000 -0.9600 0.0150 + 189.0000 -0.8800 0.0150 + 190.0000 -0.8000 0.0150 + 191.0000 -0.7200 0.0150 + 192.0000 -0.6400 0.0150 + 193.0000 -0.5600 0.0150 + 194.0000 -0.4800 0.0150 + 195.0000 -0.4000 0.0150 + 196.0000 -0.3200 0.0150 + 197.0000 -0.2400 0.0150 + 198.0000 -0.1600 0.0150 + 199.0000 -0.0800 0.0150 + 200.0000 0.0000 0.0150 + 201.0000 0.0800 0.0150 + 202.0000 0.1600 0.0150 + 203.0000 0.2400 0.0150 + 204.0000 0.3200 0.0150 + 205.0000 0.4001 0.0150 + 206.0000 0.4801 0.0150 + 207.0000 0.5602 0.0150 + 208.0000 0.6403 0.0150 + 209.0000 0.7204 0.0150 + 210.0000 0.8006 0.0150 + 211.0000 0.8809 0.0150 + 212.0000 0.9613 0.0150 + 213.0000 1.0420 0.0150 + 214.0000 1.1228 0.0150 + 215.0000 1.2041 0.0150 + 216.0000 1.2858 0.0150 + 217.0000 1.3682 0.0150 + 218.0000 1.4514 0.0150 + 219.0000 1.5358 0.0150 + 220.0000 1.6216 0.0150 + 221.0000 1.7094 0.0150 + 222.0000 1.7995 0.0150 + 223.0000 1.8928 0.0150 + 224.0000 1.9898 0.0150 + 225.0000 2.0916 0.0150 + 226.0000 2.1990 0.0150 + 227.0000 2.3134 0.0150 + 228.0000 2.4358 0.0150 + 229.0000 2.5678 0.0150 + 230.0000 2.7109 0.0150 + 231.0000 2.8665 0.0150 + 232.0000 3.0363 0.0150 + 233.0000 3.2218 0.0150 + 234.0000 3.4243 0.0150 + 235.0000 3.6451 0.0150 + 236.0000 3.8850 0.0150 + 237.0000 4.1446 0.0150 + 238.0000 4.4240 0.0150 + 239.0000 4.7227 0.0150 + 240.0000 5.0394 0.0150 + 241.0000 5.3724 0.0150 + 242.0000 5.7192 0.0150 + 243.0000 6.0765 0.0150 + 244.0000 6.4402 0.0150 + 245.0000 6.8059 0.0150 + 246.0000 7.1684 0.0150 + 247.0000 7.5222 0.0150 + 248.0000 7.8615 0.0150 + 249.0000 8.1807 0.0150 + 250.0000 8.4742 0.0150 + 251.0000 8.7368 0.0150 + 252.0000 8.9639 0.0150 + 253.0000 9.1519 0.0150 + 254.0000 9.2978 0.0150 + 255.0000 9.4000 0.0150 + 256.0000 9.4578 0.0150 + 257.0000 9.4719 0.0150 + 258.0000 9.4439 0.0150 + 259.0000 9.3768 0.0150 + 260.0000 9.2742 0.0150 + 261.0000 9.1407 0.0150 + 262.0000 8.9815 0.0150 + 263.0000 8.8022 0.0150 + 264.0000 8.6084 0.0150 + 265.0000 8.4059 0.0150 + 266.0000 8.2002 0.0150 + 267.0000 7.9965 0.0150 + 268.0000 7.7992 0.0150 + 269.0000 7.6124 0.0150 + 270.0000 7.4394 0.0150 + 271.0000 7.2827 0.0150 + 272.0000 7.1440 0.0150 + 273.0000 7.0246 0.0150 + 274.0000 6.9250 0.0150 + 275.0000 6.8451 0.0150 + 276.0000 6.7843 0.0150 + 277.0000 6.7418 0.0150 + 278.0000 6.7163 0.0150 + 279.0000 6.7065 0.0150 + 280.0000 6.7109 0.0150 + 281.0000 6.7278 0.0150 + 282.0000 6.7558 0.0150 + 283.0000 6.7934 0.0150 + 284.0000 6.8390 0.0150 + 285.0000 6.8916 0.0150 + 286.0000 6.9498 0.0150 + 287.0000 7.0128 0.0150 + 288.0000 7.0795 0.0150 + 289.0000 7.1494 0.0150 + 290.0000 7.2216 0.0150 + 291.0000 7.2958 0.0150 + 292.0000 7.3714 0.0150 + 293.0000 7.4482 0.0150 + 294.0000 7.5258 0.0150 + 295.0000 7.6041 0.0150 + 296.0000 7.6828 0.0150 + 297.0000 7.7620 0.0150 + 298.0000 7.8413 0.0150 + 299.0000 7.9209 0.0150 + 300.0000 8.0006 0.0150 diff --git a/usace_distribute_bundle/mfiles/makeinfile_usace.m b/usace_distribute_bundle/mfiles/makeinfile_usace.m index dedce4e..9cd7440 100755 --- a/usace_distribute_bundle/mfiles/makeinfile_usace.m +++ b/usace_distribute_bundle/mfiles/makeinfile_usace.m @@ -13,7 +13,11 @@ function makeinfile_usace(in) fprintf(fid,'%s \n',cell2mat(in.header(i))); end fprintf(fid,'%-8i ->ILINE\n',in.iline); -fprintf(fid,'%-8i ->IPROFL\n',in.iprofl); +if mod(in.iprofl,1)IPROFL\n',in.iprofl); +else + fprintf(fid,'%-8.1f ->IPROFL\n',in.iprofl); +end if floor(in.iprofl)==1 fprintf(fid,'%-8i ->ISEDAV\n',in.isedav); end From c49697514d291ad638c5bfafccb8bf7d9c6a6717 Mon Sep 17 00:00:00 2001 From: dangerbaby Date: Wed, 13 Nov 2019 14:02:23 -0500 Subject: [PATCH 10/16] fixed iiveg issue --- src-repo/CSHORE_USACE.f | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-repo/CSHORE_USACE.f b/src-repo/CSHORE_USACE.f index 86e0696..159b8d6 100644 --- a/src-repo/CSHORE_USACE.f +++ b/src-repo/CSHORE_USACE.f @@ -1810,7 +1810,7 @@ SUBROUTINE INPUT(VER) READ(11,*) TIMEBC(I+1),TPBC(I),HRMSBC(I),WSETBC(I), !lzhu + SWLBC(I),WANGBC(I),FREQMINBC(I),FREQMAXBC(I), !lzhu + FREQNUMBC(I) - ELSEIF (IIVEG.EQ.3.AND.DISS.EQ.3) THEN + ELSEIF (IVEG.EQ.3.AND.IDISS.EQ.3) THEN READ(11,*) TIMEBC(I+1),TPBC(I),HRMSBC(I),WSETBC(I), !lzhu + SWLBC(I),WANGBC(I),FREQMINBC(I),FREQMAXBC(I), + NMEASSPEC From e1d4e96de3e7ef464ed6e3e1232a89e591363173 Mon Sep 17 00:00:00 2001 From: dangerbaby Date: Thu, 2 Jan 2020 10:39:57 -0500 Subject: [PATCH 11/16] fixed path in run_model --- .gitignore | 1 + .../CSHORE_USACE-ver2014-2019-12-18-12-50.f | 6741 +++++++++++++++++ .../bin/cshore_usace_win.out | Bin 757583 -> 757583 bytes .../example_application/infile | 6 +- .../example_application/run_model.m | 4 +- usace_distribute_bundle/make_tarfile | 17 + 6 files changed, 6764 insertions(+), 5 deletions(-) create mode 100644 src-repo/old_code_archive/CSHORE_USACE-ver2014-2019-12-18-12-50.f mode change 100644 => 100755 usace_distribute_bundle/bin/cshore_usace_win.out create mode 100755 usace_distribute_bundle/make_tarfile diff --git a/.gitignore b/.gitignore index c44f66f..2803acd 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ data*txt *.log #*.out *.dat +*.tar *.cmd *.ele *.face diff --git a/src-repo/old_code_archive/CSHORE_USACE-ver2014-2019-12-18-12-50.f b/src-repo/old_code_archive/CSHORE_USACE-ver2014-2019-12-18-12-50.f new file mode 100644 index 0000000..159b8d6 --- /dev/null +++ b/src-repo/old_code_archive/CSHORE_USACE-ver2014-2019-12-18-12-50.f @@ -0,0 +1,6741 @@ +C +C ####### ####### ## ## ###### ####### ######## +C ## ## ## ## ## ## ## ## ## +C ## ## ## ## ## ## ## ## ## +C ## ####### ######## ## ## ####### ####### +C ## ## ## ## ## ## ## ## ## +C ## ## ## ## ## ## ## ## ## +C ####### ####### ## ## ###### ## ## ######## +C +C Nobuhisa Kobayashi: +C Center for Applied Coastal Research +C University of Delaware, Newark, Delaware 19716 +C +C Cross-shore wave transformation with Brad Johnson in 1998 +C +C Cross-shore sediment transport with Yukiko Tega in 2003 +C and Andres Payo in 2005 +C +C Bottom permeability with Lizbeth Meigs in 2004 +C +C Roller effects with Haoyu Zhao in 2004 +C +C Wave runup, overtopping and transmission with Paco de los Santos in 2006 +C and with Jill Pietropaolo in 2011 +C +C Longshore current and sediment transport with Arpit Agarwal in 2005 +C +C Longshore bedload transport rate and wind stresses with Andres Payo +C in 2007 +C +C Wave and current interaction and impermeable and permeable wet/dry zone +C (no sediment and with sediment)with Ali Farhadzadeh in 2008 +C +C Sediment transport on hard bottom (limited sediment availability), +C and new input options for storm surge and wave time series as well as +C for permeable bottom profile evolution with Ali Farhadzadeh in 2009 +C +C Calibration, improvement and verification of CSHORE +C by Brad Johnson, Mark Gravens(mg) and Jens Figlus in 2009 +C +C Infiltration landward of dune crest and dip effect above still water +C shoreline with Jens Figlus in 2010 +C +C Onshore ridge migration into ponded runnel, oblique waves on +C permeable wet/dry zone, and tidal effect on currents with +C Jens Figlus in 2010 +C +C Multiple cross-shore lines for alongshore gradient of longshore sediment +C transport and its effect on beach profile evolution with Hooyoung Jung and +C Kideok Do in 2011 +C +C Vegetation effect on wave overtopping and overwash with Kideok Do, +C Christine Grahler and Berna Ayat (IVEG=1 and 2) in 2012 and +C extension to pile fence with Rebecca Quan in 2013 +C +C Improvement of CSHORE programming by Brad Johnson (bdj) in 2012 +C +C Erosion of grass roots and soil on dikes (IPROFL=2) with Berna Ayat and +C Heather Weitzner in 2013 +C +C Numerical wire mesh (ISEDAV=2) to examine stability of different stone +C sizes on front slope, crest, and back slope with Berna Ayat and Rolando +C Garcia in 2013 +C +C Fixed stone structure on movable sand beach (ISTSAN=1) with Heather +C Weitzner and Rolando Garcia in 2014 +C +C Erosion of sand beach and underlying clay bottom (ICLAY=1) with Heather +C Weitzner in 2014 +C +C Dike or dune overflow (IOFLOW=1) with landward SWL (including no standing +C water) below dike or dune crest (IWTRAN=1) with Rolando Garcia in 2014 +C +C Options of IPROFL=2,ISTSAN=1,ICLAY=1 and IOFLOW=1 are still under +C development +C +C ######################### GENERAL NOTES ########################## +C +C The purpose of each of 22 subroutines arranged in numerical order +C is described in each subroutine and where it is called. +C +C All COMMON statements appear in the Main Program. Description of +C each COMMON statement is given only in Main Program. +C +C #00###################### MAIN PROGRAM ########################### +C +C Main program marches from the offshore boundary node toward the +C shoreline using subroutines. +C +C PROGRAM CSHORE +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) +C +C NN=maximum number of cross-shore nodes +C NB=maximum number of offshore wave and water level data +C NL=maximum number of cross-shore lines +c lzhu added a new parameter NFR +C NFR=maximum number of frequency beams for JONSWAP spectrum + + PARAMETER (NN=5000, NB=30000, NL=100,NURM=1408,NSPECTRUM=5000) + REAL YVAL + CHARACTER FINMIN*100, VER*70, BASENAME*90 !bdj + DIMENSION DUMVEC(NN),QTIDE(NB),SMDEDY(NB) +C +C ... COMMONs +C +C Name Contents +C ---------------------------------------------------------------- +C /OPTION/ Computation options and time +C /PERIOD/ Representative period and input wave angle +C /SEAWAV/ Input waves and water levels +C /PREDIC/ Unknown wave variables predicted by CSHORE +C /BINPUT/ Input bottom geometry +C /BPROFL/ Discritized bottom geometry +C /CONSTA/ Constants +C /LINEAR/ Linear wave values and wave angle quantities +C /FRICTN/ Dimensionless parameters related to bottom friction +C /WBREAK/ Wave breaking quantities and constants +C /CRSMOM/ Terms in cross-shore momentum equation +C /LOGMOM/ Terms in longshore momentum equation +C /ENERGY/ Terms in energy or wave action equation +C /RUNUP/ Parameters for landward computation limit in wet zone +C /VELOCY/ Mean and standard deviation of horizontal velocities +C /SEDINP/ Sediment input parameters +C /SEDOUT/ Sediment output variables +C /SEDVOL/ Sediment transport volume per unit width +C /PROCOM/ Beach profile computation variables +C /ROLLER/ Roller slope,volume flux and related quantities +C /POROUS/ Porous flow input and output variables +C /OVERTF/ Wave overtopping and overflow variables +C /WIND/ Wind speed, direction and shear stresses +C /SWASHP/ Swash parameters for wet and dry zone +C /SWASHY/ Computed swash hydrodynamic variables +C /WATRAN/ Input landward still water level for IWTRAN=1 +C /COMPAR/ Computational parameters in Subroutines +C /RRPOND/ Variables for ridge and runnel with ponded water +C /TIDALC/ Tidal input variables for currents +C /SERIES/ Time series of wave overtopping and sediment transport rates +C /VEGETA/ Parameters related to vegetation for IVEG=1, 2 and 3 +C /DIKERO/ Dike erosion variables and parameters for IPROFL=2 +C /WIMESH/ Wire mesh input and variables for ISEDAV=2 +C /STONES/ Variables and input for ISTSAN=1 (stone on sand) +C /SOCLAY/ Variables and input for ICLAY=1 (sand on clay) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON /FRICTN/ GBX(NN),GBY(NN),GF(NN) + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /VEGDISS/ DVEGSTA(NN) + COMMON /CRSMOM/ SXXSTA(NN),TBXSTA(NN) + COMMON /LOGMOM/ SXYSTA(NN),TBYSTA(NN) + COMMON /ENERGY/ EFSTA(NN),DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /VELOCY/ UMEAN(NN),USTD(NN),USTA(NN),VMEAN(NN),VSTD(NN), + + VSTA(NN) + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN),VS(NN),QSX(NN),QSY(NN), + + PB(NN),GSLOPE(NN),QBX(NN),QBY(NN),Q(NN) + COMMON /SEDVOL/ VBX(NN,NL),VSX(NN,NL),VBY(NN,NL),VSY(NN,NL), + + VY(NN,NL),DZX(NN,NL) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /WIND/ W10(NB),WANGLE(NB),WINDCD(NB),TWXSTA(NB), + + TWYSTA(NB) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /COMPAR/ HWDMIN,NPT,NPE + COMMON /RRPOND/ZW,QD,QM,JXW,JX2,NOPOND + COMMON /TIDALC/DETADY(NB),DSWLDT(NB) + COMMON /SERIES/TSQO(NL),TSQBX(NL),TSQSX(NL) + COMMON /VEGETA/VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) + COMMON /DIKERO/EDIKE(NN,NL),ZB0(NN,NL),DSTA(NN),DSUM(NN), + + GDINP(NN,NL),GRINP(NN,NL),GRDINP(NN,NL),GRSD(NN,NL),GRSR(NN,NL), + + GRSRD(NN,NL), DEEB, DEEF + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN + COMMON /SOCLAY/EPCLAY(NN,NL),ZP0(NN,NL),RCINP(NN,NL), + + FCINP(NN,NL),RCLAY(NN,NL),FCLAY(NN,NL) + COMMON /DIKELOC/ DIKETOE, TZ, RUNUPKAPPA, RUNUPPHI + COMMON /MEASUREDSPEC/ VMEASOMEG(NSPECTRUM), + + VMEASSE(NSPECTRUM), VMEASWNUM(NSPECTRUM),NMEASSPEC +C +c DOUBLE PRECISION UR(NURM),MMOD(NURM),UREME(NURM),MMODEME(NURM) + DOUBLE PRECISION KC, WKZ, WKMEAN, TMEAN + DOUBLE PRECISION URSELL,HS2H,HV2H,HV2HTOM + +C For iteration convergence +C EPS1 = 0.001 for depth (m), height (m) and velocity (m/s) +C EPS2 = 0.000001 for roller volume flux (m*m/s) +C MAXITE = 20 for maximum number of iteration + DATA EPS1, EPS2, MAXITE/1.D-3, 1.D-6, 20/ +C +C Store the first line of this CSHORE program on ODOC output file +C ------------------------------------------------------------------ + VER = 'CSHORE USACE version, 2014 last edit 2019-02-08 ' !bdj +C VER = 'CSHORE USACE version, 2014 last edit 2018-08-28 ' !bdj +C VER = 'CSHORE USACE version, 2014 last edit 2016-01-14' !bdj +C VER = 'CSHORE USACE version, 2014 last edit 2015-07-06' !bdj +C VER = 'CSHORE USACE version, last edit 2015-03-23 ' !bdj +C VER = 'CSHORE USACE version 2014, merged on 2015-03-12 ' !bdj +C VER = 'CSHORE USACE version 2011, last edit 2012-08-15 ' !bdj +C VER = '2014 CSHORE: Rolando ; 2014 February 12' +C ------------------------------------------------------------------ +C +C WRITE (*,*) 'Name of Primary Input-Data-File?' +C READ (*,5000) FINMIN +C FINMIN = 'infile' +C bdj 2015-03-23 +C 5000 FORMAT (A12) + NUM_ARGS = COMMAND_ARGUMENT_COUNT() + IF (NUM_ARGS.EQ.0) then + BASENAME = '' + ELSE + CALL GET_COMMAND_ARGUMENT(1,BASENAME) + BASENAME=TRIM(BASENAME)//'.' + ENDIF +c end bdj 2015-03-23 +C +C Subr. 1 OPENER opens input and output files. +C bdj 2015-03-23 +C CALL OPENER (FINMIN) + CALL OPENER (BASENAME) +C end bdj 2015-03-23 +C Subr. 2 INPUT gets input wave and bathymetry information +C from the input file, FINMIN. + CALL INPUT (VER) + +c lzhu added: +c IF IDISS = 3: read the measured wave spectrum + IF(IDISS.EQ.3) THEN + OPEN(UNIT=1129,FILE='Jadhav_Omeg_Se.txt', + + STATUS='OLD',ACCESS='SEQUENTIAL') + + DO 1152 IROW = 1,3 + READ (1129, *, IOSTAT=N) (VMEASOMEG(INUM), INUM=1,NMEASSPEC) + READ (1129, *, IOSTAT=N) (VMEASSE(INUM), INUM=1,NMEASSPEC) + READ (1129, *, IOSTAT=N) (VMEASWNUM(INUM), INUM=1,NMEASSPEC) +1152 CONTINUE + ENDIF + +C +C Subr. 3 BOTTOM computes initial bathymetry at each node. + CALL BOTTOM +C Subr. 4 PARAM calculates constants. + CALL PARAM +C +C ************* START OF TIME MARCHING COMPUTATION *********** +C + TIME = 0.D0 + ITIME = 0 +C +C Subr. 8 OUTPUT stores input before time marching + DO 1111 L=1,ILINE + CALL OUTPUT(ITIME,L,0,1) + 1111 CONTINUE +C +C NTIME sets of constant wave and water level at the seaward +C boundary x=0 for all ILINE cross-shore lines +C + DO 999 ITIME=1,NTIME + DO 998 L=1, ILINE + IF(ANGLE.EQ.AGLINE(L)) THEN + IANGLE=0 +C normally incident waves along line L + ELSE + IANGLE=1 +C IWCINT=0 + ENDIF +C obliquely incident waves along line L +C +C IEND=0 during the constant wave and water level +C IEND=1 at the end of each ITIME +C If IPOND=1, QO=wave overtopping rate at ridge +C crest and QM=wave overtopping rate at landward end node JMAX + QO(L)=0.D0 + IF(IPOND.EQ.1) QM=0.D0 +C + 888 IEND=0 +C +C ..... PREPARE FOR LANDWARD MARCHING COMPUTATION +C +C SWLDEP(J,L) = still water depth at node J for the present landward +C marching computation along cross-shore line L +C + ICHECK=0 + DO 90 J=1,JMAX(L) + SWLDEP(J,L) = SWLBC(ITIME) - ZB(J,L) + IF(ICHECK.EQ.0) THEN + IF(SWLDEP(J,L).LT.0.D0)THEN + JSWL(L) = J + ICHECK = 1 + ENDIF + ENDIF + 90 CONTINUE + IF(ICHECK.EQ.0) JSWL(L)=JMAX(L) +C If ITIDE=1 and ILAB=0, computed cross-shore tidal +C water flux QTIDE at wet node J + IF(ITIDE.EQ.1) THEN + DO 91 J=1,JMAX(L) + SMDEDY(J)=DETADY(ITIME) +C SMDEDY(J)=SMDEDY(J)*(0.5D0+0.5D0*DTANH((XB(J)-6.D0)/1.D0)) +C where the above transition function is specifically for LSTF +C pumping system + 91 CONTINUE + IF(ILAB.EQ.0) THEN + DO 92 J=1,JMAX(L) + IF(J.LT.JSWL(L)) THEN + QTIDE(J)=(XB(JSWL(L))-XB(J))*DSWLDT(ITIME) + ELSE + QTIDE(J)=0.D0 + ENDIF + 92 CONTINUE + ENDIF + ENDIF +C +C If IWTRAN=1 and JCREST(L) is less than JMAX(L), a bay exists landward of +C the emerged structure or dune crest. The landward still water level +C is SWLAND(ITIME) for nodes J=JSL,(JSL+1),...,JMAX if ISWLSL=1 + IF(IWTRAN.EQ.1) THEN + IOFLOW=0 +C If ISWLSL=0, seaward SWL=landward SWL and the entire structure or dune +C can be submerged below SWL + IF(ISWLSL.EQ.0.AND.SWLBC(ITIME).GT.RCREST(L)) THEN + JSL=JMAX(L) + JSL1=JMAX(L) + GOTO 94 + ENDIF +C If ISWLSL=1, landward SWL must be below crest elevation to avoid seaward +C overflow and landward overflow occurs if seaward SWL is above crest + IF(ISWLSL.EQ.1) THEN + IF(SWLAND(ITIME).GE.RCREST(L)) SWLAND(ITIME)=RCREST(L)-1.D-2 + IF(SWLBC(ITIME).GT.RCREST(L)) IOFLOW=1 + ENDIF +C If ISWLSL=2, no standing water exists lanward of the crest and wet and +C dry zone extends to the end of the computation domain and overflow occurs +C if seaward SWL is above crest + IF(ISWLSL.EQ.2) THEN + JSL=JMAX(L) + JSL1=JMAX(L) + IF(SWLBC(ITIME).GT.RCREST(L)) IOFLOW=1 + GOTO 94 + ENDIF +C If ISWLSL=0 or 1, landward SWL may intersect landward slope between nodes +C JSL and JSL1 + IF(JCREST(L).LT.JMAX(L)) THEN + ICHECK=0 + DO 95 J=(JCREST(L)+1),JMAX(L) + DUM=SWLAND(ITIME)-ZB(J,L) + IF(DUM.GT.0.D0) THEN + SWLDEP(J,L)=DUM + IF(ICHECK.EQ.0) THEN + JSL=J + JSL1=JSL-1 + ICHECK=1 + ENDIF + ENDIF + 95 CONTINUE +C If ICHECK=0, no standing water exists lanward of crest + IF(ICHECK.EQ.0) THEN + JSL=JMAX(L) + JSL1=JMAX(L) + ENDIF + ENDIF +C + 94 CONTINUE + ENDIF +C +C If IPOND=1, Subr.20 PONDED finds ponded water zone + IF(IPOND.EQ.1) THEN + CALL PONDED(L) + ENDIF +C +C.....ITERATION TO FIND QO(L) ............................................ +C At beginning of each ITIME, QO(L)=0.0 as specified above. +C During each ITIME for profile evolution computation +C with IPROFL=1, converged QO(L) is used as an initial quess +C for the next profile change computation with ITEMAX=4 +C If IOVER=0, QO(L)=0.0 always and no iteration. + IF(IOVER.EQ.0) THEN + ITEMAX=1 + ELSE + ITEMAX=20 +C Computed wave overtopping rates QO(L) for ITEMAX=10-30 changed +C very little for fixed coastal structures with IPROFL=0 + IF(IPROFL.GE.1) ITEMAX=4 +C Computed overwashed dune profile evolutions changed very +C little for ITEMAX=3-4. + ENDIF +C + ITEQO=0 + 777 ITEQO=ITEQO+1 +C + SIGMA(1) = HRMS(1)/SQR8 + H(1) = WSETUP(1) + SWLDEP(1,L) + SIGSTA(1) = SIGMA(1)/H(1) +C +C Subr.5 LWAVE returns linear wave number WKP,phase velocity CP(J) +C ratio WN(J) of group velocity to phase velocity and +C sin STHETA(J) and cos CTHETA(J) of wave angle for given +C QDISP=water flux in dispersion relation of linear waves. +C QDISP=0.0 is assumed for J=1 for simplicity + QDISP=0.D0 + CALL LWAVE(1,L,H(1),QDISP) +C +C Tentatively assume VMEAN(1) = 0.0 + VMEAN(1) = 0.D0 + VSIGT = 0.D0 +C At node J=1, no porous layer + QWX=QO(L) + IF(ITIDE.EQ.1.AND.ILAB.EQ.0) QWX=QWX+QTIDE(1) + IF(IPERM.EQ.1) THEN + UPMEAN(1)=0.D0 + QP(1)=0.D0 + UPSTD(1)=0.D0 + DPSTA(1)=0.D0 + ENDIF +C + IF(IROLL.EQ.1) RQ(1)=0.D0 + SIGMA2 = SIGMA(1)**2.D0 + QWY=GRAV*SIGMA2*STHETA(1)/CP(1) + SXXSTA(1) = SIGMA2*FSX + EFSTA(1) = SIGMA2*FE + IF(IANGLE.EQ.1) SXYSTA(1) = SIGMA2*FSY + IF(IWCINT.EQ.1) THEN + DUM=GRAV*H(1) + SXXSTA(1)=SXXSTA(1)+QWX**2.D0/DUM + IF(IANGLE.EQ.1) SXYSTA(1)=SXYSTA(1)+QWX*QWY/DUM + ENDIF +C +C where roller volume flux RQ(1)=0 is assumed for SXXSTA(1), +C SXYSTA(1), USIGT=UMEAN/SIGT, and QWY +C +C Subr.6a GBXAGF returns approximate analytical values for +C the Gbx and Gf factors used in calculating cross-shore +C bottom shear stress and energy dissipation. +C Effect of QWX on USIGT is neglected unless IWCINT=1 +C If bottom friction coefficient is positive, + IF(FB2(1,L).GT.0.D0) THEN + USIGT = -SIGSTA(1)*GRAV*H(1)/CP(1)/CP(1) + IF(IANGLE.EQ.1) USIGT = USIGT*CTHETA(1) + DUM = SIGSTA(1)*CP(1) + IF(IWCINT.EQ.1) THEN + IF (DUM.GT.1.D-10) USIGT = USIGT+QWX/H(1)/DUM !bdj + ENDIF + CALL GBXAGF(CTHETA(1),USIGT,STHETA(1),VSIGT,GBX(1),GF(1)) + TBXSTA(1) = FB2(1,L)*GBX(1)*DUM**2.D0/GRAV + DFSTA(1) = FB2(1,L)*GF(1)*DUM**3.D0/GRAV +c lzhu changed here. 1=2014 on 2014-10-02 + NPT=1+NINT(maxval(HRMSBC)/DX) + NPE=1+NINT(maxval(HRMSBC)/DX2) +C NPT=1+NINT(HRMS(1)/DX) +C NPE=1+NINT(HRMS(1)/DX2) +C END BDJ 2011->2014 on 2014-10-02 +C IF(IPROFL.EQ.1.AND.IPERM.EQ.1) NPT=NPT+2*NINT(SDP/DX) + ENDIF +C +C ... CALCULATE BOTTOM GEOMETRY AT EACH NODE +C +C JMAX(L) = landward edge node corresponding to maximum node number +C XB(J)= horizontal coordinate of node J where XB(1) = 0 +C ZB(J,L)= vertical coordinate of bottom at node J (+ above datum) +C BSLOPE(J,L) = bottom slope at node J for cross-shore line L +C SLOPE(K) = tangent of local slope of segment K +C + DUM = XBINP(NBINP(L),L)/DX + JMAX(L) = NINT(DUM)+1 + DUM=DX*DBLE(JMAX(L)-1)-XBINP(NBINP(L),L) + IF(DUM.GT.0.D0) JMAX(L)=JMAX(L)-1 + IF(JMAX(L).GT.NN) THEN + WRITE (*,2910) L,JMAX(L),NN + STOP + ENDIF + 2910 FORMAT (/' End Node of Line',I3,':JMAX(L)=',I8,'; NN =',I8/ + + ' Bottom length is too long.'/ + + ' Cut it, or change PARAMETER NN.') +C +C INTERPOLATION OF BOTTOM POSITION at XB(J) +C RCREST(L) = crest (highest) elevation above datum Z=0 +C JCREST(L) = nodal location of crest for cross-shore Line L +C If IPOND=1, JCREST(L)=nodal location of ridge crest computed in Subr.21 PONDED + IF(L.EQ.1) JDUM=JMAX(L) + IF(JMAX(L).LT.JDUM) GOTO 130 + JDUM=JMAX(L) + DO 141 J = 1,JMAX(L) + XB(J) = DX*DBLE(J-1) + 141 CONTINUE + 130 CONTINUE + ZBRAW(1) = ZBINP(1,L) + FB2(1,L)=0.5D0*FBINP(1,L) + IF(ISEDAV.EQ.2) WMNODE(1,L)=WMINP(1,L) + IF(IVEG.GE.1) THEN + VEGFB(1,L)=VEGINP(1,L) + VEGH(1,L)=VEGD(1,L) +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 +c iveg=3 and iveg=1 share similarity in specifying vegetatin properties, +c except that iveg=3 allows choosing dissipation model and drag force model + IF(IVEG.EQ.1.OR.IVEG.EQ.3) VEGRH(1,L)=VEGRD(1,L) + ENDIF + IF(IPROFL.EQ.2) THEN + GRSD(1,L)=GDINP(1,L) + GRSR(1,L)=GRINP(1,L) + GRSRD(1,L)=GRDINP(1,L) + ENDIF + IF(ICLAY.EQ.1) THEN + RCLAY(1,L)=GRAV/RCINP(1,L) + FCLAY(1,L)=1.D0-FCINP(1,L)/SPORO1 + ENDIF + RCREST(L) = ZBRAW(1) + DO 142 J = 2, JMAX(L) + DO 143 K = 1, NBINP(L)-1 + IF((XB(J).GT.XBINP(K,L)).AND.(XB(J).LE.XBINP(K+1,L))) THEN + ZBRAW(J) = ZBINP(K,L) + (XB(J)-XBINP(K,L))*SLOPE(K) + FB2(J,L) = 0.5D0*FBINP(K,L) + IF(ISEDAV.EQ.2) WMNODE(J,L)=WMINP(K,L) + IF(IVEG.GE.1) THEN + VEGFB(J,L)=VEGINP(K,L) + VEGH(J,L)=VEGD(K,L) +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) VEGRH(J,L)=VEGRD(K,L) + ENDIF + IF(IPROFL.EQ.2) THEN + GRSD(J,L)=GDINP(K,L) + GRSR(J,L)=GRINP(K,L) + GRSRD(J,L)=GRDINP(K,L) + ENDIF + GOTO 144 + ENDIF + 143 CONTINUE + 144 DUM = ZBRAW(J) - RCREST(L) + IF(IPROFL.EQ.0.AND.DUM.GE.0.D0) THEN + RCREST(L) = ZBRAW(J) + JCREST(L) = J + ENDIF + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + IF(J.EQ.2) ZPRAW(1)=ZPINP(1,L) + DO 145 K=1,NPINP(L)-1 + IF((XB(J).GT.XPINP(K,L)).AND.(XB(J).LE.XPINP(K+1,L))) THEN + ZPRAW(J)=ZPINP(K,L)+(XB(J)-XPINP(K,L))*PSLOPE(K) + IF(ICLAY.EQ.1) THEN + RCLAY(J,L)=GRAV/RCINP(K,L) + FCLAY(J,L)=1.D0-FCINP(K,L)/SPORO1 + ENDIF + GOTO 142 + ENDIF + 145 CONTINUE + ENDIF + 142 CONTINUE + IF(IVEG.GE.1)THEN + DO 146 J=1,JMAX(L) + VEGINP(J,L)=FB2(J,L)*VEGFB(J,L) + IF(IVEG.EQ.1) THEN + IF(VEGFB(J,L).EQ.0.D0) THEN + UPROOT(J,L)=0.D0 + ELSE + UPROOT(J,L)=1.D0 + ENDIF + ENDIF + 146 CONTINUE + ENDIF +C VEGFB(J,L) used in wet zone (Main Program) and VEGINP(J,L) used +C in wet and dry zone (Subr.16 WETDRY). UPROOT(J,L)=0.0 in zone +C of no vegetation or uprooted vegetation +C +C Smooth ZBRAW(J) and ZPRAW(J) J=1-JMAX(L) using Subr.14 SMOOTH + JMAXL=JMAX(L) + CALL SMOOTH(JMAXL,ZBRAW,SLOPE) + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) CALL SMOOTH(JMAXL,ZPRAW,PSLOPE) + DO 149 J=1,JMAX(L) + ZB(J,L)=SLOPE(J) +c bdj 2018-08-28 added to defeat the bottom smoothing for EMRRP model + if(ismooth.eq.0) ZB(J,L)=ZBRAW(J) +c end bdj 2018-08-28 added to defeat the bottom smoothing for EMRRP model + IF(IPROFL.GE.1) ZB0(J,L)=ZB(J,L) + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) ZP(J,L)=PSLOPE(J) + IF(ICLAY.EQ.1) ZP0(J,L)=ZP(J,L) + IF(ISEDAV.EQ.2) THEN + IF(WMNODE(J,L).LE.0.D0) THEN + ZMESH(J,L)=ZP(J,L) + ELSE + ZMESH(J,L)=ZB(J,L) + ENDIF + ENDIF + 149 CONTINUE +C Calculate bottom slope and JCREST(if IPROFL=1 or 2) using +C smoothed ZB(J) + BSLOPE(1,L) = (ZB(2,L) - ZB(1,L))/DX + JMAXM1 = JMAX(L) - 1 + BSLOPE(JMAX(L),L) = (ZB(JMAX(L),L) - ZB(JMAXM1,L))/DX + DO 150 J=2,JMAXM1 + BSLOPE(J,L) = (ZB(J+1,L) - ZB(J-1,L))/DX2 + 150 CONTINUE + IF(IPROFL.GE.1.AND.IPOND.EQ.0) THEN + RCREST(L)=ZB(1,L) + DO 151 J=2,JMAX(L) + DUM=ZB(J,L)-RCREST(L) + IF(DUM.GE.0.D0) THEN + RCREST(L)=ZB(J,L) + JCREST(L)=J + ENDIF + 151 CONTINUE + ENDIF +C +C HP(J,L) = vertical thickness of porous or sediment layer + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + DO 210 J=1,JMAX(L) + HP(J,L) = ZB(J,L) - ZP(J,L) + IF(HP(J,L).LT.0.D0) THEN + HP(J,L)=0.D0 + ZB(J,L)=ZP(J,L) + ENDIF + IF(ISTSAN.EQ.1) THEN + ZBSTON(J,L)=ZB(J,L) + ZPSTON(J,L)=ZP(J,L) + HPSTON(J,L)=HP(J,L) + ENDIF + 210 CONTINUE + ENDIF +C +C If IVEG=1 or 3, VEGZD(J,L) and VEGZR(J,L) are the upper and lower +C elevations of non-uprooted vegetation at node J and line L +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + DO 220 J=1,JMAX(L) + VEGZD(J,L)=ZB0(J,L)+VEGH(J,L) + VEGZR(J,L)=ZB0(J,L)-VEGRH(J,L) + 220 CONTINUE + ENDIF +C where VEGZD(J,L) and VEGZR(J,L) are the same as the initial bottom +C elevation ZB0(J,L) in the zone of no vegetation with VEGH(J,L)=0.0 +C and VEGRH(J,L)=0.0 +C + 100 CONTINUE +C + RETURN + END +C +C -03---------------- END OF SUBROUTINE BOTTOM --------------------- +C #04##################### SUBROUTINE PARAM ######################## +C +C This subroutine calculates parameters used in other subroutines +C + SUBROUTINE PARAM +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 +C +C ... CONSTANTS and PARAMETER +C +C PI = 3.14159 +C TWOPI = 2.D0 * PI +C GRAV = acceleration due to gravity specified in Subr.2 INPUT +C SQR2 = Sqrt(2) +C SQR8 = Sqrt(8) +C SQRG1 = Sqrt(2/PI) +C SQRG2 = 2*Sqrt(2/PI) +C WKPO = deep water wave number for the representative period +C + PI = 3.1415926D0 + TWOPI = 2.D0*PI + SQR2 = DSQRT(2.D0) + SQR8 = DSQRT(8.D0) + SQRG1= DSQRT(2.D0/PI) + SQRG2= 2.D0*SQRG1 + WKPO = (TWOPI)**2.D0/(GRAV*TP**2.D0) +C +C.....POROUS FLOW RESISTANCE PARAMETERS IF IPERM=1 +C SNP = stone porosity specified in Subr.2 INPUT +C SDP = nominal stone diameter specified in Subr.2 INPUT +C WNU = kinematic viscosity of water (m*m/s) +C WPM = maximum seepage velocity (m/s) +C If INFILT=1, WPM is computed using SNP=SPORO and SDP=D50 of sand +C in Subr.2 INPUT + IF(IPERM.EQ.1.OR.INFILT.EQ.1) THEN + WNU = 1.0D-6 + A = 1000.D0 + B = 5.D0 + IF(IPERM.EQ.1) THEN + DUMP=SNP + DUMD=SDP + ENDIF + IF(INFILT.EQ.1) THEN + DUMP=1.D0-SPORO1 + DUMD=D50 + ENDIF + C = 1.D0 - DUMP + ALPHA = A*WNU*C**2.D0/(DUMP*DUMD)**2.D0 + BETA1 = B*C/DUMP**3.D0/DUMD + BETA2 = 7.5D0*B*C/SQR2/DUMP**2.D0 +C Need to divide BETA2 by WT(J) in Subr.9 POFLOW + ALSTA = ALPHA/GRAV + BESTA1 = BETA1/GRAV + BESTA2 = BETA2/GRAV + ALSTA2 = ALSTA*ALSTA + BE2 = 2.D0*BESTA1 + BE4 = 2.D0*BE2 + WPM = (DSQRT(ALSTA2+BE4)-ALSTA)/BE2 + ENDIF +C +C.....SWASH PARAMETERS IN WET AND DRY ZONE IF IOVER=1 +C AWD = swash velocity parameter +C AWD=2.0 calibrated for structures (IPROFL=0 or IPERM=1) +C AWD=1.6 calibrated for wave overwash of sand dunes +C EWD = duration-based exceedance probability for output +C where AWD has not been calibrated extensively and +C EWD=0.01-0.02 approximately corresponds to 2-percent exceedance +C probability based on individual overtopping events. + IF(IOVER.EQ.1) THEN + AWD=2.0D0 + IF(IPROFL.EQ.1.AND.IPERM.EQ.0) AWD=1.6D0 + EWD = 0.015D0 + IF(IPERM.EQ.1) EWD=0.01D0 +C The following parameters are constant in Subr.16 WETDRY + CWD= 0.75D0*DSQRT(PI) + AQWD = CWD*AWD + AGWD = AWD*AWD + AUWD = 0.5D0*DSQRT(PI)*AWD + BWD = (2.D0-9.D0*PI/16.D0)*AGWD + 1.D0 + ENDIF +C + RETURN + END +C +C -04----------------- END OF SUBROUTINE PARAM --------------------- +C #05##################### SUBROUTINE LWAVE ######################## +C +C This subroutine calculates quantities based on linear wave theory +C + SUBROUTINE LWAVE(J, L, WD, QDISP) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000, NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /BINPUT/ XBINP(NN,NL), ZBINP(NN,NL), FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) +C +C ... LINEAR WAVE PARAMETERS +C +C WD = mean water depth from Main Program +C QDISP = water flux affecting wave period +C TP = representative wave period specified as input +C WKP = wave number at node J +C WT(J) = wave period at node J +C CP(J) = phase velocity based on input TP at node J +C WN(J) = ratio of group velocity to phase velocity at node J +C +C Solve linear wave dispersion relation with no current to find WKP + IF(IWCINT.EQ.0.OR.QDISP.EQ.0.D0) THEN + D = WD*WKPO + IF(J.EQ.1) THEN + X = D/DSQRT(DTANH(D)) + ELSE + X = WKP*WD + ENDIF + 10 COTH = 1.D0/DTANH(X) + XNEW = X - (X-D*COTH)/(1.D0+D*(COTH**2.D0-1.D0)) + IF (DABS(XNEW - X).GT.1.D-7) THEN + X = XNEW + GOTO 10 + ENDIF + AF = TWOPI/TP +C +C Solve linear wave dispersion relation with current to find WKP + ELSE + B = TP*QDISP/TWOPI/WD/WD + D = WD*WKPO + IF(J.EQ.1) THEN + X = D/DSQRT(DTANH(D)) + ELSE + X = WKP*WD + ENDIF + 11 COTH = 1.D0/DTANH(X) + C = 1.D0 - B*X + F = X - D*C*C*COTH + FD = 1.D0 + D*C*(2.D0*B*COTH + C*(COTH*COTH - 1.D0)) + XNEW = X - F/FD + IF (DABS(XNEW - X).GT.1.D-7) THEN + X = XNEW + GOTO 11 + ENDIF + AF = DSQRT(GRAV*XNEW*DTANH(XNEW)/WD) + ENDIF +C + WKP = XNEW/WD + X2 = X*2.D0 + WN(J) = 0.5D0*(1.D0 + X2/DSINH(X2)) + WT(J) = TWOPI/AF + CP(J) = AF/WKP + FSX = 2.D0*WN(J) - 0.5D0 + FSY = 0.D0 + FE = WN(J)*CP(J)*WT(J) +C +C If IANGLE=0, normally incident waves + IF(IANGLE.EQ.0) THEN + STHETA(J) = 0.D0 + CTHETA(J) = 1.D0 + GOTO 100 + ENDIF +C +C Otherwise, compute wave angle THETA in radians at node J using +C Snell's Law where ANGLE = incident wave angle in degrees at +C node J=1, AGLINE(L) = angle of cross-shore line L, and WKPSIN = constant +C Wave angle from shorenormal is limited to range of -180 to 180 degrees +C before imposing range of -80 and 80 degrees +C + IF(J.EQ.1) THEN + DUM=ANGLE-AGLINE(L) + IF(DUM.GT.180.D0) DUM=DUM-360.D0 + IF(DUM.LT.-180.D0) DUM=DUM+360.D0 + IF(DUM.GT.80.D0) DUM=80.D0 + IF(DUM.LT.-80.D0) DUM=-80.D0 + THETA = DUM*PI/180.D0 + STHETA(1) = DSIN(THETA) + CTHETA(1) = DCOS(THETA) + WKPSIN = WKP*STHETA(1) + ELSE + STHETA(J) = WKPSIN/WKP + THETA = DASIN(STHETA(J)) + CTHETA(J) = DCOS(THETA) + ENDIF +C + FSX = FSX - WN(J)*STHETA(J)*STHETA(J) + FSY = WN(J)*STHETA(J)*CTHETA(J) + FE = FE*CTHETA(J) +C + 100 IF(IWCINT.EQ.1) FE=FE+WT(J)*QWX/WD +C +C Compute RX, RY and RE related to roller momentum and energy fluxes +C as well as RBETA =wave-front slope of roller with RBZERO = 0.1 + IF(IROLL.EQ.1) THEN + IF(IANGLE.EQ.0) THEN + RX(J)=CP(J)/GRAV + RE(J)=RX(J)*CP(J) + ELSE + DUM=CP(J)*CTHETA(J)/GRAV + RX(J)=DUM*CTHETA(J) + RY(J)=DUM*STHETA(J) + RE(J)=DUM*CP(J) + ENDIF + RBETA(J)=RBZERO + IF(BSLOPE(J,L).GT.0.D0) RBETA(J)=RBETA(J)+BSLOPE(J,L)*CTHETA(J) + ENDIF +C + RETURN + END +C +C -05----------------- END OF SUBROUTINE LWAVE --------------------- + +C #06############### SUBROUTINES GBXAGF and VSTGBY ################### +C *****************SUBROUTINE GBXAGF********************************** +C This subroutine computes GBX and GF for specified CTHETA, USIGT, +C STHETA and VSIGT for Gaussian variable R +C + SUBROUTINE GBXAGF(CTHETA,USIGT,STHETA,VSIGT,GBX,GF) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER(NL=100) + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /CONSTA/ GRAV,SQR2, SQR8, PI, TWOPI,SQRG1, SQRG2 +C +C For obliquelly incident waves, use approximate equations + IF(IANGLE.EQ.1) THEN + RM = -USIGT*CTHETA - VSIGT*STHETA + AFM = DABS(VSIGT*CTHETA - USIGT*STHETA) + DUM = USIGT*USIGT + VSIGT*VSIGT + GBX = SQRG1*(USIGT - RM*CTHETA)+ USIGT*AFM + GF = SQRG2 + (1.D0 + DUM)*AFM + SQRG1*(DUM + 2.D0*RM*RM) + ENDIF +C +C For normally incident waves, use analytical +C expresions involving complementary error function ERFCC below + IF(IANGLE.EQ.0) THEN + C1 = 1.D0-ERFCC(USIGT/SQR2) + C2 = SQRG1*DEXP(-USIGT*USIGT/2.D0) + C3 = 1.D0 + USIGT*USIGT + GBX = C3*C1 + C2*USIGT + GF = USIGT*(C3 + 2.D0)*C1 + (C3 + 1.D0)*C2 + ENDIF +C + RETURN + END +C +C -----------------------END OF SUBROUTINE GBXAGF--------------------- +C --------------------------SUBROUTINE VSTGBY------------------------- +C This subroutine computes VSIGT= VMEAN/SIGT for specified GBY, +C CTHETA, USIGT=UMEAN/SIGT, and STHETA but neglects USIGT*STHETA +C + SUBROUTINE VSTGBY(CTHETA,USIGT,STHETA,VSIGT,GBY) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 +C + DUM=USIGT*STHETA +C which is assumed to be zero +C + VSIGT = 0.D0 + IF(GBY.EQ.0.D0) GOTO 100 + B = SQRG1*(1.D0+STHETA*STHETA) + C = GBY + IF(GBY.GT.0.D0) THEN + D=B*B + 4.D0*CTHETA*C + IF(D.GE.0.D0) VSIGT=0.5D0*(DSQRT(D)-B)/CTHETA + IF(VSIGT.LT.0.D0) VSIGT=0.D0 +C + ELSE + D = B*B-4.0D0*CTHETA*C + IF(D.GE.0.D0) VSIGT=0.5D0*(B-DSQRT(D))/CTHETA + IF(VSIGT.GT.0.D0) VSIGT=0.D0 + ENDIF +C + 100 CONTINUE + RETURN + END +C +C -------------------END OF SUBROUTINE VSTGBY------------------------- +C ******************************************************************** + FUNCTION ERFCC(X) + DOUBLE PRECISION X, Z, T, ERFCC + Z=DABS(X) + T=1.D0/(1.D0+0.5D0*Z) + ERFCC=T*DEXP(-Z*Z-1.26551223D0+T*(1.00002368D0+T*(.37409196D0+ + + T*(.09678418D0+T*(-.18628806D0+T*(.27886807D0+ + + T*(-1.13520398D0+T*(1.48851587D0+ + + T*(-.82215223D0+T*.17087277D0))))))))) + IF (X.LT.0.D0) ERFCC=2.D0-ERFCC + RETURN + END +C ********************************************************************* +C -06------------ END OF SUBROUTINES GBXAGF and VSTGBY -------------- + + +C #VEG07##################### SUBROUTINE DVEG ######################## +C +C This subroutine calculates DVEG due to vegetation +C using Mendez and Losada (2004), Chen and Zhao (2012) +C + SUBROUTINE DVEG(J, L, WHRMS, D) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NL=100,NFR=500,NNZ=50,NSPECTRUM=5000) +C NFR=maximum number of frequency beams for JONSWAP spectrum + + DIMENSION FREQ(NFR),WNUM(NFR),EJONSPEC(NFR),SDSCZ(NFR) + DIMENSION ZCZ(NNZ),URMSCZ(NNZ) + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /CONSTA/ GRAV, SQR2, SRQ8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /VEGETA/VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) + COMMON /VEGDISS/ DVEGSTA(NN) + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /MEASUREDSPEC/ VMEASOMEG(NSPECTRUM), + + VMEASSE(NSPECTRUM), VMEASWNUM(NSPECTRUM), NMEASSPEC + +C D = water depth +C WHRMS = RMS wave height + +C submerged vegetation + EFFVEGH = VEGD(J,L) +C emergent vegetation + IF(EFFVEGH.GT.D) EFFVEGH=D + +C IVEG=0 for no vegetation or vegetation represented by increased +C IVEG=1 for vegataion whose density, width, height and root depth +C IVEG=2 for vegatation whose constant density, width and height +C lzhu commented: +c IVEG=3 for vegetation with density, width, height and root depth +c specified in input file as IVEG=1, AND allowing to choose +c different dissipation and phase-averaged drag models by +c specifying IDISS and IFV +C IDISS=1: Mendez and Losada (2004) +C IDISS=2: Chen and Zhao (2012) with JONSWAP spectrum +C IDISS=3: Chen and Zhao (2012) with measured Se + + IF(IDISS.EQ.1) THEN + DVEGSTA(J) = (0.5/DSQRT(PI)/GRAV)*VEGCD*VEGB(J,L)*VEGN(J,L)* + + (0.25*WKP*GRAV*WT(J)/PI)**3 * + + (DSINH(WKP*EFFVEGH)**3.0 + 3.0*DSINH(WKP*EFFVEGH)) * + + WHRMS**3 / + + (3.0*WKP*DCOSH(WKP*D)**3.0) + ELSEIF(IDISS.EQ.2) THEN +C Get jonswap spectrum + GAM = 3.3 + SA = 0.07 + SB = 0.09 + NFREQ = NINT(FREQNUM) + + FREQPEAK = TWOPI/WT(J) + DFREQ = (FREQMAX-FREQMIN)/NFREQ + + DO 516 IC = 1, NFREQ + FREQ(IC) = FREQMIN + 0.5*DFREQ + (IC-1)*DFREQ + + PERWAVE = 2.0*PI/FREQ(IC) + SEGMA = FREQ(IC) + CELERITY = DSQRT(GRAV*D) + WAVELENGTH = CELERITY*PERWAVE + WAVENUM = TWOPI/WAVELENGTH + +76 FK = GRAV*WAVENUM*DTANH(WAVENUM*D)-SEGMA**2.0 + + IF (DABS(FK).GT.1.0e-7) THEN + FKDIF = GRAV*WAVENUM*D*(1.0-DTANH(WAVENUM*D)**2.0)+ + + GRAV*DTANH(WAVENUM*D) + WAVENUM = WAVENUM-FK/FKDIF + GOTO 76 + ENDIF + + WNUM(IC) = WAVENUM + + IF(FREQ(IC).LT.FREQPEAK) THEN + EJONSPEC(IC) = GRAV**2.0/FREQ(IC)**5.0* + + DEXP(-1.25*(FREQPEAK/FREQ(IC))**4.0)* + + GAM**DEXP(-0.5*(FREQ(IC)/FREQPEAK-1.0)**2.0/ + + SA**2.0) + ELSE + EJONSPEC(IC) = GRAV**2.0/FREQ(IC)**5.0* + + DEXP(-1.25*(FREQPEAK/FREQ(IC))**4.D0)* + + GAM**DEXP(-0.5*(FREQ(IC)/FREQPEAK-1.D0)**2.D0/ + + SB**2.D0) + ENDIF + +C For TMA Spectrum +C EJONSPEC(IC) = EJONSPEC(IC)*DTANH(WNUM(IC)*D)**2.0/ +C + (1.0+2.0*WNUM(IC)*D/DSINH(2.*WNUM(IC)*D)) +516 CONTINUE + +C For Rayleigh distribution, Hrms^2 = 8sigma^2=8m0, Hm0^2=16m0 +C (Hm0^2=16m0, Hm0^2 = 2Hrms^2, Hm0 = sqrt(2)Hrms) + HM0=DSQRT(2.D0)*WHRMS + +C Get normalization factor AJON, to make sure that +C m0=Hm0**2/16=int S(f)df + SUMINT = 0.0 + DO 526 IIFR = 1,NFREQ + SUMINT = SUMINT+EJONSPEC(IIFR)*DFREQ +526 CONTINUE + + AJON = HM0**2.0/16.0/SUMINT + +C Normalize EJONSPEC with AJON + DO 536 IIFR = 1,NFREQ + EJONSPEC(IIFR) = EJONSPEC(IIFR)*AJON +536 CONTINUE + +C Compute Urms(z) +C Get Z distribution first + DZCZ = EFFVEGH/(NNZ*1.D0) + DO 546 IZ = 1,NNZ + ZCZ(IZ) = -D + 0.5*DZCZ + (IZ-1)*DZCZ + SUMINT = 0.0 + DO 556 IIFR = 1,NFREQ + TMP1 = DCOSH(WNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + TMP2 = DSINH(WNUM(IIFR)*D)**2.0 + ETMP = FREQ(IIFR)**2.0*TMP1* + + EJONSPEC(IIFR) / TMP2 + SUMINT = SUMINT + ETMP*DFREQ +556 CONTINUE + URMSCZ(IZ) = DSQRT(2.0*SUMINT) +546 CONTINUE + +C Get Sdx: spectral distribution of dissipation +C i.e. Eq. (11) in Chen and Zhao (2012) + DO 566 IIFR = 1,NFREQ +C Get int(Urms*coshh^2(k(h+z))) in terms of z first + SUMINT = 0.0 + DO 576 IZ = 1,NNZ + TMP1 = DCOSH(WNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + SUMINT = SUMINT + URMSCZ(IZ)*TMP1*DZCZ +576 CONTINUE + + SDSCZ(IIFR) =(0.5*VEGCD*VEGB(J,L)*VEGN(J,L)/GRAV) * + + (FREQ(IIFR)/DSINH(WNUM(IIFR)*D))**2.0 * + + SUMINT * EJONSPEC(IIFR) +566 CONTINUE + + SUMINT = 0.0 + DO 586 IIFR = 1,NFREQ + SUMINT = SUMINT + SDSCZ(IIFR)*DFREQ +586 CONTINUE + DVEGSTA(J) = SUMINT + + + ELSEIF(IDISS.EQ.3) THEN + DFREQ = VMEASOMEG(2) - VMEASOMEG(1) + NFREQ = NMEASSPEC +C Compute Urms(z) + DZCZ = EFFVEGH/(NNZ*1.D0) + DO 5461 IZ = 1,NNZ + ZCZ(IZ) = -D + 0.5*DZCZ + (IZ-1)*DZCZ + + SUMINT = 0.0 + DO 5561 IIFR = 1,NFREQ + TMP1 = DCOSH(VMEASWNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + TMP2 = DSINH(VMEASWNUM(IIFR)*D)**2.0 + ETMP = VMEASOMEG(IIFR)**2.0*TMP1* + + VMEASSE(IIFR) / TMP2 + IF (IIFR.EQ.1.OR.IIFR.EQ.NFREQ) THEN + SUMINT = SUMINT + ETMP*DFREQ*0.5 + ELSE + SUMINT = SUMINT + ETMP*DFREQ + ENDIF +5561 CONTINUE + URMSCZ(IZ) = DSQRT(2.0*SUMINT) +5461 CONTINUE + +C Get Sdx: spectral distribution of dissipation +C i.e. Eq. (11) in Chen and Zhao (2012) + DO 5661 IIFR = 1,NFREQ +C Get int(Urms*coshh^2(k(h+z))) in terms of z first + SUMINT = 0.0 + DO 5761 IZ = 1,NNZ + TMP1 = DCOSH(VMEASWNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + SUMINT = SUMINT + URMSCZ(IZ)*TMP1*DZCZ +5761 CONTINUE + + SDSCZ(IIFR) =(0.5*VEGCD*VEGB(J,L)*VEGN(J,L)/GRAV) * + + (VMEASOMEG(IIFR)/DSINH(VMEASWNUM(IIFR)*D))**2.0 * + + SUMINT * VMEASSE(IIFR) +5661 CONTINUE + + SUMINT = 0.0 + DO 5861 IIFR = 1,NFREQ + SUMINT = SUMINT + SDSCZ(IIFR)*DFREQ +5861 CONTINUE + DVEGSTA(J) = SUMINT + + ENDIF + + RETURN + END + +C -VEG07----------------- END OF SUBROUTINE DVEG --------------------- + +C #07##################### SUBROUTINE DBREAK ######################## +C +C This subroutine calculates QBREAK and DBSTA for wave breaking +C + SUBROUTINE DBREAK(J, L, WHRMS, D) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NL=100) +C + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /WBREAK/ GAMMA, QBREAK(NN), DBSTA(NN), SISMAX, ABREAK(NN) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) +c mg +C COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) +C mg +C Calculate energy dissipation factor ABREAK(J) for steep slope +C where D = mean water depth from Main Program + ABREAK(J) = (TWOPI/WKP/D)*BSLOPE(J,L)*CTHETA(J)/3.D0 + IF(ABREAK(J).LT.1.D0) ABREAK(J) = 1.D0 +C mg +C mg Allow for variable gamma +C IF(GAMMA.LT.0) THEN +C mg Compute deep water wave height +C CO = GRAV*TP/TWOPI +C THETAO=DASIN(CO/CP(1)*STHETA(1)) +C HRMSO = HRMS(1)*DSQRT((CP(1)*WN(1)*CTHETA(1))/ +C + (0.5D0*CO*DCOS(THETAO))) +C mg Alex Apotsos et al. 2008, Coastal Engineering 55 (2008) 224-235. (Eq 23) +C GAMMA_TEMP = 0.3 + 0.45*TANH(0.9*HRMSO) +C ELSE +C GAMMA_TEMP = GAMMA +C ENDIF +C mg +C ... FRACTION OF BREAKING WAVES AND ASSOCIATED DISSIPATION +C +C QBREAK(J) = Fraction of breaking waves at node J +C DBSTA(J) = Time averaged normalized energy dissipation due to +C wave breaking at node J +C mg + HM = 0.88D0/WKP*DTANH(GAMMA*WKP*D/0.88D0) +C mg HM = 0.88D0/WKP*DTANH(GAMMA_TEMP*WKP*D/0.88D0) +C mg +C Compute QBREAK = fraction of breaking waves + B = (WHRMS/HM)**2.D0 +C IF(B.LT.0.99999D0) THEN + IF(B.LT.0.99999D0.AND.WHRMS.GT.1.D-10) THEN !bdj + QBOLD = B/2.D0 + 10 QBREAK(J) = QBOLD - (1.D0-QBOLD + B*DLOG(QBOLD))/(B/QBOLD-1.D0) + IF(QBREAK(J).LE.0.D0) QBREAK(J) = QBOLD/2.D0 + IF(DABS(QBREAK(J)-QBOLD).GT.1.D-6) THEN + QBOLD = QBREAK(J) + GOTO 10 + ENDIF + ELSE + QBREAK(J) = 1.D0 + IF(WHRMS.LE.1.D-10) QBREAK(J)=0.D0 + HM=WHRMS + ENDIF +C + DBSTA(J) = 0.25D0*ABREAK(J)*QBREAK(J)*HM*HM/WT(J) +C +C Reduce SIGSTA if WHRMS is larger than GAMMA*D +C (used only for wave transmission over submerged breakwater) +C GAMD = GAMMA*D +C IF(WHRMS.LE.GAMD) THEN + SISMAX = 1.D0 +C ELSE +C SISMAX = DSQRT(GAMMA*WHRMS/D/8.0D0) +C ENDIF +C + RETURN + END +C +C -07----------------- END OF SUBROUTINE DBREAK --------------------- +C #08##################### SUBROUTINE OUTPUT ######################## +C +C This subroutine stores computed and input quantities +C + SUBROUTINE OUTPUT(ITIME,L,ITEQO,ICONV) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000, NB=30000,NL=100) + DIMENSION DUMVEC(NN),EDEPTH(NN) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /SEAWAV/ TIMEBC(NB), TPBC(NB), HRMSBC(NB), + + WSETBC(NB), SWLBC(NB), WANGBC(NB), NWAVE, NSURG, + + NWIND, NTIME,FREQMINBC(NB),FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN), SIGMA(NN), H(NN), WSETUP(NN), SIGSTA(NN) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL), BSLOPE(NN,NL), JMAX(NL), JSWL(NL) + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP, CP(NN), WN(NN), WKPSIN, STHETA(NN), + + CTHETA(NN), FSX, FSY, FE, QWX, QWY + COMMON /FRICTN/ GBX(NN), GBY(NN), GF(NN) + COMMON /WBREAK/ GAMMA, QBREAK(NN), DBSTA(NN), SISMAX, ABREAK(NN) + COMMON /CRSMOM/ SXXSTA(NN), TBXSTA(NN) + COMMON /LOGMOM/ SXYSTA(NN), TBYSTA(NN) + COMMON /ENERGY/ EFSTA(NN), DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /VELOCY/ UMEAN(NN), USTD(NN), USTA(NN), VMEAN(NN), + + VSTD(NN), VSTA(NN) + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN), VS(NN), QSX(NN), QSY(NN), + + PB(NN), GSLOPE(NN), QBX(NN), QBY(NN), Q(NN) + COMMON /SEDVOL/ VBX(NN,NL),VSX(NN,NL),VBY(NN,NL),VSY(NN,NL), + + VY(NN,NL),DZX(NN,NL) + COMMON /ROLLER/ RBZERO, RBETA(NN), RQ(NN), RX(NN), RY(NN), RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /WIND/ W10(NB), WANGLE(NB), WINDCD(NB), TWXSTA(NB), + + TWYSTA(NB) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /TIDALC/ DETADY(NB),DSWLDT(NB) + COMMON /SERIES/TSQO(NL),TSQBX(NL),TSQSX(NL) + COMMON /VEGETA/VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) + COMMON /DIKERO/EDIKE(NN,NL),ZB0(NN,NL),DSTA(NN),DSUM(NN), + + GDINP(NN,NL),GRINP(NN,NL),GRDINP(NN,NL),GRSD(NN,NL),GRSR(NN,NL), + + GRSRD(NN,NL),DEEB,DEEF + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN + COMMON /SOCLAY/EPCLAY(NN,NL),ZP0(NN,NL),RCINP(NN,NL), + + FCINP(NN,NL),RCLAY(NN,NL),FCLAY(NN,NL) +C +C ......... OUTPUT ONLY WHEN ITIME=0............................. +C + IF(ITIME.EQ.0) THEN + IF(L.GT.1) GOTO 888 +C +C ......... COMPUTATIONAL OPTION +C ILINE=number of cross-shore lines + WRITE(20,890) ILINE,IQYDY + 890 FORMAT('COMPUTATION OPTION ILINE=',I3/ + + 'Alongshore gradient IQYDY=',I3/ + + 'ILINE cross-shore lines are computed together'/) +C +C IPROFL=0 for fixed bottom profile +C IPROFL=1 for profile evolution computation +C IPROFL=2 for dike erosion computation + IF(IPROFL.EQ.0) THEN + WRITE(20,900) IPROFL + ENDIF + 900 FORMAT('COMPUTATION OPTION IPROFL =',I3/ + + 'Bottom profile is fixed and No sediment transport + + is computed'/) +C + IF(IPROFL.EQ.1) THEN + WRITE(20,901) IPROFL,TIMEBC(NTIME+1),NTIME + IF(ISEDAV.EQ.1.AND.ICLAY.EQ.0) WRITE(20,902) ISEDAV,BEDLM + IF(ICLAY.EQ.1) WRITE(20,904) ICLAY,BEDLM,DEEB,DEEF + IF(ISEDAV.EQ.2) WRITE(20,905) ISEDAV,BEDLM + ENDIF + 901 FORMAT('COMPUTATION OPTION IPROFL =',I3/ + + 'Profile evolution is computed from Time = 0.0'/ + + 'to Time = ',F13.1,' for NTIME = ', I4/) + 902 FORMAT('ISEDAV=',I3,' for hard bottom with', + + 'bedload reduction factor BEDLM=',F4.1/) + 904 FORMAT('ICLAY=',I3,'for sand on erodible clay bottom'/ + + 'with bedload reduction factor BEDLM=',F4.1/ + + 'erosion efficiency DEEB=',F6.4/ + + 'erosion efficiency DEEF=',F6.4/) + 905 FORMAT('ISEDAV=',I3,' for wire mesh with', + + 'bedload reduction factor BEDLM=',F4.1/) +C + IF(IPROFL.EQ.2) THEN + WRITE(20,903) IPROFL,TIMEBC(NTIME+1),NTIME,DEEB,DEEF + ENDIF + 903 FORMAT('COMPUTATIONAL OPTION IPROFL=',I3/ + + 'Dike erosion is computed from Time=0.0'/ + + 'to Time=',F13.1,' for NTIME=',I4/ + + 'Efficiency DEEB=',F6.4/ + + 'Efficiency DEEF=',F6.4/) +C + IF(IROLL.EQ.0) WRITE(20,910) + IF(IROLL.EQ.1) WRITE(20,911) RBZERO + 910 FORMAT('NO ROLLER is included in computation'/) + 911 FORMAT('ROLLER is included in computation'/ + + 'ROLLER slope Betazero =', F9.3/) +C + IF(IWCINT.EQ.0) WRITE(20,920) + IF(IWCINT.EQ.1) WRITE(20,921) + 920 FORMAT('NO wave and current interaction included'/) + 921 FORMAT('WAVE and current interaction included'/) +C + IF(IOVER.EQ.0) WRITE(20,930) + IF(IOVER.EQ.1.AND.IPOND.EQ.0) THEN + WRITE(20,931) RWH,JCREST(L),RCREST(L),AWD,EWD + ENDIF + IF(IOVER.EQ.1.AND.IPOND.EQ.1) WRITE(20,932) RWH,AWD,EWD,ZW + 930 FORMAT('NO wave overtopping, overflow and seepage'/) + 931 FORMAT('WAVE OVERTOPPING, OVERFLOW AND SEEPAGE'/ + + 'Runup wire height (m) RWH=',F9.3/ + + 'Initial crest location for L=1 JCREST=',I6/ + + 'Initial crest height (m) for L=1 RCREST=',F9.3/ + + 'Swash velocity parameter AWD=',F9.3/ + + 'Output exceedance probability EWD=',F9.3/) + 932 FORMAT('PONDED WATER IN RUNNEL'/ + + 'Runup wire height (m) RWH=',F9.3/ + + 'Swash velocity parameter AWD=',F9.3/ + + 'Output exceedance probability EWD=',F9.3/ + + 'Initial ponded water level (m) ZW=',F9.3/) +C + IF(IPERM.EQ.0) WRITE(20,940) + IF(IPERM.EQ.1) WRITE(20,941) SNP,SDP,CSTABN,WNU,WPM + IF(ISTSAN.EQ.1) WRITE(20,942) CPSTON + 940 FORMAT('IMPERMEABLE BOTTOM assumed'/) + 941 FORMAT('PERMEABLE BOTTOM consisting of'/ + + 'Stone porosity SNP=',F9.3/ + + 'Nominal stone diameter (m) DN50=',F9.4/ + + 'Critical stability number CSTABN=',F9.3/ + + 'Water kinematic viscosity(m*m/s) =',F9.7/ + + 'Maximum seepage velocity (m/s) WPM=',F9.5/) + 942 FORMAT('ISTSAN=1 for fixed stone structure on sand bottom'/ + + 'Empirical parameter CPSTON=',F5.2/) +C + IF(IWIND.EQ.0) WRITE(20,950) + IF(IWIND.EQ.1) WRITE(20,951) NWIND + 950 FORMAT('NO wind shear stresses included'/) + 951 FORMAT('WIND shear stresses in momentum equations'/ + + 'Number of wind speed and direction input =',I4/) +C + IF(IVEG.EQ.0) WRITE(20,955) + IF(IVEG.EQ.1) WRITE(20,956) VEGCD + IF(IVEG.EQ.2) WRITE(20,957) VEGCD +c lzhu added + IF(IVEG.EQ.3) WRITE(20,956) VEGCD +c lzhu edits ends + + 955 FORMAT('NO vegetation in computation domain'/) + 956 FORMAT('VEGETATION whose density, width, height and root depth + + are specified as input'/'Vegetation drag coefficient VEGCD=', + + F5.2/) + 957 FORMAT('VEGETATION whose density,width and height are + + specified as input'/'Vegetation drag coefficient VEGCD=', + + F5.2/) +C + WRITE(20,960) GAMMA + 960 FORMAT('BREAKER RATIO PARAMETER'/ + + 'Input Gamma =',F5.2/) +C + IF(IPROFL.EQ.1) WRITE(20,970) D50*1000.D0,WF,SG,EFFB,SLP, + + TANPHI,BLP + IF(IPROFL.EQ.1.AND.IOVER.EQ.1) THEN + WRITE(20,971) SLPOT + IF(INFILT.EQ.1) WRITE(20,972) WPM + ENDIF + 970 FORMAT('SEDIMENT PARAMETERS if IPROFL=1'/ + + 'Median diameter (mm) D50= ',F8.2/ + + 'Fall velocity (m/s) Wf= ',F6.4/ + + 'Specific gravity Sg= ',F5.2/ + + 'Suspension efficiency eB= ',F6.3/ + + 'Suspended load parameter = ',F5.2/ + + 'Tangent(friction angle) = ',F5.2/ + + 'Bedload parameter b= ',F6.4) + 971 FORMAT('Susp.load para. (IOVER=1) = ',F5.2/) + 972 FORMAT('INFILT=1 and infiltr. velocity (m/s) = ',F7.5/) +C +C ......... INPUT WAVE AND WATER LEVEL +c mg nout = 10000 + nout = 10 + WRITE(20,1001) NTIME, nout + NTIM9=nout+1 + IF(NTIME.GT.(2*nout)) NTIM9=NTIME-(nout-1) + DO 130 I = 1,NTIME + IF(I.LE.nout.OR.I.GE.NTIM9) THEN + WRITE(20,1002) TIMEBC(I+1),TPBC(I),HRMSBC(I), + + WSETBC(I),SWLBC(I), WANGBC(I) + ENDIF + 130 CONTINUE + 1001 FORMAT(/'INPUT WAVE AND WATER LEVEL:NTIME=',I6,' from TIME=0.0'/ + + 'Output lines are limited to first and last',I6,' lines'/ + + 'End Time(sec) Tp (sec) Hrms(m) Wave Setup(m)', + + 'Storm tide(m) ANGLE(deg)'/) + 1002 FORMAT(F11.1,5F11.4) + 888 CONTINUE +C End of L=1 output................................................ +C +C ......... OUTPUT BOTTOM GEOMETRY +C The bottom geometry is divided into segments of +C different inclination and roughness starting from +C seaward boundary for ILINE cross-shore lines. +C NBINP(L) = number of input points for L line +C XBINP(J,L) = horizontal distance from seaward boundary +C to landward-end of segment (J-1) in meters +C ZBINP(J,L) = dimensional vertical coordinate (+ above datum) +C of the landward end of segment (J-1) in meters +C FBINP(J,L) = bottom friction factor + WRITE (20,1100) L, YLINE(L), AGLINE(L), 0.D0-ZBINP(1,L), + + NBINP(L), DX, XS(L), JMAX(L) +C + 1100 FORMAT (/'INPUT BEACH AND STRUCTURE GEOMETRY'/ + + 'Cross-shore line number L= ',I3/ + + 'Alongshore coordinate YLINE= ',F13.4/ + + 'Line angle(degrees) AGLINE= ',F13.4/ + + 'Depth at seaward boundary (m) = ',F13.6/ + + 'Number of input points NBINP= ',I8/ + + 'Output lines are limited to first and last 5 lines'/ + + 'Node spacing (m) DX= ',F13.6/ + + 'Shoreline location (m) of Zb=0 Xs= ',F13.6/ + + 'Maximum landward node JMAX=',I8// + + 'X (m) Zb (m) Fric.factor Wire mesh') + WRITE (20,1200) XBINP(1,L), ZBINP(1,L) + NBINP4=6 + IF(NBINP(L).GT.10) NBINP4=NBINP(L)-4 + DO 140 J = 2,NBINP(L) + IF(J.LE.5.OR.J.GE.NBINP4) THEN + IF(ISEDAV.LE.1) THEN + WRITE (20,1200) XBINP(J,L), ZBINP(J,L), FBINP(J-1,L) + ELSE + WRITE (20,1202) XBINP(J,L), ZBINP(J,L), FBINP(J-1,L), + + WMINP(J-1,L) + ENDIF + ENDIF + 140 CONTINUE + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + IF(ICLAY.EQ.0) THEN + WRITE(20,1150) L,NPINP(L) + ELSE + WRITE(20,1151) L,NPINP(L) + ENDIF + NPINP4=6 + IF(NPINP(L).GT.10) NPINP4=NPINP(L)-4 + DO 141 J=1,NPINP(L) + IF(J.LE.5.OR.J.GE.NPINP4) THEN + IF(ICLAY.EQ.0) THEN + WRITE(20,1201) XPINP(J,L), ZPINP(J,L) + ELSE + WRITE(20,1202) XPINP(J,L),ZPINP(J,L),RCINP(J,L), + + FCINP(J,L) + ENDIF + ENDIF + 141 CONTINUE + ENDIF +C where the number of the output lines is limited to 10 or less +C to reduce the length of the output file ODOC. + 1150 FORMAT(/'INPUT IMPERMEABLE HARD BOTTOM GEOMETRY'/ + + 'Number of input points for line L=',I3, ' NPINP= ',I5// + + 'X (m) ZP (m) ') + 1151 FORMAT(/'INPUT ERODIBLE CLAY BOTTOM ELEVATION'/ + + 'Number of input points for line L=',I3, 'NPINP= ',I5// + + 'X(m) ZP(m) RC(m*m/s/s),sand frac ') + 1200 FORMAT(3F10.3) + 1201 FORMAT(2F10.3) + 1202 FORMAT(4F10.3) +C +C.....OUTPUT VEGETATION CHARACTERISTICS FOR IVEG=1 2 or 3 + IF(IVEG.GE.1) THEN +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(20,1161) + ELSE + WRITE(20,1160) + ENDIF + DO 135 J=2,NBINP(L) + IF(J.LE.5.OR.J.GE.NBINP4) THEN + J1=J-1 +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(20,1203) XBINP(J,L),VEGN(J1,L),VEGB(J1,L), + + VEGD(J1,L),VEGRD(J1,L) + ELSE + WRITE(20,1202) XBINP(J,L),VEGN(J1,L),VEGB(J1,L),VEGD(J1,L) + ENDIF + ENDIF + 135 CONTINUE + ENDIF + 1160 FORMAT(/'INPUT VEGETATION CHARACTERISITCS'/ + + 'X (m) DENSITY(1/m/m) WIDTH(m) HEIGHT(m) ') + 1161 FORMAT(/'INPUT VEGETATION CHARACTERISITCS'/ + + 'X(m) DEN.(1/m/m) WID.(m) HEI.(m) ROD.(m)') + 1203 FORMAT(5F8.3) +C +C.....OUTPUT DIKE GRASS AND SOIL CHARACTERISTICS FOR IPROFL=2 + IF(IPROFL.EQ.2) THEN + WRITE(20,1170) + DO 136 J=2,NBINP(L) + IF(J.LE.5.OR.J.GE.NBINP4) THEN + J1=J-1 + WRITE(20,1210) XBINP(J,L),GDINP(J1,L),GRINP(J1,L), + + GRDINP(J1,L) + ENDIF + 136 CONTINUE + ENDIF + 1170 FORMAT(/'INPUT GRASS AND SOIL CHARACTERISTICS'/ + + 'X (m) THICKNESS(m) RO(m*m/s/s) RD(m*m/s/s)') + 1210 FORMAT(4F11.3) +C +C.....INPUT WIND SHEAR STRESSES FOR IWIND=1 + IF(L.GT.1) GOTO 889 + IF(IWIND.EQ.1) THEN + WRITE(20,1370) + DO 142 I=1,NTIME + IF(I.LE.10.OR.I.GE.NTIM9) THEN + WRITE(20,1371) TIMEBC(I),TIMEBC(I+1),W10(I),WANGLE(I), + + WINDCD(I) + ENDIF + 142 CONTINUE + ENDIF + 1370 FORMAT(/'INPUT WIND SPEED, DIRECTION AND STRESSES'/ + + 'Start & End Time(s) Speed(m/s) Dir(deg) DragCoef'/) + 1371 FORMAT(2F11.1,2F11.2,E11.4) +C +C.....INPUT LANDWARD STILL WATER LEVEL FOR IWTRAN=1 + IF(IWTRAN.EQ.1) THEN + IF(ISWLSL.EQ.0) WRITE(20,1380) + IF(ISWLSL.EQ.1) THEN + WRITE(20,1381) + DO 143 I=1,NTIME + IF(I.LE.10.OR.I.GE.NTIM9) THEN + WRITE(20,1382) TIMEBC(I),TIMEBC(I+1),SWLAND(I) + ENDIF + 143 CONTINUE + ENDIF + IF(ISWLSL.EQ.2) WRITE(20,1383) + ENDIF + 1380 FORMAT(/'INPUT LANDWARD STILL WATER LEVEL for IWTRAN=1 and ', + + 'ISWLSL=0'/'same as input seaward still water level'/) + 1381 FORMAT(/'INPUT LANDWARD STILL WATER LEVEL for IWTRAN=1 and ', + + 'ISWLSL=1'/'Start & End Time(s) SWL(m) above datum'/) + 1382 FORMAT(2F11.1,F11.4) + 1383 FORMAT(/'IWTRAN=1 but ISWLSL=2 and NO WATER landward of crest'/ + + 'Overflow occurs (IOFLOW=1) if crest is submerged'/) +C +C.....INPUT ALONGSHORE WATER LEVEL GRADIENT FOR ITIDE=1 + IF(ITIDE.EQ.1) THEN + WRITE(20,1390) + DO 144 I=1,NTIME + IF(I.LE.10.OR.I.GE.NTIM9) THEN + WRITE(20,1385) TIMEBC(I),TIMEBC(I+1),DETADY(I) + ENDIF + 144 CONTINUE + 1385 FORMAT(2F11.1,F11.7) + ENDIF + 1390 FORMAT(/'INPUT ALONGSHORE WATER LEVEL GRADIENT'/ + + 'Start & End Time(s) DETA/DY alongshore'/) +C +C End of L=1 OUTPUT..................................................... + 889 CONTINUE + ENDIF +C --------------------- END OF OUTPUT ONLY WHEN ITIME = 0 -------------- +C +C ------------------- COMPUTED CROSS-SHORE VARIATIONS ------------------ +C For each cross-shore line L of ILINE lines +C Stored at Time = 0.0 and at the end of constant wave and +C water level at the seaward boundary if laboratory data (ILAB=1) +C For field data (ILAB=0), stored at the beginning, end, and +C every ten storage time levels (GOTO 200 goes to end of this subr.) +C + IF(ITIME.EQ.0) THEN + WRITE(21,1490)L,JMAX(L),TIMEBC(ITIME) + DO 199 J=1,JMAX(L) + IF(IPERM.EQ.0.AND.ISEDAV.EQ.0) THEN + WRITE(21,1500)XB(J),ZB(J,L) + ELSE + IF(ISEDAV.EQ.1.OR.IPERM.EQ.1) THEN + WRITE(21,1500) XB(J),ZB(J,L),ZP(J,L) + ENDIF + IF(ISEDAV.EQ.2) THEN + WRITE(21,1500) XB(J),ZB(J,L),ZMESH(J,L),ZP(J,L) + ENDIF + ENDIF + 199 CONTINUE + GOTO 200 + ENDIF +C + TIMOUT = TIME +C mg - explicit declaration of laboratory/field data sets + IF(ILAB.EQ.0) THEN +C +C mg - ensure output at end of simulation for field data sets + IF(ITIME.EQ.NTIME) GOTO 201 +C mg +C DUM=DBLE(ITIME)/10.D0-DBLE(ITIME/10) +C IF(DUM.NE.0.D0) GOTO 200 + ENDIF + 201 CONTINUE + IF(IPROFL.EQ.0) THEN + TIMOUT = TIMEBC(ITIME+1) + WRITE(20,1440) TIMOUT,L + ELSE + WRITE(20,1441) TIMOUT,L + ENDIF + 1440 FORMAT(/'**********COMPUTED CROSS-SHORE VARIATIONS**********'/ + + 'on input bottom profile at TIME =',F11.1, ' Line L=',I3/) + 1441 FORMAT(/'**********COMPUTED CROSS-SHORE VARIATIONS**********'/ + + 'on bottom profile computed at TIME (s) = ', F11.1, + + ' Line L=',I3/) +C + WRITE(20,1450) JR, XB(JR), ZB(JR,L), H(JR) + 1450 FORMAT('LANDWARD WET COMPUTATION LIMIT'/ + + 'Most landward node of wet zone computation JR=',I8/ + + 'X-coordinate at JR (m) XR= ',F13.6/ + + 'Bottom elevation at JR (m) ZR= ',F13.6/ + + 'Mean water depth at this node (m) H(JR)= ',F13.6/) +C +C Wave Reflection Coeffiecient at node J=1 only for IOVER=0 + IF(IOVER.EQ.0) THEN + IF(JR.GT.JSWL(L).AND.JSWL(L).LT.JMAX(L)) THEN + DUM = SIGMA(JSWL(L))*SIGMA(JSWL(L))*CP(JSWL(L))*WN(JSWL(L)) + DUM = DUM/WN(1)/CP(1) + SIGREF=DSQRT(DUM) + IF(IANGLE.EQ.1) SIGREF=SIGREF/DSQRT(CTHETA(1)/CTHETA(JSWL(L))) + REFCOF=SIGREF/SIGMA(1) + WRITE(20,1460) REFCOF, JSWL(L) + ENDIF + ENDIF + 1460 FORMAT('WAVE REFLECTION COEFFICIENT'/ + + 'Wave reflection coefficient (at x=0) = ',F9.6/ + + 'Still water shoreline node location JSWL =',I5/) +C +C Output computed wave overtopping, overflow and seepage rates +C in Subr.10 QORATE + IF(IOVER.EQ.1)THEN + IF(IWTRAN.EQ.0.OR.JR.LT.JMAX(L))THEN + CALL QORATE(ITIME,L,ITEQO,ICONV,1) + ENDIF + ENDIF + IF(JR.EQ.JMAX(L).AND.IWTRAN.EQ.1)THEN + DUM=SIGMA(JMAX(L))/SIGMA(1) + WRITE(20,1461) DUM,JMAX(L),RCREST(L),JCREST(L) + 1461 FORMAT('WAVE TRANSMISSION OVER SUBMERGED STRUCTURE'/ + + 'Wave transmission coefficient =',F9.6/ + + ' at landward end node JMAX=',I5/ + + 'Structure crest elevation (m),RCREST=',F9.4/ + + ' at crest node JCREST=',I5/) + ENDIF +C +C Longshore (Suspended Sediment plus Bedload) Transport Rate + IF(IPROFL.EQ.1.AND.IANGLE.EQ.1) THEN + DUM = 0.5D0*(QBY(1)+QSY(1)) + DO 145 J = 2,JDRY-1 + DUM = DUM + (QBY(J)+QSY(J)) + 145 CONTINUE + DUM = DUM + 0.5D0*(QBY(JDRY)+QSY(JDRY)) + QLONG = DUM * DX + SIGMAX = SIGMA(1) + JB=1 + DO 150 J=2,JR + IF(SIGMA(J).GT.SIGMAX) THEN + SIGMAX = SIGMA(J) + JB = J + ENDIF + 150 CONTINUE + DUM = SIGMA(JB)**2.D0*CP(JB)*WN(JB)*CTHETA(JB)*STHETA(JB) + CERCK = (SG-1.D0)*QLONG/DUM + WRITE(20,1470) QLONG,CERCK,STHETA(JB) + ENDIF + 1470 FORMAT('LONGSHORE SUSPENDED AND BEDLOAD SAND TRANSPORT RATE'/ + +'Transport Rate (m**3/s) =',F16.8/'CERC Formula K=',F11.3/ + +'sin(breaker angle)=',F11.5/) +C 1470 FORMAT('LONGSHORE SUSPENDED AND BEDLOAD SAND TRANSPORT RATE'/ +C +'Transport Rate (m**3/s) =',E14.5/'CERC Formula K=',F11.3/ +C +'sin(breaker angle)=',F11.5/) +C +C Damage (normalized eroded area) of stone structure +C EDMAX = normalized maximum vertical erosion depth + IF(ISTSAN.EQ.0) THEN + IF(IPROFL.EQ.1.AND.IPERM.EQ.1) THEN + EDMAX=0.D0 + DO 300 J=1,JMAX(L) + EDEPTH(J)=ZB0(J,L)-ZB(J,L) + IF(EDEPTH(J).GT.EDMAX) EDMAX=EDEPTH(J) + IF(EDEPTH(J).LT.0.D0) EDEPTH(J)=0.D0 + 300 CONTINUE + EDMAX=EDMAX/SDP + JMAXL=JMAX(L) + CALL INTGRL(JMAXL,DX,EDEPTH,AREA) + DAMAGE=AREA/SDP/SDP + STABNO=SQR2*HRMS(1)/SDP/(SG-1.D0) + WRITE(20,1480) DAMAGE,EDMAX,STABNO + ENDIF + ENDIF + 1480 FORMAT('STONE STRUCTURE DAMAGE'/ + +'Damage S=',F10.3/ 'Normalized erosion depth E=',F10.3/ + +'Stability number Nmo=',F8.3/) +C +C.........COMPUTED CROSS-SHORE VARIATIONS +C +C Indicate the number of lines used for storage at specified time +C for each cross-shore line L=1,2,...,ILINE + JSWASH = JDRY - JWD +1 + JDUM = JR + IF(IOVER.EQ.1) THEN + JDUM=JDRY + IF(IWTRAN.EQ.1.AND.JSL.LT.JMAX(L)) JDUM=JMAX(L) + ENDIF + WRITE(22,1490) L,JDUM,TIMOUT + WRITE(23,1490) L,JR,TIMOUT + WRITE(24,1490) L,JR,TIMOUT + WRITE(25,1490) L,JR,TIMOUT + WRITE(26,1490) L,JR,TIMOUT + WRITE(27,1490) L,JDUM,TIMOUT + WRITE(28,1490) L,JDUM,TIMOUT + WRITE(29,1490) L,JR,TIMOUT + WRITE(30,1490) L,JDUM,TIMOUT + WRITE(31,1490) L,JR,TIMOUT + WRITE(32,1490) L,JMAX(L),TIMOUT + WRITE(33,1490) L,JMAX(L),TIMOUT + WRITE(37,1490) L,JMAX(L),TIMOUT + WRITE(38,1490) L,JMAX(L),TIMOUT + WRITE(39,1490) L,JMAX(L),TIMOUT + IF(IOVER.EQ.1) THEN + WRITE(34,1490)L,JDUM,TIMOUT + WRITE(35,1490)L,JSWASH,TIMOUT + TIMID=0.5D0*(TIMEBC(ITIME)+TIMEBC(ITIME+1)) + DUM=TIMEBC(ITIME+1)-TIMEBC(ITIME) + WRITE(36,1491) L,TIMID,(TSQO(L)/DUM),(TSQBX(L)/DUM), + + (TSQSX(L)/DUM) + ENDIF + 1490 FORMAT(2I8,F11.1) + 1491 FORMAT(I8,4F17.9) +C + IF(IPROFL.GE.1.AND.L.EQ.ILINE) THEN + DO 181 LL=1,ILINE + WRITE(21,1490) LL,JMAX(LL),TIMOUT + DO 180 J=1,JMAX(LL) + IF(IPERM.EQ.0.AND.ISEDAV.EQ.0) THEN +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF (IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(21,1500) XB(J),ZB(J,LL),UPROOT(J,LL) + ELSE + WRITE(21,1500) XB(J),ZB(J,LL) + ENDIF + ELSE +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(21,1500) XB(J),ZB(J,LL),ZP(J,LL),UPROOT(J,LL) + ELSE + IF(ISEDAV.EQ.1.OR.IPERM.EQ.1) THEN + IF(ISTSAN.EQ.0) WRITE(21,1500) XB(J),ZB(J,LL),ZP(J,LL) + ENDIF + IF(ISEDAV.EQ.2) THEN + WRITE(21,1500) XB(J),ZB(J,LL),ZMESH(J,LL),ZP(J,LL) + ENDIF + IF(ISTSAN.EQ.1) THEN + WRITE(21,1500) XB(J),ZB(J,LL),ZP(J,LL),VDSAND(J) + ENDIF + ENDIF + ENDIF + 180 CONTINUE + 181 CONTINUE + ENDIF +C +C Smooth computed PB(J), VS(J), and PS(J) before storing and plotting + IF(IPROFL.EQ.1) THEN + DUMVEC=PB + CALL SMOOTH(JDUM,DUMVEC,PB) + DUMVEC=VS + CALL SMOOTH(JDUM,DUMVEC,VS) + DUMVEC=PS + CALL SMOOTH(JDUM,DUMVEC,PS) + ENDIF +C + DO 160 J = 1,JR + WRITE(22,1500) XB(J),(H(J)+ZB(J,L)),H(J),SIGMA(J) + WRITE(23,1500) XB(J),WT(J),QBREAK(J),SIGSTA(J) + WRITE(24,1500) XB(J),SXXSTA(J),TBXSTA(J) + IF(IANGLE.EQ.1) WRITE(25,1500) XB(J),SXYSTA(J),TBYSTA(J) + WRITE(26,1500) XB(J),EFSTA(J)/WT(J),DBSTA(J),DFSTA(J) + IF(IPERM.EQ.0) THEN + WRITE(27,1500) XB(J),UMEAN(J),USTD(J) + ELSE + WRITE(27,1500) XB(J),UMEAN(J),USTD(J),UPMEAN(J) + ENDIF + IF(IANGLE.EQ.1) WRITE(28,1500) XB(J),STHETA(J),VMEAN(J),VSTD(J) + IF(IROLL.EQ.1) WRITE(29,1500) XB(J),RQ(J) + IF(IPROFL.EQ.1) WRITE(30,1500) XB(J),PB(J),PS(J),VS(J) + IF(IPERM.EQ.1) WRITE(31,1500) XB(J),UPSTD(J),DPSTA(J) + 160 CONTINUE + IF(IOVER.EQ.1) THEN +C Store mean values over wet duration + IF(JDRY.GE.JR.AND.IOVER.EQ.1) THEN + DO 170 J=(JR+1),JDUM + DUM=H(J)+ZB(J,L) + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + IF(JX2.LT.JMAX(L)) THEN + IF(JXW.LE.J.AND.J.LE.JX2) THEN + DUM=H(J)+ZW + PWET(J)=1.D0 + ENDIF + ENDIF + ENDIF + WRITE(22,1500) XB(J),DUM,H(J),SIGMA(J) + IF(IPERM.EQ.0) THEN + WRITE(27,1500) XB(J),UMEAN(J),USTD(J) + ELSE + WRITE(27,1500) XB(J),UMEAN(J),USTD(J),UPMEAN(J) + ENDIF + IF(IANGLE.EQ.1) WRITE(28,1500) XB(J),STHETA(J), + + VMEAN(J),VSTD(J) + IF(IPROFL.EQ.1) WRITE(30,1500) XB(J),PB(J),PS(J),VS(J) + 170 CONTINUE + ENDIF +C Where UPMEAN, PB, PS, VS, and QP include effects of PWET. + DO 171 J=1,JDUM + IF(IPERM.EQ.0) WRITE(34,1500) XB(J),PWET(J) + IF(IPERM.EQ.1) WRITE(34,1500) XB(J),PWET(J),QP(J) + 171 CONTINUE + DO 161 J=JWD,JDRY + WRITE(35,1500) XB(J),HEWD(J),UEWD(J),QEWD(J) + 161 CONTINUE + ENDIF +C + IF(IPROFL.EQ.1) THEN +C Smooth computed QBX(J) and QSX(J) before storing and plotting + JMAXL=JMAX(L) + DUMVEC = QBX + CALL SMOOTH(JMAXL,DUMVEC,QBX) + DUMVEC = QSX + CALL SMOOTH(JMAXL,DUMVEC,QSX) +C Smooth computed QBY(J) and QSY(J) if IANGLE=1 + IF(IANGLE.EQ.1) THEN + DUMVEC=QBY + CALL SMOOTH(JMAXL,DUMVEC,QBY) + DUMVEC=QSY + CALL SMOOTH(JMAXL,DUMVEC,QSY) + ENDIF + DO 162 J=1,JMAX(L) + WRITE(32,1500) XB(J),QBX(J),QSX(J),(QBX(J)+QSX(J)) + IF(IANGLE.EQ.1) WRITE(33,1500) XB(J),QBY(J),QSY(J), + + (QBY(J) + QSY(J)) + 162 CONTINUE +C Store sediment transport volume per unit width +C during Time=0.0 to Time=TIMOUT + DO 163 J=1,JMAX(L) + WRITE(37,1500) XB(J),VBX(J,L),VSX(J,L),(VBX(J,L)+VSX(J,L)) + IF(IANGLE.EQ.1) WRITE(38,1500) XB(J),VBY(J,L),VSY(J,L), + + (VBY(J,L)+VSY(J,L)) + 163 CONTINUE + ENDIF +C +C If IPROFL=2 or ICLAY=1, the following variables related to dike +C erosion at node J and line L are computed in Subr.22 EROSON +C EDIKE(J,L)=downward erosion depth (m) from initial (time=0.0) +C dike surface at time=TIMOUT for IPROFL=2 and ICLAY=0 +C EPCLAY(J)=downward clay erosion depth (m) for ICLAY=1 and IPROFL=1 +C DSTA(J)=variable (m*m/s) related to energy dissipation and dike or clay +C erosion forcing at Time=TIMOUT +C DSUM(J)= cumulative forcing (m*m) obtained by integrating DSTA(J) +C from Time=0.0 to Time=TIMOUT + IF(IPROFL.EQ.2.OR.ICLAY.EQ.1) THEN + DO 164 J=1,JMAX(L) + IF(IPROFL.EQ.2) THEN + WRITE(39,1500) XB(J),EDIKE(J,L),DSTA(J),DSUM(J) + ELSE + WRITE(39,1500) XB(J),EPCLAY(J,L),DSTA(J) + ENDIF + 164 CONTINUE + ENDIF +C + 1500 FORMAT(4F17.9) +C + 200 CONTINUE + RETURN + END +C +C -08----------------- END OF SUBROUTINE OUTPUT --------------------- +C #09##################### SUBROUTINE POFLOW ######################## +C +C This subroutine computes mean and standard deviation of +C porous flow velocity and wave energy dissipation rate +C DPSTA for given PKHSIG and DEDX at node J in the wet zone +C + SUBROUTINE POFLOW(J, L, PKHSIG, DEDX) +C + IMPLICIT DOUBLE PRECISION(A-H,O-Z) + PARAMETER(NN=5000, NL=100) +C + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN), + + CTHETA(NN),FSX,FSY,FE,QWX,QWY + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) +C +C For porous layer thickness HP(J,L)=0.0, no velocity and dissipation + IF(HP(J,L).EQ.0.D0) THEN + UPMEAN(J) = 0.D0 + UPSTD(J) = 0.D0 + DPSTA(J) = 0.D0 + ENDIF +C + IF(HP(J,L).GT.0.D0) THEN + A = 1.9D0*BESTA1 + B2 = BESTA2/WT(J) + B = ALSTA + 1.9D0*B2 + UPSTD(J) = 0.5D0*(DSQRT(B*B+4.D0*A*PKHSIG)-B)/A + A = SQRG1*(B2+BESTA1*UPSTD(J)) + C = CTHETA(J)*CTHETA(J) + UPMEAN(J) = -DEDX/(ALSTA+A*(1.D0+C)) +C +C To reduce numerical oscillations of UPMEAN(J), adjust + RATIO = UPMEAN(J)/UPSTD(J) + IF(RATIO.GT.0.5D0) UPMEAN(J)=0.5D0*UPSTD(J) + IF(RATIO.LT.-0.5D0) UPMEAN(J)=-0.5D0*UPSTD(J) + QP(J)=UPMEAN(J)*HP(J,L) +C + A2 = UPMEAN(J)*UPMEAN(J) + B2 = UPSTD(J)*UPSTD(J) + DPSTA(J) = HP(J,L)*(ALSTA*(A2+B2)+A*(2.D0*B2+A2*(1.D0+2.D0*C))) +C + ENDIF +C + RETURN + END +C ------------------ END OF SUBROUTINE POFLOW --------------------- +C #10##################### SUBROUTINE QORATE ######################## +C +C This subroutine computes overtopping, overflow and seepage rates +C + SUBROUTINE QORATE(ITIME,L,ITEQO,ICONV,ICALL) +C + IMPLICIT DOUBLE PRECISION(A-H,O-Z) + PARAMETER (NN=5000, NB=30000,NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE, QWX, QWY + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /VELOCY/ UMEAN(NN),USTD(NN),USTA(NN),VMEAN(NN),VSTD(NN), + + VSTA(NN) + COMMON /ROLLER/ RBZERO, RBETA(NN), RQ(NN), RX(NN), RY(NN), RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /DIKELOC/ DIKETOE, TZ, RUNUPKAPPA, RUNUPPHI + DIMENSION WSET(NN),ZRW(NN),SIGPT(NN) +C +C Find overtopping, overflow and seepage rates during ICALL=0 +C ...................... Start of ICALL=0 ........................... + IF(ICALL.EQ.0) THEN +C +C Predict combined wave overtopping and overflow rate QOTF +C by calling Subr.16 WETDRY for wet and dry zone + CALL WETDRY(ITIME,L,ITEQO) +C +C Compute new combined rate QONEW and check convergency (one percent) +C Allowable error is increased for QONEW less than 1.D-2(m*m/s) + QONEW = QOTF + IF(IPERM.EQ.1) QONEW=QONEW+SPRATE + IF(QONEW.LT.1.D-5) THEN +C IF(QO(L).LT.1.D-5) THEN + ICONV = 0 + QO(L)=QONEW + GOTO 99 +C ELSE +C GOTO 98 +C ENDIF + ENDIF + DUM = DABS(QONEW-QO(L))/QONEW + AER=1.D-4/QONEW + IF(AER.LT.1.D-2) AER=1.D-2 + IF(DUM.LT.AER) THEN + ICONV = 0 + QO(L)=QONEW + GOTO 99 + ENDIF + 98 ICONV = 1 +C To avoid numerical oscillation and accelerate convergance +C use FRACTN of previous value and (1.0-FRACTN) of new value + FRACTN = 0.5D0 + 0.1D0*ITEQO + IF(FRACTN.GT.0.9D0) FRACTN=0.9D0 + IF(ITEQO.EQ.10) FRACTN=0.5D0 + IF(ITEQO.EQ.20) FRACTN=0.D0 + QO(L) = FRACTN*QO(L) + (1.D0-FRACTN)*QONEW + IF(IWTRAN.EQ.1) THEN + DUM=GRAV*SIGMA(1)*SIGMA(1)*CTHETA(1)/CP(1) + IF(QO(L).GT.DUM) QO(L)=DUM + ENDIF +C + 99 CONTINUE + IF(IPOND.EQ.1) THEN + IF(NOPOND.EQ.1) QM=QO(L) + IF(JCREST(L).EQ.JXW) QM=QO(L) + IF(ZW.GE.ZB(JMAX(L),L)) QM=QO(L) + ENDIF + ENDIF +C.....................................End of ICALL=0........................ +C +C....................................Start of ICALL=1....................... +C Output computed values in file 20 'ODOC' if ICALL=1 in Subr.8 OUTPUT + IF(ICALL.EQ.1) THEN +C +C Mean (ERMEAN) above datum Z=0 and standard deviation (SIGRUN) of runup +C WSET(J)=wave setup above datum Z=0.0 during wet+dry duration +C SIGPT(J)=standard deviation during wet+dry duration +C ZRW(J)=runup wire elevation (RWH above bottom) at node J above Z=0.0 +C + DO 170 J=1,JCREST(L) + IF(J.LE.JDRY) THEN + WSET(J)= H(J)*PWET(J)+ZB(J,L) + ELSE + WSET(J)=ZB(J,L) + ENDIF + SIGPT(J)=SIGMA(J)*PWET(J) + ZRW(J)=ZB(J,L)+RWH + 170 CONTINUE +C +C K=1,2 and 3 correspond to intersections of ZRW with WSET, (WSET-SIGPT) +C and (WSET+SIGPT), respectively + DO 100 K=1,3 + J=JDRY + IF(JDRY.GT.JCREST(L)) J=JCREST(L) + DUM1=ZRW(J)-WSET(J) + IF(K.EQ.2) DUM1=DUM1+SIGPT(J) + IF(K.EQ.3) DUM1=DUM1-SIGPT(J) + IF(DUM1.LT.0.D0) THEN + IF(K.EQ.1) THEN + ETARUN=WSET(J) + GOTO 100 + ENDIF + IF(K.EQ.2) THEN + Z1RUN=WSET(J)-SIGPT(J) + X1RUN=XB(J) !bdj + GOTO 100 + ENDIF + IF(K.EQ.3) THEN + Z2RUN=WSET(J)+SIGPT(J) + X2RUN=XB(J) !bdj + IF(X2RUN.LE.X1RUN)X2RUN=X1RUN+DX !bdj + GOTO 100 + ENDIF + ENDIF + 105 J=J-1 + DUM2=ZRW(J)-WSET(J) + IF(K.EQ.2) DUM2=DUM2+SIGPT(J) + IF(K.EQ.3) DUM2=DUM2-SIGPT(J) + IF(DUM2.GT.0.D0) THEN + DUM1=DUM2 + GOTO 105 + ELSE + DUM3=DUM1-DUM2 + DUMJ1=-DUM2/DUM3 + DUMJ=DUM1/DUM3 + DUMETA=DUMJ*WSET(J)+DUMJ1*WSET(J+1) + IF(K.EQ.1) ETARUN=DUMETA + IF(K.EQ.2) THEN + Z1RUN=DUMETA-DUMJ*SIGPT(J)-DUMJ1*SIGPT(J+1) + X1RUN=DUMJ*XB(J)+DUMJ1*XB(J+1) + ENDIF + IF(K.EQ.3) THEN + Z2RUN=DUMETA+DUMJ*SIGPT(J)+DUMJ1*SIGPT(J+1) + X2RUN=DUMJ*XB(J)+DUMJ1*XB(J+1) +C BDJ 2011->2014 on 2014-10-02 + IF((WSET(J+1)-WSET(J))/SIGPT(J).GT.10.*DX) THEN + DUMETA=WSET(J) !bdj + Z2RUN=DUMETA+SIGPT(J) !bdj + X2RUN=XB(J) !bdj + IF(x2run-x1run.le.01D0*DX) THEN + Z2RUN=Z1RUN + .01D0*DX*BSLOPE(J,L) + X2RUN=X1RUN + .01D0*DX + ENDIF + ENDIF +C end BDJ 2011->2014 on 2014-10-02 + ENDIF + ENDIF + 100 CONTINUE + SIGRUN=(Z2RUN-Z1RUN)/2.D0 + ERMEAN=(Z1RUN+ETARUN+Z2RUN)/3.D0 + SLPRUN=(Z2RUN-Z1RUN)/(X2RUN-X1RUN) + +C bdj 2015-03-11 added catch for negative slopes + SIGRUN=max(0.D0,SIGRUN) + ERMEAN=max(z1run,ERMEAN) + SLPRUN=max(0.D0,SLPRUN) +C end bdj 2015-03-11 added catch for negative slopes +C bdj 2015-07-06 added catch for cases where waves are very small + IF(JR.LT.NINT(JSWL(L)/2.)) THEN + SIGRUN=0.D0 + ERMEAN=SWLBC(ITIME) + SLPRUN=0.D0 + ENDIF +C end bdj 2015-07-06 added catch for cases where waves are very small +C +C R13=significant runup height above Z=0.0 +C R2P=two percent runup height above Z=0.0 +C RKAPPA=Kappa for runup probability distribution + IF(IPERM.EQ.1) THEN + R13=ERMEAN+(2.D0+SLPRUN)*SIGRUN + RSC=(RCREST(L)-ERMEAN)/(R13-ERMEAN) + RKAPPA=2.0D0+0.5D0/RSC**3.D0 + ELSE + DUM=4.D0*SLPRUN +C BDJ 2011->2014 on 2014-10-02 +C IF(DUM.GT.2.D0) DUM=2.D0 + IF(DUM.GT.1.D0) DUM=1.D0 +C end BDJ 2011->2014 on 2014-10-02 + R13=(ERMEAN-SWLBC(ITIME)+2.D0*SIGRUN)*(1.D0+DUM)+SWLBC(ITIME) + RKAPPA=2.0D0 + ENDIF + + IF(RCREST(L).GT.ERMEAN) THEN + R2P=ERMEAN+(R13-ERMEAN)*1.4D0**(2.D0/RKAPPA) + R1P=ERMEAN+(R13-ERMEAN)*1.52D0**(2.D0/RKAPPA) +c lzhu change here on April 23, 2018 +c The runup code is still under developing +c WRITE(*,*) 'Rayleigh is on with coeff=',1.4D0**(2.D0/RKAPPA) +c IF (IWEIBULL.EQ.1) THEN +c WRITE(*,*) 'Weibull is on' +c DUMC = DSQRT(DLOG(50.0D0))/RUNUPPHI +c DUMK = DUMC / DSQRT(2.0D0) / (1+RUNUPKAPPA*DUMC) +c WRITE(*,*) 'DUMK=', DUMK +c R2P=ERMEAN+(R13-ERMEAN)*DUMK +c ENDIF +c end of lzhu changes + ELSE + RKAPPA=1000.D0 + R2P=R13 + ENDIF +C +C.....Output swash hydrodynamics computed in Subr.16 WETDRY.......... + IF(JDRY.GE.JCREST(L)) THEN + POTF=(DTANH(5.D0*PWET(JCREST(L))))**0.8D0 + ELSE + POTF=0.D0 + ENDIF +C Depth H, velocity U and discharge Q corresponding to exceedance +C probability EWD specified in Subr.04 PARAM + IF(JWD.LE.JDRY) THEN + DO 300 J=JWD, JDRY + DUM = PWET(J)/EWD + IF(DUM.LT.1.1D0) DUM=1.1D0 + HEWD(J)=(H(J)/PWET(J))*DLOG(DUM) + DUM=USWD(J) + IF(DUM.LT.0.D0) DUM=0.D0 + UEWD(J) = AWD*DSQRT(GRAV*HEWD(J))+DUM + QEWD(J) = HEWD(J)*UEWD(J) + 300 CONTINUE + ENDIF +C Where computed HEWD(J), UEWD(J) and QEWD(J) are stored in Subr.8 OUTPUT +C + WRITE(20,920) SWLBC(ITIME),L,RCREST(L),JSWL(L),JWD,H1,JDRY,POTF, + + (QO(L)-SPRATE), SPRATE, QO(L), ITEQO + 920 FORMAT('COMBINED WAVE OVERTOPPING AND OVERFLOW'/ + + 'Still water level above Z=0 (m) SWL= ',F13.6/ + + 'Cross-shore line number L= ',I3/ + + 'Structure or dune creat elevation (m) RCREST= ',F13.6/ + + 'Node number at SWL JSWL= ',I6/ + + 'Wet and dry transition node JWD= ',I6/ + + 'Mean water depth H1(m) at node JWD H1= ',F13.6/ + + 'End node of wet and dry zone JDRY= ',I6/ + + 'Wave overtopping probability at JCREST POTF= ',F13.6/ + + 'Comb. overtopping and overflow rate(m*m/s) QOTF= ',F13.9/ + + 'Seepage rate(m*m/s) at JCREST QP= ',F13.9/ + + 'Total rate (QOTF+QP)(m*m/s) = ',F13.9/ + + 'QO iteration number ITEQO= ',I3/) +C +C.........................Output empirical runup....................... + WRITE(20,900) L,SLPRUN,ERMEAN,SIGRUN,R13,R2P,R1P +C + 900 FORMAT('EMPIRICAL WAVE RUNUP'/ + + 'Cross-shore line number L= ',I3/ + + 'Swash zone bottome slope SLPRUN= ',F13.6/ + + 'Mean runup elevation above Z=0 (m) ERMEAN= ',F13.6/ + + 'Runup standard deviation (m) SIGRUN= ',F13.6/ + + 'Significant runup height above Z=0 (m) R13= ',F13.6/ + + '2 percent runup height above Z=0 (m) R2P= ',F13.6/ + + '1 Percent runup height above z=0 (m) R1P= ',F13.6/) +C + IF(IWTRAN.EQ.1) THEN +C IF(JDRY.EQ.JSL1.AND.JSL.LT.JMAX(L)) THEN + WRITE(20,940)L,JSL,XB(JSL),WSETUP(JSL),SIGMA(JSL),XB(JMAX(L)) + + ,WSETUP(JMAX(L)),SIGMA(JMAX(L)),(SIGMA(JMAX(L))/SIGMA(1)) +C ELSE +C WRITE(20,941) JDRY,JSL,JSL1 +C ENDIF + ENDIF + 940 FORMAT('WAVE TRANSMISSION DUE TO OVERTOPPING'/ + + 'Cross-shore line number L= ',I3/ + + 'Starting node for wave transmission JSL= ',I6/ + + 'X-coordinate (m) at node JSL XB= ',F13.6/ + + 'Wave setup (m) above SWL at node JSL WSETUP= ',F13.6/ + + 'Standard deviation (m) at node JSL SIGMA= ',F13.6/ + + 'X-coordinate (m) at landward end node JMAX = ',F13.6/ + + 'Wave setup (m) above SWL at landward end node JMAX= ',F13.6/ + + 'Standard dev. (m) at landward end node JMAX = ',F13.6/ + + 'Wave transmission coefficient at JMAX = ',F13.6/) + 941 FORMAT(/'IWTRAN=1 BUT NO WAVE TRANSMISSION'/'JDRY=',I6, + + ' and JSL=',I6,' and JSL1=',I6/' because entire structure', + + ' is submerged or no wet zone exists landward of crest'/) +C + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + WRITE(20,960) L,JCREST(L),JXW,JX2,ZW,QD,QM + ENDIF + 960 FORMAT('PONDED WATER IN RUNNEL'/ + + 'Cross-shore line number L= ',I3/ + + 'Ridge crest node JCREST= ',I6/ + + 'Ponded water nodes from JXW= ',I6/ + + ' to JX2= ',I6/ + + 'Ponded water level (m) ZW= ',F13.6/ + + 'Wave-induced volume flux (m*m/s) QD= ',F13.6/ + + 'Wave overtopping rate (m*m/s) at JMAX QM= ',F13.6/) +C +C.................................End of ICALL=1........................... +C + ENDIF + RETURN + END +C -10----------------- END OF SUBROUTINE QORATE --------------------- +C #11##################### SUBROUTINE SEDTRA ######################## +C +C This subr. calculates cross-shore and longshore sediment transport +C + SUBROUTINE SEDTRA(L) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NB=30000,NL=100) + DIMENSION QRAW(NN),GSLRAW(NN),ASLRAW(NN),ASLOPE(NN),RS(NN),RB(NN), + + PBWD(NN),PSWD(NN),VSWD(NN),QSXWD(NN),QBXWD(NN),QRAWD(NN), + + HDIP(NN),QSYWD(NN),QBYWD(NN) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /PREDIC/ HRMS(NN), SIGMA(NN), H(NN), WSETUP(NN), SIGSTA(NN) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /WBREAK/ GAMMA, QBREAK(NN), DBSTA(NN),SISMAX, ABREAK(NN) + COMMON /ENERGY/ EFSTA(NN), DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON /VELOCY/ UMEAN(NN),USTD(NN),USTA(NN), VMEAN(NN), VSTD(NN), + + VSTA(NN) + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN), VS(NN), QSX(NN), QSY(NN), + + PB(NN),GSLOPE(NN),QBX(NN),QBY(NN),Q(NN) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /COMPAR/ HWDMIN,NPT,NPE + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /VEGETA/ VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN +C +C GSLMAX = Maximum absolute value of GSLOPE function + DATA GSLMAX,BQCOEFF /10.D0,8.D0/ +C +C.....Cross-Shore and Longshore Sediment Transport at Node J +C RB(J) = Sediment movement initiation parameter +C RS(J) = Sediment suspension initiation parameter +C PB(J) = bedload probability +C PS(J) = suspended load probability +C VS(J) = suspended sediment volume per unit area (m) +C GSLOPE(J) = bed slope correction for QBX(J) +C ASLOPE(J) = bed slope correction for suspended load parameter SLP +C QBX(J)= Cross-shore bedload transport rate per unit width (m*m/s) +C QBY(J)= Longshore bedload transport rate per unit width (m*m/s) +C BRF = Bedload reduction factor for hard bottom (ISEDAV=1) +C QSX(J)= Cross-shore suspended sediment transport rate (m*m/s) +C QSY(J)= Longshore suspended sediment transport rate (m*m/s) +C Q(J) = total cross-shore sedimet transport rate including void +C (m*m/s) used for beach profile change computation +C + IF(TIME.EQ.0.D0) THEN + BSLOP1 = -TANPHI*(GSLMAX-1.D0)/GSLMAX + BSLOP2 = TANPHI*(GSLMAX+1.D0)/(GSLMAX+2.D0) + IGMILD=0 + IF(IPERM.EQ.1.AND.JSWL(L).LT.JMAX(L)) THEN + DUM=0.5D0*TANPHI + IF(BSLOPE(JSWL(L),L).LT.DUM.AND.IWTRAN.EQ.0) IGMILD=1 + IF(HP(JSWL(L),L).EQ.0.D0) IGMILD=0 + ENDIF +C where input bedload parameter is increased in the surf zone in the +C following if IGMILD=1 (based on two gravel tests MH and MB only) + ENDIF + IF(IVWALL(L).EQ.2) THEN + JDUM=JMAX(L) + BSLOPE(JDUM,L)=0.D0 + BSLOPE(JDUM-1,L)=(ZB(JDUM-1,L)-ZB(JDUM-2,L))/DX + ENDIF +C + DO 100 J=1,JMAX(L) + IF(BSLOPE(J,L).LT.0.D0) THEN + IF(BSLOPE(J,L).GT.BSLOP1) THEN + GSLRAW(J) = TANPHI/(TANPHI + BSLOPE(J,L)) + ELSE + GSLRAW(J) = GSLMAX + ENDIF + ELSE + IF(BSLOPE(J,L).LT.BSLOP2) THEN + GSLRAW(J) = (TANPHI - 2.D0*BSLOPE(J,L))/(TANPHI-BSLOPE(J,L)) + ELSE + GSLRAW(J) = -GSLMAX + ENDIF + IF(IGMILD.EQ.1) THEN + IF(GSLRAW(J).LT.0.D0) GSLRAW(J)=0.D0 + ENDIF + ENDIF + ASLRAW(J) = SLP +C Add bottom slope effect to suspended load parameter + IF(BSLOPE(J,L).GT.0.D0) ASLRAW(J)=SLP+(BSLOPE(J,L)/TANPHI) + + **0.5D0 +C +C Vegetation effect is included in DFSTA(J) with J=1,2,...,JR +C for energy dissipation rate due to bottom friction and vegetation +C Assume no vegetation effect on sediment transport if IVEG=2 +C IF(J.LE.JR.AND.IVEG.GE.1) THEN +C DUM=VEGH(J,L) +C IF(DUM.GT.H(J)) DUM=H(J) +C VEGCV=1.D0+DUM*VEGFB(J,L) +C DFSTA(J)=DFSTA(J)/VEGCV +C ENDIF +C Vegetation effect is removed from DFSTA(J) above +C + 100 CONTINUE +C +C Smoothing GSLOPE before Q is computed in Subr.14 SMOOTH + JMAXL=JMAX(L) + CALL SMOOTH(JMAXL, GSLRAW, GSLOPE) + CALL SMOOTH(JMAXL, ASLRAW, ASLOPE) +C +C Sediment transport rates are computed for normally incident waves +C in wet zone (IANGLE=0); wet and dry zone (IOVER=1) for IANGLE=0 +C and 1; and obliquelly incident waves in wet zone (IANGLE=1) + IF(IANGLE.EQ.1) GOTO 888 +C +C.....Normally Incident Waves in wet zone............................... + IF(IANGLE.EQ.0) THEN + DO 110 J = 1,JR + IF(D50.LT.CSEDIA) THEN + RB(J) = DSQRT(GSD50S/FB2(J,L))/USTD(J) + ELSE + RB(J)=GSD50S/USTD(J) + ENDIF + RS(J) = WF/USTD(J)/FB2(J,L)**0.3333D0 + US = USTA(J) + PB(J)=0.5D0*(ERFCC((RB(J)+US)/SQR2 )+ERFCC((RB(J)-US)/SQR2)) + PS(J)=0.5D0*(ERFCC((RS(J)+US)/SQR2 )+ERFCC((RS(J)-US)/SQR2)) + IF(PS(J).GT.PB(J)) PS(J) = PB(J) + IF(IROLL.EQ.0) THEN + VS(J) = PS(J)*(EFFF*DFSTA(J) + EFFB*DBSTA(J))/WFSGM1 + ELSE + VS(J) = PS(J)*(EFFF*DFSTA(J) + EFFB*RBETA(J)*RQ(J))/WFSGM1 + ENDIF + VS(J) = VS(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + BQ=BLD +C Input bedload parameter in Subr.2 INPUT is adjusted to account +C for QBREAK=fraction(0.0 to 1.0) of breaking waves. +C Put "C" in front of the next line for no adjustment + IF(D50.LT.CSEDIA)BQ=BQ*(0.5D0+QBREAK(J)) + IF(IGMILD.EQ.1) THEN + BQ=BLD*(1.D0+BQCOEFF*QBREAK(J)) + ENDIF +C BDJ added 2012-10-23 + DECAYL = MIN(XB(JSWL(L))/4.D0,2.D0*TP*CP(1)) ! The decay length + JDECAY = NINT(DECAYL/DX)! index of decay intrusion length +C end BDJ added 2012-10-23 + QBX(J) = BQ*PB(J)*GSLOPE(J)*USTD(J)**3 + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1) THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50) THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + VS(J)=BRF*VS(J) + QBX(J)=BRF*QBX(J) + ENDIF + QSX(J) = ASLOPE(J)*UMEAN(J)*VS(J) +C Add onshore suspended sediment transport due to wave overtopping + IF(IOVER.EQ.1) THEN + DUM = H(J) + IF(DUM.LT.HWDMIN) DUM = HWDMIN + AO=SLPOT + DUMQ=QO(L) + QSX(J)=QSX(J)+AO*VS(J)*DUMQ/DUM + ENDIF + QRAW(J) = (QBX(J) + QSX(J))/SPORO1 + 110 CONTINUE +C +C BDJ added on 2012-10-24 + QSX(1:JDECAY) = QSX(JDECAY) + QBX(1:JDECAY) = QBX(JDECAY) + QRAW(1:JDECAY) = QRAW(JDECAY) +C end BDJ added on 2012-10-24 +C +C If IOVER=0 or JDRY.LE.JR, no wet and dry zone and use scarping formula +C If IOVER=1, compute sediment transport in wet and dry zone + IF(IOVER.EQ.0.OR.JDRY.LE.JR) THEN +C +C Linear extrapolation for scarped slope exceeding TANPHI +C only if QRAW(JR) is offshore + JR1 = JR+1 + JE = JR1 + IF(QRAW(JR).LT.0.D0) THEN + 102 IF(BSLOPE(JE,L).GT.TANPHI) THEN + JE = JE+1 + IF(JE.GE.JMAX(L)) GOTO 103 + GOTO 102 + ENDIF + ENDIF + 103 JD = JE-JR + IF(JD.GE.2) THEN + DO 104 J=JR1,JE-1 + DUM=DBLE(JE-J)/DBLE(JD) + QRAW(J)=DUM*QRAW(JR) + 104 CONTINUE + ENDIF +C Subr.15 EXTRAPO, extrapolates for nodes from J1 to J2 + CALL EXTRAPO(JR1, JMAXL, QBX) + CALL EXTRAPO(JR1, JMAXL, QSX) + CALL EXTRAPO(JE, JMAXL, QRAW) + CALL EXTRAPO(JR1, JMAXL, PB) + CALL EXTRAPO(JR1, JMAXL, PS) + CALL EXTRAPO(JR1, JMAXL, VS) + GOTO 900 + ENDIF + ENDIF +C End of IANGLE=0 in wet zone .......................................... +C +C ....... Wet and Dry Zone for IANGLE=0 and 1 .......................... +C For node J=JWD to JDRY in wet and dry (WD) zone +C PBWD(J)=bedload probability computed in Subr.18 PROBWD +C PSWD(J)=suspended load probability computed in Subr.18 PROBWD +C VSWD(J)=suspended sediment volume per unit area(m) +C QSXWD(J)=cross-shore suspended sediment transport rate(m*m/s) +C QBXWD(J)=cross-shore bedload sediment transport rate(m*m/s) +C where hydrodynamic variables in WD zone are computed in Subr.16 WETDRY +C HDIP(J)=mean water depth adjusted for dip in wet +C and dry zone used for suspended sediment transport rate +C if IVWALL(L)=0 (no vertical wall at landward end) +C + 999 CONTINUE + IF(IOVER.EQ.1.AND.JDRY.GT.JR) THEN + IF(IVWALL(L).EQ.0) THEN + J=JWD + HDIP(J)=H(J) + ZBPEAK=ZB(J,L) + 140 J=J+1 + IF(J.EQ.JDRY) GOTO 142 + IF(J.GT.JDRY) GOTO 145 + IF(ZB(J-1,L).LT.ZB(J,L).AND.ZB(J,L).GE.ZB(J+1,L)) + + ZBPEAK=ZB(J,L) + DUM=ZBPEAK-ZB(J,L) + IF(DUM.GT.H(J)) THEN + HDIP(J)=DUM + ELSE + HDIP(J)=H(J) + ENDIF + IF(J.LT.JCREST(L)) GOTO 140 + 142 J=JDRY + HDIP(J)=H(J) + ZBPEAK=ZB(J,L) + 141 J=J-1 + IF(J.LE.JCREST(L)) GOTO 145 + IF(ZB(J-1,L).LT.ZB(J,L).AND.ZB(J,L).GE.ZB(J+1,L)) + + ZBPEAK=ZB(J,L) + DUM=ZBPEAK-ZB(J,L) + IF(DUM.GT.H(J)) THEN + HDIP(J)=DUM + ELSE + HDIP(J)=H(J) + ENDIF + GOTO 141 + ENDIF + 145 CONTINUE +C For gravel tests MH and MB (IGMILD=1), landward extension +C of bedload was necessary + IF(IGMILD.EQ.1) JEXT=JWD+NINT(4.2D0*HRMS(1)/DX) +C + DO 150 J=JWD,JDRY + IF(IPERM.EQ.0.AND.INFILT.EQ.0) THEN + QWX=QO(L) + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + IF(J.GE.JX2) QWX=QM + IF(J.GT.JXW.AND.J.LT.JX2) THEN + QWX=QO(L)-(QO(L)-QM)*(XB(J)-XB(JXW))/(XB(JX2)-XB(JXW)) + ENDIF + ENDIF + ELSE + QWX=QO(L)-QP(J) + ENDIF + USWD(J)=QWX/H(J)-AQWD*DSQRT(GRAV*H(J)/PWET(J)) + IF(D50.LT.CSEDIA) THEN + UCB=DSQRT(GSD50S/FB2(J,L)) + ELSE + UCB=GSD50S + ENDIF + PWAGH=PWET(J)/AGWD/GRAV/H(J) + CALL PROBWD(PWET(J),PWAGH,USWD(J),UCB,PBWD(J)) + UCS=WF/FB2(J,L)**0.333333D0 + CALL PROBWD(PWET(J),PWAGH,USWD(J),UCS,PSWD(J)) + IF(PSWD(J).GT.PBWD(J)) PSWD(J)=PBWD(J) +C +C Suspended load VBF and bedload factor BLDS in wet and dry zone +C are adjusted so that VS(J)=VSWD(J) and QBX(J)=QBXWD(J) at J=JWD + IF(J.EQ.JWD) THEN + VBF=1.D0 + BLDS=1.D0 + ENDIF + VSWD(J)=VBF*PSWD(J) + VSWD(J)=VSWD(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + QBXWD(J)=BLDS*PBWD(J)*GSLOPE(J)*USTD(J)**3.D0 + IF(J.EQ.JWD) THEN + IF(VSWD(J).GT.1.D-20)THEN + VBF=VS(J)/VSWD(J) + ELSE + VBF=0.D0 + ENDIF + VSWD(J)=VS(J) + IF(DABS(QBXWD(J)).GT.1.D-20)THEN + BLDS=QBX(J)/QBXWD(J) + ELSE + BLDS=BLD + ENDIF + QBXWD(J)=QBX(J) + ENDIF + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1) THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50) THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + IF(IVWALL(L).EQ.0) VSWD(J)=BRF*VSWD(J) + QBXWD(J)=BRF*QBXWD(J) + ENDIF + QSXWD(J)=ASLOPE(J)*UMEAN(J)*VSWD(J) + IF(IOVER.EQ.1) THEN + DUM = H(J) + IF(IVWALL(L).EQ.0) DUM=HDIP(J) + IF(DUM.LT.HWDMIN) DUM = HWDMIN + AO=SLPOT + DUMQ=QO(L) + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + IF(J.GE.JCREST(L).AND.J.LT.JX2) DUMQ=QD + IF(J.GE.JX2) DUMQ=QM + ENDIF + QSXWD(J)=QSXWD(J)+AO*VSWD(J)*DUMQ/DUM + ENDIF +C +C If IGMILD=1, adjust QBXWD as follows + IF(IGMILD.EQ.1) THEN + IF(J.LE.JEXT) QBXWD(J)=QBXWD(JWD) + IF(J.EQ.JWD) THEN + JWD1=JWD+1 + IF(JWD1.LT.JR) THEN + DO 149 JJ=JWD1,JR + QBX(JJ)=QBX(JWD) + 149 CONTINUE + ENDIF + ENDIF + ENDIF + QRAWD(J)=(QBXWD(J)+QSXWD(J))/SPORO1 + IF(IANGLE.EQ.1) THEN + US=UMEAN(J)/USTD(J) + DUM=(1.D0+US*US)*VMEAN(J)/USTD(J)+2.D0*US*STHETA(J) + QBYWD(J)=QBXWD(J)*DUM/GSLOPE(J) + QSYWD(J)=VMEAN(J)*VSWD(J) + ENDIF + 150 CONTINUE +C +C If IPOND=1 and NOPOND=0, ponded water exists between +C nodes J=JXW and JX2. Ponded water is assumed to cause +C sedimentation where WF=sediment fall velocity and +C QD=wave-induced onshore volume flux at ridge crest +C node JCREST for deposition + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + JDUM=JDRY + DLEN=(XB(JX2)-XB(JXW))/SLPOT +C DUM=QD/WF +C IF(DLEN.LT.DUM) DLEN=DUM + IF(JDUM.GT.JXW) THEN + JXW1=JXW+1 + DO 151 J=JXW1, JDUM + DUM=DEXP(-(XB(J)-XB(JXW))/DLEN) + PBWD(J)=PBWD(J)*DUM + VSWD(J)=VSWD(J)*DUM + PSWD(J)=PSWD(J)*DUM + QBXWD(J)=QBXWD(J)*DUM + QSXWD(J)=QSXWD(J)*DUM + QRAWD(J)=(QBXWD(J)+QSXWD(J))/SPORO1 + IF(IANGLE.EQ.1) THEN + QBYWD(J)=QBYWD(J)*DUM + QSYWD(J)=QSYWD(J)*DUM + ENDIF + 151 CONTINUE + ENDIF + ENDIF +C +C Connect wet variables (J=1 to JR) with WD variables +C (J=JWD to JDRY) using Subr.17 TRANWD + IF(JDRY.GT.JR) THEN + CALL TRANWD(PB,JR,PBWD,JWD,JDRY) + CALL TRANWD(PS,JR,PSWD,JWD,JDRY) + CALL TRANWD(VS,JR,VSWD,JWD,JDRY) + CALL TRANWD(QSX,JR,QSXWD,JWD,JDRY) + CALL TRANWD(QBX,JR,QBXWD,JWD,JDRY) + CALL TRANWD(QRAW,JR,QRAWD,JWD,JDRY) + IF(IANGLE.EQ.1) THEN + CALL TRANWD(QSY,JR,QSYWD,JWD,JDRY) + CALL TRANWD(QBY,JR,QBYWD,JWD,JDRY) + ENDIF + ENDIF +C +C Compute sediment transport in landward wet zone of wave transmission +C Suspended load VBF and bedload factor BQ are adjusted so that +C VS(JSL)=VS(JSL1) and QBX(JSL)=QBX(JSL1) + IF(IWTRAN.EQ.1.AND.JDRY.EQ.JSL1) THEN + BQ=1.D0 + VBF=1.D0 + IF(JSL.GE.JMAX(L)) GOTO 165 + DO 160 J=JSL,JMAX(L) + IF(D50.LT.CSEDIA) THEN + RB(J) = DSQRT(GSD50S/FB2(J,L))/USTD(J) + ELSE + RB(J)=GSD50S/USTD(J) + ENDIF + RS(J) = WF/USTD(J)/FB2(J,L)**0.3333D0 + US = UMEAN(J)/USTD(J) + PB(J)=0.5D0*(ERFCC((RB(J)+US)/SQR2 )+ERFCC((RB(J)-US)/SQR2)) + PS(J)=0.5D0*(ERFCC((RS(J)+US)/SQR2 )+ERFCC((RS(J)-US)/SQR2)) + IF(PS(J).GT.PB(J)) PS(J) = PB(J) + VS(J) = PS(J)*VBF + VS(J) = VS(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + QBX(J) = BQ*PB(J)*GSLOPE(J)*USTD(J)**3 + IF(J.EQ.JSL) THEN + IF(VS(J).GT.1.D-20)THEN + VBF=VS(JSL1)/VS(J) + ELSE + VBF=0.D0 + ENDIF + VS(J)=VS(JSL1) + IF(DABS(QBX(J)).GT.1.D-20)THEN + BQ=QBX(JSL1)/QBX(J) + ELSE + BQ=BLD + ENDIF + QBX(J)=QBX(JSL1) + ENDIF + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1)THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50)THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + VS(J)=BRF*VS(J) + QBX(J)=BRF*QBX(J) + ENDIF + QSX(J) = ASLOPE(J)*UMEAN(J)*VS(J) + QRAW(J) = (QBX(J) + QSX(J))/SPORO1 + IF(IANGLE.EQ.1) THEN + QBY(J)=0.D0 + QSY(J)=0.D0 + ENDIF + 160 CONTINUE + 165 CONTINUE + ELSE +C Connect QSX(J), QBX(J) and QRAW(J)=0.0 landward of JDRY for no wave transmission +C (IWTRAN=0) or no wave overtopping to landward wet zone even if IWTRAN=1 + IF(JDRY.LT.JMAX(L)) THEN + JDRY1=JDRY+1 + CALL EXTRAPO(JDRY1,JMAX(L),QSX) + CALL EXTRAPO(JDRY1,JMAX(L),QBX) + CALL EXTRAPO(JDRY1,JMAX(L),QRAW) + CALL EXTRAPO(JDRY1,JMAX(L),PB) + CALL EXTRAPO(JDRY1,JMAX(L),PS) + CALL EXTRAPO(JDRY1,JMAX(L),VS) + IF(IANGLE.EQ.1) THEN + CALL EXTRAPO(JDRY1,JMAX(L),QSY) + CALL EXTRAPO(JDRY1,JMAX(L),QBY) + ENDIF + ENDIF + ENDIF +C + GOTO 900 +C + ENDIF +C End of Wet and Dry Zone for IANGLE=0 and 1 ....................... +C +C.....Obliquely Incident Waves in wet zone ............................. + 888 CONTINUE + IF(IANGLE.EQ.1) THEN + DO 190 J=1,JR + SIGT = USTD(J)/CTHETA(J) + IF(D50.LT.CSEDIA) THEN + RB(J)= DSQRT(GSD50S/FB2(J,L))/SIGT + ELSE + RB(J)=GSD50S/SIGT + ENDIF + RS(J)= WF/SIGT/FB2(J,L)**0.3333D0 + WSTA = USTA(J)*CTHETA(J) + VSTA(J)*STHETA(J) + VCUS = VSTA(J)*CTHETA(J) -USTA(J)*STHETA(J) + FS = RS(J)*RS(J) - VCUS*VCUS + IF(FS.LT.0.D0) THEN + PS(J) = 1.D0 + ELSE + FS = DSQRT(FS) + PS(J)= 0.5D0*(ERFCC((FS+WSTA)/SQR2)+ERFCC((FS-WSTA)/SQR2)) + ENDIF + FB = RB(J)*RB(J) - VCUS*VCUS + IF(FB.LT.0.D0) THEN + PB(J) = 1.D0 + ELSE + FB = DSQRT(FB) + PB(J)= 0.5D0*(ERFCC((FB+WSTA)/SQR2)+ERFCC((FB-WSTA)/SQR2)) + ENDIF + IF(PS(J).GT.PB(J)) PS(J)=PB(J) + IF(IROLL.EQ.0) THEN + VS(J) = PS(J)*(EFFF*DFSTA(J)+EFFB*DBSTA(J))/WFSGM1 + ELSE + VS(J) = PS(J)*(EFFF*DFSTA(J)+EFFB*RBETA(J)*RQ(J))/WFSGM1 + ENDIF + VS(J) = VS(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + VSTA2 = VSTA(J)*VSTA(J) + TWOS = 2.D0*STHETA(J) + BQ=BLD +C Input bedload parameter in Subr.2 INPUT is adjusted to account +C for QBREAK=fraction(0.0 to 1.0) of breaking waves. +C Put "C" in front of the next line for no adjustment + IF(D50.LT.CSEDIA)BQ=BQ*(0.5D0+QBREAK(J)) + IF(IGMILD.EQ.1) THEN + BQ=BLD*(1.D0+BQCOEFF*QBREAK(J)) + ENDIF +C BDJ added 2012-10-23 + DECAYL = MIN(XB(JSWL(L))/4.D0,2.D0*TP*CP(1)) ! The decay length + JDECAY = NINT(DECAYL/DX)! index of decay intrusion length +C end BDJ added 2012-10-23 + DUM = BQ*PB(J)*(USTD(J)*USTD(J) + VSTD(J)*VSTD(J))**1.5D0 + QBX(J) = DUM*GSLOPE(J)*(1.D0 + USTA(J)*VSTA2 + TWOS*VCUS) + QBY(J) = DUM*(VSTA(J)*(1.D0 + USTA(J)*USTA(J)+ VSTA2)+ + + TWOS*WSTA) + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1) THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50) THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + VS(J)=BRF*VS(J) + QBX(J)=BRF*QBX(J) + QBY(J)=BRF*QBY(J) + ENDIF + QSX(J) = ASLOPE(J)*UMEAN(J)*VS(J) + IF(IOVER.EQ.1) THEN + DUM = H(J) + IF(DUM.LT.HWDMIN) DUM = HWDMIN + AO=SLPOT + DUMQ=QO(L) + QSX(J)=QSX(J)+AO*VS(J)*DUMQ/DUM + ENDIF + QSY(J) = VMEAN(J)*VS(J) + QRAW(J) = (QBX(J) + QSX(J))/SPORO1 + 190 CONTINUE +C +C BDJ added on 2012-10-24 + QSX(1:JDECAY) = QSX(JDECAY) + QBX(1:JDECAY) = QBX(JDECAY) + QRAW(1:JDECAY) = QRAW(JDECAY) +C end BDJ added on 2012-10-24 +C Scarping extrapolation is included for oblique waves as well + IF(IOVER.EQ.0.OR.JDRY.LE.JR) THEN + JR1 = JR+1 + JE = JR1 + IF(QRAW(JR).LT.0.D0) THEN + 202 IF(BSLOPE(JE,L).GT.TANPHI) THEN + JE = JE+1 + IF(JE.GE.JMAX(L)) GOTO 203 + GOTO 202 + ENDIF + ENDIF + 203 JD = JE-JR + IF(JD.GE.2) THEN + DO 204 J=JR1, JE-1 + DUM=DBLE(JE-J)/DBLE(JD) + QRAW(J) =DUM*QRAW(JR) + 204 CONTINUE + ENDIF +C +C Subr. 15 EXTRAPO extrapolates for nodes from J1 to J2 + CALL EXTRAPO(JR1, JMAXL, QBX) + CALL EXTRAPO(JR1, JMAXL, QSX) + CALL EXTRAPO(JR1, JMAXL, QBY) + CALL EXTRAPO(JR1, JMAXL, QSY) + CALL EXTRAPO(JE, JMAXL, QRAW) + CALL EXTRAPO(JR1, JMAXL, PB) + CALL EXTRAPO(JR1, JMAXL, PS) + CALL EXTRAPO(JR1, JMAXL, VS) + GOTO 900 + ELSE + GOTO 999 + ENDIF +C + ENDIF +C End of IANGLE=1 in wet zone .......................................... +C +C Adjust computed QSX(1) and QBX(1) at node 1 to be consistent with +C the boundary condition used in Subr.12 CHANGE + 900 CONTINUE + QSX(1)=QSX(2) + QBX(1)=QBX(2) + QRAW(1)=QRAW(2) + IF(IANGLE.EQ.1)THEN + QSY(1)=QSY(2) + QBY(1)=QBY(2) + ENDIF +C Adjust sediment transport rates at node JMAX to be consitent with the +C boundary condition used in subr.12 CHANGE + JMAX1=JMAX(L)-1 + QSX(JMAXL)=QSX(JMAX1) + QBX(JMAXL)=QBX(JMAX1) + QRAW(JMAXL)=QRAW(JMAX1) +C Smoothing QRAW (before DELZB is computed) using Sub.14 SMOOTH + CALL SMOOTH(JMAXL,QRAW,Q) +C + RETURN + END +C +C --11----------------- END OF SUBROUTINE SEDTRA --------------------- +C #12##################### SUBROUTINE CHANGE ########################### +C +C Compute the bottom elevation change using the volume conservation +C of bottom sediment. +C + SUBROUTINE CHANGE(ITIME,L,IEND,ICALL) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000, NB=30000,NL=100) + DIMENSION DZBDT(NN),CB(NN),R(NN),DELZBRW(NN),DELZBJ(NN),VDUM(NN), + + V(NL),VDY(NL),AVY(NL),ADZX(NL) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN),VS(NN),QSX(NN),QSY(NN), + + PB(NN),GSLOPE(NN),QBX(NN),QBY(NN),Q(NN) + COMMON /SEDVOL/ VBX(NN,NL),VSX(NN,NL),VBY(NN,NL),VSY(NN,NL), + + VY(NN,NL),DZX(NN,NL) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN +C +C If ICALL=1, alonshore uniformity is assumed for profile change +C Compute the first-order rate of the bottom elevation change where +C sediment transport rate Q(J) computed in Subr.11 SEDTRA. +C The seaward boundary location at node 1 is chosen such that +C bottom change is negligible seaward of node 1. Also at node JMAX + IF(ICALL.EQ.1) THEN + JMAXM1 = JMAX(L) - 1 + DZBDT(1) = 0.D0 + DZBDT(JMAX(L)) = 0.D0 + DO 100 J = 2,JMAXM1 + DZBDT(J) = (Q(J-1)-Q(J+1))/DX2 + 100 CONTINUE + IF(IVWALL(L).EQ.2) DZBDT(JMAXM1) = (Q(JMAX(L)-2) - Q(JMAXM1))/DX +C where backward finite difference is used at the node next to the wall +C if the vertical wall is exposed to wave action. +C +C Find the time step DELT using the numerical stability criterion +C but the value of DELT is limited by the end time TIMEBC(ITIME+1) +C for given TIME +C Compute CB(J)=bottom profile phase velocity +C CBMAX = 0.001D0 +C Increase of CBMAX tends to reduce DELT and improve numerical stability +C CBMAX=0.05D0 + CBMAX=0.004D0 + DZBMAX=0.1D0*DX + DO 115 J=1,JMAX(L) + IF(J.EQ.1) THEN + DELQ = Q(2) - Q(1) + DELZB1 = ZB(2,L) - ZB(1,L) + ELSEIF(J.EQ.JMAX(L)) THEN + J1 = JMAXM1 + DELQ = Q(J) - Q(J1) + DELZB1 = ZB(J,L) - ZB(J1,L) + ELSE + JP1 = J+1 + JM1 = J-1 + DELQ = Q(JP1) - Q(JM1) + DELZB1 = ZB(JP1,L) - ZB(JM1,L) + ENDIF + IF(DABS(DELZB1).GT.DZBMAX) THEN + CB(J) = DELQ/DELZB1 + ELSE + CB(J) =0.D0 + ENDIF + DUMC = DABS(CB(J)) + IF(DUMC.GT.CBMAX) CBMAX=DUMC + 115 CONTINUE + DELT = DX/CBMAX + IDUM = ITIME + 1 + DUM = (TIMEBC(IDUM) - TIMEBC(ITIME))/2.D0 + IF(DELT.GT.DUM) DELT=DUM +C + DUM = TIME+DELT + IF(DUM.GE.TIMEBC(IDUM)) THEN + DELT = TIMEBC(IDUM) - TIME + IEND = 1 + ENDIF +C +C Compute DELZBRW(J)=first-order bottom elevation change +C before smoothing + DO 120 J = 1,JMAX(L) + DELZBRW(J) = DELT*DZBDT(J) + 120 CONTINUE +C +C Add second-order correction to DELZBRW(J) + DTDT = DELT*DELT + DO 121 J=1,JMAX(L) + R(J) = DTDT*CB(J)*CB(J)/DXDX + 121 CONTINUE + DO 122 J=2,JMAXM1 + JP1 = J+1 + JM1 = J-1 + DUM = ZB(JP1,L)*(R(JP1)+R(J))/4.D0-ZB(J,L)*(R(J)/2.D0+ + + (R(JP1)+R(JM1))/4.D0)+ZB(JM1,L)*(R(J)+R(JM1))/4.D0 + DELZBRW(J) = DELZBRW(J)+ DUM + 122 CONTINUE +C +C If ISTSAN=1, erosion is limited by available sand in stone structure + IF(ISTSAN.EQ.1) THEN + DO 123 J=1,JMAX(L) + IF(HPSTON(J,L).GT.0.D0) THEN + DUM=ZP(J,L)-ZBSTON(J,L) + IF(DUM.GT.0.D0) THEN + VDSAND(J)=DUM+SNP*HPSTON(J,L) + ELSE + VDSAND(J)=SNP*(ZP(J,L)-ZPSTON(J,L)) + ENDIF + DUM=VDSAND(J)+DELZBRW(J) + IF(DUM.LT.0.D0) DELZBRW(J)=-VDSAND(J) + ELSE + VDSAND(J)=0.D0 + ENDIF + 123 CONTINUE + ENDIF +C +C Smoothing DELZBRW using Subr.15 SMOOTH + JMAXL=JMAX(L) + CALL SMOOTH(JMAXL,DELZBRW,DELZBJ) + IF(ISEDAV.EQ.2) THEN + DO 125 J=1, JMAXL + DUM=DELZBJ(J)+ZB(J,L) + IF(DUM.LT.ZMESH(J,L)) DELZBJ(J)=ZMESH(J,L)-ZB(J,L) + 125 CONTINUE + ENDIF +C +C Adjust smoothed bottom elevation change DELZB +C to satisfy the volume conservation between J=1 to JMAX + DUM = DELT*(Q(1)-Q(JMAX(L))) + CALL INTGRL(JMAXL,DX,DELZBJ,AREA) + ADJUST = (DUM-AREA)/(XB(JMAX(L))-XB(1)) + DO 130 J=1,JMAX(L) + DELZB(J,L) = ADJUST+DELZBJ(J) + 130 CONTINUE +C If ISTSAN=1, ZB(J,L) and ZP(J,L) at next time level are computed as follows + IF(ISTSAN.EQ.1) THEN + DO 140 J=1,JMAX(L) + IF(HPSTON(J,L).LE.0.D0) THEN + ZB(J,L)=ZB(J,L)+DELZB(J,L) + ZP(J,L)=ZB(J,L) + ELSE + IF(DELZB(J,L).GE.0.D0) THEN + DUM=SNP*HP(J,L) + IF(DELZB(J,L).GE.DUM) THEN + ZB(J,L)=ZB(J,L)+DELZB(J,L)-DUM + ZP(J,L)=ZB(J,L) + ELSE + ZB(J,L)=ZBSTON(J,L) + ZP(J,L)=ZP(J,L)+DELZB(J,L)/SNP + ENDIF + ELSE + IF(HP(J,L).GT.0.D0) THEN + ZB(J,L)=ZBSTON(J,L) + ZP(J,L)=ZP(J,L)+DELZB(J,L)/SNP + ELSE + DUM=ZB(J,L)-ZBSTON(J,L)+DELZB(J,L) + IF(DUM.GE.0.D0) THEN + ZB(J,L)=ZB(J,L)+DELZB(J,L) + ZP(J,L)=ZB(J,L) + ELSE + ZB(J,L)=ZBSTON(J,L) + ZP(J,L)=ZBSTON(J,L)+DUM/SNP + ENDIF + ENDIF + ENDIF + ENDIF + 140 CONTINUE + ENDIF +C + ENDIF +C..........End of ICALL=1.................................................. +C +C If ICALL=2 from Main Program, the profile change due to alongshore +C gradient of longshore sediment transport is included if IQYDY=1 and +C computed when IEND=1 and L=ILINE + IF(ICALL.EQ.2) THEN + DO 200 LL=1, ILINE + JMAXL=JMAX(LL) + DO 210 J=1,JMAXL + R(J)=VY(J,LL) + DELZBRW(J)=DABS(ZB(J,LL)-DZX(J,LL)) + 210 CONTINUE + CALL SMOOTH(JMAXL,R,CB) + CALL SMOOTH(JMAXL,DELZBRW,DELZBJ) + CALL INTGRL(JMAXL,DX,CB,AREA) + AVY(LL)=AREA + CALL INTGRL(JMAXL,DX,DELZBJ,AREA) + ADZX(LL)=AREA + DO 211 J=1,JMAXL + VY(J,LL)=CB(J) + DZX(J,LL)=DELZBJ(J) + 211 CONTINUE + 200 CONTINUE +c bdj added on 2019-02-07 + CALL SMOOTH(ILINE,RESHAPE(AVY,SHAPE(DZBDT),pad=[0.D0]),VDUM) + V = VDUM(1:size(AVY)) +c CALL SMOOTH(ILINE,AVY,V) +c end bdj added on 2019-02-07 + ILINE1=ILINE-1 + DO 220 LL=1, ILINE1 + VDY(LL)=(V(LL+1)-V(LL))/DYLINE(LL) + 220 CONTINUE + AVY(1)=VDY(1) + AVY(ILINE)=VDY(ILINE1) + DO 230 LL=2, ILINE1 +C Use upstream finite difference method + DUM=V(LL)*DYLINE(LL) + IF(DUM.GE.0.D0) THEN + AVY(LL)=VDY(LL-1) + ELSE + AVY(LL)=VDY(LL) + ENDIF + 230 CONTINUE + DO 240 LL=1, ILINE + IF(ADZX(LL).LT.1.D-6) THEN + AVY(LL)=AVY(LL)/1.D-6/SPORO1 + ELSE + AVY(LL)=AVY(LL)/ADZX(LL)/SPORO1 + ENDIF + 240 CONTINUE + DO 250 LL=1, ILINE + JMAXL=JMAX(LL) +C DUM=XB(JMAXL)*SPORO1 + DO 260 J=1, JMAXL + DELZBRW(J)=-DZX(J,LL)*AVY(LL) +C DELZBRW(J)=-AVY(LL)/DUM + 260 CONTINUE + CALL SMOOTH(JMAXL,DELZBRW,DELZBJ) + DO 270 J=1, JMAXL + ZB(J,LL)=DELZBJ(J)+ZB(J,LL) + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + HP(J,LL)=ZB(J,LL)-ZP(J,LL) + IF(HP(J,LL).LT.0.D0) THEN + HP(J,LL)=0.D0 + ZB(J,LL)=ZP(J,LL) + ENDIF + IF(ISEDAV.EQ.2) THEN + IF(ZB(J,LL).LT.ZMESH(J,LL)) ZB(J,LL)=ZMESH(J,LL) + ENDIF + ENDIF + 270 CONTINUE + 250 CONTINUE + ENDIF +C +C..........End of ICALL=2.................................................. +C + RETURN + END +C +C -12----------------- END OF SUBROUTINE CHANGE --------------------- +C #13##################### SUBROUTINE INTGRL ########################## + SUBROUTINE INTGRL(NUM,DEL,F,G) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000) + DIMENSION F(NN) +C +C NUM can be even or odd integer + IMAX = (NUM-1)/2 + DUM = DBLE(NUM-1)/2.D0 + IF(DBLE(IMAX).LT.DUM) THEN + NEND = NUM - 1 + NEVEN = 1 + ELSE + NEND = NUM + ENDIF + SE = F(2) + SO = 0.D0 + DO 500 I=2,IMAX + SE = SE + F(I*2) + SO = SO + F(I*2-1) + 500 CONTINUE + G = DEL/3.D0*(F(1) + 4.D0*SE + 2.D0*SO + F(NEND)) + IF(NEVEN.EQ.1) G=G+(F(NEND)+F(NUM))*DEL/2.D0 + RETURN + END +C -13----------------- END OF SUBROUTINE INTGRL --------------------- +C #14##################### SUBROUTINE SMOOTH ########################## +C Smooth the vector RAW using NPT computed in Subr.3 BOTTOM +C where NPFS = (2NPT+1) = number of points for smoothing + SUBROUTINE SMOOTH(NUM,RAW,F) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000) + DIMENSION RAW(NN),F(NN) + COMMON /COMPAR/ HWDMIN,NPT,NPE +C + DO 201 J = 1,NUM + JSTA = J-NPT + JEND = J+NPT + IF(JSTA.LT.1) THEN + JSTA = 1 + JEND = 2*J-1 + ENDIF + IF(JEND.GT.NUM) THEN + JSTA = 2*J - NUM + JEND = NUM + ENDIF + NPFS = JEND-JSTA+1 + TOTJ = DBLE(NPFS) + SUM1 = 0.D0 + DO 202 JJ = JSTA, JEND + SUM1 = SUM1+ RAW(JJ) + 202 CONTINUE + F(J) = SUM1/TOTJ + 201 CONTINUE +C + RETURN + END +C -14----------------- END OF SUBROUTINE SMOOTH --------------------- +C #15####################### SUBROUTINE EXTRAPO ####################### +C Extrapolate vector F from node J1 to node J2 +C where values of F at nodes J=1 to (J1-1) are computed + SUBROUTINE EXTRAPO(J1,J2,F) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000) + DIMENSION F(NN) + COMMON /COMPAR/ HWDMIN,NPT,NPE +C +C NPE = number of points (computed in Subr.3 BOTTOM) extrapolated +C to avoid a sudden jump from computed F(J1-1) to zero + JJ=J1+NPE + IF(JJ.LE.J2) THEN + JM = J1-1 + Y= F(JM) + DELY = Y/DBLE(NPE+1) + DO 100 J=1,NPE + F(JM+J) = Y-DELY*DBLE(J) + 100 CONTINUE + F(JJ:J2) = 0.D0 + ELSE + IF(J1.LE.J2) F(J1:J2)=0.D0 + ENDIF +C + RETURN + END +C -15---------------- END OF SUBROUTINE EXTRAPO ------------------------ +C #16####################### SUBROUTINE WETDRY ######################### +C Compute swash hydrodynamics in wet/dry zone (possibly multiple bottom +C peaks) and combined wave overtopping and overflow rate QOTF. +C + SUBROUTINE WETDRY(ITIME,L,ITEQO) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NB=30000,NL=100) + DIMENSION G(NN), DG(NN), ETA(NN),ETAP(NN) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /COMPAR/ HWDMIN,NPT,NPE + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /VEGETA/ VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) +C +C Compute swash variables for node J=JWD to JDRY +C JWD= wet and dry transition node +C JR= landward limit of wet computation in Main Program +C JDRY= landward limit of wet and dry zone +C PWET(J)= wet probability at node J where PWET(JWD)=1.0 +C HWD(J)= mean water depth where HWD(JWD)=H1 +C USWD(J)= steady swash velocity component +C UMEAWD(J)= mean velocity in wet and dry zone +C QP(J)= water flux in permeable layer +C If INFILT=1, QP(J)=infiltration rate between dune crest and +C landward node J where QP(J)=0.0 assumed seaward of dune crest +C UPMWD(J)= mean discharge velocity in permeable layer + IF(ITEQO.LE.2) THEN + JWD = JSWL(L) + IF(IWTRAN.EQ.1.AND.IOFLOW.EQ.1) JWD=JCREST(L) +C If IPROFL=1 and JWD=JR, no wet and dry zone above SWL +C shoreline +C To avoid possible overwash under small waves, no marching + IF(IPROFL.EQ.1.AND.JWD.GT.JR) THEN + IF(IPOND.EQ.0) THEN + JWD=JR + JDRY=JR + H1=H(JR) + GOTO 110 + ENDIF + ENDIF + IF(JWD.GT.JR) JWD=JR + H1 = H(JWD) + ENDIF + HWD(JWD) = H1 + BGH3=BWD*GRAV*H1*H1*H1 +C BDJ 2011->2014 on 2014-10-02 + SSP_50 = 1.D0 ! The value of SSP such that the CORRECT +! is .5*(1+GAMMA/SQR8) + A = 1.D0 ! Dictates the steepness of blending curve near SSP_50 + CORRECT = GAMMA/SQR8 + CORRECT = 0.5D0*(1.D0+CORRECT)+ + + 0.5D0*(1.D0-CORRECT)*tanh(a*(SSP-SSP_50)); +! CORRECT = 1.D0 ! comment this line out to use correction + SIGWD(JWD) = CORRECT*H1 +! SIGWD(JWD) = H1 +C end C BDJ 2011->2014 on 2014-10-02 + PMG1=AWD/DSQRT(GRAV) + PMGH1=PMG1/H1 + + PWET(JWD) = 1.D0 + IF(IPERM.EQ.0) THEN + QWX=QO(L) + IF(INFILT.EQ.1) QP(JWD)=0.D0 + ELSE + QWX=QO(L)-QP(JWD) + UPMWD(JWD)=UPMEAN(JWD) + ETA(JWD)=H1+ZB(JWD,L) + ETAP(JWD)=ZB(JWD,L) + ENDIF + QS = QWX-AQWD*H1*DSQRT(GRAV*H1) + IF(QS.GT.0.D0) QS=0.D0 + USWD(JWD) = QS/H1 + UMEAWD(JWD) = AUWD*DSQRT(GRAV*H1) + USWD(JWD) + DUM=AGWD*GRAV*H1 - (UMEAWD(JWD)-USWD(JWD))**2.D0 + IF(DUM.LT.0.D0) THEN + JDRY=JWD + GOTO 110 + ENDIF + USTDWD(JWD)=DSQRT(DUM) + A = QWX*QWX/BGH3 + A1=A +C +C Empirical formula for wet probability parameter n=WDN + WDN=1.01D0+0.98D0*DTANH(QO(L)*QO(L)/BGH3)**0.3D0 + W1=WDN-1.D0 + BNWD=BWD*(1.D0+A1)*(2.D0-WDN)/(WDN-1.D0) +C +C----------------LANDWARD MARCHING COMPUTATION --------------- +C If IWTRAN=1, the landward wet zone starts from node J=JSL + JEND=JMAX(L)-1 + IF(IWTRAN.EQ.1.AND.JSL.LT.JMAX(L)) THEN + JEND=JSL1-1 + ENDIF +C LSTART=1 indicates beginning of upslope computation + LSTART=1 + IF(JWD.GT.JEND) THEN + JDRY=JR + GOTO 110 + ENDIF + DO 100 J=JWD,JEND + JP1 = J+1 +C +C------------------ BOTTOM ELEVATION INCREASING LANDWARD ------------------- +C On the seaward upslope and crest(J2014 on 2014-10-02 +C added to kill friction in wetdry + DG(J) = 0.D0 +C end BDJ 2011->2014 on 2014-10-02 + + ELSE + DUM=HWD(J)/PWET(J) + X=VEGH(J,L)/DUM + DG(J)=AH*DX*(FB2(J,L)*GBWD(R)+VEGINP(J,L)*DUM*GDWD(R,X)) + ENDIF +C Functions GBWD(R) and GDWD(R,X) are specified below this subroutine + LSTART=0 + ENDIF + CX = D + ZB(JP1,L)/H1 + IF(IPERM.EQ.0) THEN + WPGH=0.D0 + ELSE + IF(HP(JP1,L).LE.0.D0) THEN + WPGH=0.D0 + ELSE + DUM=0.5D0*(HP(J,L)+HP(JP1,L))/SDP +C IF(DUM.GT.10.D0) DUM=10.D0 + PMGH=PMGH1*DUM**0.3D0 + WPGH=PMGH*WPM*PWET(J)*DX/DSQRT(HWD(J)) + ENDIF + ENDIF + DGJP1 = DG(J)+WPGH + DO 200 ITEH=1,20 + G(JP1) = G(J) + DGJP1 + C = CX + G(JP1) + IF(C.LE.0.D0) THEN + JDRY = J + GOTO 110 + ELSE + Y = (C/BN12)**(1.D0/W1) + ENDIF + HWD(JP1)=H2/Y + Y=H1/HWD(JP1) + DUM = (1.D0 + A1)*Y**WDN - A*Y*Y*Y +C IF(DUM.LE.0.D0) THEN +C JDRY=J +C GOTO 110 +C ENDIF + IF(DUM.LT.1.D0) THEN + PWET(JP1) = PWET(J) + ELSE + PWET(JP1) = 1.D0/DUM + IF(PWET(JP1).GT.PWET(J)) PWET(JP1)=PWET(J) + ENDIF + QWAVE=AQWD*HWD(JP1)*DSQRT(GRAV*HWD(JP1)/PWET(JP1)) +C +C Compute QP and UPMWD in permeable layer if IPERM=1 +C ETAP(JP1)=mean water level above datum inside permeable layer +C where ETA(JP1) and ETAP(JP1) are mean water levels above datum + IF(IPERM.EQ.1) THEN + IF(HP(JP1,L).LE.0.D0) THEN + UPMWD(JP1)=0.D0 + QP(JP1)=0.D0 + WPGH=0.D0 + ELSE + ETA(JP1)=HWD(JP1)+ZB(JP1,L) + DUM=ZP(JP1,L) + IF(DUM.LT.SWLBC(ITIME).AND.ZP(JP1,L).GE.ZP(J,L)) + + DUM=SWLBC(ITIME) + ETAP(JP1)=ZB(JP1,L)*PWET(JP1)+DUM*(1.D0-PWET(JP1)) + IF(ETAP(JP1).LT.ZP(JP1,L)) ETAP(JP1)=ZP(JP1,L) + C=(ETA(JP1)-ETA(J))/DX + DUM=DSQRT(ALSTA2+BE4*DABS(C)) + UPMWD(JP1)=(DUM-ALSTA)/BE2 + IF(C.GT.0.D0) UPMWD(JP1)=-UPMWD(JP1) + QP(JP1)=UPMWD(JP1)*(ETAP(JP1)-ZP(JP1,L))*PWET(JP1) + DUM=QO(L)-QWAVE + IF(QP(JP1).LT.DUM.AND.DABS(QP(JP1)).GT.1.D-5) THEN + UPMWD(JP1)=UPMWD(JP1)*DUM/QP(JP1) + QP(JP1)=DUM + ENDIF + DUM=WPM*DX*0.5D0*(PWET(JP1)+PWET(J)) + WPGH=PMGH*DUM/DSQRT(0.5D0*(HWD(JP1)+HWD(J))) + ENDIF + QWX=QO(L)-QP(JP1) + A=QWX*QWX/BGH3 + ENDIF + IF(INFILT.EQ.1) QP(JP1)=0.D0 +C + QS = QWX-QWAVE +C QS=return flux must be zero or negative for J2014 on 2014-10-02 +C added to kill friction in wetdry + DG(JP1) = 0.D0 +C end BDJ 2011->2014 on 2014-10-02 + ELSE + DUM=HWD(JP1)/PWET(JP1) + X=VEGH(JP1,L)/DUM + DG(JP1)=AH*DX*(FB2(JP1,L)*GBWD(R)+VEGINP(JP1,L)*DUM*GDWD(R + + ,X)) + ENDIF + DUM=0.5D0*(DG(J)+DG(JP1))+WPGH + IF(DABS(DUM-DGJP1).GT.1.D-5) THEN + DGJP1 = DUM + GOTO 200 + ELSE + G(JP1)=G(J)+DUM +C LSTART=2 indicates that bottom elevation is peaked at node JC + IF(JP1.LT.JMAX(L)) THEN + IF(ZB(J+2,L).LT.ZB(JP1,L)) THEN + JC=JP1 + HC=HWD(JC) + PC = PWET(JC) + QWC=QWX + LSTART=2 + ELSE + IF(J.EQ.JWD) LSTART=1 + ENDIF + ENDIF + GOTO 220 + ENDIF + 200 CONTINUE + ELSE +C +C---------------------- BOTTOM ELEVATION DECREASING LANDWARD OR J>JCREST -------------- +C On the landward slope (J>JCREST) or downslope zone for JJCREST) must be zero or positive + IF(IPOND.EQ.0) THEN + IF(J.GE.JCREST(L).AND.QS.LT.0.D0) QS=0.D0 + ENDIF + IF(HWD(JP1).LT.1.D-3.AND.QS.GT.1.D-3) QS=1.D-3 + USWD(JP1) = QS/HWD(JP1) + DUM=QWX-QS + IF(DABS(DUM).LT.1.D-3) THEN + R=0.D0 + ELSE + R=CWD*QS/DUM + ENDIF + IF(IVEG.EQ.0)THEN + DG(JP1)=AGWD*DX*FB2(JP1,L)*GBWD(R) + ELSE + DUM=HWD(JP1)/PWET(JP1) + X=VEGH(JP1,L)/DUM + DG(JP1)=AGWD*DX*(FB2(JP1,L)*GBWD(R)+VEGINP(JP1,L)*DUM*GDWD + + (R,X)) + ENDIF + DUM=0.5D0*(DG(J)+DG(JP1))+WPGH + IF(DABS(DUM-DGJP1).GT.1.D-5) THEN + DGJP1 = DUM + GOTO 210 + ELSE + G(JP1)=G(J)+DUM +C LSTART=1 indicates beginning of upslope computation + IF(IPOND.EQ.0.OR.NOPOND.EQ.1) THEN + IF(JP1.LT.JCREST(L)) THEN + IF(ZB(J+2,L).GE.ZB(JP1,L)) LSTART=1 + ENDIF + ELSE + IF(JP1.EQ.JX2) THEN + LSTART=1 + QWX=QM + A=QWX*QWX/BGH3 + ENDIF + ENDIF + GOTO 220 + ENDIF + 210 CONTINUE + ENDIF +C----------------- END OF BOTTOM ELEVATION INCREASING OR DECREASING ---------------- +C +C Compute mean velocity UMEAWD and standard deviations +C SIGWD and USTDWD in wet and dry zone + 220 UMEAWD(JP1)=AUWD*DSQRT(GRAV*PWET(JP1)*HWD(JP1)) + + +PWET(JP1)*USWD(JP1) +C BDJ 2011->2014 on 2014-10-02 +C SIGWD(JP1)=HWD(JP1)*DSQRT(2.D0/PWET(JP1)-2.D0+PWET(JP1)) + SIGWD(JP1)=CORRECT*HWD(JP1)*DSQRT(2.D0/PWET(JP1)-2.D0+PWET(JP1)) +C end BDJ 2011->2014 on 2014-10-02 + DUM = UMEAWD(JP1) - USWD(JP1) + DUM1 = PWET(JP1)*DUM**2.D0-2.D0*DUM*(UMEAWD(JP1)- + + PWET(JP1)*USWD(JP1)) + DUM = AGWD*GRAV*HWD(JP1)+DUM1 + IF(DUM.GT.0.D0) THEN + USTDWD(JP1) = DSQRT(DUM) + ELSE + JDRY=J + GOTO 110 + ENDIF + IF(IANGLE.EQ.1) THEN + STHETA(JP1)=STHETA(JWD) + VMEAWD(JP1)=AUWD*DSQRT(GRAV*PWET(JP1)*HWD(JP1))*STHETA(JP1) + DUM=1.D0-0.25D0*PI*PWET(JP1)*(2.D0-PWET(JP1)) + VSTDWD(JP1)=AWD*DSQRT(GRAV*HWD(JP1)*DUM)*DABS(STHETA(JP1)) + ENDIF +C Mean water depth limited by HWDMIN specified in Subr.2 INPUT +C Horizontal distance of wet and dry zone is limited because of +C assumed alongshore uniformity +C DUM=(XB(JP1)-XB(JWD))/H1 +C IF(HWD(JP1).LT.HWDMIN.OR.DUM.GT.1000D0) THEN + IF(HWD(JP1).LT.HWDMIN) THEN + JDRY = JP1 +C IF(DUM.GT.1000D0.AND.JP1.GT.JCREST(L)) JMAX(L)=JP1 + GOTO 110 + ENDIF +C + IF(J.EQ.JEND) JDRY=JP1 + 100 CONTINUE +C-------------------END OF LANDWARD MARCHING -------------------------- +C + 110 CONTINUE +C +C QOTF=Combined overtopping and overflow rate QOTF +C SPRATE=seepage rate through permeable layer predicted by modified +C formula of Kobayashi and de los Santos(2007) for no overtopping +C where USWD=0.0(unidirectional flow) at JCREST is assumed + QOTF=0.D0 + SPRATE=0.D0 + JDAM=JSWL(L) + IF(IPROFL.EQ.2) JDAM=JCREST(L) + IF(JDRY.GE.JCREST(L).AND.JDAM.LT.JMAX(L)) THEN + J=JCREST(L) + IF(JWD.EQ.JMAX(L)) J=JMAX(L) + QOTF = AQWD*HWD(J)*DSQRT(GRAV*HWD(J)/PWET(J)) + IF(IPERM.EQ.1) THEN + IF(JDRY.EQ.JMAX(L).OR.IWTRAN.EQ.1) THEN + SPRATE=QP(JCREST(L)) + IF(SPRATE.LT.0.D0) SPRATE=0.D0 +C ELSE +C IF(IWTRAN.EQ.0) QOTF=0.D0 + ENDIF + ENDIF + ENDIF + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + QD=QOTF + IF(JDRY.EQ.JMAX(L)) THEN + IF(ZW.LT.ZB(JMAX(L),L)) THEN + QM=AQWD*HWD(JMAX(L))*DSQRT(GRAV*HWD(JMAX(L))/PWET(JMAX(L))) + IF(QM.GT.QOTF) QM=QOTF + ELSE + QM=QOTF + ENDIF + ELSE + QM=0.D0 + ENDIF + IF(JCREST(L).EQ.JXW) QOTF=QM + ENDIF + IF(IPERM.EQ.1.AND.QOTF.EQ.0.D0) THEN +C Find node JDUM for highest and most landward point of ZP(J,L) + JSEP=JR + IF(ZB(JSEP,L).LE.SWLBC(ITIME)) GOTO 301 + IF(IWTRAN.EQ.0) THEN + JDUM=JSEP + DUM=ZP(JSEP,L) + DO 300 J=(JSEP+1),JMAX(L) + IF(ZP(J,L).GE.DUM) THEN + DUM=ZP(J,L) + JDUM=J + ENDIF + 300 CONTINUE + DETA=ZB(JSEP,L)-ZP(JDUM,L) + ELSE + JDUM=JSL1 + DETA=ZB(JSEP,L)-ZB(JDUM,L) + ENDIF + IF(DETA.GT.0.D0) THEN + DUM=XB(JDUM)-XB(JSEP) + IF(DUM.LE.0.D0) GOTO 301 + SPRATE=0.2D0*DETA**1.5D0/DSQRT(BESTA1*DUM) + ENDIF + 301 CONTINUE + ENDIF +C + RETURN + END +C +C -16---------------- END OF SUBROUTINE WETDRY ------------------------- +C ********************************************************************** +C This function related to bottom shear stress in wet and dry zone +C is called from Subr.16 WETDRY + FUNCTION GBWD(R) + DOUBLE PRECISION R,R2,GBWD,ERFCC + IF(R.GE.0.D0) THEN + GBWD = 1.D0 + 1.77245D0*R + R*R + ELSE + R2 = R*R + GBWD = 2.D0*DEXP(-R2)-R2-1.D0+1.77245D0*R*(3.D0-2.D0*ERFCC(R)) + ENDIF +C Complementary error function ERFCC below Subr.06 GBXAGF + RETURN + END +C *********************************************************************** +C This function related to vegetation drag force in wet and and dry zone +C is called from Subr.16 WETDRY + FUNCTION GDWD(R,X) + DOUBLE PRECISION GDWD,R,X,EX,SX,FX,R2,ER2,FR,C,ERFCC +C IF(X.LE.0.D0) THEN +C GDWD = 0.D0 +C ELSE +C GDWD=2.D0-(X+2.D0)*DEXP(-X) + EX=DEXP(-X) + SX=DSQRT(X) + FX=1.D0-ERFCC(SX) + R2 = R*R + IF(R.GE.0.D0)THEN + GDWD=2.D0-(X+2.D0)*EX+R*(1.77245D0*X-3.D0*SX*EX+1.77245D0*(1.5 + + D0-X)*FX)+R2*(1.D0-EX) + ELSE + ER2=DEXP(-R2) + FR=1.D0-ERFCC(R) + C=(X+2.D0+R2+3.D0*R*SX)*EX + IF(X.LE.R2)THEN + GDWD=2.D0*X*ER2-2.D0-R2+1.77245D0*R*((X-1.5D0)*FX+2.D0*X*FR+X + + )+C + ELSE + GDWD=4.D0*ER2-2.D0-R2+5.317362D0*R*FR+1.77245D0*R*(X+(1.5D0-X + + )*FX)-C + ENDIF + ENDIF +C ENDIF + RETURN + END +C *********************************************************************** +C #17####################### SUBROUTINE TRANWD ######################### +C Connect vector F1(J) with J=1 to JR with vector F2(J) +C with J=JS to JE where JE is not less than JR +C + SUBROUTINE TRANWD(F1,JR,F2,JS,JE) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER(NN=5000) + DIMENSION F1(NN),F2(NN) +C + IF(JR.GE.JS) THEN + DO 100 J=JS,JR + F1(J) = 0.5D0*(F1(J)+F2(J)) + 100 CONTINUE + DO 105 J=(JR+1),JE + F1(J) = F2(J) + 105 CONTINUE + ENDIF + IF(JR.LT.JS) THEN + DSR=DBLE(JS-JR) + DO 200 J=(JR+1),JS + DUM=DBLE(JS-J)/DSR + F1(J)=F1(JR)*DUM+F2(JS)*(1.D0-DUM) + 200 CONTINUE + DO 205 J=(JS+1),JE + F1(J)=F2(J) + 205 CONTINUE + ENDIF +C + RETURN + END +C -17---------------------- END OF SUBROUTINE TRANWD ---------------------- +C #18########################## SUBROUTINE PROBWD ########################## +C Compute bedload probability PBWD(J) and suspended load +C probability PSWD(J) in wet and dry zone in Subr.11 SEDTRA +C + SUBROUTINE PROBWD(PW,A,US,UC,P) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) +C + IF(DABS(US).LE.UC) THEN + P=PW*DEXP(-A*(UC-US)**2) + ELSE + IF(US.GT.UC) THEN + P=PW + ELSE + P=PW*(1.D0-DEXP(-A*(UC+US)**2)+DEXP(-A*(UC-US)**2)) + ENDIF + ENDIF +C + RETURN + END +C -18----------------------- END OF SUBROUTINE PROBWD --------------------- +C #19########################### SUBROUTINE TSINTP ######################## +C +C This subroutine interpolates time series W1(I) specified +C at time levels T1(I) with I=1,2,...,(N1+1), +C obtain time series F(K) at time levels T2(K) +C with K=1,2,...,(N2+1) and compute average value W2(K) +C with K=1,2,...,N2 between time levels T2(K) and T2(K+1) +C + SUBROUTINE TSINTP(N1,T1,W1,N2,T2,W2) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NB=30000) + DIMENSION T1(NB),W1(NB),T2(NB),W2(NB),F(NB) +C + F(1)=W1(1) + F(N2+1)=W1(N1+1) + IF(N2.GE.2) THEN + DO 100 K=2,N2 + DO 200 I=1,N1 + I1=I+1 + IF(T1(I).LE.T2(K).AND.T2(K).LT.T1(I1)) THEN + DUM=(T2(K)-T1(I))/(T1(I1)-T1(I)) + F(K)=(1.D0-DUM)*W1(I)+DUM*W1(I1) + GOTO 100 + ENDIF + 200 CONTINUE + 100 CONTINUE + ENDIF +C + DO 300 K=1,N2 + W2(K)=0.5D0*(F(K)+F(K+1)) + 300 CONTINUE +C + RETURN + END +C +C -19------------------ END OF SUBROUTINE TSINTP -------------------------- +C #20##################### SUBROUTINE PONDED ############################## +C +C This subroutine computes ponded water level and zone if IPOND=1 +C + SUBROUTINE PONDED(L) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND +C +C Compute the following quantities for known bottom +C profile ZB(J,L) above datum at XB(J) for node J for line L +C ZW = ponded water level at time=TIME +C JCREST(L) = ridge crest node landward of SWL node JSWL +C JXW = seaward end node of ponded water zone +C JX2 = landward end node of ponded water zone +C +C For TIME=0.0, ZW=SWLBC(1) as specified in Subr.2 INPUT +C For TIME>0, compute ZW at present time level + IF(TIME.GT.0.D0) THEN + IF(JX2.GT.JXW) THEN + ZW=ZW+DELT*(QO(L)-QM)/(XB(JX2)-XB(JXW)) + ENDIF + IF(ZW.GT.ZB(JMAX(L),L)) ZW=ZB(JMAX(L),L) + ENDIF +C +C NOPOND=0 for ponded water in runnel +C NOPOND=1 for submerged ridge and runnel seaward +C of node JSWL(L) or dry runnel with no ponded water + JRUN=JMAX(L) + JPEAK=JMAX(L) + DO 100 J=(JSWL(L)+1),(JMAX(L)-1) + IF(ZB(J-1,L).GE.ZB(J,L).AND.ZB(J,L).LT.ZB(J+1,L)) THEN + IF(ZB(J,L).LT.ZB(JRUN,L).AND.ZW.GT.ZB(J,L)) JRUN=J + ENDIF + IF(ZB(J,L).GE.ZB(JPEAK,L)) JPEAK=J + 100 CONTINUE + IF(JRUN.EQ.JMAX(L)) THEN + NOPOND=1 + JCREST(L)=JPEAK + RCREST(L)=ZB(JCREST(L),L) + JXW=JSWL(L) + JX2=JMAX(L) + ZW=ZB(JSWL(L),L) + GOTO 200 + ELSE + NOPOND=0 + ENDIF +C For NOPOND=1, node JCREST(J) is highest bottom elevation and +C water level ZW is set to be still water level. +C +C JCREST(L) = node of ridge crest located between +C nodes JSWL(L) and JRUN if NOPOND=0 + JCREST(L)=JSWL(L) + DO 110 J=(JSWL(L)+1),(JRUN-1) + IF(ZB(J-1,L).LE.ZB(J,L).AND.ZB(J,L).GT.ZB(J+1,L)) THEN + IF(ZB(J,L).GT.ZB(JCREST(L),L)) JCREST(L)=J + ENDIF + 110 CONTINUE +C + IF(JCREST(L).EQ.JSWL(L)) THEN + NOPOND=1 + JCREST(L)=JPEAK + RCREST(L)=ZB(JCREST(L),L) + JXW=JSWL(L) + JX2=JMAX(L) + ZW=ZB(JSWL(L),L) + GOTO 200 + ENDIF + RCREST(L)=ZB(JCREST(L),L) +C If ponded water in runnel is full landward of ridge +C crest, lower ZW to ridge crest elevation + IF(ZW.GT.ZB(JCREST(L),L)) ZW=ZB(JCREST(L),L) +C +C Find nodes JXW and JX2 at water level ZW + J=JCREST(L) + 120 IF(ZB(J,L).LE.ZW) THEN + JXW=J + GOTO 121 + ELSE + J=J+1 + IF(J.EQ.JRUN) THEN + JXW=JRUN-1 + GOTO 121 + ENDIF + GOTO 120 + ENDIF + 121 J=JRUN + 125 IF(ZB(J,L).GT.ZW) THEN + JX2=J-1 + GOTO 200 + ELSE + J=J+1 + IF(J.EQ.JMAX(L)) THEN + JX2=JMAX(L) + GOTO 200 + ENDIF + GOTO 125 + ENDIF +C + 200 CONTINUE + RETURN + END +C +C -20------------------------- END OF SUBROUTINE PONDED ----------------------- +C #21##################### SUBROUTINE WTRANS ############################## +C +C This subroutine computes transmitted waves (IWTRAN=1) landward of +C structure along cross-shore line L if landward standing water exists +C + SUBROUTINE WTRANS(ITIME,L) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NB=30000,NL=100) +C + COMMON/OPTION/TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON/PREDIC/HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON/BPROFL/DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON/CONSTA/GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON/LINEAR/WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON/VELOCY/UMEAN(NN),USTD(NN),USTA(NN),VMEAN(NN),VSTD(NN), + + VSTA(NN) + COMMON/POROUS/XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON/OVERTF/RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON/SWASHP/AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON/SWASHY/PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON/WATRAN/SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + DATA CBREAK/10.0D0/ +C +C JDRY=landward end node of wet and dry zone computation +C JSL=most seaward wet node in landward wet zone +C JSL1=(JSL-1)=most landward node in wet and dry zone +C If JDRY is less than JSL1, no wave overtopping occurs but +C wave transmission through a porous structure is included +C +C In landward wet zone, volume flux is constant where computed +C wave overtopping rate QO(L) along cross-shore line L includes +C water flux QP in porous layer whose vertical thickness is HP + IF(IPERM.EQ.1) QPHP=QP(JSL1)/HP(JSL1,L) +C which is assumed to be constant in landward wet zone +C + ICHECK=0 + DUM=CBREAK*H(JSL1) + IF(DUM.LT.0.01D0) DUM=0.01D0 + DO 100 J=JSL, JMAX(L) + PWET(J)=1.D0 + IF(ICHECK.EQ.0) THEN + IF(SWLDEP(J,L).GT.DUM) THEN + JLIN=J + ICHECK=1 + ENDIF + ENDIF + IF(IPERM.EQ.1) THEN + UPMEAN(J)=QPHP + IF(HP(J,L).LE.0.D0) UPMEAN(J)=0.D0 + QP(J)=UPMEAN(J)*HP(J,L) + ENDIF + IF(IANGLE.EQ.1) THEN + STHETA(J)=0.D0 + VMEAN(J)=0.D0 + VSTD(J)=0.D0 + ENDIF + 100 CONTINUE + IF(ICHECK.EQ.0)JLIN=JMAX(L) +C + WSETUP(JSL1)=H(JSL1)+ZB(JSL1,L)-SWLAND(ITIME) + CSIGMA=SIGMA(JSL1) + JDUM=JSWL(L) + IF(CSIGMA.GT.SIGMA(JDUM)) CSIGMA=SIGMA(JDUM) + IF(CSIGMA.GT.SIGMA(1)) CSIGMA=SIGMA(1) + DO 110 J=JLIN,JMAX(L) + H(J)=SWLDEP(J,L)+WSETUP(JSL1) +C H(J)=SWLDEP(J,L) + WSETUP(J)=WSETUP(JSL1) +C WSETUP(J)=0.D0 + SIGMA(J)=CSIGMA + IF(H(J).LT.1.D-3) H(J)=1.D-3 + CP(J)=DSQRT(GRAV*H(J)) + QWX=QO(L) + IF(IPERM.EQ.1)QWX=QWX-QP(J) + IF(SIGMA(J).LE.0.D0) THEN + IF(QWX.LE.0.D0) THEN + SIGMA(J)=0.D0 + ELSE + SIGMA(J)=DSQRT(QWX*H(J)/CP(J)) + IF(SIGMA(J).GT.SIGMA(JSWL(L))) SIGMA(J)=SIGMA(JSWL(L)) + IF(SIGMA(J).GT.SIGMA(1)) SIGMA(J)=SIGMA(1) + ENDIF + ENDIF + SIGSTA(J)=SIGMA(J)/H(J) + UMEAN(J)=QWX/H(J)-CP(J)*SIGSTA(J)*SIGSTA(J) +C UMEAN(J)=0.D0 + USTD(J)=CP(J)*SIGSTA(J) + 110 CONTINUE +C +C Linear interpolation for transition zone from node JSL1 +C where wet probability is less than unity to wet node JLIN +C Assume WSETUP(J) above SWL and SIGMA(J) remain constant +C for nodes J=JSL1,...,JMAX(J) for wave transmission + DUM=DBLE(JLIN-JSL1) + IF(DUM.LE.1.D0) GOTO 999 + DO 120 J=JSL,JLIN-1 + DJ=DBLE(J-JSL1)/DUM + DJ1=1.D0-DJ + WSETUP(J)=DJ1*WSETUP(JSL1)+DJ*WSETUP(JLIN) + H(J)=WSETUP(J)+SWLDEP(J,L) + SIGMA(J)=DJ1*SIGMA(JSL1)+DJ*SIGMA(JLIN) + UMEAN(J)=DJ1*UMEAN(JSL1)+DJ*UMEAN(JLIN) + USTD(J)=DJ1*USTD(JSL1)+DJ*USTD(JLIN) + 120 CONTINUE +C + 999 CONTINUE + RETURN + END +C +C -21------------------------- END OF SUBROUTINE WTRANS ----------------------- +C #22############################ SUBROUTINE EROSON ########################### +C +C This subroutine computes erosion of grassed dike at time level +C ITIME and along cross-shore line L if IPROFL=2 and ICLAY=0 +C For ICLAY=1 and IPROFL=1, exposed clay erosion is computed +C + SUBROUTINE EROSON(ITIME,L,IEND) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NB=30000,NL=100) + DIMENSION GRS1(NN,NL),GRS2(NN,NL),GRS3(NN,NL),GRS4(NN,NL), + + GRS5(NN,NL),FBA3(NN,NL),DFSWD(NN),BSF(NN),DUMVEC(NN) +C + COMMON/OPTION/TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /ENERGY/ EFSTA(NN),DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /SEDINP/WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) + COMMON /POROUS/XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /DIKERO/EDIKE(NN,NL),ZB0(NN,NL),DSTA(NN),DSUM(NN), + + GDINP(NN,NL),GRINP(NN,NL),GRDINP(NN,NL),GRSD(NN,NL), + + GRSR(NN,NL),GRSRD(NN,NL),DEEB,DEEF + COMMON /SOCLAY/EPCLAY(NN,NL),ZP0(NN,NL),RCINP(NN,NL), + + FCINP(NN,NL),RCLAY(NN,NL),FCLAY(NN,NL) +C +C Dike Erosion efficiencies eB and ef associated with wave breaking +C and bottom friction are specified in Subr.2 INPUT + DATA DELEM,SCP/0.05D0,1.2D0/ +C where DELEM=maximum allowable dike erosion increment (m) and SCP= +C maximum slope of eroded dike clay soil +C +C The following parameters are invariant with time + IF(TIME.EQ.0.D0)THEN + DO 100 J=1,JMAX(L) + FBA3(J,L)=FB2(J,L)*DSQRT(GRAV)*AWD**3.D0 + IF(ICLAY.EQ.1) THEN + EPCLAY(J,L)=0.D0 + BSF(J)=1.0D0 + ELSE + GRS3(J,L)=GRAV/GRSRD(J,L) + GRS4(J,L)=0.5D0*GRSD(J,L)*(GRSR(J,L)-GRSRD(J,L))/ + + GRSRD(J,L) + GRS5(J,L)=0.5D0*GRSD(J,L)*(GRSR(J,L)+GRSRD(J,L))/GRAV + IF(GRSD(J,L).LE.0.D0) THEN + GRS1(J,L)=0.D0 + GRS2(J,L)=0.D0 + ELSE + DUM=GRSR(J,L)-GRSRD(J,L) + GRS1(J,L)=GRSD(J,L)*GRSR(J,L)/DUM + GRS2(J,L)=2.D0*GRAV*DUM/GRSD(J,L)/GRSR(J,L)**2.D0 + ENDIF + DSUM(J)=0.D0 + ENDIF + 100 CONTINUE + ENDIF +C +C BSF(J)=bottom slope function for dike erosion +C where computed values are smoothed to obtain BSF(J) + IF(ICLAY.EQ.0) THEN + DO 150 J=1,JDRY + ASB=DABS(BSLOPE(J,L)) + DUM=ASB/SCP + IF(DUM.GE.0.9D0)THEN + DUMVEC(J)=10.D0 + ELSE + DUMVEC(J)=1.D0/(1.D0-DUM) + ENDIF + 150 CONTINUE + CALL SMOOTH(JDRY,DUMVEC,BSF) + ENDIF +C +C DSTA(J)=dike erosion forcing at given TIME +C DSUM(J)=value of DSTA(J) integrated from TIME=0.0 +C DSTA(J,L) is computed for wet nodes (J=1 to JR) and for wet and +C dry nodes (J=JWD to JDRY) separately + DO 200 J=1,JR + IF(IROLL.EQ.0) THEN + DSTA(J)=DEEB*DBSTA(J)+DEEF*DFSTA(J) + ELSE + DSTA(J)=DEEB*RBETA(J)*RQ(J)+DEEF*DFSTA(J) + ENDIF + DSTA(J)=DSTA(J)*BSF(J) + 200 CONTINUE + ED=1.D0 + DO 210 J=JWD,JDRY + DUM=AQWD*H(J)*DSQRT(GRAV*H(J)/PWET(J)) + IF(DUM.LT.1.D-6) THEN + RS=0.D0 + ELSE + RS=CWD*(QO(L)-DUM)/DUM + ENDIF + DFSWD(J)=ED*FBA3(J,L)*H(J)*DSQRT(H(J)/PWET(J))*GFDWD(RS) + DFSWD(J)=DFSWD(J)*BSF(J) +C Function GFDWD(R) is specified below this subroutine + IF(J.EQ.JWD)THEN + ED=DSTA(J)/DFSWD(J) + DFSWD(J)=DSTA(J) + ENDIF + 210 CONTINUE +C +C Connect DSTA(J) and DFSWD(J) and smooth connected DSTA(J) +C using Subr.17 TRANWD, Subr.14 SMOOTH and Subr.15 EXTRAPO + IF(JDRY.GT.JR) THEN + CALL TRANWD(DSTA,JR,DFSWD,JWD,JDRY) + ELSE + JDRY=JR + ENDIF + DUMVEC=DSTA + CALL SMOOTH(JDRY,DUMVEC,DSTA) + IF(JDRY.LT.JMAX(L)) THEN + JDRY1=JDRY+1 + CALL EXTRAPO(JDRY1,JMAX(L),DSTA) + ENDIF +C +C Find time step size DELT based on DELEM in DATA for time +C marching computation of numerical stability if ICLAY=0 + IF(ICLAY.EQ.0) THEN + DMAX=DSTA(1)*GRS3(1,L) + DO 300 J=2,JMAX(L) + DUM=DSTA(J)*GRS3(J,L) + IF(DUM.GT.DMAX) DMAX=DUM + 300 CONTINUE + IF(DMAX.LT.1.D-6) DMAX=1.D-6 + DELT=DELEM/DMAX + IDUM=ITIME+1 + DUM=(TIMEBC(IDUM)-TIMEBC(ITIME))/2.D0 + IF(DELT.GT.DUM) DELT=DUM + DUM=TIME+DELT + IF(DUM.GE.TIMEBC(IDUM)) THEN + DELT=TIMEBC(IDUM)-TIME + IEND=1 + ENDIF +C where IEND=1 indicates the end of each ITIME computation +C in Main Program +C +C EDIKE(J,L)=downward erosion depth (m) from initial (time=0.0) +C dike surface at time=(TIME+DELT) if ICLAY=0 + DO 400 J=1,JMAX(L) + DSUM(J)=DSUM(J)+DELT*DSTA(J) + IF(GRSD(J,L).GT.0.D0) THEN + IF(DSUM(J).LT.GRS5(J,L)) THEN + EDIKE(J,L)=GRS1(J,L)*(1.D0-DSQRT(1.D0-GRS2(J,L)*DSUM(J))) + ELSE + EDIKE(J,L)=GRS3(J,L)*DSUM(J)-GRS4(J,L) + ENDIF + ELSE + EDIKE(J,L)=GRS3(J,L)*DSUM(J) + ENDIF + ZB(J,L)=ZB0(J,L)-EDIKE(J,L) + 400 CONTINUE + ENDIF +C +C ECLAY(J,L)=downward clay erosion depth (m) from initial clay surface +C below sand layer using DELT computed in Subr. 12 CHANGE if ICLAY=1 + IF(ICLAY.EQ.1) THEN + DO 500 J=1,JMAX(L) + IF(HP(J,L).LT.D50) THEN + DUM=DELT*RCLAY(J,L)*DSTA(J) + EPCLAY(J,L)=EPCLAY(J,L)+DUM + ZP(J,L)=ZP0(J,L)-EPCLAY(J,L) + ZB(J,L)=ZB(J,L)-DUM*FCLAY(J,L) + ENDIF + 500 CONTINUE + ENDIF +C + RETURN + END +C +C -22------------------------- END OF SUBROUTINE EROSON ----------------------- +C ***************************************************************************** +C This function related to dike erosion forcing in wet and dry +C zone is called from Subr.22 EROSON + FUNCTION GFDWD(R) + DOUBLE PRECISION GFDWD,R,TR,R2,R3,ERFCC + TR=3.D0*R + R2=R*R + R3=R2*R + IF(R.GE.0.D0) THEN + GFDWD=1.32934D0+TR+2.658681D0*R2+R3 + ELSE + GFDWD=1.32934D0*(1.D0+2.D0*R2)*(2.D0*ERFCC(R)-1.D0) + + -TR-R3+(16.D0*R3+9.D0*R)*DEXP(-R2) + ENDIF +C Complementary error function ERFCC below Subr.06 GBXAGF +C + RETURN + END +C ***************************************************************************** +C #23##################### SUBROUTINE SRFSP ############################## +C +C This subroutine computes the surf similarity parameter + SUBROUTINE SRFSP(L) +C + IMPLICIT DOUBLE PRECISION(A-H,O-Z) + PARAMETER(NN=5000, NL=100) +C + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + + CO = GRAV*TP/TWOPI + ARG = ABS(CO/CP(1)*STHETA(1)) + ARG = MIN(ARG,SQR2/2.D0) ! Arbitrary max deep water angle of 45 deg + THETAO=DASIN(ARG) + HRMSO = HRMS(1)*DSQRT((CP(1)*WN(1)*CTHETA(1))/ + + (0.5D0*CO*DCOS(THETAO))) + +C First guess at slope uses SWS slope + TANB = (ZB(JR+1,L)-ZB(JR-1,L))/(XB(JR+1)-XB(JR-1)) + SSP = TANB/DSQRT(SQR2*HRMSO/(TWOPI/WKPO)) +C Just to improve slope estimate, estimate Runup with Mase 1989: +C R2P = SQR2*HRMSO*1.86D0*SSP**0.71D0 + RETURN + END +C +C -23------------------------- END OF SUBROUTINE SRFSP ----------------------- + + +C #24##################### SUBROUTINE INTERP1 ############################## +C +C This subroutine interpolates +c REAL FUNCTION INTERP1(NINTERP, XDATA, YDATA, XVAL) + SUBROUTINE INTERP1(NINTERP, XDATA, YDATA, XVAL, YVAL) + + DOUBLE PRECISION XDATA(NINTERP), YDATA(NINTERP) + DOUBLE PRECISION XVAL, YVAL + INTEGER IX, NINTERP + + + DO 112 IX = 1,NINTERP-1 + IF (XVAL.GE.XDATA(IX).AND.XVAL.LE.XDATA(IX+1)) THEN + YVAL = YDATA(IX) + + + (XVAL-XDATA(IX)) * + + (YDATA(IX+1)-YDATA(IX))/(XDATA(IX+1)-XDATA(IX)) + ENDIF + + IF (XVAL.GT.XDATA(NINTERP)) THEN + YVAL = YDATA(NINTERP-1) + + + (XVAL-XDATA(NINTERP-1)) * + + (YDATA(NINTERP)-YDATA(NINTERP-1)) + + /(XDATA(NINTERP)-XDATA(NINTERP-1)) + ENDIF + + IF (XVAL.LT.XDATA(1)) THEN + YVAL = YDATA(1) + + + (XVAL-XDATA(1)) * + + (YDATA(2)-YDATA(1))/(XDATA(2)-XDATA(1)) + ENDIF + +112 CONTINUE + + END + + +cc #25##################### SUBROUTINE FINDHV2HTOM ############################## +c +c SUBROUTINE FINDHV2HTOM(URSELL,H2H,HV2H,HV2HTOM, +c + NINTERP,URALL,MMODALL) +c +c DOUBLE PRECISION URALL (NINTERP), MMODALL(NINTERP) +c DOUBLE PRECISION URSELL, H2H, HV2H, MMOD, HV2HTOM +c INTEGER NINTERP +c DOUBLE PRECISION HV2HALL(9), FAC1S(9), FAC2S(9) +c DOUBLE PRECISION FAC1, FAC2 +c DATA HV2HALL/0.1D0,0.2D0,0.3D0,0.4D0,0.5D0,0.6D0, +c + 0.7D0,0.8D0,0.9D0/ +c DATA FAC1S/1.09D0,1.09D0,1.08D0,1.07D0,1.06D0,1.05D0, +c + 1.04D0,1.03D0,1.03D0/ +c DATA FAC2S/0.75D0,0.855D0,0.955D0,1.062D0,1.173D0, +c + 1.295D0,1.423D0,1.559D0,1.716D0/ +c +c IF (URSELL.LT.URALL(1)) THEN +c MMOD=MMODALL(1)*URSELL/URALL(1) +c ELSEIF (URSELL.GT.URALL(NINTERP)) THEN +c MMOD=MMODALL(NINTERP) +c ELSE +c CALL INTERP1(NINTERP, URALL, MMODALL, URSELL, MMOD) +c ENDIF +c +c CALL INTERP1 (9, HV2HALL, FAC1S, HV2H, FAC1) +c CALL INTERP1 (9, HV2HALL, FAC2S, HV2H, FAC2) +c +c HV2HTOM = MMOD*(FAC1/DSINH(H2H*1.0D0)-1.0D0) / +c + (FAC2/DSINH(HV2H*1.0D0)-1.0D0) +c +c END + +c #26##################### SUBROUTINE FINDHV2HTOMEME ############################## + + SUBROUTINE FINDHV2HTOMEME(URSELL,H2H,HV2H,HV2HTOMEME) + + DOUBLE PRECISION URSELL, H2H, HV2H, MMOD, HV2HTOMEME + +c For emergent veg, use hv/h = 0.99 for now. + HV2HMODIFIED = MIN(HV2H, 0.90D0); + +c IF (URSELL.LT.URALL(1)) THEN +c MMOD=1.0D0+(MMODALL(1)-1)*URSELL/URALL(1) +c ELSEIF (URSELL.GT.URALL(NINTERP)) THEN +c MMOD=MMODALL(NINTERP) +c ELSE +c CALL INTERP1(NINTERP, URALL, MMODALL, URSELL, MMOD) +c ENDIF +c +c HV2HTOMEME1=(MMOD-1.0D0)*(0.75D0/DSINH(H2H*1.0D0)-1.0D0) + 1.0D0 + +CC Try Zhu and Chen (2018) JGR + F1 = 3.58963D0 - 2.5823D0/(1.0D0+(URSELL/25.63303D0)**73.8627D0) + + **(8.7748D0*0.0001D0) +CC Note here that as a first try, hv/h is set as 0.95 for emergent vegetation + IF (HV2HMODIFIED.LE.0.8D0) THEN + F2 = 0.19242D0*(HV2HMODIFIED)**3.0D0 + + + 0.07618D0*(HV2HMODIFIED)**2.0D0 + + + 1.0054D0*(HV2HMODIFIED) + 0.64848D0 + ELSEIF (HV2HMODIFIED.GT.0.8D0.AND.HV2HMODIFIED.LT.1.0D0) THEN + F2 = (29.8D0*HV2HMODIFIED**3.0D0- + + 77.289D0*HV2HMODIFIED**2.0D0+68.249D0*HV2HMODIFIED + + -18.793D0)*MIN(1.0D0, + + 1.0D0+(1.0D0/(2.0D0-DCOSH(HV2HMODIFIED-0.7D0)**2.8D0)- + + 1.0D0)* + + ((EXP(H2H-0.2)-1.0D0) / (EXP(0.4D0) -1.0D0))) + ENDIF + + A0 = 0.0D0 + A1 = 0.0D0 + A2 = 0.0D0 + A3 = 0.0D0 + A4 = 0.0D0 + A5 = 0.0D0 + MU = 0.0D0 + GAM = 1.0D0 + IF (URSELL.LE.1.0D0) THEN + A0 = -1.2604E-3 + A1 = 7.0547E-3 + A2 = 1.9004E-3 + A3 = 0.0D0 + A4 = 0.0D0 + A5 = 0.0D0 + MU = 0.0D0 + GAM= 1.0D0 + ELSEIF (URSELL.GT.1.0D0.AND.URSELL.LE.11.0D0) THEN + A0 = 2.7124E-3 + A1 = 6.1698E-4 + A2 = 4.2423E-3 + A3 = 7.6494E-4 + A4 = 6.3251E-5 + A5 = -1.9486E-6 + MU = 0.0D0 + GAM = 1.0D0 + ELSEIF (URSELL.GT.11.0D0.AND.URSELL.LE.50.0D0) THEN + A0 = 3.1646E-1 + A1 = 7.30E-2 + A2 = -1.9153E-2 + A3 = 3.7518E-3 + A4 = 7.7545E-4 + A5 = -5.8145E-4 + MU = 30.75 + GAM= 11.33 + ELSEIF (URSELL.GT.50.0D0.AND.URSELL.LE.90.0D0) THEN + A0 = 4.4339E-1 + A1 = 1.4262E-2 + A2 = -4.1255E-3 + A3 = 1.5321E-3 + A4 = 2.791E-5 + A5 = -2.1287E-4 + MU = 70.25 + GAM= 11.619 + ELSEIF (URSELL.GT.90.0D0.AND.URSELL.LE.112.0D0) THEN + A0 = 4.6412E-1 + A1 = 6.4872E-4 + A2 = -2.469E-4 + A3 = 3.6116E-4 + A4 = -5.6746E-5 + A5 = -4.683E-5 + MU = 101.25 + GAM= 6.4226 + ELSEIF (URSELL.GT.112.0D0.AND.URSELL.LE.140.0D0) THEN + A0 = 4.6412E-1 + A1 = -1.2267E-3 + A2 = -2.2371E-4 + A3 = 1.5531E-4 + A4 = -1.0501E-5 + A5 = -2.6202E-5 + MU = 126.25 + GAM= 8.1548 + ELSEIF (URSELL.GT.140.0D0.AND.URSELL.LE.200.0D0) THEN + A0 = 4.5158E-1 + A1 = -6.6412E-3 + A2 = -1.1636E-4 + A3 = 3.9872E-4 + A4 = -6.0734E-5 + A5 = -1.0259E-4 + MU = 170.25 + GAM= 17.393 + ELSEIF (URSELL.GT.200.0D0.AND.URSELL.LE.400.0D0) THEN + A0 = 3.9904E-1 + A1 = -2.1609E-2 + A2 = 1.5767E-3 + A3 = -3.8946E-4 + A4 = -1.4773E-4 + A5 = 1.3648E-4 + MU = 300.25 + GAM= 57.807 + ELSEIF (URSELL.GT.400.0D0.AND.URSELL.LE.600.0D0) THEN + A0 = 3.3751E-1 + A1 = -1.4282E-2 + A2 = 9.9248E-4 + A3 = -2.4393E-4 + A4 = -5.5042E-5 + A5 = 5.732E-5 + MU = 500.25 + GAM= 57.807 + ELSEIF (URSELL.GT.600.0D0.AND.URSELL.LE.843.0D0) THEN + A0 = 2.9175E-1 + A1 = -1.2498E-2 + A2 = 6.4769E-4 + A3 = 3.8943E-4 + A4 = 2.0522E-5 + A5 = -8.9579E-5 + MU = 721.75 + GAM= 70.22 + ELSEIF (URSELL.GT.843.0D0.AND.URSELL.LE.1000.0D0) THEN + A0 = 2.6299E-1 + A1 = -6.1774E-3 + A2 = 3.8208E-4 + A3 = 3.6931E-4 + A4 = -1.5269E-5 + A5 = -6.543E-5 + MU = 921.75 + GAM= 45.394 + ENDIF + + URSELLHAT = (URSELL-MU)/GAM + F3 = A0+A1*URSELLHAT+A2*URSELLHAT**2.0D0+ + + A3*URSELLHAT**3.0D0+ + + A4*URSELLHAT**4.0D0 + A5*URSELLHAT**5.0D0 + HV2HTOMEME=(F1/SINH(H2H)-1.0D0)*F3/ + + (F2/SINH(HV2HMODIFIED)-1.0D0) + END +c #26##################### END OF SUBROUTINE FINDHV2HTOMEME ############################## + + +c #27##################### SUBROUTINE DISPERSION ############################## + SUBROUTINE DISPERSION(DEPTH, PERIOD, WKZ) +C + DOUBLE PRECISION DEPTH, PERIOD, WAVENUMTMP, SEGMA, FK, WKZ + DOUBLE PRECISION PI, GRAV + PI = 3.1415926D0 + GRAV=9.81D0 + SEGMA = 2.0D0*PI / PERIOD + WAVENUMTMP = 0.1D0 +1276 FK = GRAV*WAVENUMTMP*DTANH(WAVENUMTMP*DEPTH)-SEGMA**2.0D0 + + IF (DABS(FK).GT.1.0e-7) THEN + FKDIF=GRAV*WAVENUMTMP*DEPTH*(1.0D0-DTANH(WAVENUMTMP*DEPTH) + + **2.0D0)+GRAV*DTANH(WAVENUMTMP*DEPTH) + WAVENUMTMP = WAVENUMTMP-FK/FKDIF + GOTO 1276 + ENDIF + + WKZ = WAVENUMTMP + END + +c #28######################## SUBROUTINE PHASEAVEFV ############################# +c This subroutine calculates the phase-averaged drag force Fv +c For submerged vegetation, the parametric model is used +c For emergent vegetation, two models are used: +c (1) parametric model with hv/h = 0.9 and different sets of Cd +c (2) hybrid model with Fv = Fv(SF, hv/h = 0.55) + Fv(LWT) + + SUBROUTINE PHASEAVEFV(J,L,WHRMS,D,STREAMSTRESSSTA, FVCWLWT) +c + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NL=100,NFR=500,NNZ=50) +C NFR=maximum number of frequency beams for JONSWAP spectrum + + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /CONSTA/ GRAV, SQR2, SRQ8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /VEGETA/VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) + COMMON /VEGDISS/ DVEGSTA(NN) + COMMON /ENERGY/ EFSTA(NN),DFSTA(NN) + + DOUBLE PRECISION URSELL, H2H, HV2H, MMOD, HV2HTOMEME +c IFV = 1: original code +c IFV = 2: parametric model of Fv +c IFV = 3: hybrid model of Fv + + IF (IFV.EQ.1) THEN + STREAMSTRESSSTA = FSX*(DFSTA(J)+DVEGSTA(J))/(WN(J)*CP(J)) + ELSEIF (IFV.EQ.2) THEN + STREAMSTRESSSTA = 0.0D0 + IF (VEGN(J,L).GT.0.0D0) THEN + TMEAN = WT(J) +c /1.35D0 + CALL DISPERSION(D, TMEAN , WKMEAN) + OMEGAMEAN = 2.0D0*PI/TMEAN + WVLENMEAN = 2.0D0*PI/WKMEAN + URSELL= WHRMS*DSQRT(2.0D0) * WVLENMEAN**2.0D0/D**3.0D0 + HS2H = WHRMS*DSQRT(2.0D0) / D + HV2H = VEGD(J,L)/D + + CALL FINDHV2HTOMEME(MIN(URSELL,1000.0D0),HS2H,HV2H,HV2HTOM) + + STREAMSTRESSSTA = 0.5D0*VEGCD*VEGB(J,L)*VEGN(J,L)* + + OMEGAMEAN**2.0D0*WHRMS**3.0D0* + + DCOSH(WKMEAN*D*MIN(HV2H, 1.0D0))**2.0D0/ + + DSINH(WKMEAN*D)**2.0D0* + + HV2HTOM/DSQRT(PI)/8.0D0/GRAV + ENDIF + ELSEIF (IFV.EQ.3) THEN + STREAMSTRESSSTA = 0.0D0 + IF (VEGN(J,L).GT.0.0D0) THEN + IF(VEGD(J,L).LT.D) THEN + TMEAN = WT(J) +c/1.35D0 + CALL DISPERSION(D, TMEAN , WKMEAN) + OMEGAMEAN = 2.0D0*PI/TMEAN + WVLENMEAN = 2.0D0*PI/WKMEAN + URSELL= WHRMS*DSQRT(2.0D0) * WVLENMEAN**2.0D0/D**3.0D0 + HS2H = WHRMS*DSQRT(2.0D0) / D + HV2H = VEGD(J,L)/D + CALL FINDHV2HTOMEME(MIN(URSELL,1000.0D0),HS2H,HV2H,HV2HTOM) + + STREAMSTRESSSTA = 0.5D0*VEGCD*VEGB(J,L)*VEGN(J,L)* + + OMEGAMEAN**2.0D0*WHRMS**3.0D0* + + DCOSH(WKMEAN*D*MIN(HV2H, 1.0D0))**2.0D0/ + + DSINH(WKMEAN*D)**2.0D0* + + HV2HTOM/DSQRT(PI)/8.0D0/GRAV + ELSE + TMEAN = WT(J) +c/1.35D0 + CALL DISPERSION(D, TMEAN , WKMEAN) + OMEGAMEAN = 2.0D0*PI/TMEAN + WVLENMEAN = 2.0D0*PI/WKMEAN + URSELL= WHRMS*DSQRT(2.0D0) * WVLENMEAN**2.0D0/D**3.0D0 + HS2H = WHRMS*DSQRT(2.0D0) / D + HV2H = 0.55D0 + CALL FINDHV2HTOMEME(MIN(URSELL,1000.0D0),HS2H,HV2H,HV2HTOM) + + STREAMSTRESSSTA = 0.5D0*VEGCD*VEGB(J,L)*VEGN(J,L)* + + OMEGAMEAN**2.0D0*WHRMS**3.0D0* + + DCOSH(WKMEAN*D*MIN(HV2H, 1.0D0))**2.0D0/ + + DSINH(WKMEAN*D)**2.0D0* + + HV2HTOM/DSQRT(PI)/8.0D0/GRAV +C For emergent vegetation, Fv_LWT is from Dean and Bener (2006) Eq. 12 + STREAMSTRSTALWT = VEGCD*VEGB(J,L)*VEGN(J,L)* + + (3.0D0*DSQRT(PI)/4.0D0)*WHRMS**3.0D0 + + *WKP/12.0D0/PI/DTANH(WKP*D) + STREAMSTRESSSTA = STREAMSTRESSSTA + STREAMSTRSTALWT + ENDIF + ENDIF + ENDIF + +c Fv_cw from LWT + FVCWLWT = 0.5D0*VEGCDM*VEGB(J,L)*VEGN(J,L)* + + 2.0D0*(USIGT*SIGT)*OMEGA*0.5D0* + + (WHRMS*DSQRT(PI)*0.5D0)* + + 2.0D0/PI*DSINH(WKP*MIN(D, VEGD(J,L)))/ + + DSINH(WKP*D) / WKP /GRAV + + RETURN + END + +C -28----------------- END OF SUBROUTINE PHASEAVEFV --------------------- + + diff --git a/usace_distribute_bundle/bin/cshore_usace_win.out b/usace_distribute_bundle/bin/cshore_usace_win.out old mode 100644 new mode 100755 index be10cba73e7fc9c1af6edea83b8ba003e3efbae6..dddaab658be61085db8023ea03ddf38ea52e9554 GIT binary patch delta 31208 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 F|36;PPP+gA delta 31219 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 3 ->NWAVE 3 ->NSURGE - 1800.00 8.0000 2.1000 0.0000 0.2588 0.0000 - 5400.00 8.0000 2.2000 0.0000 0.7071 0.0000 - 9000.00 8.0000 2.3000 0.0000 0.9659 0.0000 + 1800.00 8.0000 2.1000 0.0000 0.2588 10.0000 + 5400.00 8.0000 2.2000 0.0000 0.7071 10.0000 + 9000.00 8.0000 2.3000 0.0000 0.9659 10.0000 301 ->NBINP 0.0000 -8.0000 0.0150 1.0000 -8.0000 0.0150 diff --git a/usace_distribute_bundle/example_application/run_model.m b/usace_distribute_bundle/example_application/run_model.m index 084e70f..2fbf18c 100644 --- a/usace_distribute_bundle/example_application/run_model.m +++ b/usace_distribute_bundle/example_application/run_model.m @@ -63,7 +63,7 @@ in.Hrms = 2+.1*cumsum(dum); in.Wsetup = 0*dum; % wave setup at seaward boundary in meters in.swlbc = 0+1*sin((2*pi/(12*3600))*in.timebc_surg); % water level at seaward boundary in meters -in.angle = 0*dum; % constant incident wave angle at seaward boundary in +in.angle = 10*dum; % constant incident wave angle at seaward boundary in % Idealized numerical tank Lx = 300; % length of domain @@ -85,7 +85,7 @@ clean !../bin/CSHORE_USACE_LINUX.out >scr.txt else - !.\bin\cshore_usace_win.out + !..\bin\cshore_usace_win.out end diff --git a/usace_distribute_bundle/make_tarfile b/usace_distribute_bundle/make_tarfile new file mode 100755 index 0000000..36167cc --- /dev/null +++ b/usace_distribute_bundle/make_tarfile @@ -0,0 +1,17 @@ +#!/bin/bash +# + +fn0=`date +"%Y-%m-%d-%H-%M"` +#fn1="cshore_usace-"$fn0".tar" +fn2="cshore_usace_nosource-"$fn0".tar" +echo $fn + +tar cvfh $fn2 \ +./bin/CSHORE_USACE_LINUX.out \ +./bin/cshore_usace_win.out \ +./doc \ +./mfiles \ +./example_application/infile \ +./example_application/run_model.m + + From bfd3ec8d55a1c9e7bc8f37fefe141a92a3365ac7 Mon Sep 17 00:00:00 2001 From: dangerbaby Date: Wed, 8 Jul 2020 12:05:09 -0400 Subject: [PATCH 12/16] fix bug in load script --- usace_distribute_bundle/mfiles/load_results_usace.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/usace_distribute_bundle/mfiles/load_results_usace.m b/usace_distribute_bundle/mfiles/load_results_usace.m index b75b240..bbee75c 100755 --- a/usace_distribute_bundle/mfiles/load_results_usace.m +++ b/usace_distribute_bundle/mfiles/load_results_usace.m @@ -353,8 +353,12 @@ tline = fgetl(fid); if ~ischar(tline), break, end tline = str2num(tline); - [tot]=fscanf(fid,'%f %f %f %f\n',[4,tline(2)])'; - if ~isempty(tot)&size(tot,1)>10 + % now get next line and make sure that it has 4 columns + pos = ftell(fid); tlinetest = fgetl(fid); fseek(fid,pos,'bof'); + if ~ischar(tlinetest), break, end + if length(str2num(tlinetest))==4 + % disp('Reading data') + [tot]=fscanf(fid,'%f %f %f %f\n',[4,tline(2)])'; out.hydro(i).x_yvelo = [tot(:,1); NaN(length(out.morpho(1).x)-size(tot,1),1)]; out.hydro(i).stheta = [tot(:,2); NaN(length(out.morpho(1).x)-size(tot,1),1)]; out.hydro(i).vmean = [tot(:,3); NaN(length(out.morpho(1).x)-size(tot,1),1)]; From ea99c11049ed31ff82ea11d32bdfb3c8e4b5b173 Mon Sep 17 00:00:00 2001 From: dangerbaby Date: Thu, 1 Oct 2020 09:08:59 -0400 Subject: [PATCH 13/16] New depth-dependent version --- src-repo/CSHORE_USACE_DEPTH_DEP.f | 6751 +++++++++++++++++++++++++++++ 1 file changed, 6751 insertions(+) create mode 100644 src-repo/CSHORE_USACE_DEPTH_DEP.f diff --git a/src-repo/CSHORE_USACE_DEPTH_DEP.f b/src-repo/CSHORE_USACE_DEPTH_DEP.f new file mode 100644 index 0000000..90c657a --- /dev/null +++ b/src-repo/CSHORE_USACE_DEPTH_DEP.f @@ -0,0 +1,6751 @@ +C +C ####### ####### ## ## ###### ####### ######## +C ## ## ## ## ## ## ## ## ## +C ## ## ## ## ## ## ## ## ## +C ## ####### ######## ## ## ####### ####### +C ## ## ## ## ## ## ## ## ## +C ## ## ## ## ## ## ## ## ## +C ####### ####### ## ## ###### ## ## ######## +C +C Nobuhisa Kobayashi: +C Center for Applied Coastal Research +C University of Delaware, Newark, Delaware 19716 +C +C Cross-shore wave transformation with Brad Johnson in 1998 +C +C Cross-shore sediment transport with Yukiko Tega in 2003 +C and Andres Payo in 2005 +C +C Bottom permeability with Lizbeth Meigs in 2004 +C +C Roller effects with Haoyu Zhao in 2004 +C +C Wave runup, overtopping and transmission with Paco de los Santos in 2006 +C and with Jill Pietropaolo in 2011 +C +C Longshore current and sediment transport with Arpit Agarwal in 2005 +C +C Longshore bedload transport rate and wind stresses with Andres Payo +C in 2007 +C +C Wave and current interaction and impermeable and permeable wet/dry zone +C (no sediment and with sediment)with Ali Farhadzadeh in 2008 +C +C Sediment transport on hard bottom (limited sediment availability), +C and new input options for storm surge and wave time series as well as +C for permeable bottom profile evolution with Ali Farhadzadeh in 2009 +C +C Calibration, improvement and verification of CSHORE +C by Brad Johnson, Mark Gravens(mg) and Jens Figlus in 2009 +C +C Infiltration landward of dune crest and dip effect above still water +C shoreline with Jens Figlus in 2010 +C +C Onshore ridge migration into ponded runnel, oblique waves on +C permeable wet/dry zone, and tidal effect on currents with +C Jens Figlus in 2010 +C +C Multiple cross-shore lines for alongshore gradient of longshore sediment +C transport and its effect on beach profile evolution with Hooyoung Jung and +C Kideok Do in 2011 +C +C Vegetation effect on wave overtopping and overwash with Kideok Do, +C Christine Grahler and Berna Ayat (IVEG=1 and 2) in 2012 and +C extension to pile fence with Rebecca Quan in 2013 +C +C Improvement of CSHORE programming by Brad Johnson (bdj) in 2012 +C +C Erosion of grass roots and soil on dikes (IPROFL=2) with Berna Ayat and +C Heather Weitzner in 2013 +C +C Numerical wire mesh (ISEDAV=2) to examine stability of different stone +C sizes on front slope, crest, and back slope with Berna Ayat and Rolando +C Garcia in 2013 +C +C Fixed stone structure on movable sand beach (ISTSAN=1) with Heather +C Weitzner and Rolando Garcia in 2014 +C +C Erosion of sand beach and underlying clay bottom (ICLAY=1) with Heather +C Weitzner in 2014 +C +C Dike or dune overflow (IOFLOW=1) with landward SWL (including no standing +C water) below dike or dune crest (IWTRAN=1) with Rolando Garcia in 2014 +C +C Options of IPROFL=2,ISTSAN=1,ICLAY=1 and IOFLOW=1 are still under +C development +C +C ######################### GENERAL NOTES ########################## +C +C The purpose of each of 22 subroutines arranged in numerical order +C is described in each subroutine and where it is called. +C +C All COMMON statements appear in the Main Program. Description of +C each COMMON statement is given only in Main Program. +C +C #00###################### MAIN PROGRAM ########################### +C +C Main program marches from the offshore boundary node toward the +C shoreline using subroutines. +C +C PROGRAM CSHORE +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) +C +C NN=maximum number of cross-shore nodes +C NB=maximum number of offshore wave and water level data +C NL=maximum number of cross-shore lines +c lzhu added a new parameter NFR +C NFR=maximum number of frequency beams for JONSWAP spectrum + + PARAMETER (NN=5000, NB=30000, NL=100,NURM=1408,NSPECTRUM=5000) + REAL YVAL + CHARACTER FINMIN*100, VER*70, BASENAME*90 !bdj + DIMENSION DUMVEC(NN),QTIDE(NB),SMDEDY(NB) +C +C ... COMMONs +C +C Name Contents +C ---------------------------------------------------------------- +C /OPTION/ Computation options and time +C /PERIOD/ Representative period and input wave angle +C /SEAWAV/ Input waves and water levels +C /PREDIC/ Unknown wave variables predicted by CSHORE +C /BINPUT/ Input bottom geometry +C /BPROFL/ Discritized bottom geometry +C /CONSTA/ Constants +C /LINEAR/ Linear wave values and wave angle quantities +C /FRICTN/ Dimensionless parameters related to bottom friction +C /WBREAK/ Wave breaking quantities and constants +C /CRSMOM/ Terms in cross-shore momentum equation +C /LOGMOM/ Terms in longshore momentum equation +C /ENERGY/ Terms in energy or wave action equation +C /RUNUP/ Parameters for landward computation limit in wet zone +C /VELOCY/ Mean and standard deviation of horizontal velocities +C /SEDINP/ Sediment input parameters +C /SEDOUT/ Sediment output variables +C /SEDVOL/ Sediment transport volume per unit width +C /PROCOM/ Beach profile computation variables +C /ROLLER/ Roller slope,volume flux and related quantities +C /POROUS/ Porous flow input and output variables +C /OVERTF/ Wave overtopping and overflow variables +C /WIND/ Wind speed, direction and shear stresses +C /SWASHP/ Swash parameters for wet and dry zone +C /SWASHY/ Computed swash hydrodynamic variables +C /WATRAN/ Input landward still water level for IWTRAN=1 +C /COMPAR/ Computational parameters in Subroutines +C /RRPOND/ Variables for ridge and runnel with ponded water +C /TIDALC/ Tidal input variables for currents +C /SERIES/ Time series of wave overtopping and sediment transport rates +C /VEGETA/ Parameters related to vegetation for IVEG=1, 2 and 3 +C /DIKERO/ Dike erosion variables and parameters for IPROFL=2 +C /WIMESH/ Wire mesh input and variables for ISEDAV=2 +C /STONES/ Variables and input for ISTSAN=1 (stone on sand) +C /SOCLAY/ Variables and input for ICLAY=1 (sand on clay) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON /FRICTN/ GBX(NN),GBY(NN),GF(NN) + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /VEGDISS/ DVEGSTA(NN) + COMMON /CRSMOM/ SXXSTA(NN),TBXSTA(NN) + COMMON /LOGMOM/ SXYSTA(NN),TBYSTA(NN) + COMMON /ENERGY/ EFSTA(NN),DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /VELOCY/ UMEAN(NN),USTD(NN),USTA(NN),VMEAN(NN),VSTD(NN), + + VSTA(NN) + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN),VS(NN),QSX(NN),QSY(NN), + + PB(NN),GSLOPE(NN),QBX(NN),QBY(NN),Q(NN) + COMMON /SEDVOL/ VBX(NN,NL),VSX(NN,NL),VBY(NN,NL),VSY(NN,NL), + + VY(NN,NL),DZX(NN,NL) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /WIND/ W10(NB),WANGLE(NB),WINDCD(NB),TWXSTA(NB), + + TWYSTA(NB) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /COMPAR/ HWDMIN,NPT,NPE + COMMON /RRPOND/ZW,QD,QM,JXW,JX2,NOPOND + COMMON /TIDALC/DETADY(NB),DSWLDT(NB) + COMMON /SERIES/TSQO(NL),TSQBX(NL),TSQSX(NL) + COMMON /VEGETA/VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) + COMMON /DIKERO/EDIKE(NN,NL),ZB0(NN,NL),DSTA(NN),DSUM(NN), + + GDINP(NN,NL),GRINP(NN,NL),GRDINP(NN,NL),GRSD(NN,NL),GRSR(NN,NL), + + GRSRD(NN,NL), DEEB, DEEF + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN + COMMON /SOCLAY/EPCLAY(NN,NL),ZP0(NN,NL),RCINP(NN,NL), + + FCINP(NN,NL),RCLAY(NN,NL),FCLAY(NN,NL) + COMMON /DIKELOC/ DIKETOE, TZ, RUNUPKAPPA, RUNUPPHI + COMMON /MEASUREDSPEC/ VMEASOMEG(NSPECTRUM), + + VMEASSE(NSPECTRUM), VMEASWNUM(NSPECTRUM),NMEASSPEC +C +c DOUBLE PRECISION UR(NURM),MMOD(NURM),UREME(NURM),MMODEME(NURM) + DOUBLE PRECISION KC, WKZ, WKMEAN, TMEAN + DOUBLE PRECISION URSELL,HS2H,HV2H,HV2HTOM + +C For iteration convergence +C EPS1 = 0.001 for depth (m), height (m) and velocity (m/s) +C EPS2 = 0.000001 for roller volume flux (m*m/s) +C MAXITE = 20 for maximum number of iteration + DATA EPS1, EPS2, MAXITE/1.D-3, 1.D-6, 20/ +C +C Store the first line of this CSHORE program on ODOC output file +C ------------------------------------------------------------------ + VER = 'CSHORE USACE version, 2014 last edit 2019-02-08 ' !bdj +C VER = 'CSHORE USACE version, 2014 last edit 2018-08-28 ' !bdj +C VER = 'CSHORE USACE version, 2014 last edit 2016-01-14' !bdj +C VER = 'CSHORE USACE version, 2014 last edit 2015-07-06' !bdj +C VER = 'CSHORE USACE version, last edit 2015-03-23 ' !bdj +C VER = 'CSHORE USACE version 2014, merged on 2015-03-12 ' !bdj +C VER = 'CSHORE USACE version 2011, last edit 2012-08-15 ' !bdj +C VER = '2014 CSHORE: Rolando ; 2014 February 12' +C ------------------------------------------------------------------ +C +C WRITE (*,*) 'Name of Primary Input-Data-File?' +C READ (*,5000) FINMIN +C FINMIN = 'infile' +C bdj 2015-03-23 +C 5000 FORMAT (A12) + NUM_ARGS = COMMAND_ARGUMENT_COUNT() + IF (NUM_ARGS.EQ.0) then + BASENAME = '' + ELSE + CALL GET_COMMAND_ARGUMENT(1,BASENAME) + BASENAME=TRIM(BASENAME)//'.' + ENDIF +c end bdj 2015-03-23 +C +C Subr. 1 OPENER opens input and output files. +C bdj 2015-03-23 +C CALL OPENER (FINMIN) + CALL OPENER (BASENAME) +C end bdj 2015-03-23 +C Subr. 2 INPUT gets input wave and bathymetry information +C from the input file, FINMIN. + CALL INPUT (VER) + +c lzhu added: +c IF IDISS = 3: read the measured wave spectrum + IF(IDISS.EQ.3) THEN + OPEN(UNIT=1129,FILE='Jadhav_Omeg_Se.txt', + + STATUS='OLD',ACCESS='SEQUENTIAL') + + DO 1152 IROW = 1,3 + READ (1129, *, IOSTAT=N) (VMEASOMEG(INUM), INUM=1,NMEASSPEC) + READ (1129, *, IOSTAT=N) (VMEASSE(INUM), INUM=1,NMEASSPEC) + READ (1129, *, IOSTAT=N) (VMEASWNUM(INUM), INUM=1,NMEASSPEC) +1152 CONTINUE + ENDIF + +C +C Subr. 3 BOTTOM computes initial bathymetry at each node. + CALL BOTTOM +C Subr. 4 PARAM calculates constants. + CALL PARAM +C +C ************* START OF TIME MARCHING COMPUTATION *********** +C + TIME = 0.D0 + ITIME = 0 +C +C Subr. 8 OUTPUT stores input before time marching + DO 1111 L=1,ILINE + CALL OUTPUT(ITIME,L,0,1) + 1111 CONTINUE +C +C NTIME sets of constant wave and water level at the seaward +C boundary x=0 for all ILINE cross-shore lines +C + DO 999 ITIME=1,NTIME + DO 998 L=1, ILINE + IF(ANGLE.EQ.AGLINE(L)) THEN + IANGLE=0 +C normally incident waves along line L + ELSE + IANGLE=1 +C IWCINT=0 + ENDIF +C obliquely incident waves along line L +C +C IEND=0 during the constant wave and water level +C IEND=1 at the end of each ITIME +C If IPOND=1, QO=wave overtopping rate at ridge +C crest and QM=wave overtopping rate at landward end node JMAX + QO(L)=0.D0 + IF(IPOND.EQ.1) QM=0.D0 +C + 888 IEND=0 +C +C ..... PREPARE FOR LANDWARD MARCHING COMPUTATION +C +C SWLDEP(J,L) = still water depth at node J for the present landward +C marching computation along cross-shore line L +C + ICHECK=0 + DO 90 J=1,JMAX(L) + SWLDEP(J,L) = SWLBC(ITIME) - ZB(J,L) + IF(ICHECK.EQ.0) THEN + IF(SWLDEP(J,L).LT.0.D0)THEN + JSWL(L) = J + ICHECK = 1 + ENDIF + ENDIF + 90 CONTINUE + IF(ICHECK.EQ.0) JSWL(L)=JMAX(L) +C If ITIDE=1 and ILAB=0, computed cross-shore tidal +C water flux QTIDE at wet node J + IF(ITIDE.EQ.1) THEN + DO 91 J=1,JMAX(L) + SMDEDY(J)=DETADY(ITIME) +C SMDEDY(J)=SMDEDY(J)*(0.5D0+0.5D0*DTANH((XB(J)-6.D0)/1.D0)) +C where the above transition function is specifically for LSTF +C pumping system + 91 CONTINUE + IF(ILAB.EQ.0) THEN + DO 92 J=1,JMAX(L) + IF(J.LT.JSWL(L)) THEN + QTIDE(J)=(XB(JSWL(L))-XB(J))*DSWLDT(ITIME) + ELSE + QTIDE(J)=0.D0 + ENDIF + 92 CONTINUE + ENDIF + ENDIF +C +C If IWTRAN=1 and JCREST(L) is less than JMAX(L), a bay exists landward of +C the emerged structure or dune crest. The landward still water level +C is SWLAND(ITIME) for nodes J=JSL,(JSL+1),...,JMAX if ISWLSL=1 + IF(IWTRAN.EQ.1) THEN + IOFLOW=0 +C If ISWLSL=0, seaward SWL=landward SWL and the entire structure or dune +C can be submerged below SWL + IF(ISWLSL.EQ.0.AND.SWLBC(ITIME).GT.RCREST(L)) THEN + JSL=JMAX(L) + JSL1=JMAX(L) + GOTO 94 + ENDIF +C If ISWLSL=1, landward SWL must be below crest elevation to avoid seaward +C overflow and landward overflow occurs if seaward SWL is above crest + IF(ISWLSL.EQ.1) THEN + IF(SWLAND(ITIME).GE.RCREST(L)) SWLAND(ITIME)=RCREST(L)-1.D-2 + IF(SWLBC(ITIME).GT.RCREST(L)) IOFLOW=1 + ENDIF +C If ISWLSL=2, no standing water exists lanward of the crest and wet and +C dry zone extends to the end of the computation domain and overflow occurs +C if seaward SWL is above crest + IF(ISWLSL.EQ.2) THEN + JSL=JMAX(L) + JSL1=JMAX(L) + IF(SWLBC(ITIME).GT.RCREST(L)) IOFLOW=1 + GOTO 94 + ENDIF +C If ISWLSL=0 or 1, landward SWL may intersect landward slope between nodes +C JSL and JSL1 + IF(JCREST(L).LT.JMAX(L)) THEN + ICHECK=0 + DO 95 J=(JCREST(L)+1),JMAX(L) + DUM=SWLAND(ITIME)-ZB(J,L) + IF(DUM.GT.0.D0) THEN + SWLDEP(J,L)=DUM + IF(ICHECK.EQ.0) THEN + JSL=J + JSL1=JSL-1 + ICHECK=1 + ENDIF + ENDIF + 95 CONTINUE +C If ICHECK=0, no standing water exists lanward of crest + IF(ICHECK.EQ.0) THEN + JSL=JMAX(L) + JSL1=JMAX(L) + ENDIF + ENDIF +C + 94 CONTINUE + ENDIF +C +C If IPOND=1, Subr.20 PONDED finds ponded water zone + IF(IPOND.EQ.1) THEN + CALL PONDED(L) + ENDIF +C +C.....ITERATION TO FIND QO(L) ............................................ +C At beginning of each ITIME, QO(L)=0.0 as specified above. +C During each ITIME for profile evolution computation +C with IPROFL=1, converged QO(L) is used as an initial quess +C for the next profile change computation with ITEMAX=4 +C If IOVER=0, QO(L)=0.0 always and no iteration. + IF(IOVER.EQ.0) THEN + ITEMAX=1 + ELSE + ITEMAX=20 +C Computed wave overtopping rates QO(L) for ITEMAX=10-30 changed +C very little for fixed coastal structures with IPROFL=0 + IF(IPROFL.GE.1) ITEMAX=4 +C Computed overwashed dune profile evolutions changed very +C little for ITEMAX=3-4. + ENDIF +C + ITEQO=0 + 777 ITEQO=ITEQO+1 +C + SIGMA(1) = HRMS(1)/SQR8 + H(1) = WSETUP(1) + SWLDEP(1,L) + SIGSTA(1) = SIGMA(1)/H(1) +C +C Subr.5 LWAVE returns linear wave number WKP,phase velocity CP(J) +C ratio WN(J) of group velocity to phase velocity and +C sin STHETA(J) and cos CTHETA(J) of wave angle for given +C QDISP=water flux in dispersion relation of linear waves. +C QDISP=0.0 is assumed for J=1 for simplicity + QDISP=0.D0 + CALL LWAVE(1,L,H(1),QDISP) +C +C Tentatively assume VMEAN(1) = 0.0 + VMEAN(1) = 0.D0 + VSIGT = 0.D0 +C At node J=1, no porous layer + QWX=QO(L) + IF(ITIDE.EQ.1.AND.ILAB.EQ.0) QWX=QWX+QTIDE(1) + IF(IPERM.EQ.1) THEN + UPMEAN(1)=0.D0 + QP(1)=0.D0 + UPSTD(1)=0.D0 + DPSTA(1)=0.D0 + ENDIF +C + IF(IROLL.EQ.1) RQ(1)=0.D0 + SIGMA2 = SIGMA(1)**2.D0 + QWY=GRAV*SIGMA2*STHETA(1)/CP(1) + SXXSTA(1) = SIGMA2*FSX + EFSTA(1) = SIGMA2*FE + IF(IANGLE.EQ.1) SXYSTA(1) = SIGMA2*FSY + IF(IWCINT.EQ.1) THEN + DUM=GRAV*H(1) + SXXSTA(1)=SXXSTA(1)+QWX**2.D0/DUM + IF(IANGLE.EQ.1) SXYSTA(1)=SXYSTA(1)+QWX*QWY/DUM + ENDIF +C +C where roller volume flux RQ(1)=0 is assumed for SXXSTA(1), +C SXYSTA(1), USIGT=UMEAN/SIGT, and QWY +C +C Subr.6a GBXAGF returns approximate analytical values for +C the Gbx and Gf factors used in calculating cross-shore +C bottom shear stress and energy dissipation. +C Effect of QWX on USIGT is neglected unless IWCINT=1 +C If bottom friction coefficient is positive, + IF(FB2(1,L).GT.0.D0) THEN + USIGT = -SIGSTA(1)*GRAV*H(1)/CP(1)/CP(1) + IF(IANGLE.EQ.1) USIGT = USIGT*CTHETA(1) + DUM = SIGSTA(1)*CP(1) + IF(IWCINT.EQ.1) THEN + IF (DUM.GT.1.D-10) USIGT = USIGT+QWX/H(1)/DUM !bdj + ENDIF + CALL GBXAGF(CTHETA(1),USIGT,STHETA(1),VSIGT,GBX(1),GF(1)) + TBXSTA(1) = FB2(1,L)*GBX(1)*DUM**2.D0/GRAV + DFSTA(1) = FB2(1,L)*GF(1)*DUM**3.D0/GRAV +c lzhu changed here. 1=2014 on 2014-10-02 + NPT=1+NINT(maxval(HRMSBC)/DX) + NPE=1+NINT(maxval(HRMSBC)/DX2) +C NPT=1+NINT(HRMS(1)/DX) +C NPE=1+NINT(HRMS(1)/DX2) +C END BDJ 2011->2014 on 2014-10-02 +C IF(IPROFL.EQ.1.AND.IPERM.EQ.1) NPT=NPT+2*NINT(SDP/DX) + ENDIF +C +C ... CALCULATE BOTTOM GEOMETRY AT EACH NODE +C +C JMAX(L) = landward edge node corresponding to maximum node number +C XB(J)= horizontal coordinate of node J where XB(1) = 0 +C ZB(J,L)= vertical coordinate of bottom at node J (+ above datum) +C BSLOPE(J,L) = bottom slope at node J for cross-shore line L +C SLOPE(K) = tangent of local slope of segment K +C + DUM = XBINP(NBINP(L),L)/DX + JMAX(L) = NINT(DUM)+1 + DUM=DX*DBLE(JMAX(L)-1)-XBINP(NBINP(L),L) + IF(DUM.GT.0.D0) JMAX(L)=JMAX(L)-1 + IF(JMAX(L).GT.NN) THEN + WRITE (*,2910) L,JMAX(L),NN + STOP + ENDIF + 2910 FORMAT (/' End Node of Line',I3,':JMAX(L)=',I8,'; NN =',I8/ + + ' Bottom length is too long.'/ + + ' Cut it, or change PARAMETER NN.') +C +C INTERPOLATION OF BOTTOM POSITION at XB(J) +C RCREST(L) = crest (highest) elevation above datum Z=0 +C JCREST(L) = nodal location of crest for cross-shore Line L +C If IPOND=1, JCREST(L)=nodal location of ridge crest computed in Subr.21 PONDED + IF(L.EQ.1) JDUM=JMAX(L) + IF(JMAX(L).LT.JDUM) GOTO 130 + JDUM=JMAX(L) + DO 141 J = 1,JMAX(L) + XB(J) = DX*DBLE(J-1) + 141 CONTINUE + 130 CONTINUE + ZBRAW(1) = ZBINP(1,L) + FB2(1,L)=0.5D0*FBINP(1,L) + IF(ISEDAV.EQ.2) WMNODE(1,L)=WMINP(1,L) + IF(IVEG.GE.1) THEN + VEGFB(1,L)=VEGINP(1,L) + VEGH(1,L)=VEGD(1,L) +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 +c iveg=3 and iveg=1 share similarity in specifying vegetatin properties, +c except that iveg=3 allows choosing dissipation model and drag force model + IF(IVEG.EQ.1.OR.IVEG.EQ.3) VEGRH(1,L)=VEGRD(1,L) + ENDIF + IF(IPROFL.EQ.2) THEN + GRSD(1,L)=GDINP(1,L) + GRSR(1,L)=GRINP(1,L) + GRSRD(1,L)=GRDINP(1,L) + ENDIF + IF(ICLAY.EQ.1) THEN + RCLAY(1,L)=GRAV/RCINP(1,L) + FCLAY(1,L)=1.D0-FCINP(1,L)/SPORO1 + ENDIF + RCREST(L) = ZBRAW(1) + DO 142 J = 2, JMAX(L) + DO 143 K = 1, NBINP(L)-1 + IF((XB(J).GT.XBINP(K,L)).AND.(XB(J).LE.XBINP(K+1,L))) THEN + ZBRAW(J) = ZBINP(K,L) + (XB(J)-XBINP(K,L))*SLOPE(K) + FB2(J,L) = 0.5D0*FBINP(K,L) + IF(ISEDAV.EQ.2) WMNODE(J,L)=WMINP(K,L) + IF(IVEG.GE.1) THEN + VEGFB(J,L)=VEGINP(K,L) + VEGH(J,L)=VEGD(K,L) +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) VEGRH(J,L)=VEGRD(K,L) + ENDIF + IF(IPROFL.EQ.2) THEN + GRSD(J,L)=GDINP(K,L) + GRSR(J,L)=GRINP(K,L) + GRSRD(J,L)=GRDINP(K,L) + ENDIF + GOTO 144 + ENDIF + 143 CONTINUE + 144 DUM = ZBRAW(J) - RCREST(L) + IF(IPROFL.EQ.0.AND.DUM.GE.0.D0) THEN + RCREST(L) = ZBRAW(J) + JCREST(L) = J + ENDIF + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + IF(J.EQ.2) ZPRAW(1)=ZPINP(1,L) + DO 145 K=1,NPINP(L)-1 + IF((XB(J).GT.XPINP(K,L)).AND.(XB(J).LE.XPINP(K+1,L))) THEN + ZPRAW(J)=ZPINP(K,L)+(XB(J)-XPINP(K,L))*PSLOPE(K) + IF(ICLAY.EQ.1) THEN + RCLAY(J,L)=GRAV/RCINP(K,L) + FCLAY(J,L)=1.D0-FCINP(K,L)/SPORO1 + ENDIF + GOTO 142 + ENDIF + 145 CONTINUE + ENDIF + 142 CONTINUE + IF(IVEG.GE.1)THEN + DO 146 J=1,JMAX(L) + VEGINP(J,L)=FB2(J,L)*VEGFB(J,L) + IF(IVEG.EQ.1) THEN + IF(VEGFB(J,L).EQ.0.D0) THEN + UPROOT(J,L)=0.D0 + ELSE + UPROOT(J,L)=1.D0 + ENDIF + ENDIF + 146 CONTINUE + ENDIF +C VEGFB(J,L) used in wet zone (Main Program) and VEGINP(J,L) used +C in wet and dry zone (Subr.16 WETDRY). UPROOT(J,L)=0.0 in zone +C of no vegetation or uprooted vegetation +C +C Smooth ZBRAW(J) and ZPRAW(J) J=1-JMAX(L) using Subr.14 SMOOTH + JMAXL=JMAX(L) + CALL SMOOTH(JMAXL,ZBRAW,SLOPE) + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) CALL SMOOTH(JMAXL,ZPRAW,PSLOPE) + DO 149 J=1,JMAX(L) + ZB(J,L)=SLOPE(J) +c bdj 2018-08-28 added to defeat the bottom smoothing for EMRRP model + if(ismooth.eq.0) ZB(J,L)=ZBRAW(J) +c end bdj 2018-08-28 added to defeat the bottom smoothing for EMRRP model + IF(IPROFL.GE.1) ZB0(J,L)=ZB(J,L) + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) ZP(J,L)=PSLOPE(J) + IF(ICLAY.EQ.1) ZP0(J,L)=ZP(J,L) + IF(ISEDAV.EQ.2) THEN + IF(WMNODE(J,L).LE.0.D0) THEN + ZMESH(J,L)=ZP(J,L) + ELSE + ZMESH(J,L)=ZB(J,L) + ENDIF + ENDIF + 149 CONTINUE +C Calculate bottom slope and JCREST(if IPROFL=1 or 2) using +C smoothed ZB(J) + BSLOPE(1,L) = (ZB(2,L) - ZB(1,L))/DX + JMAXM1 = JMAX(L) - 1 + BSLOPE(JMAX(L),L) = (ZB(JMAX(L),L) - ZB(JMAXM1,L))/DX + DO 150 J=2,JMAXM1 + BSLOPE(J,L) = (ZB(J+1,L) - ZB(J-1,L))/DX2 + 150 CONTINUE + IF(IPROFL.GE.1.AND.IPOND.EQ.0) THEN + RCREST(L)=ZB(1,L) + DO 151 J=2,JMAX(L) + DUM=ZB(J,L)-RCREST(L) + IF(DUM.GE.0.D0) THEN + RCREST(L)=ZB(J,L) + JCREST(L)=J + ENDIF + 151 CONTINUE + ENDIF +C +C HP(J,L) = vertical thickness of porous or sediment layer + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + DO 210 J=1,JMAX(L) + HP(J,L) = ZB(J,L) - ZP(J,L) + IF(HP(J,L).LT.0.D0) THEN + HP(J,L)=0.D0 + ZB(J,L)=ZP(J,L) + ENDIF + IF(ISTSAN.EQ.1) THEN + ZBSTON(J,L)=ZB(J,L) + ZPSTON(J,L)=ZP(J,L) + HPSTON(J,L)=HP(J,L) + ENDIF + 210 CONTINUE + ENDIF +C +C If IVEG=1 or 3, VEGZD(J,L) and VEGZR(J,L) are the upper and lower +C elevations of non-uprooted vegetation at node J and line L +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + DO 220 J=1,JMAX(L) + VEGZD(J,L)=ZB0(J,L)+VEGH(J,L) + VEGZR(J,L)=ZB0(J,L)-VEGRH(J,L) + 220 CONTINUE + ENDIF +C where VEGZD(J,L) and VEGZR(J,L) are the same as the initial bottom +C elevation ZB0(J,L) in the zone of no vegetation with VEGH(J,L)=0.0 +C and VEGRH(J,L)=0.0 +C + 100 CONTINUE +C + RETURN + END +C +C -03---------------- END OF SUBROUTINE BOTTOM --------------------- +C #04##################### SUBROUTINE PARAM ######################## +C +C This subroutine calculates parameters used in other subroutines +C + SUBROUTINE PARAM +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 +C +C ... CONSTANTS and PARAMETER +C +C PI = 3.14159 +C TWOPI = 2.D0 * PI +C GRAV = acceleration due to gravity specified in Subr.2 INPUT +C SQR2 = Sqrt(2) +C SQR8 = Sqrt(8) +C SQRG1 = Sqrt(2/PI) +C SQRG2 = 2*Sqrt(2/PI) +C WKPO = deep water wave number for the representative period +C + PI = 3.1415926D0 + TWOPI = 2.D0*PI + SQR2 = DSQRT(2.D0) + SQR8 = DSQRT(8.D0) + SQRG1= DSQRT(2.D0/PI) + SQRG2= 2.D0*SQRG1 + WKPO = (TWOPI)**2.D0/(GRAV*TP**2.D0) +C +C.....POROUS FLOW RESISTANCE PARAMETERS IF IPERM=1 +C SNP = stone porosity specified in Subr.2 INPUT +C SDP = nominal stone diameter specified in Subr.2 INPUT +C WNU = kinematic viscosity of water (m*m/s) +C WPM = maximum seepage velocity (m/s) +C If INFILT=1, WPM is computed using SNP=SPORO and SDP=D50 of sand +C in Subr.2 INPUT + IF(IPERM.EQ.1.OR.INFILT.EQ.1) THEN + WNU = 1.0D-6 + A = 1000.D0 + B = 5.D0 + IF(IPERM.EQ.1) THEN + DUMP=SNP + DUMD=SDP + ENDIF + IF(INFILT.EQ.1) THEN + DUMP=1.D0-SPORO1 + DUMD=D50 + ENDIF + C = 1.D0 - DUMP + ALPHA = A*WNU*C**2.D0/(DUMP*DUMD)**2.D0 + BETA1 = B*C/DUMP**3.D0/DUMD + BETA2 = 7.5D0*B*C/SQR2/DUMP**2.D0 +C Need to divide BETA2 by WT(J) in Subr.9 POFLOW + ALSTA = ALPHA/GRAV + BESTA1 = BETA1/GRAV + BESTA2 = BETA2/GRAV + ALSTA2 = ALSTA*ALSTA + BE2 = 2.D0*BESTA1 + BE4 = 2.D0*BE2 + WPM = (DSQRT(ALSTA2+BE4)-ALSTA)/BE2 + ENDIF +C +C.....SWASH PARAMETERS IN WET AND DRY ZONE IF IOVER=1 +C AWD = swash velocity parameter +C AWD=2.0 calibrated for structures (IPROFL=0 or IPERM=1) +C AWD=1.6 calibrated for wave overwash of sand dunes +C EWD = duration-based exceedance probability for output +C where AWD has not been calibrated extensively and +C EWD=0.01-0.02 approximately corresponds to 2-percent exceedance +C probability based on individual overtopping events. + IF(IOVER.EQ.1) THEN + AWD=2.0D0 + IF(IPROFL.EQ.1.AND.IPERM.EQ.0) AWD=1.6D0 + EWD = 0.015D0 + IF(IPERM.EQ.1) EWD=0.01D0 +C The following parameters are constant in Subr.16 WETDRY + CWD= 0.75D0*DSQRT(PI) + AQWD = CWD*AWD + AGWD = AWD*AWD + AUWD = 0.5D0*DSQRT(PI)*AWD + BWD = (2.D0-9.D0*PI/16.D0)*AGWD + 1.D0 + ENDIF +C + RETURN + END +C +C -04----------------- END OF SUBROUTINE PARAM --------------------- +C #05##################### SUBROUTINE LWAVE ######################## +C +C This subroutine calculates quantities based on linear wave theory +C + SUBROUTINE LWAVE(J, L, WD, QDISP) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000, NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /BINPUT/ XBINP(NN,NL), ZBINP(NN,NL), FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) +C +C ... LINEAR WAVE PARAMETERS +C +C WD = mean water depth from Main Program +C QDISP = water flux affecting wave period +C TP = representative wave period specified as input +C WKP = wave number at node J +C WT(J) = wave period at node J +C CP(J) = phase velocity based on input TP at node J +C WN(J) = ratio of group velocity to phase velocity at node J +C +C Solve linear wave dispersion relation with no current to find WKP + IF(IWCINT.EQ.0.OR.QDISP.EQ.0.D0) THEN + D = WD*WKPO + IF(J.EQ.1) THEN + X = D/DSQRT(DTANH(D)) + ELSE + X = WKP*WD + ENDIF + 10 COTH = 1.D0/DTANH(X) + XNEW = X - (X-D*COTH)/(1.D0+D*(COTH**2.D0-1.D0)) + IF (DABS(XNEW - X).GT.1.D-7) THEN + X = XNEW + GOTO 10 + ENDIF + AF = TWOPI/TP +C +C Solve linear wave dispersion relation with current to find WKP + ELSE + B = TP*QDISP/TWOPI/WD/WD + D = WD*WKPO + IF(J.EQ.1) THEN + X = D/DSQRT(DTANH(D)) + ELSE + X = WKP*WD + ENDIF + 11 COTH = 1.D0/DTANH(X) + C = 1.D0 - B*X + F = X - D*C*C*COTH + FD = 1.D0 + D*C*(2.D0*B*COTH + C*(COTH*COTH - 1.D0)) + XNEW = X - F/FD + IF (DABS(XNEW - X).GT.1.D-7) THEN + X = XNEW + GOTO 11 + ENDIF + AF = DSQRT(GRAV*XNEW*DTANH(XNEW)/WD) + ENDIF +C + WKP = XNEW/WD + X2 = X*2.D0 + WN(J) = 0.5D0*(1.D0 + X2/DSINH(X2)) + WT(J) = TWOPI/AF + CP(J) = AF/WKP + FSX = 2.D0*WN(J) - 0.5D0 + FSY = 0.D0 + FE = WN(J)*CP(J)*WT(J) +C +C If IANGLE=0, normally incident waves + IF(IANGLE.EQ.0) THEN + STHETA(J) = 0.D0 + CTHETA(J) = 1.D0 + GOTO 100 + ENDIF +C +C Otherwise, compute wave angle THETA in radians at node J using +C Snell's Law where ANGLE = incident wave angle in degrees at +C node J=1, AGLINE(L) = angle of cross-shore line L, and WKPSIN = constant +C Wave angle from shorenormal is limited to range of -180 to 180 degrees +C before imposing range of -80 and 80 degrees +C + IF(J.EQ.1) THEN + DUM=ANGLE-AGLINE(L) + IF(DUM.GT.180.D0) DUM=DUM-360.D0 + IF(DUM.LT.-180.D0) DUM=DUM+360.D0 + IF(DUM.GT.80.D0) DUM=80.D0 + IF(DUM.LT.-80.D0) DUM=-80.D0 + THETA = DUM*PI/180.D0 + STHETA(1) = DSIN(THETA) + CTHETA(1) = DCOS(THETA) + WKPSIN = WKP*STHETA(1) + ELSE + STHETA(J) = WKPSIN/WKP + THETA = DASIN(STHETA(J)) + CTHETA(J) = DCOS(THETA) + ENDIF +C + FSX = FSX - WN(J)*STHETA(J)*STHETA(J) + FSY = WN(J)*STHETA(J)*CTHETA(J) + FE = FE*CTHETA(J) +C + 100 IF(IWCINT.EQ.1) FE=FE+WT(J)*QWX/WD +C +C Compute RX, RY and RE related to roller momentum and energy fluxes +C as well as RBETA =wave-front slope of roller with RBZERO = 0.1 + IF(IROLL.EQ.1) THEN + IF(IANGLE.EQ.0) THEN + RX(J)=CP(J)/GRAV + RE(J)=RX(J)*CP(J) + ELSE + DUM=CP(J)*CTHETA(J)/GRAV + RX(J)=DUM*CTHETA(J) + RY(J)=DUM*STHETA(J) + RE(J)=DUM*CP(J) + ENDIF + RBETA(J)=RBZERO + IF(BSLOPE(J,L).GT.0.D0) RBETA(J)=RBETA(J)+BSLOPE(J,L)*CTHETA(J) + ENDIF +C + RETURN + END +C +C -05----------------- END OF SUBROUTINE LWAVE --------------------- + +C #06############### SUBROUTINES GBXAGF and VSTGBY ################### +C *****************SUBROUTINE GBXAGF********************************** +C This subroutine computes GBX and GF for specified CTHETA, USIGT, +C STHETA and VSIGT for Gaussian variable R +C + SUBROUTINE GBXAGF(CTHETA,USIGT,STHETA,VSIGT,GBX,GF) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER(NL=100) + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /CONSTA/ GRAV,SQR2, SQR8, PI, TWOPI,SQRG1, SQRG2 +C +C For obliquelly incident waves, use approximate equations + IF(IANGLE.EQ.1) THEN + RM = -USIGT*CTHETA - VSIGT*STHETA + AFM = DABS(VSIGT*CTHETA - USIGT*STHETA) + DUM = USIGT*USIGT + VSIGT*VSIGT + GBX = SQRG1*(USIGT - RM*CTHETA)+ USIGT*AFM + GF = SQRG2 + (1.D0 + DUM)*AFM + SQRG1*(DUM + 2.D0*RM*RM) + ENDIF +C +C For normally incident waves, use analytical +C expresions involving complementary error function ERFCC below + IF(IANGLE.EQ.0) THEN + C1 = 1.D0-ERFCC(USIGT/SQR2) + C2 = SQRG1*DEXP(-USIGT*USIGT/2.D0) + C3 = 1.D0 + USIGT*USIGT + GBX = C3*C1 + C2*USIGT + GF = USIGT*(C3 + 2.D0)*C1 + (C3 + 1.D0)*C2 + ENDIF +C + RETURN + END +C +C -----------------------END OF SUBROUTINE GBXAGF--------------------- +C --------------------------SUBROUTINE VSTGBY------------------------- +C This subroutine computes VSIGT= VMEAN/SIGT for specified GBY, +C CTHETA, USIGT=UMEAN/SIGT, and STHETA but neglects USIGT*STHETA +C + SUBROUTINE VSTGBY(CTHETA,USIGT,STHETA,VSIGT,GBY) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 +C + DUM=USIGT*STHETA +C which is assumed to be zero +C + VSIGT = 0.D0 + IF(GBY.EQ.0.D0) GOTO 100 + B = SQRG1*(1.D0+STHETA*STHETA) + C = GBY + IF(GBY.GT.0.D0) THEN + D=B*B + 4.D0*CTHETA*C + IF(D.GE.0.D0) VSIGT=0.5D0*(DSQRT(D)-B)/CTHETA + IF(VSIGT.LT.0.D0) VSIGT=0.D0 +C + ELSE + D = B*B-4.0D0*CTHETA*C + IF(D.GE.0.D0) VSIGT=0.5D0*(B-DSQRT(D))/CTHETA + IF(VSIGT.GT.0.D0) VSIGT=0.D0 + ENDIF +C + 100 CONTINUE + RETURN + END +C +C -------------------END OF SUBROUTINE VSTGBY------------------------- +C ******************************************************************** + FUNCTION ERFCC(X) + DOUBLE PRECISION X, Z, T, ERFCC + Z=DABS(X) + T=1.D0/(1.D0+0.5D0*Z) + ERFCC=T*DEXP(-Z*Z-1.26551223D0+T*(1.00002368D0+T*(.37409196D0+ + + T*(.09678418D0+T*(-.18628806D0+T*(.27886807D0+ + + T*(-1.13520398D0+T*(1.48851587D0+ + + T*(-.82215223D0+T*.17087277D0))))))))) + IF (X.LT.0.D0) ERFCC=2.D0-ERFCC + RETURN + END +C ********************************************************************* +C -06------------ END OF SUBROUTINES GBXAGF and VSTGBY -------------- + + +C #VEG07##################### SUBROUTINE DVEG ######################## +C +C This subroutine calculates DVEG due to vegetation +C using Mendez and Losada (2004), Chen and Zhao (2012) +C + SUBROUTINE DVEG(J, L, WHRMS, D) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NL=100,NFR=500,NNZ=50,NSPECTRUM=5000) +C NFR=maximum number of frequency beams for JONSWAP spectrum + + DIMENSION FREQ(NFR),WNUM(NFR),EJONSPEC(NFR),SDSCZ(NFR) + DIMENSION ZCZ(NNZ),URMSCZ(NNZ) + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /CONSTA/ GRAV, SQR2, SRQ8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /VEGETA/VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) + COMMON /VEGDISS/ DVEGSTA(NN) + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /MEASUREDSPEC/ VMEASOMEG(NSPECTRUM), + + VMEASSE(NSPECTRUM), VMEASWNUM(NSPECTRUM), NMEASSPEC + +C D = water depth +C WHRMS = RMS wave height + +C submerged vegetation + EFFVEGH = VEGD(J,L) +C emergent vegetation + IF(EFFVEGH.GT.D) EFFVEGH=D + +C IVEG=0 for no vegetation or vegetation represented by increased +C IVEG=1 for vegataion whose density, width, height and root depth +C IVEG=2 for vegatation whose constant density, width and height +C lzhu commented: +c IVEG=3 for vegetation with density, width, height and root depth +c specified in input file as IVEG=1, AND allowing to choose +c different dissipation and phase-averaged drag models by +c specifying IDISS and IFV +C IDISS=1: Mendez and Losada (2004) +C IDISS=2: Chen and Zhao (2012) with JONSWAP spectrum +C IDISS=3: Chen and Zhao (2012) with measured Se + + IF(IDISS.EQ.1) THEN + DVEGSTA(J) = (0.5/DSQRT(PI)/GRAV)*VEGCD*VEGB(J,L)*VEGN(J,L)* + + (0.25*WKP*GRAV*WT(J)/PI)**3 * + + (DSINH(WKP*EFFVEGH)**3.0 + 3.0*DSINH(WKP*EFFVEGH)) * + + WHRMS**3 / + + (3.0*WKP*DCOSH(WKP*D)**3.0) + ELSEIF(IDISS.EQ.2) THEN +C Get jonswap spectrum + GAM = 3.3 + SA = 0.07 + SB = 0.09 + NFREQ = NINT(FREQNUM) + + FREQPEAK = TWOPI/WT(J) + DFREQ = (FREQMAX-FREQMIN)/NFREQ + + DO 516 IC = 1, NFREQ + FREQ(IC) = FREQMIN + 0.5*DFREQ + (IC-1)*DFREQ + + PERWAVE = 2.0*PI/FREQ(IC) + SEGMA = FREQ(IC) + CELERITY = DSQRT(GRAV*D) + WAVELENGTH = CELERITY*PERWAVE + WAVENUM = TWOPI/WAVELENGTH + +76 FK = GRAV*WAVENUM*DTANH(WAVENUM*D)-SEGMA**2.0 + + IF (DABS(FK).GT.1.0e-7) THEN + FKDIF = GRAV*WAVENUM*D*(1.0-DTANH(WAVENUM*D)**2.0)+ + + GRAV*DTANH(WAVENUM*D) + WAVENUM = WAVENUM-FK/FKDIF + GOTO 76 + ENDIF + + WNUM(IC) = WAVENUM + + IF(FREQ(IC).LT.FREQPEAK) THEN + EJONSPEC(IC) = GRAV**2.0/FREQ(IC)**5.0* + + DEXP(-1.25*(FREQPEAK/FREQ(IC))**4.0)* + + GAM**DEXP(-0.5*(FREQ(IC)/FREQPEAK-1.0)**2.0/ + + SA**2.0) + ELSE + EJONSPEC(IC) = GRAV**2.0/FREQ(IC)**5.0* + + DEXP(-1.25*(FREQPEAK/FREQ(IC))**4.D0)* + + GAM**DEXP(-0.5*(FREQ(IC)/FREQPEAK-1.D0)**2.D0/ + + SB**2.D0) + ENDIF + +C For TMA Spectrum +C EJONSPEC(IC) = EJONSPEC(IC)*DTANH(WNUM(IC)*D)**2.0/ +C + (1.0+2.0*WNUM(IC)*D/DSINH(2.*WNUM(IC)*D)) +516 CONTINUE + +C For Rayleigh distribution, Hrms^2 = 8sigma^2=8m0, Hm0^2=16m0 +C (Hm0^2=16m0, Hm0^2 = 2Hrms^2, Hm0 = sqrt(2)Hrms) + HM0=DSQRT(2.D0)*WHRMS + +C Get normalization factor AJON, to make sure that +C m0=Hm0**2/16=int S(f)df + SUMINT = 0.0 + DO 526 IIFR = 1,NFREQ + SUMINT = SUMINT+EJONSPEC(IIFR)*DFREQ +526 CONTINUE + + AJON = HM0**2.0/16.0/SUMINT + +C Normalize EJONSPEC with AJON + DO 536 IIFR = 1,NFREQ + EJONSPEC(IIFR) = EJONSPEC(IIFR)*AJON +536 CONTINUE + +C Compute Urms(z) +C Get Z distribution first + DZCZ = EFFVEGH/(NNZ*1.D0) + DO 546 IZ = 1,NNZ + ZCZ(IZ) = -D + 0.5*DZCZ + (IZ-1)*DZCZ + SUMINT = 0.0 + DO 556 IIFR = 1,NFREQ + TMP1 = DCOSH(WNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + TMP2 = DSINH(WNUM(IIFR)*D)**2.0 + ETMP = FREQ(IIFR)**2.0*TMP1* + + EJONSPEC(IIFR) / TMP2 + SUMINT = SUMINT + ETMP*DFREQ +556 CONTINUE + URMSCZ(IZ) = DSQRT(2.0*SUMINT) +546 CONTINUE + +C Get Sdx: spectral distribution of dissipation +C i.e. Eq. (11) in Chen and Zhao (2012) + DO 566 IIFR = 1,NFREQ +C Get int(Urms*coshh^2(k(h+z))) in terms of z first + SUMINT = 0.0 + DO 576 IZ = 1,NNZ + TMP1 = DCOSH(WNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + SUMINT = SUMINT + URMSCZ(IZ)*TMP1*DZCZ +576 CONTINUE + + SDSCZ(IIFR) =(0.5*VEGCD*VEGB(J,L)*VEGN(J,L)/GRAV) * + + (FREQ(IIFR)/DSINH(WNUM(IIFR)*D))**2.0 * + + SUMINT * EJONSPEC(IIFR) +566 CONTINUE + + SUMINT = 0.0 + DO 586 IIFR = 1,NFREQ + SUMINT = SUMINT + SDSCZ(IIFR)*DFREQ +586 CONTINUE + DVEGSTA(J) = SUMINT + + + ELSEIF(IDISS.EQ.3) THEN + DFREQ = VMEASOMEG(2) - VMEASOMEG(1) + NFREQ = NMEASSPEC +C Compute Urms(z) + DZCZ = EFFVEGH/(NNZ*1.D0) + DO 5461 IZ = 1,NNZ + ZCZ(IZ) = -D + 0.5*DZCZ + (IZ-1)*DZCZ + + SUMINT = 0.0 + DO 5561 IIFR = 1,NFREQ + TMP1 = DCOSH(VMEASWNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + TMP2 = DSINH(VMEASWNUM(IIFR)*D)**2.0 + ETMP = VMEASOMEG(IIFR)**2.0*TMP1* + + VMEASSE(IIFR) / TMP2 + IF (IIFR.EQ.1.OR.IIFR.EQ.NFREQ) THEN + SUMINT = SUMINT + ETMP*DFREQ*0.5 + ELSE + SUMINT = SUMINT + ETMP*DFREQ + ENDIF +5561 CONTINUE + URMSCZ(IZ) = DSQRT(2.0*SUMINT) +5461 CONTINUE + +C Get Sdx: spectral distribution of dissipation +C i.e. Eq. (11) in Chen and Zhao (2012) + DO 5661 IIFR = 1,NFREQ +C Get int(Urms*coshh^2(k(h+z))) in terms of z first + SUMINT = 0.0 + DO 5761 IZ = 1,NNZ + TMP1 = DCOSH(VMEASWNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + SUMINT = SUMINT + URMSCZ(IZ)*TMP1*DZCZ +5761 CONTINUE + + SDSCZ(IIFR) =(0.5*VEGCD*VEGB(J,L)*VEGN(J,L)/GRAV) * + + (VMEASOMEG(IIFR)/DSINH(VMEASWNUM(IIFR)*D))**2.0 * + + SUMINT * VMEASSE(IIFR) +5661 CONTINUE + + SUMINT = 0.0 + DO 5861 IIFR = 1,NFREQ + SUMINT = SUMINT + SDSCZ(IIFR)*DFREQ +5861 CONTINUE + DVEGSTA(J) = SUMINT + + ENDIF + + RETURN + END + +C -VEG07----------------- END OF SUBROUTINE DVEG --------------------- + +C #07##################### SUBROUTINE DBREAK ######################## +C +C This subroutine calculates QBREAK and DBSTA for wave breaking +C + SUBROUTINE DBREAK(J, L, WHRMS, D) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NL=100) +C + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /WBREAK/ GAMMA, QBREAK(NN), DBSTA(NN), SISMAX, ABREAK(NN) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) +c mg +C COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) +C mg +C Calculate energy dissipation factor ABREAK(J) for steep slope +C where D = mean water depth from Main Program + ABREAK(J) = (TWOPI/WKP/D)*BSLOPE(J,L)*CTHETA(J)/3.D0 + IF(ABREAK(J).LT.1.D0) ABREAK(J) = 1.D0 +C mg +C mg Allow for variable gamma +C IF(GAMMA.LT.0) THEN +C mg Compute deep water wave height +C CO = GRAV*TP/TWOPI +C THETAO=DASIN(CO/CP(1)*STHETA(1)) +C HRMSO = HRMS(1)*DSQRT((CP(1)*WN(1)*CTHETA(1))/ +C + (0.5D0*CO*DCOS(THETAO))) +C mg Alex Apotsos et al. 2008, Coastal Engineering 55 (2008) 224-235. (Eq 23) +C GAMMA_TEMP = 0.3 + 0.45*TANH(0.9*HRMSO) +C ELSE +C GAMMA_TEMP = GAMMA +C ENDIF +C mg +C ... FRACTION OF BREAKING WAVES AND ASSOCIATED DISSIPATION +C +C QBREAK(J) = Fraction of breaking waves at node J +C DBSTA(J) = Time averaged normalized energy dissipation due to +C wave breaking at node J +C mg + HM = 0.88D0/WKP*DTANH(GAMMA*WKP*D/0.88D0) +C mg HM = 0.88D0/WKP*DTANH(GAMMA_TEMP*WKP*D/0.88D0) +C mg +C Compute QBREAK = fraction of breaking waves + B = (WHRMS/HM)**2.D0 +C IF(B.LT.0.99999D0) THEN + IF(B.LT.0.99999D0.AND.WHRMS.GT.1.D-10) THEN !bdj + QBOLD = B/2.D0 + 10 QBREAK(J) = QBOLD - (1.D0-QBOLD + B*DLOG(QBOLD))/(B/QBOLD-1.D0) + IF(QBREAK(J).LE.0.D0) QBREAK(J) = QBOLD/2.D0 + IF(DABS(QBREAK(J)-QBOLD).GT.1.D-6) THEN + QBOLD = QBREAK(J) + GOTO 10 + ENDIF + ELSE + QBREAK(J) = 1.D0 + IF(WHRMS.LE.1.D-10) QBREAK(J)=0.D0 + HM=WHRMS + ENDIF +C + DBSTA(J) = 0.25D0*ABREAK(J)*QBREAK(J)*HM*HM/WT(J) +C +C Reduce SIGSTA if WHRMS is larger than GAMMA*D +C (used only for wave transmission over submerged breakwater) +C GAMD = GAMMA*D +C IF(WHRMS.LE.GAMD) THEN + SISMAX = 1.D0 +C ELSE +C SISMAX = DSQRT(GAMMA*WHRMS/D/8.0D0) +C ENDIF +C + RETURN + END +C +C -07----------------- END OF SUBROUTINE DBREAK --------------------- +C #08##################### SUBROUTINE OUTPUT ######################## +C +C This subroutine stores computed and input quantities +C + SUBROUTINE OUTPUT(ITIME,L,ITEQO,ICONV) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000, NB=30000,NL=100) + DIMENSION DUMVEC(NN),EDEPTH(NN) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /SEAWAV/ TIMEBC(NB), TPBC(NB), HRMSBC(NB), + + WSETBC(NB), SWLBC(NB), WANGBC(NB), NWAVE, NSURG, + + NWIND, NTIME,FREQMINBC(NB),FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN), SIGMA(NN), H(NN), WSETUP(NN), SIGSTA(NN) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL), BSLOPE(NN,NL), JMAX(NL), JSWL(NL) + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP, CP(NN), WN(NN), WKPSIN, STHETA(NN), + + CTHETA(NN), FSX, FSY, FE, QWX, QWY + COMMON /FRICTN/ GBX(NN), GBY(NN), GF(NN) + COMMON /WBREAK/ GAMMA, QBREAK(NN), DBSTA(NN), SISMAX, ABREAK(NN) + COMMON /CRSMOM/ SXXSTA(NN), TBXSTA(NN) + COMMON /LOGMOM/ SXYSTA(NN), TBYSTA(NN) + COMMON /ENERGY/ EFSTA(NN), DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /VELOCY/ UMEAN(NN), USTD(NN), USTA(NN), VMEAN(NN), + + VSTD(NN), VSTA(NN) + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN), VS(NN), QSX(NN), QSY(NN), + + PB(NN), GSLOPE(NN), QBX(NN), QBY(NN), Q(NN) + COMMON /SEDVOL/ VBX(NN,NL),VSX(NN,NL),VBY(NN,NL),VSY(NN,NL), + + VY(NN,NL),DZX(NN,NL) + COMMON /ROLLER/ RBZERO, RBETA(NN), RQ(NN), RX(NN), RY(NN), RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /WIND/ W10(NB), WANGLE(NB), WINDCD(NB), TWXSTA(NB), + + TWYSTA(NB) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /TIDALC/ DETADY(NB),DSWLDT(NB) + COMMON /SERIES/TSQO(NL),TSQBX(NL),TSQSX(NL) + COMMON /VEGETA/VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) + COMMON /DIKERO/EDIKE(NN,NL),ZB0(NN,NL),DSTA(NN),DSUM(NN), + + GDINP(NN,NL),GRINP(NN,NL),GRDINP(NN,NL),GRSD(NN,NL),GRSR(NN,NL), + + GRSRD(NN,NL),DEEB,DEEF + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN + COMMON /SOCLAY/EPCLAY(NN,NL),ZP0(NN,NL),RCINP(NN,NL), + + FCINP(NN,NL),RCLAY(NN,NL),FCLAY(NN,NL) +C +C ......... OUTPUT ONLY WHEN ITIME=0............................. +C + IF(ITIME.EQ.0) THEN + IF(L.GT.1) GOTO 888 +C +C ......... COMPUTATIONAL OPTION +C ILINE=number of cross-shore lines + WRITE(20,890) ILINE,IQYDY + 890 FORMAT('COMPUTATION OPTION ILINE=',I3/ + + 'Alongshore gradient IQYDY=',I3/ + + 'ILINE cross-shore lines are computed together'/) +C +C IPROFL=0 for fixed bottom profile +C IPROFL=1 for profile evolution computation +C IPROFL=2 for dike erosion computation + IF(IPROFL.EQ.0) THEN + WRITE(20,900) IPROFL + ENDIF + 900 FORMAT('COMPUTATION OPTION IPROFL =',I3/ + + 'Bottom profile is fixed and No sediment transport + + is computed'/) +C + IF(IPROFL.EQ.1) THEN + WRITE(20,901) IPROFL,TIMEBC(NTIME+1),NTIME + IF(ISEDAV.EQ.1.AND.ICLAY.EQ.0) WRITE(20,902) ISEDAV,BEDLM + IF(ICLAY.EQ.1) WRITE(20,904) ICLAY,BEDLM,DEEB,DEEF + IF(ISEDAV.EQ.2) WRITE(20,905) ISEDAV,BEDLM + ENDIF + 901 FORMAT('COMPUTATION OPTION IPROFL =',I3/ + + 'Profile evolution is computed from Time = 0.0'/ + + 'to Time = ',F13.1,' for NTIME = ', I4/) + 902 FORMAT('ISEDAV=',I3,' for hard bottom with', + + 'bedload reduction factor BEDLM=',F4.1/) + 904 FORMAT('ICLAY=',I3,'for sand on erodible clay bottom'/ + + 'with bedload reduction factor BEDLM=',F4.1/ + + 'erosion efficiency DEEB=',F6.4/ + + 'erosion efficiency DEEF=',F6.4/) + 905 FORMAT('ISEDAV=',I3,' for wire mesh with', + + 'bedload reduction factor BEDLM=',F4.1/) +C + IF(IPROFL.EQ.2) THEN + WRITE(20,903) IPROFL,TIMEBC(NTIME+1),NTIME,DEEB,DEEF + ENDIF + 903 FORMAT('COMPUTATIONAL OPTION IPROFL=',I3/ + + 'Dike erosion is computed from Time=0.0'/ + + 'to Time=',F13.1,' for NTIME=',I4/ + + 'Efficiency DEEB=',F6.4/ + + 'Efficiency DEEF=',F6.4/) +C + IF(IROLL.EQ.0) WRITE(20,910) + IF(IROLL.EQ.1) WRITE(20,911) RBZERO + 910 FORMAT('NO ROLLER is included in computation'/) + 911 FORMAT('ROLLER is included in computation'/ + + 'ROLLER slope Betazero =', F9.3/) +C + IF(IWCINT.EQ.0) WRITE(20,920) + IF(IWCINT.EQ.1) WRITE(20,921) + 920 FORMAT('NO wave and current interaction included'/) + 921 FORMAT('WAVE and current interaction included'/) +C + IF(IOVER.EQ.0) WRITE(20,930) + IF(IOVER.EQ.1.AND.IPOND.EQ.0) THEN + WRITE(20,931) RWH,JCREST(L),RCREST(L),AWD,EWD + ENDIF + IF(IOVER.EQ.1.AND.IPOND.EQ.1) WRITE(20,932) RWH,AWD,EWD,ZW + 930 FORMAT('NO wave overtopping, overflow and seepage'/) + 931 FORMAT('WAVE OVERTOPPING, OVERFLOW AND SEEPAGE'/ + + 'Runup wire height (m) RWH=',F9.3/ + + 'Initial crest location for L=1 JCREST=',I6/ + + 'Initial crest height (m) for L=1 RCREST=',F9.3/ + + 'Swash velocity parameter AWD=',F9.3/ + + 'Output exceedance probability EWD=',F9.3/) + 932 FORMAT('PONDED WATER IN RUNNEL'/ + + 'Runup wire height (m) RWH=',F9.3/ + + 'Swash velocity parameter AWD=',F9.3/ + + 'Output exceedance probability EWD=',F9.3/ + + 'Initial ponded water level (m) ZW=',F9.3/) +C + IF(IPERM.EQ.0) WRITE(20,940) + IF(IPERM.EQ.1) WRITE(20,941) SNP,SDP,CSTABN,WNU,WPM + IF(ISTSAN.EQ.1) WRITE(20,942) CPSTON + 940 FORMAT('IMPERMEABLE BOTTOM assumed'/) + 941 FORMAT('PERMEABLE BOTTOM consisting of'/ + + 'Stone porosity SNP=',F9.3/ + + 'Nominal stone diameter (m) DN50=',F9.4/ + + 'Critical stability number CSTABN=',F9.3/ + + 'Water kinematic viscosity(m*m/s) =',F9.7/ + + 'Maximum seepage velocity (m/s) WPM=',F9.5/) + 942 FORMAT('ISTSAN=1 for fixed stone structure on sand bottom'/ + + 'Empirical parameter CPSTON=',F5.2/) +C + IF(IWIND.EQ.0) WRITE(20,950) + IF(IWIND.EQ.1) WRITE(20,951) NWIND + 950 FORMAT('NO wind shear stresses included'/) + 951 FORMAT('WIND shear stresses in momentum equations'/ + + 'Number of wind speed and direction input =',I4/) +C + IF(IVEG.EQ.0) WRITE(20,955) + IF(IVEG.EQ.1) WRITE(20,956) VEGCD + IF(IVEG.EQ.2) WRITE(20,957) VEGCD +c lzhu added + IF(IVEG.EQ.3) WRITE(20,956) VEGCD +c lzhu edits ends + + 955 FORMAT('NO vegetation in computation domain'/) + 956 FORMAT('VEGETATION whose density, width, height and root depth + + are specified as input'/'Vegetation drag coefficient VEGCD=', + + F5.2/) + 957 FORMAT('VEGETATION whose density,width and height are + + specified as input'/'Vegetation drag coefficient VEGCD=', + + F5.2/) +C + WRITE(20,960) GAMMA + 960 FORMAT('BREAKER RATIO PARAMETER'/ + + 'Input Gamma =',F5.2/) +C + IF(IPROFL.EQ.1) WRITE(20,970) D50*1000.D0,WF,SG,EFFB,SLP, + + TANPHI,BLP + IF(IPROFL.EQ.1.AND.IOVER.EQ.1) THEN + WRITE(20,971) SLPOT + IF(INFILT.EQ.1) WRITE(20,972) WPM + ENDIF + 970 FORMAT('SEDIMENT PARAMETERS if IPROFL=1'/ + + 'Median diameter (mm) D50= ',F8.2/ + + 'Fall velocity (m/s) Wf= ',F6.4/ + + 'Specific gravity Sg= ',F5.2/ + + 'Suspension efficiency eB= ',F6.3/ + + 'Suspended load parameter = ',F5.2/ + + 'Tangent(friction angle) = ',F5.2/ + + 'Bedload parameter b= ',F6.4) + 971 FORMAT('Susp.load para. (IOVER=1) = ',F5.2/) + 972 FORMAT('INFILT=1 and infiltr. velocity (m/s) = ',F7.5/) +C +C ......... INPUT WAVE AND WATER LEVEL +c mg nout = 10000 + nout = 10 + WRITE(20,1001) NTIME, nout + NTIM9=nout+1 + IF(NTIME.GT.(2*nout)) NTIM9=NTIME-(nout-1) + DO 130 I = 1,NTIME + IF(I.LE.nout.OR.I.GE.NTIM9) THEN + WRITE(20,1002) TIMEBC(I+1),TPBC(I),HRMSBC(I), + + WSETBC(I),SWLBC(I), WANGBC(I) + ENDIF + 130 CONTINUE + 1001 FORMAT(/'INPUT WAVE AND WATER LEVEL:NTIME=',I6,' from TIME=0.0'/ + + 'Output lines are limited to first and last',I6,' lines'/ + + 'End Time(sec) Tp (sec) Hrms(m) Wave Setup(m)', + + 'Storm tide(m) ANGLE(deg)'/) + 1002 FORMAT(F11.1,5F11.4) + 888 CONTINUE +C End of L=1 output................................................ +C +C ......... OUTPUT BOTTOM GEOMETRY +C The bottom geometry is divided into segments of +C different inclination and roughness starting from +C seaward boundary for ILINE cross-shore lines. +C NBINP(L) = number of input points for L line +C XBINP(J,L) = horizontal distance from seaward boundary +C to landward-end of segment (J-1) in meters +C ZBINP(J,L) = dimensional vertical coordinate (+ above datum) +C of the landward end of segment (J-1) in meters +C FBINP(J,L) = bottom friction factor + WRITE (20,1100) L, YLINE(L), AGLINE(L), 0.D0-ZBINP(1,L), + + NBINP(L), DX, XS(L), JMAX(L) +C + 1100 FORMAT (/'INPUT BEACH AND STRUCTURE GEOMETRY'/ + + 'Cross-shore line number L= ',I3/ + + 'Alongshore coordinate YLINE= ',F13.4/ + + 'Line angle(degrees) AGLINE= ',F13.4/ + + 'Depth at seaward boundary (m) = ',F13.6/ + + 'Number of input points NBINP= ',I8/ + + 'Output lines are limited to first and last 5 lines'/ + + 'Node spacing (m) DX= ',F13.6/ + + 'Shoreline location (m) of Zb=0 Xs= ',F13.6/ + + 'Maximum landward node JMAX=',I8// + + 'X (m) Zb (m) Fric.factor Wire mesh') + WRITE (20,1200) XBINP(1,L), ZBINP(1,L) + NBINP4=6 + IF(NBINP(L).GT.10) NBINP4=NBINP(L)-4 + DO 140 J = 2,NBINP(L) + IF(J.LE.5.OR.J.GE.NBINP4) THEN + IF(ISEDAV.LE.1) THEN + WRITE (20,1200) XBINP(J,L), ZBINP(J,L), FBINP(J-1,L) + ELSE + WRITE (20,1202) XBINP(J,L), ZBINP(J,L), FBINP(J-1,L), + + WMINP(J-1,L) + ENDIF + ENDIF + 140 CONTINUE + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + IF(ICLAY.EQ.0) THEN + WRITE(20,1150) L,NPINP(L) + ELSE + WRITE(20,1151) L,NPINP(L) + ENDIF + NPINP4=6 + IF(NPINP(L).GT.10) NPINP4=NPINP(L)-4 + DO 141 J=1,NPINP(L) + IF(J.LE.5.OR.J.GE.NPINP4) THEN + IF(ICLAY.EQ.0) THEN + WRITE(20,1201) XPINP(J,L), ZPINP(J,L) + ELSE + WRITE(20,1202) XPINP(J,L),ZPINP(J,L),RCINP(J,L), + + FCINP(J,L) + ENDIF + ENDIF + 141 CONTINUE + ENDIF +C where the number of the output lines is limited to 10 or less +C to reduce the length of the output file ODOC. + 1150 FORMAT(/'INPUT IMPERMEABLE HARD BOTTOM GEOMETRY'/ + + 'Number of input points for line L=',I3, ' NPINP= ',I5// + + 'X (m) ZP (m) ') + 1151 FORMAT(/'INPUT ERODIBLE CLAY BOTTOM ELEVATION'/ + + 'Number of input points for line L=',I3, 'NPINP= ',I5// + + 'X(m) ZP(m) RC(m*m/s/s),sand frac ') + 1200 FORMAT(3F10.3) + 1201 FORMAT(2F10.3) + 1202 FORMAT(4F10.3) +C +C.....OUTPUT VEGETATION CHARACTERISTICS FOR IVEG=1 2 or 3 + IF(IVEG.GE.1) THEN +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(20,1161) + ELSE + WRITE(20,1160) + ENDIF + DO 135 J=2,NBINP(L) + IF(J.LE.5.OR.J.GE.NBINP4) THEN + J1=J-1 +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(20,1203) XBINP(J,L),VEGN(J1,L),VEGB(J1,L), + + VEGD(J1,L),VEGRD(J1,L) + ELSE + WRITE(20,1202) XBINP(J,L),VEGN(J1,L),VEGB(J1,L),VEGD(J1,L) + ENDIF + ENDIF + 135 CONTINUE + ENDIF + 1160 FORMAT(/'INPUT VEGETATION CHARACTERISITCS'/ + + 'X (m) DENSITY(1/m/m) WIDTH(m) HEIGHT(m) ') + 1161 FORMAT(/'INPUT VEGETATION CHARACTERISITCS'/ + + 'X(m) DEN.(1/m/m) WID.(m) HEI.(m) ROD.(m)') + 1203 FORMAT(5F8.3) +C +C.....OUTPUT DIKE GRASS AND SOIL CHARACTERISTICS FOR IPROFL=2 + IF(IPROFL.EQ.2) THEN + WRITE(20,1170) + DO 136 J=2,NBINP(L) + IF(J.LE.5.OR.J.GE.NBINP4) THEN + J1=J-1 + WRITE(20,1210) XBINP(J,L),GDINP(J1,L),GRINP(J1,L), + + GRDINP(J1,L) + ENDIF + 136 CONTINUE + ENDIF + 1170 FORMAT(/'INPUT GRASS AND SOIL CHARACTERISTICS'/ + + 'X (m) THICKNESS(m) RO(m*m/s/s) RD(m*m/s/s)') + 1210 FORMAT(4F11.3) +C +C.....INPUT WIND SHEAR STRESSES FOR IWIND=1 + IF(L.GT.1) GOTO 889 + IF(IWIND.EQ.1) THEN + WRITE(20,1370) + DO 142 I=1,NTIME + IF(I.LE.10.OR.I.GE.NTIM9) THEN + WRITE(20,1371) TIMEBC(I),TIMEBC(I+1),W10(I),WANGLE(I), + + WINDCD(I) + ENDIF + 142 CONTINUE + ENDIF + 1370 FORMAT(/'INPUT WIND SPEED, DIRECTION AND STRESSES'/ + + 'Start & End Time(s) Speed(m/s) Dir(deg) DragCoef'/) + 1371 FORMAT(2F11.1,2F11.2,E11.4) +C +C.....INPUT LANDWARD STILL WATER LEVEL FOR IWTRAN=1 + IF(IWTRAN.EQ.1) THEN + IF(ISWLSL.EQ.0) WRITE(20,1380) + IF(ISWLSL.EQ.1) THEN + WRITE(20,1381) + DO 143 I=1,NTIME + IF(I.LE.10.OR.I.GE.NTIM9) THEN + WRITE(20,1382) TIMEBC(I),TIMEBC(I+1),SWLAND(I) + ENDIF + 143 CONTINUE + ENDIF + IF(ISWLSL.EQ.2) WRITE(20,1383) + ENDIF + 1380 FORMAT(/'INPUT LANDWARD STILL WATER LEVEL for IWTRAN=1 and ', + + 'ISWLSL=0'/'same as input seaward still water level'/) + 1381 FORMAT(/'INPUT LANDWARD STILL WATER LEVEL for IWTRAN=1 and ', + + 'ISWLSL=1'/'Start & End Time(s) SWL(m) above datum'/) + 1382 FORMAT(2F11.1,F11.4) + 1383 FORMAT(/'IWTRAN=1 but ISWLSL=2 and NO WATER landward of crest'/ + + 'Overflow occurs (IOFLOW=1) if crest is submerged'/) +C +C.....INPUT ALONGSHORE WATER LEVEL GRADIENT FOR ITIDE=1 + IF(ITIDE.EQ.1) THEN + WRITE(20,1390) + DO 144 I=1,NTIME + IF(I.LE.10.OR.I.GE.NTIM9) THEN + WRITE(20,1385) TIMEBC(I),TIMEBC(I+1),DETADY(I) + ENDIF + 144 CONTINUE + 1385 FORMAT(2F11.1,F11.7) + ENDIF + 1390 FORMAT(/'INPUT ALONGSHORE WATER LEVEL GRADIENT'/ + + 'Start & End Time(s) DETA/DY alongshore'/) +C +C End of L=1 OUTPUT..................................................... + 889 CONTINUE + ENDIF +C --------------------- END OF OUTPUT ONLY WHEN ITIME = 0 -------------- +C +C ------------------- COMPUTED CROSS-SHORE VARIATIONS ------------------ +C For each cross-shore line L of ILINE lines +C Stored at Time = 0.0 and at the end of constant wave and +C water level at the seaward boundary if laboratory data (ILAB=1) +C For field data (ILAB=0), stored at the beginning, end, and +C every ten storage time levels (GOTO 200 goes to end of this subr.) +C + IF(ITIME.EQ.0) THEN + WRITE(21,1490)L,JMAX(L),TIMEBC(ITIME) + DO 199 J=1,JMAX(L) + IF(IPERM.EQ.0.AND.ISEDAV.EQ.0) THEN + WRITE(21,1500)XB(J),ZB(J,L) + ELSE + IF(ISEDAV.EQ.1.OR.IPERM.EQ.1) THEN + WRITE(21,1500) XB(J),ZB(J,L),ZP(J,L) + ENDIF + IF(ISEDAV.EQ.2) THEN + WRITE(21,1500) XB(J),ZB(J,L),ZMESH(J,L),ZP(J,L) + ENDIF + ENDIF + 199 CONTINUE + GOTO 200 + ENDIF +C + TIMOUT = TIME +C mg - explicit declaration of laboratory/field data sets + IF(ILAB.EQ.0) THEN +C +C mg - ensure output at end of simulation for field data sets + IF(ITIME.EQ.NTIME) GOTO 201 +C mg +C DUM=DBLE(ITIME)/10.D0-DBLE(ITIME/10) +C IF(DUM.NE.0.D0) GOTO 200 + ENDIF + 201 CONTINUE + IF(IPROFL.EQ.0) THEN + TIMOUT = TIMEBC(ITIME+1) + WRITE(20,1440) TIMOUT,L + ELSE + WRITE(20,1441) TIMOUT,L + ENDIF + 1440 FORMAT(/'**********COMPUTED CROSS-SHORE VARIATIONS**********'/ + + 'on input bottom profile at TIME =',F11.1, ' Line L=',I3/) + 1441 FORMAT(/'**********COMPUTED CROSS-SHORE VARIATIONS**********'/ + + 'on bottom profile computed at TIME (s) = ', F11.1, + + ' Line L=',I3/) +C + WRITE(20,1450) JR, XB(JR), ZB(JR,L), H(JR) + 1450 FORMAT('LANDWARD WET COMPUTATION LIMIT'/ + + 'Most landward node of wet zone computation JR=',I8/ + + 'X-coordinate at JR (m) XR= ',F13.6/ + + 'Bottom elevation at JR (m) ZR= ',F13.6/ + + 'Mean water depth at this node (m) H(JR)= ',F13.6/) +C +C Wave Reflection Coeffiecient at node J=1 only for IOVER=0 + IF(IOVER.EQ.0) THEN + IF(JR.GT.JSWL(L).AND.JSWL(L).LT.JMAX(L)) THEN + DUM = SIGMA(JSWL(L))*SIGMA(JSWL(L))*CP(JSWL(L))*WN(JSWL(L)) + DUM = DUM/WN(1)/CP(1) + SIGREF=DSQRT(DUM) + IF(IANGLE.EQ.1) SIGREF=SIGREF/DSQRT(CTHETA(1)/CTHETA(JSWL(L))) + REFCOF=SIGREF/SIGMA(1) + WRITE(20,1460) REFCOF, JSWL(L) + ENDIF + ENDIF + 1460 FORMAT('WAVE REFLECTION COEFFICIENT'/ + + 'Wave reflection coefficient (at x=0) = ',F9.6/ + + 'Still water shoreline node location JSWL =',I5/) +C +C Output computed wave overtopping, overflow and seepage rates +C in Subr.10 QORATE + IF(IOVER.EQ.1)THEN + IF(IWTRAN.EQ.0.OR.JR.LT.JMAX(L))THEN + CALL QORATE(ITIME,L,ITEQO,ICONV,1) + ENDIF + ENDIF + IF(JR.EQ.JMAX(L).AND.IWTRAN.EQ.1)THEN + DUM=SIGMA(JMAX(L))/SIGMA(1) + WRITE(20,1461) DUM,JMAX(L),RCREST(L),JCREST(L) + 1461 FORMAT('WAVE TRANSMISSION OVER SUBMERGED STRUCTURE'/ + + 'Wave transmission coefficient =',F9.6/ + + ' at landward end node JMAX=',I5/ + + 'Structure crest elevation (m),RCREST=',F9.4/ + + ' at crest node JCREST=',I5/) + ENDIF +C +C Longshore (Suspended Sediment plus Bedload) Transport Rate + IF(IPROFL.EQ.1.AND.IANGLE.EQ.1) THEN + DUM = 0.5D0*(QBY(1)+QSY(1)) + DO 145 J = 2,JDRY-1 + DUM = DUM + (QBY(J)+QSY(J)) + 145 CONTINUE + DUM = DUM + 0.5D0*(QBY(JDRY)+QSY(JDRY)) + QLONG = DUM * DX + SIGMAX = SIGMA(1) + JB=1 + DO 150 J=2,JR + IF(SIGMA(J).GT.SIGMAX) THEN + SIGMAX = SIGMA(J) + JB = J + ENDIF + 150 CONTINUE + DUM = SIGMA(JB)**2.D0*CP(JB)*WN(JB)*CTHETA(JB)*STHETA(JB) + CERCK = (SG-1.D0)*QLONG/DUM + WRITE(20,1470) QLONG,CERCK,STHETA(JB) + ENDIF + 1470 FORMAT('LONGSHORE SUSPENDED AND BEDLOAD SAND TRANSPORT RATE'/ + +'Transport Rate (m**3/s) =',F16.8/'CERC Formula K=',F11.3/ + +'sin(breaker angle)=',F11.5/) +C 1470 FORMAT('LONGSHORE SUSPENDED AND BEDLOAD SAND TRANSPORT RATE'/ +C +'Transport Rate (m**3/s) =',E14.5/'CERC Formula K=',F11.3/ +C +'sin(breaker angle)=',F11.5/) +C +C Damage (normalized eroded area) of stone structure +C EDMAX = normalized maximum vertical erosion depth + IF(ISTSAN.EQ.0) THEN + IF(IPROFL.EQ.1.AND.IPERM.EQ.1) THEN + EDMAX=0.D0 + DO 300 J=1,JMAX(L) + EDEPTH(J)=ZB0(J,L)-ZB(J,L) + IF(EDEPTH(J).GT.EDMAX) EDMAX=EDEPTH(J) + IF(EDEPTH(J).LT.0.D0) EDEPTH(J)=0.D0 + 300 CONTINUE + EDMAX=EDMAX/SDP + JMAXL=JMAX(L) + CALL INTGRL(JMAXL,DX,EDEPTH,AREA) + DAMAGE=AREA/SDP/SDP + STABNO=SQR2*HRMS(1)/SDP/(SG-1.D0) + WRITE(20,1480) DAMAGE,EDMAX,STABNO + ENDIF + ENDIF + 1480 FORMAT('STONE STRUCTURE DAMAGE'/ + +'Damage S=',F10.3/ 'Normalized erosion depth E=',F10.3/ + +'Stability number Nmo=',F8.3/) +C +C.........COMPUTED CROSS-SHORE VARIATIONS +C +C Indicate the number of lines used for storage at specified time +C for each cross-shore line L=1,2,...,ILINE + JSWASH = JDRY - JWD +1 + JDUM = JR + IF(IOVER.EQ.1) THEN + JDUM=JDRY + IF(IWTRAN.EQ.1.AND.JSL.LT.JMAX(L)) JDUM=JMAX(L) + ENDIF + WRITE(22,1490) L,JDUM,TIMOUT + WRITE(23,1490) L,JR,TIMOUT + WRITE(24,1490) L,JR,TIMOUT + WRITE(25,1490) L,JR,TIMOUT + WRITE(26,1490) L,JR,TIMOUT + WRITE(27,1490) L,JDUM,TIMOUT + WRITE(28,1490) L,JDUM,TIMOUT + WRITE(29,1490) L,JR,TIMOUT + WRITE(30,1490) L,JDUM,TIMOUT + WRITE(31,1490) L,JR,TIMOUT + WRITE(32,1490) L,JMAX(L),TIMOUT + WRITE(33,1490) L,JMAX(L),TIMOUT + WRITE(37,1490) L,JMAX(L),TIMOUT + WRITE(38,1490) L,JMAX(L),TIMOUT + WRITE(39,1490) L,JMAX(L),TIMOUT + IF(IOVER.EQ.1) THEN + WRITE(34,1490)L,JDUM,TIMOUT + WRITE(35,1490)L,JSWASH,TIMOUT + TIMID=0.5D0*(TIMEBC(ITIME)+TIMEBC(ITIME+1)) + DUM=TIMEBC(ITIME+1)-TIMEBC(ITIME) + WRITE(36,1491) L,TIMID,(TSQO(L)/DUM),(TSQBX(L)/DUM), + + (TSQSX(L)/DUM) + ENDIF + 1490 FORMAT(2I8,F11.1) + 1491 FORMAT(I8,4F17.9) +C + IF(IPROFL.GE.1.AND.L.EQ.ILINE) THEN + DO 181 LL=1,ILINE + WRITE(21,1490) LL,JMAX(LL),TIMOUT + DO 180 J=1,JMAX(LL) + IF(IPERM.EQ.0.AND.ISEDAV.EQ.0) THEN +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF (IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(21,1500) XB(J),ZB(J,LL),UPROOT(J,LL) + ELSE + WRITE(21,1500) XB(J),ZB(J,LL) + ENDIF + ELSE +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(21,1500) XB(J),ZB(J,LL),ZP(J,LL),UPROOT(J,LL) + ELSE + IF(ISEDAV.EQ.1.OR.IPERM.EQ.1) THEN + IF(ISTSAN.EQ.0) WRITE(21,1500) XB(J),ZB(J,LL),ZP(J,LL) + ENDIF + IF(ISEDAV.EQ.2) THEN + WRITE(21,1500) XB(J),ZB(J,LL),ZMESH(J,LL),ZP(J,LL) + ENDIF + IF(ISTSAN.EQ.1) THEN + WRITE(21,1500) XB(J),ZB(J,LL),ZP(J,LL),VDSAND(J) + ENDIF + ENDIF + ENDIF + 180 CONTINUE + 181 CONTINUE + ENDIF +C +C Smooth computed PB(J), VS(J), and PS(J) before storing and plotting + IF(IPROFL.EQ.1) THEN + DUMVEC=PB + CALL SMOOTH(JDUM,DUMVEC,PB) + DUMVEC=VS + CALL SMOOTH(JDUM,DUMVEC,VS) + DUMVEC=PS + CALL SMOOTH(JDUM,DUMVEC,PS) + ENDIF +C + DO 160 J = 1,JR + WRITE(22,1500) XB(J),(H(J)+ZB(J,L)),H(J),SIGMA(J) + WRITE(23,1500) XB(J),WT(J),QBREAK(J),SIGSTA(J) + WRITE(24,1500) XB(J),SXXSTA(J),TBXSTA(J) + IF(IANGLE.EQ.1) WRITE(25,1500) XB(J),SXYSTA(J),TBYSTA(J) + WRITE(26,1500) XB(J),EFSTA(J)/WT(J),DBSTA(J),DFSTA(J) + IF(IPERM.EQ.0) THEN + WRITE(27,1500) XB(J),UMEAN(J),USTD(J) + ELSE + WRITE(27,1500) XB(J),UMEAN(J),USTD(J),UPMEAN(J) + ENDIF + IF(IANGLE.EQ.1) WRITE(28,1500) XB(J),STHETA(J),VMEAN(J),VSTD(J) + IF(IROLL.EQ.1) WRITE(29,1500) XB(J),RQ(J) + IF(IPROFL.EQ.1) WRITE(30,1500) XB(J),PB(J),PS(J),VS(J) + IF(IPERM.EQ.1) WRITE(31,1500) XB(J),UPSTD(J),DPSTA(J) + 160 CONTINUE + IF(IOVER.EQ.1) THEN +C Store mean values over wet duration + IF(JDRY.GE.JR.AND.IOVER.EQ.1) THEN + DO 170 J=(JR+1),JDUM + DUM=H(J)+ZB(J,L) + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + IF(JX2.LT.JMAX(L)) THEN + IF(JXW.LE.J.AND.J.LE.JX2) THEN + DUM=H(J)+ZW + PWET(J)=1.D0 + ENDIF + ENDIF + ENDIF + WRITE(22,1500) XB(J),DUM,H(J),SIGMA(J) + IF(IPERM.EQ.0) THEN + WRITE(27,1500) XB(J),UMEAN(J),USTD(J) + ELSE + WRITE(27,1500) XB(J),UMEAN(J),USTD(J),UPMEAN(J) + ENDIF + IF(IANGLE.EQ.1) WRITE(28,1500) XB(J),STHETA(J), + + VMEAN(J),VSTD(J) + IF(IPROFL.EQ.1) WRITE(30,1500) XB(J),PB(J),PS(J),VS(J) + 170 CONTINUE + ENDIF +C Where UPMEAN, PB, PS, VS, and QP include effects of PWET. + DO 171 J=1,JDUM + IF(IPERM.EQ.0) WRITE(34,1500) XB(J),PWET(J) + IF(IPERM.EQ.1) WRITE(34,1500) XB(J),PWET(J),QP(J) + 171 CONTINUE + DO 161 J=JWD,JDRY + WRITE(35,1500) XB(J),HEWD(J),UEWD(J),QEWD(J) + 161 CONTINUE + ENDIF +C + IF(IPROFL.EQ.1) THEN +C Smooth computed QBX(J) and QSX(J) before storing and plotting + JMAXL=JMAX(L) + DUMVEC = QBX + CALL SMOOTH(JMAXL,DUMVEC,QBX) + DUMVEC = QSX + CALL SMOOTH(JMAXL,DUMVEC,QSX) +C Smooth computed QBY(J) and QSY(J) if IANGLE=1 + IF(IANGLE.EQ.1) THEN + DUMVEC=QBY + CALL SMOOTH(JMAXL,DUMVEC,QBY) + DUMVEC=QSY + CALL SMOOTH(JMAXL,DUMVEC,QSY) + ENDIF + DO 162 J=1,JMAX(L) + WRITE(32,1500) XB(J),QBX(J),QSX(J),(QBX(J)+QSX(J)) + IF(IANGLE.EQ.1) WRITE(33,1500) XB(J),QBY(J),QSY(J), + + (QBY(J) + QSY(J)) + 162 CONTINUE +C Store sediment transport volume per unit width +C during Time=0.0 to Time=TIMOUT + DO 163 J=1,JMAX(L) + WRITE(37,1500) XB(J),VBX(J,L),VSX(J,L),(VBX(J,L)+VSX(J,L)) + IF(IANGLE.EQ.1) WRITE(38,1500) XB(J),VBY(J,L),VSY(J,L), + + (VBY(J,L)+VSY(J,L)) + 163 CONTINUE + ENDIF +C +C If IPROFL=2 or ICLAY=1, the following variables related to dike +C erosion at node J and line L are computed in Subr.22 EROSON +C EDIKE(J,L)=downward erosion depth (m) from initial (time=0.0) +C dike surface at time=TIMOUT for IPROFL=2 and ICLAY=0 +C EPCLAY(J)=downward clay erosion depth (m) for ICLAY=1 and IPROFL=1 +C DSTA(J)=variable (m*m/s) related to energy dissipation and dike or clay +C erosion forcing at Time=TIMOUT +C DSUM(J)= cumulative forcing (m*m) obtained by integrating DSTA(J) +C from Time=0.0 to Time=TIMOUT + IF(IPROFL.EQ.2.OR.ICLAY.EQ.1) THEN + DO 164 J=1,JMAX(L) + IF(IPROFL.EQ.2) THEN + WRITE(39,1500) XB(J),EDIKE(J,L),DSTA(J),DSUM(J) + ELSE + WRITE(39,1500) XB(J),EPCLAY(J,L),DSTA(J) + ENDIF + 164 CONTINUE + ENDIF +C + 1500 FORMAT(4F17.9) +C + 200 CONTINUE + RETURN + END +C +C -08----------------- END OF SUBROUTINE OUTPUT --------------------- +C #09##################### SUBROUTINE POFLOW ######################## +C +C This subroutine computes mean and standard deviation of +C porous flow velocity and wave energy dissipation rate +C DPSTA for given PKHSIG and DEDX at node J in the wet zone +C + SUBROUTINE POFLOW(J, L, PKHSIG, DEDX) +C + IMPLICIT DOUBLE PRECISION(A-H,O-Z) + PARAMETER(NN=5000, NL=100) +C + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN), + + CTHETA(NN),FSX,FSY,FE,QWX,QWY + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) +C +C For porous layer thickness HP(J,L)=0.0, no velocity and dissipation + IF(HP(J,L).EQ.0.D0) THEN + UPMEAN(J) = 0.D0 + UPSTD(J) = 0.D0 + DPSTA(J) = 0.D0 + ENDIF +C + IF(HP(J,L).GT.0.D0) THEN + A = 1.9D0*BESTA1 + B2 = BESTA2/WT(J) + B = ALSTA + 1.9D0*B2 + UPSTD(J) = 0.5D0*(DSQRT(B*B+4.D0*A*PKHSIG)-B)/A + A = SQRG1*(B2+BESTA1*UPSTD(J)) + C = CTHETA(J)*CTHETA(J) + UPMEAN(J) = -DEDX/(ALSTA+A*(1.D0+C)) +C +C To reduce numerical oscillations of UPMEAN(J), adjust + RATIO = UPMEAN(J)/UPSTD(J) + IF(RATIO.GT.0.5D0) UPMEAN(J)=0.5D0*UPSTD(J) + IF(RATIO.LT.-0.5D0) UPMEAN(J)=-0.5D0*UPSTD(J) + QP(J)=UPMEAN(J)*HP(J,L) +C + A2 = UPMEAN(J)*UPMEAN(J) + B2 = UPSTD(J)*UPSTD(J) + DPSTA(J) = HP(J,L)*(ALSTA*(A2+B2)+A*(2.D0*B2+A2*(1.D0+2.D0*C))) +C + ENDIF +C + RETURN + END +C ------------------ END OF SUBROUTINE POFLOW --------------------- +C #10##################### SUBROUTINE QORATE ######################## +C +C This subroutine computes overtopping, overflow and seepage rates +C + SUBROUTINE QORATE(ITIME,L,ITEQO,ICONV,ICALL) +C + IMPLICIT DOUBLE PRECISION(A-H,O-Z) + PARAMETER (NN=5000, NB=30000,NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE, QWX, QWY + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /VELOCY/ UMEAN(NN),USTD(NN),USTA(NN),VMEAN(NN),VSTD(NN), + + VSTA(NN) + COMMON /ROLLER/ RBZERO, RBETA(NN), RQ(NN), RX(NN), RY(NN), RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /DIKELOC/ DIKETOE, TZ, RUNUPKAPPA, RUNUPPHI + DIMENSION WSET(NN),ZRW(NN),SIGPT(NN) +C +C Find overtopping, overflow and seepage rates during ICALL=0 +C ...................... Start of ICALL=0 ........................... + IF(ICALL.EQ.0) THEN +C +C Predict combined wave overtopping and overflow rate QOTF +C by calling Subr.16 WETDRY for wet and dry zone + CALL WETDRY(ITIME,L,ITEQO) +C +C Compute new combined rate QONEW and check convergency (one percent) +C Allowable error is increased for QONEW less than 1.D-2(m*m/s) + QONEW = QOTF + IF(IPERM.EQ.1) QONEW=QONEW+SPRATE + IF(QONEW.LT.1.D-5) THEN +C IF(QO(L).LT.1.D-5) THEN + ICONV = 0 + QO(L)=QONEW + GOTO 99 +C ELSE +C GOTO 98 +C ENDIF + ENDIF + DUM = DABS(QONEW-QO(L))/QONEW + AER=1.D-4/QONEW + IF(AER.LT.1.D-2) AER=1.D-2 + IF(DUM.LT.AER) THEN + ICONV = 0 + QO(L)=QONEW + GOTO 99 + ENDIF + 98 ICONV = 1 +C To avoid numerical oscillation and accelerate convergance +C use FRACTN of previous value and (1.0-FRACTN) of new value + FRACTN = 0.5D0 + 0.1D0*ITEQO + IF(FRACTN.GT.0.9D0) FRACTN=0.9D0 + IF(ITEQO.EQ.10) FRACTN=0.5D0 + IF(ITEQO.EQ.20) FRACTN=0.D0 + QO(L) = FRACTN*QO(L) + (1.D0-FRACTN)*QONEW + IF(IWTRAN.EQ.1) THEN + DUM=GRAV*SIGMA(1)*SIGMA(1)*CTHETA(1)/CP(1) + IF(QO(L).GT.DUM) QO(L)=DUM + ENDIF +C + 99 CONTINUE + IF(IPOND.EQ.1) THEN + IF(NOPOND.EQ.1) QM=QO(L) + IF(JCREST(L).EQ.JXW) QM=QO(L) + IF(ZW.GE.ZB(JMAX(L),L)) QM=QO(L) + ENDIF + ENDIF +C.....................................End of ICALL=0........................ +C +C....................................Start of ICALL=1....................... +C Output computed values in file 20 'ODOC' if ICALL=1 in Subr.8 OUTPUT + IF(ICALL.EQ.1) THEN +C +C Mean (ERMEAN) above datum Z=0 and standard deviation (SIGRUN) of runup +C WSET(J)=wave setup above datum Z=0.0 during wet+dry duration +C SIGPT(J)=standard deviation during wet+dry duration +C ZRW(J)=runup wire elevation (RWH above bottom) at node J above Z=0.0 +C + DO 170 J=1,JCREST(L) + IF(J.LE.JDRY) THEN + WSET(J)= H(J)*PWET(J)+ZB(J,L) + ELSE + WSET(J)=ZB(J,L) + ENDIF + SIGPT(J)=SIGMA(J)*PWET(J) + ZRW(J)=ZB(J,L)+RWH + 170 CONTINUE +C +C K=1,2 and 3 correspond to intersections of ZRW with WSET, (WSET-SIGPT) +C and (WSET+SIGPT), respectively + DO 100 K=1,3 + J=JDRY + IF(JDRY.GT.JCREST(L)) J=JCREST(L) + DUM1=ZRW(J)-WSET(J) + IF(K.EQ.2) DUM1=DUM1+SIGPT(J) + IF(K.EQ.3) DUM1=DUM1-SIGPT(J) + IF(DUM1.LT.0.D0) THEN + IF(K.EQ.1) THEN + ETARUN=WSET(J) + GOTO 100 + ENDIF + IF(K.EQ.2) THEN + Z1RUN=WSET(J)-SIGPT(J) + X1RUN=XB(J) !bdj + GOTO 100 + ENDIF + IF(K.EQ.3) THEN + Z2RUN=WSET(J)+SIGPT(J) + X2RUN=XB(J) !bdj + IF(X2RUN.LE.X1RUN)X2RUN=X1RUN+DX !bdj + GOTO 100 + ENDIF + ENDIF + 105 J=J-1 + DUM2=ZRW(J)-WSET(J) + IF(K.EQ.2) DUM2=DUM2+SIGPT(J) + IF(K.EQ.3) DUM2=DUM2-SIGPT(J) + IF(DUM2.GT.0.D0) THEN + DUM1=DUM2 + GOTO 105 + ELSE + DUM3=DUM1-DUM2 + DUMJ1=-DUM2/DUM3 + DUMJ=DUM1/DUM3 + DUMETA=DUMJ*WSET(J)+DUMJ1*WSET(J+1) + IF(K.EQ.1) ETARUN=DUMETA + IF(K.EQ.2) THEN + Z1RUN=DUMETA-DUMJ*SIGPT(J)-DUMJ1*SIGPT(J+1) + X1RUN=DUMJ*XB(J)+DUMJ1*XB(J+1) + ENDIF + IF(K.EQ.3) THEN + Z2RUN=DUMETA+DUMJ*SIGPT(J)+DUMJ1*SIGPT(J+1) + X2RUN=DUMJ*XB(J)+DUMJ1*XB(J+1) +C BDJ 2011->2014 on 2014-10-02 + IF((WSET(J+1)-WSET(J))/SIGPT(J).GT.10.*DX) THEN + DUMETA=WSET(J) !bdj + Z2RUN=DUMETA+SIGPT(J) !bdj + X2RUN=XB(J) !bdj + IF(x2run-x1run.le.01D0*DX) THEN + Z2RUN=Z1RUN + .01D0*DX*BSLOPE(J,L) + X2RUN=X1RUN + .01D0*DX + ENDIF + ENDIF +C end BDJ 2011->2014 on 2014-10-02 + ENDIF + ENDIF + 100 CONTINUE + SIGRUN=(Z2RUN-Z1RUN)/2.D0 + ERMEAN=(Z1RUN+ETARUN+Z2RUN)/3.D0 + SLPRUN=(Z2RUN-Z1RUN)/(X2RUN-X1RUN) + +C bdj 2015-03-11 added catch for negative slopes + SIGRUN=max(0.D0,SIGRUN) + ERMEAN=max(z1run,ERMEAN) + SLPRUN=max(0.D0,SLPRUN) +C end bdj 2015-03-11 added catch for negative slopes +C bdj 2015-07-06 added catch for cases where waves are very small + IF(JR.LT.NINT(JSWL(L)/2.)) THEN + SIGRUN=0.D0 + ERMEAN=SWLBC(ITIME) + SLPRUN=0.D0 + ENDIF +C end bdj 2015-07-06 added catch for cases where waves are very small +C +C R13=significant runup height above Z=0.0 +C R2P=two percent runup height above Z=0.0 +C RKAPPA=Kappa for runup probability distribution + IF(IPERM.EQ.1) THEN + R13=ERMEAN+(2.D0+SLPRUN)*SIGRUN + RSC=(RCREST(L)-ERMEAN)/(R13-ERMEAN) + RKAPPA=2.0D0+0.5D0/RSC**3.D0 + ELSE + DUM=4.D0*SLPRUN +C BDJ 2011->2014 on 2014-10-02 +C IF(DUM.GT.2.D0) DUM=2.D0 + IF(DUM.GT.1.D0) DUM=1.D0 +C end BDJ 2011->2014 on 2014-10-02 + R13=(ERMEAN-SWLBC(ITIME)+2.D0*SIGRUN)*(1.D0+DUM)+SWLBC(ITIME) + RKAPPA=2.0D0 + ENDIF + + IF(RCREST(L).GT.ERMEAN) THEN + R2P=ERMEAN+(R13-ERMEAN)*1.4D0**(2.D0/RKAPPA) + R1P=ERMEAN+(R13-ERMEAN)*1.52D0**(2.D0/RKAPPA) +c lzhu change here on April 23, 2018 +c The runup code is still under developing +c WRITE(*,*) 'Rayleigh is on with coeff=',1.4D0**(2.D0/RKAPPA) +c IF (IWEIBULL.EQ.1) THEN +c WRITE(*,*) 'Weibull is on' +c DUMC = DSQRT(DLOG(50.0D0))/RUNUPPHI +c DUMK = DUMC / DSQRT(2.0D0) / (1+RUNUPKAPPA*DUMC) +c WRITE(*,*) 'DUMK=', DUMK +c R2P=ERMEAN+(R13-ERMEAN)*DUMK +c ENDIF +c end of lzhu changes + ELSE + RKAPPA=1000.D0 + R2P=R13 + ENDIF +C +C.....Output swash hydrodynamics computed in Subr.16 WETDRY.......... + IF(JDRY.GE.JCREST(L)) THEN + POTF=(DTANH(5.D0*PWET(JCREST(L))))**0.8D0 + ELSE + POTF=0.D0 + ENDIF +C Depth H, velocity U and discharge Q corresponding to exceedance +C probability EWD specified in Subr.04 PARAM + IF(JWD.LE.JDRY) THEN + DO 300 J=JWD, JDRY + DUM = PWET(J)/EWD + IF(DUM.LT.1.1D0) DUM=1.1D0 + HEWD(J)=(H(J)/PWET(J))*DLOG(DUM) + DUM=USWD(J) + IF(DUM.LT.0.D0) DUM=0.D0 + UEWD(J) = AWD*DSQRT(GRAV*HEWD(J))+DUM + QEWD(J) = HEWD(J)*UEWD(J) + 300 CONTINUE + ENDIF +C Where computed HEWD(J), UEWD(J) and QEWD(J) are stored in Subr.8 OUTPUT +C + WRITE(20,920) SWLBC(ITIME),L,RCREST(L),JSWL(L),JWD,H1,JDRY,POTF, + + (QO(L)-SPRATE), SPRATE, QO(L), ITEQO + 920 FORMAT('COMBINED WAVE OVERTOPPING AND OVERFLOW'/ + + 'Still water level above Z=0 (m) SWL= ',F13.6/ + + 'Cross-shore line number L= ',I3/ + + 'Structure or dune creat elevation (m) RCREST= ',F13.6/ + + 'Node number at SWL JSWL= ',I6/ + + 'Wet and dry transition node JWD= ',I6/ + + 'Mean water depth H1(m) at node JWD H1= ',F13.6/ + + 'End node of wet and dry zone JDRY= ',I6/ + + 'Wave overtopping probability at JCREST POTF= ',F13.6/ + + 'Comb. overtopping and overflow rate(m*m/s) QOTF= ',F13.9/ + + 'Seepage rate(m*m/s) at JCREST QP= ',F13.9/ + + 'Total rate (QOTF+QP)(m*m/s) = ',F13.9/ + + 'QO iteration number ITEQO= ',I3/) +C +C.........................Output empirical runup....................... + WRITE(20,900) L,SLPRUN,ERMEAN,SIGRUN,R13,R2P,R1P +C + 900 FORMAT('EMPIRICAL WAVE RUNUP'/ + + 'Cross-shore line number L= ',I3/ + + 'Swash zone bottome slope SLPRUN= ',F13.6/ + + 'Mean runup elevation above Z=0 (m) ERMEAN= ',F13.6/ + + 'Runup standard deviation (m) SIGRUN= ',F13.6/ + + 'Significant runup height above Z=0 (m) R13= ',F13.6/ + + '2 percent runup height above Z=0 (m) R2P= ',F13.6/ + + '1 Percent runup height above z=0 (m) R1P= ',F13.6/) +C + IF(IWTRAN.EQ.1) THEN +C IF(JDRY.EQ.JSL1.AND.JSL.LT.JMAX(L)) THEN + WRITE(20,940)L,JSL,XB(JSL),WSETUP(JSL),SIGMA(JSL),XB(JMAX(L)) + + ,WSETUP(JMAX(L)),SIGMA(JMAX(L)),(SIGMA(JMAX(L))/SIGMA(1)) +C ELSE +C WRITE(20,941) JDRY,JSL,JSL1 +C ENDIF + ENDIF + 940 FORMAT('WAVE TRANSMISSION DUE TO OVERTOPPING'/ + + 'Cross-shore line number L= ',I3/ + + 'Starting node for wave transmission JSL= ',I6/ + + 'X-coordinate (m) at node JSL XB= ',F13.6/ + + 'Wave setup (m) above SWL at node JSL WSETUP= ',F13.6/ + + 'Standard deviation (m) at node JSL SIGMA= ',F13.6/ + + 'X-coordinate (m) at landward end node JMAX = ',F13.6/ + + 'Wave setup (m) above SWL at landward end node JMAX= ',F13.6/ + + 'Standard dev. (m) at landward end node JMAX = ',F13.6/ + + 'Wave transmission coefficient at JMAX = ',F13.6/) + 941 FORMAT(/'IWTRAN=1 BUT NO WAVE TRANSMISSION'/'JDRY=',I6, + + ' and JSL=',I6,' and JSL1=',I6/' because entire structure', + + ' is submerged or no wet zone exists landward of crest'/) +C + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + WRITE(20,960) L,JCREST(L),JXW,JX2,ZW,QD,QM + ENDIF + 960 FORMAT('PONDED WATER IN RUNNEL'/ + + 'Cross-shore line number L= ',I3/ + + 'Ridge crest node JCREST= ',I6/ + + 'Ponded water nodes from JXW= ',I6/ + + ' to JX2= ',I6/ + + 'Ponded water level (m) ZW= ',F13.6/ + + 'Wave-induced volume flux (m*m/s) QD= ',F13.6/ + + 'Wave overtopping rate (m*m/s) at JMAX QM= ',F13.6/) +C +C.................................End of ICALL=1........................... +C + ENDIF + RETURN + END +C -10----------------- END OF SUBROUTINE QORATE --------------------- +C #11##################### SUBROUTINE SEDTRA ######################## +C +C This subr. calculates cross-shore and longshore sediment transport +C + SUBROUTINE SEDTRA(L) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NB=30000,NL=100) + DIMENSION QRAW(NN),GSLRAW(NN),ASLRAW(NN),ASLOPE(NN),RS(NN),RB(NN), + + PBWD(NN),PSWD(NN),VSWD(NN),QSXWD(NN),QBXWD(NN),QRAWD(NN), + + HDIP(NN),QSYWD(NN),QBYWD(NN) + REAL, DIMENSION(:), ALLOCATABLE :: A + REAL BETA +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /PREDIC/ HRMS(NN), SIGMA(NN), H(NN), WSETUP(NN), SIGSTA(NN) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /WBREAK/ GAMMA, QBREAK(NN), DBSTA(NN),SISMAX, ABREAK(NN) + COMMON /ENERGY/ EFSTA(NN), DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON /VELOCY/ UMEAN(NN),USTD(NN),USTA(NN), VMEAN(NN), VSTD(NN), + + VSTA(NN) + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN), VS(NN), QSX(NN), QSY(NN), + + PB(NN),GSLOPE(NN),QBX(NN),QBY(NN),Q(NN) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /COMPAR/ HWDMIN,NPT,NPE + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /VEGETA/ VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN +C +C GSLMAX = Maximum absolute value of GSLOPE function + DATA GSLMAX,BQCOEFF /10.D0,8.D0/ +C +C.....Cross-Shore and Longshore Sediment Transport at Node J +C RB(J) = Sediment movement initiation parameter +C RS(J) = Sediment suspension initiation parameter +C PB(J) = bedload probability +C PS(J) = suspended load probability +C VS(J) = suspended sediment volume per unit area (m) +C GSLOPE(J) = bed slope correction for QBX(J) +C ASLOPE(J) = bed slope correction for suspended load parameter SLP +C QBX(J)= Cross-shore bedload transport rate per unit width (m*m/s) +C QBY(J)= Longshore bedload transport rate per unit width (m*m/s) +C BRF = Bedload reduction factor for hard bottom (ISEDAV=1) +C QSX(J)= Cross-shore suspended sediment transport rate (m*m/s) +C QSY(J)= Longshore suspended sediment transport rate (m*m/s) +C Q(J) = total cross-shore sedimet transport rate including void +C (m*m/s) used for beach profile change computation +C +C begin bdj 2020-08-18 add depth dependence to breaking + BETA = .8 !LARGE beta reduces the depth decay effect + A = GAMMA*H/(2.*HRMS) + A = A*(exp(2./(BETA*GAMMA))-1.)/(exp(H/(BETA*HRMS))-1.) + +c A = 1+0.*A + write(*,*) A(1:JR) +C begin bdj 2020-08-18 add depth dependence + IF(TIME.EQ.0.D0) THEN + BSLOP1 = -TANPHI*(GSLMAX-1.D0)/GSLMAX + BSLOP2 = TANPHI*(GSLMAX+1.D0)/(GSLMAX+2.D0) + IGMILD=0 + IF(IPERM.EQ.1.AND.JSWL(L).LT.JMAX(L)) THEN + DUM=0.5D0*TANPHI + IF(BSLOPE(JSWL(L),L).LT.DUM.AND.IWTRAN.EQ.0) IGMILD=1 + IF(HP(JSWL(L),L).EQ.0.D0) IGMILD=0 + ENDIF +C where input bedload parameter is increased in the surf zone in the +C following if IGMILD=1 (based on two gravel tests MH and MB only) + ENDIF + IF(IVWALL(L).EQ.2) THEN + JDUM=JMAX(L) + BSLOPE(JDUM,L)=0.D0 + BSLOPE(JDUM-1,L)=(ZB(JDUM-1,L)-ZB(JDUM-2,L))/DX + ENDIF +C + DO 100 J=1,JMAX(L) + IF(BSLOPE(J,L).LT.0.D0) THEN + IF(BSLOPE(J,L).GT.BSLOP1) THEN + GSLRAW(J) = TANPHI/(TANPHI + BSLOPE(J,L)) + ELSE + GSLRAW(J) = GSLMAX + ENDIF + ELSE + IF(BSLOPE(J,L).LT.BSLOP2) THEN + GSLRAW(J) = (TANPHI - 2.D0*BSLOPE(J,L))/(TANPHI-BSLOPE(J,L)) + ELSE + GSLRAW(J) = -GSLMAX + ENDIF + IF(IGMILD.EQ.1) THEN + IF(GSLRAW(J).LT.0.D0) GSLRAW(J)=0.D0 + ENDIF + ENDIF + ASLRAW(J) = SLP +C Add bottom slope effect to suspended load parameter + IF(BSLOPE(J,L).GT.0.D0) ASLRAW(J)=SLP+(BSLOPE(J,L)/TANPHI) + + **0.5D0 +C +C Vegetation effect is included in DFSTA(J) with J=1,2,...,JR +C for energy dissipation rate due to bottom friction and vegetation +C Assume no vegetation effect on sediment transport if IVEG=2 +C IF(J.LE.JR.AND.IVEG.GE.1) THEN +C DUM=VEGH(J,L) +C IF(DUM.GT.H(J)) DUM=H(J) +C VEGCV=1.D0+DUM*VEGFB(J,L) +C DFSTA(J)=DFSTA(J)/VEGCV +C ENDIF +C Vegetation effect is removed from DFSTA(J) above +C + 100 CONTINUE +C +C Smoothing GSLOPE before Q is computed in Subr.14 SMOOTH + JMAXL=JMAX(L) + CALL SMOOTH(JMAXL, GSLRAW, GSLOPE) + CALL SMOOTH(JMAXL, ASLRAW, ASLOPE) +C +C Sediment transport rates are computed for normally incident waves +C in wet zone (IANGLE=0); wet and dry zone (IOVER=1) for IANGLE=0 +C and 1; and obliquelly incident waves in wet zone (IANGLE=1) + IF(IANGLE.EQ.1) GOTO 888 +C +C.....Normally Incident Waves in wet zone............................... + IF(IANGLE.EQ.0) THEN + DO 110 J = 1,JR + IF(D50.LT.CSEDIA) THEN + RB(J) = DSQRT(GSD50S/FB2(J,L))/USTD(J) + ELSE + RB(J)=GSD50S/USTD(J) + ENDIF + RS(J) = WF/USTD(J)/FB2(J,L)**0.3333D0 + US = USTA(J) + PB(J)=0.5D0*(ERFCC((RB(J)+US)/SQR2 )+ERFCC((RB(J)-US)/SQR2)) + PS(J)=0.5D0*(ERFCC((RS(J)+US)/SQR2 )+ERFCC((RS(J)-US)/SQR2)) + IF(PS(J).GT.PB(J)) PS(J) = PB(J) + IF(IROLL.EQ.0) THEN + VS(J) = PS(J)*(EFFF*DFSTA(J) + A(J)*EFFB*DBSTA(J))/WFSGM1 + ELSE + VS(J) = PS(J)*(EFFF*DFSTA(J) + A(J)*EFFB*RBETA(J)*RQ(J))/WFSGM1 + ENDIF + VS(J) = VS(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + BQ=BLD +C Input bedload parameter in Subr.2 INPUT is adjusted to account +C for QBREAK=fraction(0.0 to 1.0) of breaking waves. +C Put "C" in front of the next line for no adjustment + IF(D50.LT.CSEDIA)BQ=BQ*(0.5D0+QBREAK(J)) + IF(IGMILD.EQ.1) THEN + BQ=BLD*(1.D0+BQCOEFF*QBREAK(J)) + ENDIF +C BDJ added 2012-10-23 + DECAYL = MIN(XB(JSWL(L))/4.D0,2.D0*TP*CP(1)) ! The decay length + JDECAY = NINT(DECAYL/DX)! index of decay intrusion length +C end BDJ added 2012-10-23 + QBX(J) = BQ*PB(J)*GSLOPE(J)*USTD(J)**3 + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1) THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50) THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + VS(J)=BRF*VS(J) + QBX(J)=BRF*QBX(J) + ENDIF + QSX(J) = ASLOPE(J)*UMEAN(J)*VS(J) +C Add onshore suspended sediment transport due to wave overtopping + IF(IOVER.EQ.1) THEN + DUM = H(J) + IF(DUM.LT.HWDMIN) DUM = HWDMIN + AO=SLPOT + DUMQ=QO(L) + QSX(J)=QSX(J)+AO*VS(J)*DUMQ/DUM + ENDIF + QRAW(J) = (QBX(J) + QSX(J))/SPORO1 + 110 CONTINUE +C +C BDJ added on 2012-10-24 + QSX(1:JDECAY) = QSX(JDECAY) + QBX(1:JDECAY) = QBX(JDECAY) + QRAW(1:JDECAY) = QRAW(JDECAY) +C end BDJ added on 2012-10-24 +C +C If IOVER=0 or JDRY.LE.JR, no wet and dry zone and use scarping formula +C If IOVER=1, compute sediment transport in wet and dry zone + IF(IOVER.EQ.0.OR.JDRY.LE.JR) THEN +C +C Linear extrapolation for scarped slope exceeding TANPHI +C only if QRAW(JR) is offshore + JR1 = JR+1 + JE = JR1 + IF(QRAW(JR).LT.0.D0) THEN + 102 IF(BSLOPE(JE,L).GT.TANPHI) THEN + JE = JE+1 + IF(JE.GE.JMAX(L)) GOTO 103 + GOTO 102 + ENDIF + ENDIF + 103 JD = JE-JR + IF(JD.GE.2) THEN + DO 104 J=JR1,JE-1 + DUM=DBLE(JE-J)/DBLE(JD) + QRAW(J)=DUM*QRAW(JR) + 104 CONTINUE + ENDIF +C Subr.15 EXTRAPO, extrapolates for nodes from J1 to J2 + CALL EXTRAPO(JR1, JMAXL, QBX) + CALL EXTRAPO(JR1, JMAXL, QSX) + CALL EXTRAPO(JE, JMAXL, QRAW) + CALL EXTRAPO(JR1, JMAXL, PB) + CALL EXTRAPO(JR1, JMAXL, PS) + CALL EXTRAPO(JR1, JMAXL, VS) + GOTO 900 + ENDIF + ENDIF +C End of IANGLE=0 in wet zone .......................................... +C +C ....... Wet and Dry Zone for IANGLE=0 and 1 .......................... +C For node J=JWD to JDRY in wet and dry (WD) zone +C PBWD(J)=bedload probability computed in Subr.18 PROBWD +C PSWD(J)=suspended load probability computed in Subr.18 PROBWD +C VSWD(J)=suspended sediment volume per unit area(m) +C QSXWD(J)=cross-shore suspended sediment transport rate(m*m/s) +C QBXWD(J)=cross-shore bedload sediment transport rate(m*m/s) +C where hydrodynamic variables in WD zone are computed in Subr.16 WETDRY +C HDIP(J)=mean water depth adjusted for dip in wet +C and dry zone used for suspended sediment transport rate +C if IVWALL(L)=0 (no vertical wall at landward end) +C + 999 CONTINUE + IF(IOVER.EQ.1.AND.JDRY.GT.JR) THEN + IF(IVWALL(L).EQ.0) THEN + J=JWD + HDIP(J)=H(J) + ZBPEAK=ZB(J,L) + 140 J=J+1 + IF(J.EQ.JDRY) GOTO 142 + IF(J.GT.JDRY) GOTO 145 + IF(ZB(J-1,L).LT.ZB(J,L).AND.ZB(J,L).GE.ZB(J+1,L)) + + ZBPEAK=ZB(J,L) + DUM=ZBPEAK-ZB(J,L) + IF(DUM.GT.H(J)) THEN + HDIP(J)=DUM + ELSE + HDIP(J)=H(J) + ENDIF + IF(J.LT.JCREST(L)) GOTO 140 + 142 J=JDRY + HDIP(J)=H(J) + ZBPEAK=ZB(J,L) + 141 J=J-1 + IF(J.LE.JCREST(L)) GOTO 145 + IF(ZB(J-1,L).LT.ZB(J,L).AND.ZB(J,L).GE.ZB(J+1,L)) + + ZBPEAK=ZB(J,L) + DUM=ZBPEAK-ZB(J,L) + IF(DUM.GT.H(J)) THEN + HDIP(J)=DUM + ELSE + HDIP(J)=H(J) + ENDIF + GOTO 141 + ENDIF + 145 CONTINUE +C For gravel tests MH and MB (IGMILD=1), landward extension +C of bedload was necessary + IF(IGMILD.EQ.1) JEXT=JWD+NINT(4.2D0*HRMS(1)/DX) +C + DO 150 J=JWD,JDRY + IF(IPERM.EQ.0.AND.INFILT.EQ.0) THEN + QWX=QO(L) + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + IF(J.GE.JX2) QWX=QM + IF(J.GT.JXW.AND.J.LT.JX2) THEN + QWX=QO(L)-(QO(L)-QM)*(XB(J)-XB(JXW))/(XB(JX2)-XB(JXW)) + ENDIF + ENDIF + ELSE + QWX=QO(L)-QP(J) + ENDIF + USWD(J)=QWX/H(J)-AQWD*DSQRT(GRAV*H(J)/PWET(J)) + IF(D50.LT.CSEDIA) THEN + UCB=DSQRT(GSD50S/FB2(J,L)) + ELSE + UCB=GSD50S + ENDIF + PWAGH=PWET(J)/AGWD/GRAV/H(J) + CALL PROBWD(PWET(J),PWAGH,USWD(J),UCB,PBWD(J)) + UCS=WF/FB2(J,L)**0.333333D0 + CALL PROBWD(PWET(J),PWAGH,USWD(J),UCS,PSWD(J)) + IF(PSWD(J).GT.PBWD(J)) PSWD(J)=PBWD(J) +C +C Suspended load VBF and bedload factor BLDS in wet and dry zone +C are adjusted so that VS(J)=VSWD(J) and QBX(J)=QBXWD(J) at J=JWD + IF(J.EQ.JWD) THEN + VBF=1.D0 + BLDS=1.D0 + ENDIF + VSWD(J)=VBF*PSWD(J) + VSWD(J)=VSWD(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + QBXWD(J)=BLDS*PBWD(J)*GSLOPE(J)*USTD(J)**3.D0 + IF(J.EQ.JWD) THEN + IF(VSWD(J).GT.1.D-20)THEN + VBF=VS(J)/VSWD(J) + ELSE + VBF=0.D0 + ENDIF + VSWD(J)=VS(J) + IF(DABS(QBXWD(J)).GT.1.D-20)THEN + BLDS=QBX(J)/QBXWD(J) + ELSE + BLDS=BLD + ENDIF + QBXWD(J)=QBX(J) + ENDIF + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1) THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50) THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + IF(IVWALL(L).EQ.0) VSWD(J)=BRF*VSWD(J) + QBXWD(J)=BRF*QBXWD(J) + ENDIF + QSXWD(J)=ASLOPE(J)*UMEAN(J)*VSWD(J) + IF(IOVER.EQ.1) THEN + DUM = H(J) + IF(IVWALL(L).EQ.0) DUM=HDIP(J) + IF(DUM.LT.HWDMIN) DUM = HWDMIN + AO=SLPOT + DUMQ=QO(L) + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + IF(J.GE.JCREST(L).AND.J.LT.JX2) DUMQ=QD + IF(J.GE.JX2) DUMQ=QM + ENDIF + QSXWD(J)=QSXWD(J)+AO*VSWD(J)*DUMQ/DUM + ENDIF +C +C If IGMILD=1, adjust QBXWD as follows + IF(IGMILD.EQ.1) THEN + IF(J.LE.JEXT) QBXWD(J)=QBXWD(JWD) + IF(J.EQ.JWD) THEN + JWD1=JWD+1 + IF(JWD1.LT.JR) THEN + DO 149 JJ=JWD1,JR + QBX(JJ)=QBX(JWD) + 149 CONTINUE + ENDIF + ENDIF + ENDIF + QRAWD(J)=(QBXWD(J)+QSXWD(J))/SPORO1 + IF(IANGLE.EQ.1) THEN + US=UMEAN(J)/USTD(J) + DUM=(1.D0+US*US)*VMEAN(J)/USTD(J)+2.D0*US*STHETA(J) + QBYWD(J)=QBXWD(J)*DUM/GSLOPE(J) + QSYWD(J)=VMEAN(J)*VSWD(J) + ENDIF + 150 CONTINUE +C +C If IPOND=1 and NOPOND=0, ponded water exists between +C nodes J=JXW and JX2. Ponded water is assumed to cause +C sedimentation where WF=sediment fall velocity and +C QD=wave-induced onshore volume flux at ridge crest +C node JCREST for deposition + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + JDUM=JDRY + DLEN=(XB(JX2)-XB(JXW))/SLPOT +C DUM=QD/WF +C IF(DLEN.LT.DUM) DLEN=DUM + IF(JDUM.GT.JXW) THEN + JXW1=JXW+1 + DO 151 J=JXW1, JDUM + DUM=DEXP(-(XB(J)-XB(JXW))/DLEN) + PBWD(J)=PBWD(J)*DUM + VSWD(J)=VSWD(J)*DUM + PSWD(J)=PSWD(J)*DUM + QBXWD(J)=QBXWD(J)*DUM + QSXWD(J)=QSXWD(J)*DUM + QRAWD(J)=(QBXWD(J)+QSXWD(J))/SPORO1 + IF(IANGLE.EQ.1) THEN + QBYWD(J)=QBYWD(J)*DUM + QSYWD(J)=QSYWD(J)*DUM + ENDIF + 151 CONTINUE + ENDIF + ENDIF +C +C Connect wet variables (J=1 to JR) with WD variables +C (J=JWD to JDRY) using Subr.17 TRANWD + IF(JDRY.GT.JR) THEN + CALL TRANWD(PB,JR,PBWD,JWD,JDRY) + CALL TRANWD(PS,JR,PSWD,JWD,JDRY) + CALL TRANWD(VS,JR,VSWD,JWD,JDRY) + CALL TRANWD(QSX,JR,QSXWD,JWD,JDRY) + CALL TRANWD(QBX,JR,QBXWD,JWD,JDRY) + CALL TRANWD(QRAW,JR,QRAWD,JWD,JDRY) + IF(IANGLE.EQ.1) THEN + CALL TRANWD(QSY,JR,QSYWD,JWD,JDRY) + CALL TRANWD(QBY,JR,QBYWD,JWD,JDRY) + ENDIF + ENDIF +C +C Compute sediment transport in landward wet zone of wave transmission +C Suspended load VBF and bedload factor BQ are adjusted so that +C VS(JSL)=VS(JSL1) and QBX(JSL)=QBX(JSL1) + IF(IWTRAN.EQ.1.AND.JDRY.EQ.JSL1) THEN + BQ=1.D0 + VBF=1.D0 + IF(JSL.GE.JMAX(L)) GOTO 165 + DO 160 J=JSL,JMAX(L) + IF(D50.LT.CSEDIA) THEN + RB(J) = DSQRT(GSD50S/FB2(J,L))/USTD(J) + ELSE + RB(J)=GSD50S/USTD(J) + ENDIF + RS(J) = WF/USTD(J)/FB2(J,L)**0.3333D0 + US = UMEAN(J)/USTD(J) + PB(J)=0.5D0*(ERFCC((RB(J)+US)/SQR2 )+ERFCC((RB(J)-US)/SQR2)) + PS(J)=0.5D0*(ERFCC((RS(J)+US)/SQR2 )+ERFCC((RS(J)-US)/SQR2)) + IF(PS(J).GT.PB(J)) PS(J) = PB(J) + VS(J) = PS(J)*VBF + VS(J) = VS(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + QBX(J) = BQ*PB(J)*GSLOPE(J)*USTD(J)**3 + IF(J.EQ.JSL) THEN + IF(VS(J).GT.1.D-20)THEN + VBF=VS(JSL1)/VS(J) + ELSE + VBF=0.D0 + ENDIF + VS(J)=VS(JSL1) + IF(DABS(QBX(J)).GT.1.D-20)THEN + BQ=QBX(JSL1)/QBX(J) + ELSE + BQ=BLD + ENDIF + QBX(J)=QBX(JSL1) + ENDIF + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1)THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50)THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + VS(J)=BRF*VS(J) + QBX(J)=BRF*QBX(J) + ENDIF + QSX(J) = ASLOPE(J)*UMEAN(J)*VS(J) + QRAW(J) = (QBX(J) + QSX(J))/SPORO1 + IF(IANGLE.EQ.1) THEN + QBY(J)=0.D0 + QSY(J)=0.D0 + ENDIF + 160 CONTINUE + 165 CONTINUE + ELSE +C Connect QSX(J), QBX(J) and QRAW(J)=0.0 landward of JDRY for no wave transmission +C (IWTRAN=0) or no wave overtopping to landward wet zone even if IWTRAN=1 + IF(JDRY.LT.JMAX(L)) THEN + JDRY1=JDRY+1 + CALL EXTRAPO(JDRY1,JMAX(L),QSX) + CALL EXTRAPO(JDRY1,JMAX(L),QBX) + CALL EXTRAPO(JDRY1,JMAX(L),QRAW) + CALL EXTRAPO(JDRY1,JMAX(L),PB) + CALL EXTRAPO(JDRY1,JMAX(L),PS) + CALL EXTRAPO(JDRY1,JMAX(L),VS) + IF(IANGLE.EQ.1) THEN + CALL EXTRAPO(JDRY1,JMAX(L),QSY) + CALL EXTRAPO(JDRY1,JMAX(L),QBY) + ENDIF + ENDIF + ENDIF +C + GOTO 900 +C + ENDIF +C End of Wet and Dry Zone for IANGLE=0 and 1 ....................... +C +C.....Obliquely Incident Waves in wet zone ............................. + 888 CONTINUE + IF(IANGLE.EQ.1) THEN + DO 190 J=1,JR + SIGT = USTD(J)/CTHETA(J) + IF(D50.LT.CSEDIA) THEN + RB(J)= DSQRT(GSD50S/FB2(J,L))/SIGT + ELSE + RB(J)=GSD50S/SIGT + ENDIF + RS(J)= WF/SIGT/FB2(J,L)**0.3333D0 + WSTA = USTA(J)*CTHETA(J) + VSTA(J)*STHETA(J) + VCUS = VSTA(J)*CTHETA(J) -USTA(J)*STHETA(J) + FS = RS(J)*RS(J) - VCUS*VCUS + IF(FS.LT.0.D0) THEN + PS(J) = 1.D0 + ELSE + FS = DSQRT(FS) + PS(J)= 0.5D0*(ERFCC((FS+WSTA)/SQR2)+ERFCC((FS-WSTA)/SQR2)) + ENDIF + FB = RB(J)*RB(J) - VCUS*VCUS + IF(FB.LT.0.D0) THEN + PB(J) = 1.D0 + ELSE + FB = DSQRT(FB) + PB(J)= 0.5D0*(ERFCC((FB+WSTA)/SQR2)+ERFCC((FB-WSTA)/SQR2)) + ENDIF + IF(PS(J).GT.PB(J)) PS(J)=PB(J) + IF(IROLL.EQ.0) THEN + VS(J) = PS(J)*(EFFF*DFSTA(J)+A(J)*EFFB*DBSTA(J))/WFSGM1 + ELSE + VS(J) = PS(J)*(EFFF*DFSTA(J)+A(J)*EFFB*RBETA(J)*RQ(J))/WFSGM1 + ENDIF + VS(J) = VS(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + VSTA2 = VSTA(J)*VSTA(J) + TWOS = 2.D0*STHETA(J) + BQ=BLD +C Input bedload parameter in Subr.2 INPUT is adjusted to account +C for QBREAK=fraction(0.0 to 1.0) of breaking waves. +C Put "C" in front of the next line for no adjustment + IF(D50.LT.CSEDIA)BQ=BQ*(0.5D0+QBREAK(J)) + IF(IGMILD.EQ.1) THEN + BQ=BLD*(1.D0+BQCOEFF*QBREAK(J)) + ENDIF +C BDJ added 2012-10-23 + DECAYL = MIN(XB(JSWL(L))/4.D0,2.D0*TP*CP(1)) ! The decay length + JDECAY = NINT(DECAYL/DX)! index of decay intrusion length +C end BDJ added 2012-10-23 + DUM = BQ*PB(J)*(USTD(J)*USTD(J) + VSTD(J)*VSTD(J))**1.5D0 + QBX(J) = DUM*GSLOPE(J)*(1.D0 + USTA(J)*VSTA2 + TWOS*VCUS) + QBY(J) = DUM*(VSTA(J)*(1.D0 + USTA(J)*USTA(J)+ VSTA2)+ + + TWOS*WSTA) + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1) THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50) THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + VS(J)=BRF*VS(J) + QBX(J)=BRF*QBX(J) + QBY(J)=BRF*QBY(J) + ENDIF + QSX(J) = ASLOPE(J)*UMEAN(J)*VS(J) + IF(IOVER.EQ.1) THEN + DUM = H(J) + IF(DUM.LT.HWDMIN) DUM = HWDMIN + AO=SLPOT + DUMQ=QO(L) + QSX(J)=QSX(J)+AO*VS(J)*DUMQ/DUM + ENDIF + QSY(J) = VMEAN(J)*VS(J) + QRAW(J) = (QBX(J) + QSX(J))/SPORO1 + 190 CONTINUE +C +C BDJ added on 2012-10-24 + QSX(1:JDECAY) = QSX(JDECAY) + QBX(1:JDECAY) = QBX(JDECAY) + QRAW(1:JDECAY) = QRAW(JDECAY) +C end BDJ added on 2012-10-24 +C Scarping extrapolation is included for oblique waves as well + IF(IOVER.EQ.0.OR.JDRY.LE.JR) THEN + JR1 = JR+1 + JE = JR1 + IF(QRAW(JR).LT.0.D0) THEN + 202 IF(BSLOPE(JE,L).GT.TANPHI) THEN + JE = JE+1 + IF(JE.GE.JMAX(L)) GOTO 203 + GOTO 202 + ENDIF + ENDIF + 203 JD = JE-JR + IF(JD.GE.2) THEN + DO 204 J=JR1, JE-1 + DUM=DBLE(JE-J)/DBLE(JD) + QRAW(J) =DUM*QRAW(JR) + 204 CONTINUE + ENDIF +C +C Subr. 15 EXTRAPO extrapolates for nodes from J1 to J2 + CALL EXTRAPO(JR1, JMAXL, QBX) + CALL EXTRAPO(JR1, JMAXL, QSX) + CALL EXTRAPO(JR1, JMAXL, QBY) + CALL EXTRAPO(JR1, JMAXL, QSY) + CALL EXTRAPO(JE, JMAXL, QRAW) + CALL EXTRAPO(JR1, JMAXL, PB) + CALL EXTRAPO(JR1, JMAXL, PS) + CALL EXTRAPO(JR1, JMAXL, VS) + GOTO 900 + ELSE + GOTO 999 + ENDIF +C + ENDIF +C End of IANGLE=1 in wet zone .......................................... +C +C Adjust computed QSX(1) and QBX(1) at node 1 to be consistent with +C the boundary condition used in Subr.12 CHANGE + 900 CONTINUE + QSX(1)=QSX(2) + QBX(1)=QBX(2) + QRAW(1)=QRAW(2) + IF(IANGLE.EQ.1)THEN + QSY(1)=QSY(2) + QBY(1)=QBY(2) + ENDIF +C Adjust sediment transport rates at node JMAX to be consitent with the +C boundary condition used in subr.12 CHANGE + JMAX1=JMAX(L)-1 + QSX(JMAXL)=QSX(JMAX1) + QBX(JMAXL)=QBX(JMAX1) + QRAW(JMAXL)=QRAW(JMAX1) +C Smoothing QRAW (before DELZB is computed) using Sub.14 SMOOTH + CALL SMOOTH(JMAXL,QRAW,Q) +C + RETURN + END +C +C --11----------------- END OF SUBROUTINE SEDTRA --------------------- +C #12##################### SUBROUTINE CHANGE ########################### +C +C Compute the bottom elevation change using the volume conservation +C of bottom sediment. +C + SUBROUTINE CHANGE(ITIME,L,IEND,ICALL) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000, NB=30000,NL=100) + DIMENSION DZBDT(NN),CB(NN),R(NN),DELZBRW(NN),DELZBJ(NN),VDUM(NN), + + V(NL),VDY(NL),AVY(NL),ADZX(NL) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN),VS(NN),QSX(NN),QSY(NN), + + PB(NN),GSLOPE(NN),QBX(NN),QBY(NN),Q(NN) + COMMON /SEDVOL/ VBX(NN,NL),VSX(NN,NL),VBY(NN,NL),VSY(NN,NL), + + VY(NN,NL),DZX(NN,NL) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN +C +C If ICALL=1, alonshore uniformity is assumed for profile change +C Compute the first-order rate of the bottom elevation change where +C sediment transport rate Q(J) computed in Subr.11 SEDTRA. +C The seaward boundary location at node 1 is chosen such that +C bottom change is negligible seaward of node 1. Also at node JMAX + IF(ICALL.EQ.1) THEN + JMAXM1 = JMAX(L) - 1 + DZBDT(1) = 0.D0 + DZBDT(JMAX(L)) = 0.D0 + DO 100 J = 2,JMAXM1 + DZBDT(J) = (Q(J-1)-Q(J+1))/DX2 + 100 CONTINUE + IF(IVWALL(L).EQ.2) DZBDT(JMAXM1) = (Q(JMAX(L)-2) - Q(JMAXM1))/DX +C where backward finite difference is used at the node next to the wall +C if the vertical wall is exposed to wave action. +C +C Find the time step DELT using the numerical stability criterion +C but the value of DELT is limited by the end time TIMEBC(ITIME+1) +C for given TIME +C Compute CB(J)=bottom profile phase velocity +C CBMAX = 0.001D0 +C Increase of CBMAX tends to reduce DELT and improve numerical stability +C CBMAX=0.05D0 + CBMAX=0.004D0 + DZBMAX=0.1D0*DX + DO 115 J=1,JMAX(L) + IF(J.EQ.1) THEN + DELQ = Q(2) - Q(1) + DELZB1 = ZB(2,L) - ZB(1,L) + ELSEIF(J.EQ.JMAX(L)) THEN + J1 = JMAXM1 + DELQ = Q(J) - Q(J1) + DELZB1 = ZB(J,L) - ZB(J1,L) + ELSE + JP1 = J+1 + JM1 = J-1 + DELQ = Q(JP1) - Q(JM1) + DELZB1 = ZB(JP1,L) - ZB(JM1,L) + ENDIF + IF(DABS(DELZB1).GT.DZBMAX) THEN + CB(J) = DELQ/DELZB1 + ELSE + CB(J) =0.D0 + ENDIF + DUMC = DABS(CB(J)) + IF(DUMC.GT.CBMAX) CBMAX=DUMC + 115 CONTINUE + DELT = DX/CBMAX + IDUM = ITIME + 1 + DUM = (TIMEBC(IDUM) - TIMEBC(ITIME))/2.D0 + IF(DELT.GT.DUM) DELT=DUM +C + DUM = TIME+DELT + IF(DUM.GE.TIMEBC(IDUM)) THEN + DELT = TIMEBC(IDUM) - TIME + IEND = 1 + ENDIF +C +C Compute DELZBRW(J)=first-order bottom elevation change +C before smoothing + DO 120 J = 1,JMAX(L) + DELZBRW(J) = DELT*DZBDT(J) + 120 CONTINUE +C +C Add second-order correction to DELZBRW(J) + DTDT = DELT*DELT + DO 121 J=1,JMAX(L) + R(J) = DTDT*CB(J)*CB(J)/DXDX + 121 CONTINUE + DO 122 J=2,JMAXM1 + JP1 = J+1 + JM1 = J-1 + DUM = ZB(JP1,L)*(R(JP1)+R(J))/4.D0-ZB(J,L)*(R(J)/2.D0+ + + (R(JP1)+R(JM1))/4.D0)+ZB(JM1,L)*(R(J)+R(JM1))/4.D0 + DELZBRW(J) = DELZBRW(J)+ DUM + 122 CONTINUE +C +C If ISTSAN=1, erosion is limited by available sand in stone structure + IF(ISTSAN.EQ.1) THEN + DO 123 J=1,JMAX(L) + IF(HPSTON(J,L).GT.0.D0) THEN + DUM=ZP(J,L)-ZBSTON(J,L) + IF(DUM.GT.0.D0) THEN + VDSAND(J)=DUM+SNP*HPSTON(J,L) + ELSE + VDSAND(J)=SNP*(ZP(J,L)-ZPSTON(J,L)) + ENDIF + DUM=VDSAND(J)+DELZBRW(J) + IF(DUM.LT.0.D0) DELZBRW(J)=-VDSAND(J) + ELSE + VDSAND(J)=0.D0 + ENDIF + 123 CONTINUE + ENDIF +C +C Smoothing DELZBRW using Subr.15 SMOOTH + JMAXL=JMAX(L) + CALL SMOOTH(JMAXL,DELZBRW,DELZBJ) + IF(ISEDAV.EQ.2) THEN + DO 125 J=1, JMAXL + DUM=DELZBJ(J)+ZB(J,L) + IF(DUM.LT.ZMESH(J,L)) DELZBJ(J)=ZMESH(J,L)-ZB(J,L) + 125 CONTINUE + ENDIF +C +C Adjust smoothed bottom elevation change DELZB +C to satisfy the volume conservation between J=1 to JMAX + DUM = DELT*(Q(1)-Q(JMAX(L))) + CALL INTGRL(JMAXL,DX,DELZBJ,AREA) + ADJUST = (DUM-AREA)/(XB(JMAX(L))-XB(1)) + DO 130 J=1,JMAX(L) + DELZB(J,L) = ADJUST+DELZBJ(J) + 130 CONTINUE +C If ISTSAN=1, ZB(J,L) and ZP(J,L) at next time level are computed as follows + IF(ISTSAN.EQ.1) THEN + DO 140 J=1,JMAX(L) + IF(HPSTON(J,L).LE.0.D0) THEN + ZB(J,L)=ZB(J,L)+DELZB(J,L) + ZP(J,L)=ZB(J,L) + ELSE + IF(DELZB(J,L).GE.0.D0) THEN + DUM=SNP*HP(J,L) + IF(DELZB(J,L).GE.DUM) THEN + ZB(J,L)=ZB(J,L)+DELZB(J,L)-DUM + ZP(J,L)=ZB(J,L) + ELSE + ZB(J,L)=ZBSTON(J,L) + ZP(J,L)=ZP(J,L)+DELZB(J,L)/SNP + ENDIF + ELSE + IF(HP(J,L).GT.0.D0) THEN + ZB(J,L)=ZBSTON(J,L) + ZP(J,L)=ZP(J,L)+DELZB(J,L)/SNP + ELSE + DUM=ZB(J,L)-ZBSTON(J,L)+DELZB(J,L) + IF(DUM.GE.0.D0) THEN + ZB(J,L)=ZB(J,L)+DELZB(J,L) + ZP(J,L)=ZB(J,L) + ELSE + ZB(J,L)=ZBSTON(J,L) + ZP(J,L)=ZBSTON(J,L)+DUM/SNP + ENDIF + ENDIF + ENDIF + ENDIF + 140 CONTINUE + ENDIF +C + ENDIF +C..........End of ICALL=1.................................................. +C +C If ICALL=2 from Main Program, the profile change due to alongshore +C gradient of longshore sediment transport is included if IQYDY=1 and +C computed when IEND=1 and L=ILINE + IF(ICALL.EQ.2) THEN + DO 200 LL=1, ILINE + JMAXL=JMAX(LL) + DO 210 J=1,JMAXL + R(J)=VY(J,LL) + DELZBRW(J)=DABS(ZB(J,LL)-DZX(J,LL)) + 210 CONTINUE + CALL SMOOTH(JMAXL,R,CB) + CALL SMOOTH(JMAXL,DELZBRW,DELZBJ) + CALL INTGRL(JMAXL,DX,CB,AREA) + AVY(LL)=AREA + CALL INTGRL(JMAXL,DX,DELZBJ,AREA) + ADZX(LL)=AREA + DO 211 J=1,JMAXL + VY(J,LL)=CB(J) + DZX(J,LL)=DELZBJ(J) + 211 CONTINUE + 200 CONTINUE +c bdj added on 2019-02-07 + CALL SMOOTH(ILINE,RESHAPE(AVY,SHAPE(DZBDT),pad=[0.D0]),VDUM) + V = VDUM(1:size(AVY)) +c CALL SMOOTH(ILINE,AVY,V) +c end bdj added on 2019-02-07 + ILINE1=ILINE-1 + DO 220 LL=1, ILINE1 + VDY(LL)=(V(LL+1)-V(LL))/DYLINE(LL) + 220 CONTINUE + AVY(1)=VDY(1) + AVY(ILINE)=VDY(ILINE1) + DO 230 LL=2, ILINE1 +C Use upstream finite difference method + DUM=V(LL)*DYLINE(LL) + IF(DUM.GE.0.D0) THEN + AVY(LL)=VDY(LL-1) + ELSE + AVY(LL)=VDY(LL) + ENDIF + 230 CONTINUE + DO 240 LL=1, ILINE + IF(ADZX(LL).LT.1.D-6) THEN + AVY(LL)=AVY(LL)/1.D-6/SPORO1 + ELSE + AVY(LL)=AVY(LL)/ADZX(LL)/SPORO1 + ENDIF + 240 CONTINUE + DO 250 LL=1, ILINE + JMAXL=JMAX(LL) +C DUM=XB(JMAXL)*SPORO1 + DO 260 J=1, JMAXL + DELZBRW(J)=-DZX(J,LL)*AVY(LL) +C DELZBRW(J)=-AVY(LL)/DUM + 260 CONTINUE + CALL SMOOTH(JMAXL,DELZBRW,DELZBJ) + DO 270 J=1, JMAXL + ZB(J,LL)=DELZBJ(J)+ZB(J,LL) + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + HP(J,LL)=ZB(J,LL)-ZP(J,LL) + IF(HP(J,LL).LT.0.D0) THEN + HP(J,LL)=0.D0 + ZB(J,LL)=ZP(J,LL) + ENDIF + IF(ISEDAV.EQ.2) THEN + IF(ZB(J,LL).LT.ZMESH(J,LL)) ZB(J,LL)=ZMESH(J,LL) + ENDIF + ENDIF + 270 CONTINUE + 250 CONTINUE + ENDIF +C +C..........End of ICALL=2.................................................. +C + RETURN + END +C +C -12----------------- END OF SUBROUTINE CHANGE --------------------- +C #13##################### SUBROUTINE INTGRL ########################## + SUBROUTINE INTGRL(NUM,DEL,F,G) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000) + DIMENSION F(NN) +C +C NUM can be even or odd integer + IMAX = (NUM-1)/2 + DUM = DBLE(NUM-1)/2.D0 + IF(DBLE(IMAX).LT.DUM) THEN + NEND = NUM - 1 + NEVEN = 1 + ELSE + NEND = NUM + ENDIF + SE = F(2) + SO = 0.D0 + DO 500 I=2,IMAX + SE = SE + F(I*2) + SO = SO + F(I*2-1) + 500 CONTINUE + G = DEL/3.D0*(F(1) + 4.D0*SE + 2.D0*SO + F(NEND)) + IF(NEVEN.EQ.1) G=G+(F(NEND)+F(NUM))*DEL/2.D0 + RETURN + END +C -13----------------- END OF SUBROUTINE INTGRL --------------------- +C #14##################### SUBROUTINE SMOOTH ########################## +C Smooth the vector RAW using NPT computed in Subr.3 BOTTOM +C where NPFS = (2NPT+1) = number of points for smoothing + SUBROUTINE SMOOTH(NUM,RAW,F) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000) + DIMENSION RAW(NN),F(NN) + COMMON /COMPAR/ HWDMIN,NPT,NPE +C + DO 201 J = 1,NUM + JSTA = J-NPT + JEND = J+NPT + IF(JSTA.LT.1) THEN + JSTA = 1 + JEND = 2*J-1 + ENDIF + IF(JEND.GT.NUM) THEN + JSTA = 2*J - NUM + JEND = NUM + ENDIF + NPFS = JEND-JSTA+1 + TOTJ = DBLE(NPFS) + SUM1 = 0.D0 + DO 202 JJ = JSTA, JEND + SUM1 = SUM1+ RAW(JJ) + 202 CONTINUE + F(J) = SUM1/TOTJ + 201 CONTINUE +C + RETURN + END +C -14----------------- END OF SUBROUTINE SMOOTH --------------------- +C #15####################### SUBROUTINE EXTRAPO ####################### +C Extrapolate vector F from node J1 to node J2 +C where values of F at nodes J=1 to (J1-1) are computed + SUBROUTINE EXTRAPO(J1,J2,F) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000) + DIMENSION F(NN) + COMMON /COMPAR/ HWDMIN,NPT,NPE +C +C NPE = number of points (computed in Subr.3 BOTTOM) extrapolated +C to avoid a sudden jump from computed F(J1-1) to zero + JJ=J1+NPE + IF(JJ.LE.J2) THEN + JM = J1-1 + Y= F(JM) + DELY = Y/DBLE(NPE+1) + DO 100 J=1,NPE + F(JM+J) = Y-DELY*DBLE(J) + 100 CONTINUE + F(JJ:J2) = 0.D0 + ELSE + IF(J1.LE.J2) F(J1:J2)=0.D0 + ENDIF +C + RETURN + END +C -15---------------- END OF SUBROUTINE EXTRAPO ------------------------ +C #16####################### SUBROUTINE WETDRY ######################### +C Compute swash hydrodynamics in wet/dry zone (possibly multiple bottom +C peaks) and combined wave overtopping and overflow rate QOTF. +C + SUBROUTINE WETDRY(ITIME,L,ITEQO) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NB=30000,NL=100) + DIMENSION G(NN), DG(NN), ETA(NN),ETAP(NN) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /COMPAR/ HWDMIN,NPT,NPE + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /VEGETA/ VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) +C +C Compute swash variables for node J=JWD to JDRY +C JWD= wet and dry transition node +C JR= landward limit of wet computation in Main Program +C JDRY= landward limit of wet and dry zone +C PWET(J)= wet probability at node J where PWET(JWD)=1.0 +C HWD(J)= mean water depth where HWD(JWD)=H1 +C USWD(J)= steady swash velocity component +C UMEAWD(J)= mean velocity in wet and dry zone +C QP(J)= water flux in permeable layer +C If INFILT=1, QP(J)=infiltration rate between dune crest and +C landward node J where QP(J)=0.0 assumed seaward of dune crest +C UPMWD(J)= mean discharge velocity in permeable layer + IF(ITEQO.LE.2) THEN + JWD = JSWL(L) + IF(IWTRAN.EQ.1.AND.IOFLOW.EQ.1) JWD=JCREST(L) +C If IPROFL=1 and JWD=JR, no wet and dry zone above SWL +C shoreline +C To avoid possible overwash under small waves, no marching + IF(IPROFL.EQ.1.AND.JWD.GT.JR) THEN + IF(IPOND.EQ.0) THEN + JWD=JR + JDRY=JR + H1=H(JR) + GOTO 110 + ENDIF + ENDIF + IF(JWD.GT.JR) JWD=JR + H1 = H(JWD) + ENDIF + HWD(JWD) = H1 + BGH3=BWD*GRAV*H1*H1*H1 +C BDJ 2011->2014 on 2014-10-02 + SSP_50 = 1.D0 ! The value of SSP such that the CORRECT +! is .5*(1+GAMMA/SQR8) + A = 1.D0 ! Dictates the steepness of blending curve near SSP_50 + CORRECT = GAMMA/SQR8 + CORRECT = 0.5D0*(1.D0+CORRECT)+ + + 0.5D0*(1.D0-CORRECT)*tanh(a*(SSP-SSP_50)); +! CORRECT = 1.D0 ! comment this line out to use correction + SIGWD(JWD) = CORRECT*H1 +! SIGWD(JWD) = H1 +C end C BDJ 2011->2014 on 2014-10-02 + PMG1=AWD/DSQRT(GRAV) + PMGH1=PMG1/H1 + + PWET(JWD) = 1.D0 + IF(IPERM.EQ.0) THEN + QWX=QO(L) + IF(INFILT.EQ.1) QP(JWD)=0.D0 + ELSE + QWX=QO(L)-QP(JWD) + UPMWD(JWD)=UPMEAN(JWD) + ETA(JWD)=H1+ZB(JWD,L) + ETAP(JWD)=ZB(JWD,L) + ENDIF + QS = QWX-AQWD*H1*DSQRT(GRAV*H1) + IF(QS.GT.0.D0) QS=0.D0 + USWD(JWD) = QS/H1 + UMEAWD(JWD) = AUWD*DSQRT(GRAV*H1) + USWD(JWD) + DUM=AGWD*GRAV*H1 - (UMEAWD(JWD)-USWD(JWD))**2.D0 + IF(DUM.LT.0.D0) THEN + JDRY=JWD + GOTO 110 + ENDIF + USTDWD(JWD)=DSQRT(DUM) + A = QWX*QWX/BGH3 + A1=A +C +C Empirical formula for wet probability parameter n=WDN + WDN=1.01D0+0.98D0*DTANH(QO(L)*QO(L)/BGH3)**0.3D0 + W1=WDN-1.D0 + BNWD=BWD*(1.D0+A1)*(2.D0-WDN)/(WDN-1.D0) +C +C----------------LANDWARD MARCHING COMPUTATION --------------- +C If IWTRAN=1, the landward wet zone starts from node J=JSL + JEND=JMAX(L)-1 + IF(IWTRAN.EQ.1.AND.JSL.LT.JMAX(L)) THEN + JEND=JSL1-1 + ENDIF +C LSTART=1 indicates beginning of upslope computation + LSTART=1 + IF(JWD.GT.JEND) THEN + JDRY=JR + GOTO 110 + ENDIF + DO 100 J=JWD,JEND + JP1 = J+1 +C +C------------------ BOTTOM ELEVATION INCREASING LANDWARD ------------------- +C On the seaward upslope and crest(J2014 on 2014-10-02 +C added to kill friction in wetdry + DG(J) = 0.D0 +C end BDJ 2011->2014 on 2014-10-02 + + ELSE + DUM=HWD(J)/PWET(J) + X=VEGH(J,L)/DUM + DG(J)=AH*DX*(FB2(J,L)*GBWD(R)+VEGINP(J,L)*DUM*GDWD(R,X)) + ENDIF +C Functions GBWD(R) and GDWD(R,X) are specified below this subroutine + LSTART=0 + ENDIF + CX = D + ZB(JP1,L)/H1 + IF(IPERM.EQ.0) THEN + WPGH=0.D0 + ELSE + IF(HP(JP1,L).LE.0.D0) THEN + WPGH=0.D0 + ELSE + DUM=0.5D0*(HP(J,L)+HP(JP1,L))/SDP +C IF(DUM.GT.10.D0) DUM=10.D0 + PMGH=PMGH1*DUM**0.3D0 + WPGH=PMGH*WPM*PWET(J)*DX/DSQRT(HWD(J)) + ENDIF + ENDIF + DGJP1 = DG(J)+WPGH + DO 200 ITEH=1,20 + G(JP1) = G(J) + DGJP1 + C = CX + G(JP1) + IF(C.LE.0.D0) THEN + JDRY = J + GOTO 110 + ELSE + Y = (C/BN12)**(1.D0/W1) + ENDIF + HWD(JP1)=H2/Y + Y=H1/HWD(JP1) + DUM = (1.D0 + A1)*Y**WDN - A*Y*Y*Y +C IF(DUM.LE.0.D0) THEN +C JDRY=J +C GOTO 110 +C ENDIF + IF(DUM.LT.1.D0) THEN + PWET(JP1) = PWET(J) + ELSE + PWET(JP1) = 1.D0/DUM + IF(PWET(JP1).GT.PWET(J)) PWET(JP1)=PWET(J) + ENDIF + QWAVE=AQWD*HWD(JP1)*DSQRT(GRAV*HWD(JP1)/PWET(JP1)) +C +C Compute QP and UPMWD in permeable layer if IPERM=1 +C ETAP(JP1)=mean water level above datum inside permeable layer +C where ETA(JP1) and ETAP(JP1) are mean water levels above datum + IF(IPERM.EQ.1) THEN + IF(HP(JP1,L).LE.0.D0) THEN + UPMWD(JP1)=0.D0 + QP(JP1)=0.D0 + WPGH=0.D0 + ELSE + ETA(JP1)=HWD(JP1)+ZB(JP1,L) + DUM=ZP(JP1,L) + IF(DUM.LT.SWLBC(ITIME).AND.ZP(JP1,L).GE.ZP(J,L)) + + DUM=SWLBC(ITIME) + ETAP(JP1)=ZB(JP1,L)*PWET(JP1)+DUM*(1.D0-PWET(JP1)) + IF(ETAP(JP1).LT.ZP(JP1,L)) ETAP(JP1)=ZP(JP1,L) + C=(ETA(JP1)-ETA(J))/DX + DUM=DSQRT(ALSTA2+BE4*DABS(C)) + UPMWD(JP1)=(DUM-ALSTA)/BE2 + IF(C.GT.0.D0) UPMWD(JP1)=-UPMWD(JP1) + QP(JP1)=UPMWD(JP1)*(ETAP(JP1)-ZP(JP1,L))*PWET(JP1) + DUM=QO(L)-QWAVE + IF(QP(JP1).LT.DUM.AND.DABS(QP(JP1)).GT.1.D-5) THEN + UPMWD(JP1)=UPMWD(JP1)*DUM/QP(JP1) + QP(JP1)=DUM + ENDIF + DUM=WPM*DX*0.5D0*(PWET(JP1)+PWET(J)) + WPGH=PMGH*DUM/DSQRT(0.5D0*(HWD(JP1)+HWD(J))) + ENDIF + QWX=QO(L)-QP(JP1) + A=QWX*QWX/BGH3 + ENDIF + IF(INFILT.EQ.1) QP(JP1)=0.D0 +C + QS = QWX-QWAVE +C QS=return flux must be zero or negative for J2014 on 2014-10-02 +C added to kill friction in wetdry + DG(JP1) = 0.D0 +C end BDJ 2011->2014 on 2014-10-02 + ELSE + DUM=HWD(JP1)/PWET(JP1) + X=VEGH(JP1,L)/DUM + DG(JP1)=AH*DX*(FB2(JP1,L)*GBWD(R)+VEGINP(JP1,L)*DUM*GDWD(R + + ,X)) + ENDIF + DUM=0.5D0*(DG(J)+DG(JP1))+WPGH + IF(DABS(DUM-DGJP1).GT.1.D-5) THEN + DGJP1 = DUM + GOTO 200 + ELSE + G(JP1)=G(J)+DUM +C LSTART=2 indicates that bottom elevation is peaked at node JC + IF(JP1.LT.JMAX(L)) THEN + IF(ZB(J+2,L).LT.ZB(JP1,L)) THEN + JC=JP1 + HC=HWD(JC) + PC = PWET(JC) + QWC=QWX + LSTART=2 + ELSE + IF(J.EQ.JWD) LSTART=1 + ENDIF + ENDIF + GOTO 220 + ENDIF + 200 CONTINUE + ELSE +C +C---------------------- BOTTOM ELEVATION DECREASING LANDWARD OR J>JCREST -------------- +C On the landward slope (J>JCREST) or downslope zone for JJCREST) must be zero or positive + IF(IPOND.EQ.0) THEN + IF(J.GE.JCREST(L).AND.QS.LT.0.D0) QS=0.D0 + ENDIF + IF(HWD(JP1).LT.1.D-3.AND.QS.GT.1.D-3) QS=1.D-3 + USWD(JP1) = QS/HWD(JP1) + DUM=QWX-QS + IF(DABS(DUM).LT.1.D-3) THEN + R=0.D0 + ELSE + R=CWD*QS/DUM + ENDIF + IF(IVEG.EQ.0)THEN + DG(JP1)=AGWD*DX*FB2(JP1,L)*GBWD(R) + ELSE + DUM=HWD(JP1)/PWET(JP1) + X=VEGH(JP1,L)/DUM + DG(JP1)=AGWD*DX*(FB2(JP1,L)*GBWD(R)+VEGINP(JP1,L)*DUM*GDWD + + (R,X)) + ENDIF + DUM=0.5D0*(DG(J)+DG(JP1))+WPGH + IF(DABS(DUM-DGJP1).GT.1.D-5) THEN + DGJP1 = DUM + GOTO 210 + ELSE + G(JP1)=G(J)+DUM +C LSTART=1 indicates beginning of upslope computation + IF(IPOND.EQ.0.OR.NOPOND.EQ.1) THEN + IF(JP1.LT.JCREST(L)) THEN + IF(ZB(J+2,L).GE.ZB(JP1,L)) LSTART=1 + ENDIF + ELSE + IF(JP1.EQ.JX2) THEN + LSTART=1 + QWX=QM + A=QWX*QWX/BGH3 + ENDIF + ENDIF + GOTO 220 + ENDIF + 210 CONTINUE + ENDIF +C----------------- END OF BOTTOM ELEVATION INCREASING OR DECREASING ---------------- +C +C Compute mean velocity UMEAWD and standard deviations +C SIGWD and USTDWD in wet and dry zone + 220 UMEAWD(JP1)=AUWD*DSQRT(GRAV*PWET(JP1)*HWD(JP1)) + + +PWET(JP1)*USWD(JP1) +C BDJ 2011->2014 on 2014-10-02 +C SIGWD(JP1)=HWD(JP1)*DSQRT(2.D0/PWET(JP1)-2.D0+PWET(JP1)) + SIGWD(JP1)=CORRECT*HWD(JP1)*DSQRT(2.D0/PWET(JP1)-2.D0+PWET(JP1)) +C end BDJ 2011->2014 on 2014-10-02 + DUM = UMEAWD(JP1) - USWD(JP1) + DUM1 = PWET(JP1)*DUM**2.D0-2.D0*DUM*(UMEAWD(JP1)- + + PWET(JP1)*USWD(JP1)) + DUM = AGWD*GRAV*HWD(JP1)+DUM1 + IF(DUM.GT.0.D0) THEN + USTDWD(JP1) = DSQRT(DUM) + ELSE + JDRY=J + GOTO 110 + ENDIF + IF(IANGLE.EQ.1) THEN + STHETA(JP1)=STHETA(JWD) + VMEAWD(JP1)=AUWD*DSQRT(GRAV*PWET(JP1)*HWD(JP1))*STHETA(JP1) + DUM=1.D0-0.25D0*PI*PWET(JP1)*(2.D0-PWET(JP1)) + VSTDWD(JP1)=AWD*DSQRT(GRAV*HWD(JP1)*DUM)*DABS(STHETA(JP1)) + ENDIF +C Mean water depth limited by HWDMIN specified in Subr.2 INPUT +C Horizontal distance of wet and dry zone is limited because of +C assumed alongshore uniformity +C DUM=(XB(JP1)-XB(JWD))/H1 +C IF(HWD(JP1).LT.HWDMIN.OR.DUM.GT.1000D0) THEN + IF(HWD(JP1).LT.HWDMIN) THEN + JDRY = JP1 +C IF(DUM.GT.1000D0.AND.JP1.GT.JCREST(L)) JMAX(L)=JP1 + GOTO 110 + ENDIF +C + IF(J.EQ.JEND) JDRY=JP1 + 100 CONTINUE +C-------------------END OF LANDWARD MARCHING -------------------------- +C + 110 CONTINUE +C +C QOTF=Combined overtopping and overflow rate QOTF +C SPRATE=seepage rate through permeable layer predicted by modified +C formula of Kobayashi and de los Santos(2007) for no overtopping +C where USWD=0.0(unidirectional flow) at JCREST is assumed + QOTF=0.D0 + SPRATE=0.D0 + JDAM=JSWL(L) + IF(IPROFL.EQ.2) JDAM=JCREST(L) + IF(JDRY.GE.JCREST(L).AND.JDAM.LT.JMAX(L)) THEN + J=JCREST(L) + IF(JWD.EQ.JMAX(L)) J=JMAX(L) + QOTF = AQWD*HWD(J)*DSQRT(GRAV*HWD(J)/PWET(J)) + IF(IPERM.EQ.1) THEN + IF(JDRY.EQ.JMAX(L).OR.IWTRAN.EQ.1) THEN + SPRATE=QP(JCREST(L)) + IF(SPRATE.LT.0.D0) SPRATE=0.D0 +C ELSE +C IF(IWTRAN.EQ.0) QOTF=0.D0 + ENDIF + ENDIF + ENDIF + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + QD=QOTF + IF(JDRY.EQ.JMAX(L)) THEN + IF(ZW.LT.ZB(JMAX(L),L)) THEN + QM=AQWD*HWD(JMAX(L))*DSQRT(GRAV*HWD(JMAX(L))/PWET(JMAX(L))) + IF(QM.GT.QOTF) QM=QOTF + ELSE + QM=QOTF + ENDIF + ELSE + QM=0.D0 + ENDIF + IF(JCREST(L).EQ.JXW) QOTF=QM + ENDIF + IF(IPERM.EQ.1.AND.QOTF.EQ.0.D0) THEN +C Find node JDUM for highest and most landward point of ZP(J,L) + JSEP=JR + IF(ZB(JSEP,L).LE.SWLBC(ITIME)) GOTO 301 + IF(IWTRAN.EQ.0) THEN + JDUM=JSEP + DUM=ZP(JSEP,L) + DO 300 J=(JSEP+1),JMAX(L) + IF(ZP(J,L).GE.DUM) THEN + DUM=ZP(J,L) + JDUM=J + ENDIF + 300 CONTINUE + DETA=ZB(JSEP,L)-ZP(JDUM,L) + ELSE + JDUM=JSL1 + DETA=ZB(JSEP,L)-ZB(JDUM,L) + ENDIF + IF(DETA.GT.0.D0) THEN + DUM=XB(JDUM)-XB(JSEP) + IF(DUM.LE.0.D0) GOTO 301 + SPRATE=0.2D0*DETA**1.5D0/DSQRT(BESTA1*DUM) + ENDIF + 301 CONTINUE + ENDIF +C + RETURN + END +C +C -16---------------- END OF SUBROUTINE WETDRY ------------------------- +C ********************************************************************** +C This function related to bottom shear stress in wet and dry zone +C is called from Subr.16 WETDRY + FUNCTION GBWD(R) + DOUBLE PRECISION R,R2,GBWD,ERFCC + IF(R.GE.0.D0) THEN + GBWD = 1.D0 + 1.77245D0*R + R*R + ELSE + R2 = R*R + GBWD = 2.D0*DEXP(-R2)-R2-1.D0+1.77245D0*R*(3.D0-2.D0*ERFCC(R)) + ENDIF +C Complementary error function ERFCC below Subr.06 GBXAGF + RETURN + END +C *********************************************************************** +C This function related to vegetation drag force in wet and and dry zone +C is called from Subr.16 WETDRY + FUNCTION GDWD(R,X) + DOUBLE PRECISION GDWD,R,X,EX,SX,FX,R2,ER2,FR,C,ERFCC +C IF(X.LE.0.D0) THEN +C GDWD = 0.D0 +C ELSE +C GDWD=2.D0-(X+2.D0)*DEXP(-X) + EX=DEXP(-X) + SX=DSQRT(X) + FX=1.D0-ERFCC(SX) + R2 = R*R + IF(R.GE.0.D0)THEN + GDWD=2.D0-(X+2.D0)*EX+R*(1.77245D0*X-3.D0*SX*EX+1.77245D0*(1.5 + + D0-X)*FX)+R2*(1.D0-EX) + ELSE + ER2=DEXP(-R2) + FR=1.D0-ERFCC(R) + C=(X+2.D0+R2+3.D0*R*SX)*EX + IF(X.LE.R2)THEN + GDWD=2.D0*X*ER2-2.D0-R2+1.77245D0*R*((X-1.5D0)*FX+2.D0*X*FR+X + + )+C + ELSE + GDWD=4.D0*ER2-2.D0-R2+5.317362D0*R*FR+1.77245D0*R*(X+(1.5D0-X + + )*FX)-C + ENDIF + ENDIF +C ENDIF + RETURN + END +C *********************************************************************** +C #17####################### SUBROUTINE TRANWD ######################### +C Connect vector F1(J) with J=1 to JR with vector F2(J) +C with J=JS to JE where JE is not less than JR +C + SUBROUTINE TRANWD(F1,JR,F2,JS,JE) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER(NN=5000) + DIMENSION F1(NN),F2(NN) +C + IF(JR.GE.JS) THEN + DO 100 J=JS,JR + F1(J) = 0.5D0*(F1(J)+F2(J)) + 100 CONTINUE + DO 105 J=(JR+1),JE + F1(J) = F2(J) + 105 CONTINUE + ENDIF + IF(JR.LT.JS) THEN + DSR=DBLE(JS-JR) + DO 200 J=(JR+1),JS + DUM=DBLE(JS-J)/DSR + F1(J)=F1(JR)*DUM+F2(JS)*(1.D0-DUM) + 200 CONTINUE + DO 205 J=(JS+1),JE + F1(J)=F2(J) + 205 CONTINUE + ENDIF +C + RETURN + END +C -17---------------------- END OF SUBROUTINE TRANWD ---------------------- +C #18########################## SUBROUTINE PROBWD ########################## +C Compute bedload probability PBWD(J) and suspended load +C probability PSWD(J) in wet and dry zone in Subr.11 SEDTRA +C + SUBROUTINE PROBWD(PW,A,US,UC,P) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) +C + IF(DABS(US).LE.UC) THEN + P=PW*DEXP(-A*(UC-US)**2) + ELSE + IF(US.GT.UC) THEN + P=PW + ELSE + P=PW*(1.D0-DEXP(-A*(UC+US)**2)+DEXP(-A*(UC-US)**2)) + ENDIF + ENDIF +C + RETURN + END +C -18----------------------- END OF SUBROUTINE PROBWD --------------------- +C #19########################### SUBROUTINE TSINTP ######################## +C +C This subroutine interpolates time series W1(I) specified +C at time levels T1(I) with I=1,2,...,(N1+1), +C obtain time series F(K) at time levels T2(K) +C with K=1,2,...,(N2+1) and compute average value W2(K) +C with K=1,2,...,N2 between time levels T2(K) and T2(K+1) +C + SUBROUTINE TSINTP(N1,T1,W1,N2,T2,W2) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NB=30000) + DIMENSION T1(NB),W1(NB),T2(NB),W2(NB),F(NB) +C + F(1)=W1(1) + F(N2+1)=W1(N1+1) + IF(N2.GE.2) THEN + DO 100 K=2,N2 + DO 200 I=1,N1 + I1=I+1 + IF(T1(I).LE.T2(K).AND.T2(K).LT.T1(I1)) THEN + DUM=(T2(K)-T1(I))/(T1(I1)-T1(I)) + F(K)=(1.D0-DUM)*W1(I)+DUM*W1(I1) + GOTO 100 + ENDIF + 200 CONTINUE + 100 CONTINUE + ENDIF +C + DO 300 K=1,N2 + W2(K)=0.5D0*(F(K)+F(K+1)) + 300 CONTINUE +C + RETURN + END +C +C -19------------------ END OF SUBROUTINE TSINTP -------------------------- +C #20##################### SUBROUTINE PONDED ############################## +C +C This subroutine computes ponded water level and zone if IPOND=1 +C + SUBROUTINE PONDED(L) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND +C +C Compute the following quantities for known bottom +C profile ZB(J,L) above datum at XB(J) for node J for line L +C ZW = ponded water level at time=TIME +C JCREST(L) = ridge crest node landward of SWL node JSWL +C JXW = seaward end node of ponded water zone +C JX2 = landward end node of ponded water zone +C +C For TIME=0.0, ZW=SWLBC(1) as specified in Subr.2 INPUT +C For TIME>0, compute ZW at present time level + IF(TIME.GT.0.D0) THEN + IF(JX2.GT.JXW) THEN + ZW=ZW+DELT*(QO(L)-QM)/(XB(JX2)-XB(JXW)) + ENDIF + IF(ZW.GT.ZB(JMAX(L),L)) ZW=ZB(JMAX(L),L) + ENDIF +C +C NOPOND=0 for ponded water in runnel +C NOPOND=1 for submerged ridge and runnel seaward +C of node JSWL(L) or dry runnel with no ponded water + JRUN=JMAX(L) + JPEAK=JMAX(L) + DO 100 J=(JSWL(L)+1),(JMAX(L)-1) + IF(ZB(J-1,L).GE.ZB(J,L).AND.ZB(J,L).LT.ZB(J+1,L)) THEN + IF(ZB(J,L).LT.ZB(JRUN,L).AND.ZW.GT.ZB(J,L)) JRUN=J + ENDIF + IF(ZB(J,L).GE.ZB(JPEAK,L)) JPEAK=J + 100 CONTINUE + IF(JRUN.EQ.JMAX(L)) THEN + NOPOND=1 + JCREST(L)=JPEAK + RCREST(L)=ZB(JCREST(L),L) + JXW=JSWL(L) + JX2=JMAX(L) + ZW=ZB(JSWL(L),L) + GOTO 200 + ELSE + NOPOND=0 + ENDIF +C For NOPOND=1, node JCREST(J) is highest bottom elevation and +C water level ZW is set to be still water level. +C +C JCREST(L) = node of ridge crest located between +C nodes JSWL(L) and JRUN if NOPOND=0 + JCREST(L)=JSWL(L) + DO 110 J=(JSWL(L)+1),(JRUN-1) + IF(ZB(J-1,L).LE.ZB(J,L).AND.ZB(J,L).GT.ZB(J+1,L)) THEN + IF(ZB(J,L).GT.ZB(JCREST(L),L)) JCREST(L)=J + ENDIF + 110 CONTINUE +C + IF(JCREST(L).EQ.JSWL(L)) THEN + NOPOND=1 + JCREST(L)=JPEAK + RCREST(L)=ZB(JCREST(L),L) + JXW=JSWL(L) + JX2=JMAX(L) + ZW=ZB(JSWL(L),L) + GOTO 200 + ENDIF + RCREST(L)=ZB(JCREST(L),L) +C If ponded water in runnel is full landward of ridge +C crest, lower ZW to ridge crest elevation + IF(ZW.GT.ZB(JCREST(L),L)) ZW=ZB(JCREST(L),L) +C +C Find nodes JXW and JX2 at water level ZW + J=JCREST(L) + 120 IF(ZB(J,L).LE.ZW) THEN + JXW=J + GOTO 121 + ELSE + J=J+1 + IF(J.EQ.JRUN) THEN + JXW=JRUN-1 + GOTO 121 + ENDIF + GOTO 120 + ENDIF + 121 J=JRUN + 125 IF(ZB(J,L).GT.ZW) THEN + JX2=J-1 + GOTO 200 + ELSE + J=J+1 + IF(J.EQ.JMAX(L)) THEN + JX2=JMAX(L) + GOTO 200 + ENDIF + GOTO 125 + ENDIF +C + 200 CONTINUE + RETURN + END +C +C -20------------------------- END OF SUBROUTINE PONDED ----------------------- +C #21##################### SUBROUTINE WTRANS ############################## +C +C This subroutine computes transmitted waves (IWTRAN=1) landward of +C structure along cross-shore line L if landward standing water exists +C + SUBROUTINE WTRANS(ITIME,L) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NB=30000,NL=100) +C + COMMON/OPTION/TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON/PREDIC/HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON/BPROFL/DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON/CONSTA/GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON/LINEAR/WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON/VELOCY/UMEAN(NN),USTD(NN),USTA(NN),VMEAN(NN),VSTD(NN), + + VSTA(NN) + COMMON/POROUS/XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON/OVERTF/RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON/SWASHP/AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON/SWASHY/PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON/WATRAN/SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + DATA CBREAK/10.0D0/ +C +C JDRY=landward end node of wet and dry zone computation +C JSL=most seaward wet node in landward wet zone +C JSL1=(JSL-1)=most landward node in wet and dry zone +C If JDRY is less than JSL1, no wave overtopping occurs but +C wave transmission through a porous structure is included +C +C In landward wet zone, volume flux is constant where computed +C wave overtopping rate QO(L) along cross-shore line L includes +C water flux QP in porous layer whose vertical thickness is HP + IF(IPERM.EQ.1) QPHP=QP(JSL1)/HP(JSL1,L) +C which is assumed to be constant in landward wet zone +C + ICHECK=0 + DUM=CBREAK*H(JSL1) + IF(DUM.LT.0.01D0) DUM=0.01D0 + DO 100 J=JSL, JMAX(L) + PWET(J)=1.D0 + IF(ICHECK.EQ.0) THEN + IF(SWLDEP(J,L).GT.DUM) THEN + JLIN=J + ICHECK=1 + ENDIF + ENDIF + IF(IPERM.EQ.1) THEN + UPMEAN(J)=QPHP + IF(HP(J,L).LE.0.D0) UPMEAN(J)=0.D0 + QP(J)=UPMEAN(J)*HP(J,L) + ENDIF + IF(IANGLE.EQ.1) THEN + STHETA(J)=0.D0 + VMEAN(J)=0.D0 + VSTD(J)=0.D0 + ENDIF + 100 CONTINUE + IF(ICHECK.EQ.0)JLIN=JMAX(L) +C + WSETUP(JSL1)=H(JSL1)+ZB(JSL1,L)-SWLAND(ITIME) + CSIGMA=SIGMA(JSL1) + JDUM=JSWL(L) + IF(CSIGMA.GT.SIGMA(JDUM)) CSIGMA=SIGMA(JDUM) + IF(CSIGMA.GT.SIGMA(1)) CSIGMA=SIGMA(1) + DO 110 J=JLIN,JMAX(L) + H(J)=SWLDEP(J,L)+WSETUP(JSL1) +C H(J)=SWLDEP(J,L) + WSETUP(J)=WSETUP(JSL1) +C WSETUP(J)=0.D0 + SIGMA(J)=CSIGMA + IF(H(J).LT.1.D-3) H(J)=1.D-3 + CP(J)=DSQRT(GRAV*H(J)) + QWX=QO(L) + IF(IPERM.EQ.1)QWX=QWX-QP(J) + IF(SIGMA(J).LE.0.D0) THEN + IF(QWX.LE.0.D0) THEN + SIGMA(J)=0.D0 + ELSE + SIGMA(J)=DSQRT(QWX*H(J)/CP(J)) + IF(SIGMA(J).GT.SIGMA(JSWL(L))) SIGMA(J)=SIGMA(JSWL(L)) + IF(SIGMA(J).GT.SIGMA(1)) SIGMA(J)=SIGMA(1) + ENDIF + ENDIF + SIGSTA(J)=SIGMA(J)/H(J) + UMEAN(J)=QWX/H(J)-CP(J)*SIGSTA(J)*SIGSTA(J) +C UMEAN(J)=0.D0 + USTD(J)=CP(J)*SIGSTA(J) + 110 CONTINUE +C +C Linear interpolation for transition zone from node JSL1 +C where wet probability is less than unity to wet node JLIN +C Assume WSETUP(J) above SWL and SIGMA(J) remain constant +C for nodes J=JSL1,...,JMAX(J) for wave transmission + DUM=DBLE(JLIN-JSL1) + IF(DUM.LE.1.D0) GOTO 999 + DO 120 J=JSL,JLIN-1 + DJ=DBLE(J-JSL1)/DUM + DJ1=1.D0-DJ + WSETUP(J)=DJ1*WSETUP(JSL1)+DJ*WSETUP(JLIN) + H(J)=WSETUP(J)+SWLDEP(J,L) + SIGMA(J)=DJ1*SIGMA(JSL1)+DJ*SIGMA(JLIN) + UMEAN(J)=DJ1*UMEAN(JSL1)+DJ*UMEAN(JLIN) + USTD(J)=DJ1*USTD(JSL1)+DJ*USTD(JLIN) + 120 CONTINUE +C + 999 CONTINUE + RETURN + END +C +C -21------------------------- END OF SUBROUTINE WTRANS ----------------------- +C #22############################ SUBROUTINE EROSON ########################### +C +C This subroutine computes erosion of grassed dike at time level +C ITIME and along cross-shore line L if IPROFL=2 and ICLAY=0 +C For ICLAY=1 and IPROFL=1, exposed clay erosion is computed +C + SUBROUTINE EROSON(ITIME,L,IEND) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NB=30000,NL=100) + DIMENSION GRS1(NN,NL),GRS2(NN,NL),GRS3(NN,NL),GRS4(NN,NL), + + GRS5(NN,NL),FBA3(NN,NL),DFSWD(NN),BSF(NN),DUMVEC(NN) +C + COMMON/OPTION/TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /ENERGY/ EFSTA(NN),DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /SEDINP/WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) + COMMON /POROUS/XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /DIKERO/EDIKE(NN,NL),ZB0(NN,NL),DSTA(NN),DSUM(NN), + + GDINP(NN,NL),GRINP(NN,NL),GRDINP(NN,NL),GRSD(NN,NL), + + GRSR(NN,NL),GRSRD(NN,NL),DEEB,DEEF + COMMON /SOCLAY/EPCLAY(NN,NL),ZP0(NN,NL),RCINP(NN,NL), + + FCINP(NN,NL),RCLAY(NN,NL),FCLAY(NN,NL) +C +C Dike Erosion efficiencies eB and ef associated with wave breaking +C and bottom friction are specified in Subr.2 INPUT + DATA DELEM,SCP/0.05D0,1.2D0/ +C where DELEM=maximum allowable dike erosion increment (m) and SCP= +C maximum slope of eroded dike clay soil +C +C The following parameters are invariant with time + IF(TIME.EQ.0.D0)THEN + DO 100 J=1,JMAX(L) + FBA3(J,L)=FB2(J,L)*DSQRT(GRAV)*AWD**3.D0 + IF(ICLAY.EQ.1) THEN + EPCLAY(J,L)=0.D0 + BSF(J)=1.0D0 + ELSE + GRS3(J,L)=GRAV/GRSRD(J,L) + GRS4(J,L)=0.5D0*GRSD(J,L)*(GRSR(J,L)-GRSRD(J,L))/ + + GRSRD(J,L) + GRS5(J,L)=0.5D0*GRSD(J,L)*(GRSR(J,L)+GRSRD(J,L))/GRAV + IF(GRSD(J,L).LE.0.D0) THEN + GRS1(J,L)=0.D0 + GRS2(J,L)=0.D0 + ELSE + DUM=GRSR(J,L)-GRSRD(J,L) + GRS1(J,L)=GRSD(J,L)*GRSR(J,L)/DUM + GRS2(J,L)=2.D0*GRAV*DUM/GRSD(J,L)/GRSR(J,L)**2.D0 + ENDIF + DSUM(J)=0.D0 + ENDIF + 100 CONTINUE + ENDIF +C +C BSF(J)=bottom slope function for dike erosion +C where computed values are smoothed to obtain BSF(J) + IF(ICLAY.EQ.0) THEN + DO 150 J=1,JDRY + ASB=DABS(BSLOPE(J,L)) + DUM=ASB/SCP + IF(DUM.GE.0.9D0)THEN + DUMVEC(J)=10.D0 + ELSE + DUMVEC(J)=1.D0/(1.D0-DUM) + ENDIF + 150 CONTINUE + CALL SMOOTH(JDRY,DUMVEC,BSF) + ENDIF +C +C DSTA(J)=dike erosion forcing at given TIME +C DSUM(J)=value of DSTA(J) integrated from TIME=0.0 +C DSTA(J,L) is computed for wet nodes (J=1 to JR) and for wet and +C dry nodes (J=JWD to JDRY) separately + DO 200 J=1,JR + IF(IROLL.EQ.0) THEN + DSTA(J)=DEEB*DBSTA(J)+DEEF*DFSTA(J) + ELSE + DSTA(J)=DEEB*RBETA(J)*RQ(J)+DEEF*DFSTA(J) + ENDIF + DSTA(J)=DSTA(J)*BSF(J) + 200 CONTINUE + ED=1.D0 + DO 210 J=JWD,JDRY + DUM=AQWD*H(J)*DSQRT(GRAV*H(J)/PWET(J)) + IF(DUM.LT.1.D-6) THEN + RS=0.D0 + ELSE + RS=CWD*(QO(L)-DUM)/DUM + ENDIF + DFSWD(J)=ED*FBA3(J,L)*H(J)*DSQRT(H(J)/PWET(J))*GFDWD(RS) + DFSWD(J)=DFSWD(J)*BSF(J) +C Function GFDWD(R) is specified below this subroutine + IF(J.EQ.JWD)THEN + ED=DSTA(J)/DFSWD(J) + DFSWD(J)=DSTA(J) + ENDIF + 210 CONTINUE +C +C Connect DSTA(J) and DFSWD(J) and smooth connected DSTA(J) +C using Subr.17 TRANWD, Subr.14 SMOOTH and Subr.15 EXTRAPO + IF(JDRY.GT.JR) THEN + CALL TRANWD(DSTA,JR,DFSWD,JWD,JDRY) + ELSE + JDRY=JR + ENDIF + DUMVEC=DSTA + CALL SMOOTH(JDRY,DUMVEC,DSTA) + IF(JDRY.LT.JMAX(L)) THEN + JDRY1=JDRY+1 + CALL EXTRAPO(JDRY1,JMAX(L),DSTA) + ENDIF +C +C Find time step size DELT based on DELEM in DATA for time +C marching computation of numerical stability if ICLAY=0 + IF(ICLAY.EQ.0) THEN + DMAX=DSTA(1)*GRS3(1,L) + DO 300 J=2,JMAX(L) + DUM=DSTA(J)*GRS3(J,L) + IF(DUM.GT.DMAX) DMAX=DUM + 300 CONTINUE + IF(DMAX.LT.1.D-6) DMAX=1.D-6 + DELT=DELEM/DMAX + IDUM=ITIME+1 + DUM=(TIMEBC(IDUM)-TIMEBC(ITIME))/2.D0 + IF(DELT.GT.DUM) DELT=DUM + DUM=TIME+DELT + IF(DUM.GE.TIMEBC(IDUM)) THEN + DELT=TIMEBC(IDUM)-TIME + IEND=1 + ENDIF +C where IEND=1 indicates the end of each ITIME computation +C in Main Program +C +C EDIKE(J,L)=downward erosion depth (m) from initial (time=0.0) +C dike surface at time=(TIME+DELT) if ICLAY=0 + DO 400 J=1,JMAX(L) + DSUM(J)=DSUM(J)+DELT*DSTA(J) + IF(GRSD(J,L).GT.0.D0) THEN + IF(DSUM(J).LT.GRS5(J,L)) THEN + EDIKE(J,L)=GRS1(J,L)*(1.D0-DSQRT(1.D0-GRS2(J,L)*DSUM(J))) + ELSE + EDIKE(J,L)=GRS3(J,L)*DSUM(J)-GRS4(J,L) + ENDIF + ELSE + EDIKE(J,L)=GRS3(J,L)*DSUM(J) + ENDIF + ZB(J,L)=ZB0(J,L)-EDIKE(J,L) + 400 CONTINUE + ENDIF +C +C ECLAY(J,L)=downward clay erosion depth (m) from initial clay surface +C below sand layer using DELT computed in Subr. 12 CHANGE if ICLAY=1 + IF(ICLAY.EQ.1) THEN + DO 500 J=1,JMAX(L) + IF(HP(J,L).LT.D50) THEN + DUM=DELT*RCLAY(J,L)*DSTA(J) + EPCLAY(J,L)=EPCLAY(J,L)+DUM + ZP(J,L)=ZP0(J,L)-EPCLAY(J,L) + ZB(J,L)=ZB(J,L)-DUM*FCLAY(J,L) + ENDIF + 500 CONTINUE + ENDIF +C + RETURN + END +C +C -22------------------------- END OF SUBROUTINE EROSON ----------------------- +C ***************************************************************************** +C This function related to dike erosion forcing in wet and dry +C zone is called from Subr.22 EROSON + FUNCTION GFDWD(R) + DOUBLE PRECISION GFDWD,R,TR,R2,R3,ERFCC + TR=3.D0*R + R2=R*R + R3=R2*R + IF(R.GE.0.D0) THEN + GFDWD=1.32934D0+TR+2.658681D0*R2+R3 + ELSE + GFDWD=1.32934D0*(1.D0+2.D0*R2)*(2.D0*ERFCC(R)-1.D0) + + -TR-R3+(16.D0*R3+9.D0*R)*DEXP(-R2) + ENDIF +C Complementary error function ERFCC below Subr.06 GBXAGF +C + RETURN + END +C ***************************************************************************** +C #23##################### SUBROUTINE SRFSP ############################## +C +C This subroutine computes the surf similarity parameter + SUBROUTINE SRFSP(L) +C + IMPLICIT DOUBLE PRECISION(A-H,O-Z) + PARAMETER(NN=5000, NL=100) +C + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + + CO = GRAV*TP/TWOPI + ARG = ABS(CO/CP(1)*STHETA(1)) + ARG = MIN(ARG,SQR2/2.D0) ! Arbitrary max deep water angle of 45 deg + THETAO=DASIN(ARG) + HRMSO = HRMS(1)*DSQRT((CP(1)*WN(1)*CTHETA(1))/ + + (0.5D0*CO*DCOS(THETAO))) + +C First guess at slope uses SWS slope + TANB = (ZB(JR+1,L)-ZB(JR-1,L))/(XB(JR+1)-XB(JR-1)) + SSP = TANB/DSQRT(SQR2*HRMSO/(TWOPI/WKPO)) +C Just to improve slope estimate, estimate Runup with Mase 1989: +C R2P = SQR2*HRMSO*1.86D0*SSP**0.71D0 + RETURN + END +C +C -23------------------------- END OF SUBROUTINE SRFSP ----------------------- + + +C #24##################### SUBROUTINE INTERP1 ############################## +C +C This subroutine interpolates +c REAL FUNCTION INTERP1(NINTERP, XDATA, YDATA, XVAL) + SUBROUTINE INTERP1(NINTERP, XDATA, YDATA, XVAL, YVAL) + + DOUBLE PRECISION XDATA(NINTERP), YDATA(NINTERP) + DOUBLE PRECISION XVAL, YVAL + INTEGER IX, NINTERP + + + DO 112 IX = 1,NINTERP-1 + IF (XVAL.GE.XDATA(IX).AND.XVAL.LE.XDATA(IX+1)) THEN + YVAL = YDATA(IX) + + + (XVAL-XDATA(IX)) * + + (YDATA(IX+1)-YDATA(IX))/(XDATA(IX+1)-XDATA(IX)) + ENDIF + + IF (XVAL.GT.XDATA(NINTERP)) THEN + YVAL = YDATA(NINTERP-1) + + + (XVAL-XDATA(NINTERP-1)) * + + (YDATA(NINTERP)-YDATA(NINTERP-1)) + + /(XDATA(NINTERP)-XDATA(NINTERP-1)) + ENDIF + + IF (XVAL.LT.XDATA(1)) THEN + YVAL = YDATA(1) + + + (XVAL-XDATA(1)) * + + (YDATA(2)-YDATA(1))/(XDATA(2)-XDATA(1)) + ENDIF + +112 CONTINUE + + END + + +cc #25##################### SUBROUTINE FINDHV2HTOM ############################## +c +c SUBROUTINE FINDHV2HTOM(URSELL,H2H,HV2H,HV2HTOM, +c + NINTERP,URALL,MMODALL) +c +c DOUBLE PRECISION URALL (NINTERP), MMODALL(NINTERP) +c DOUBLE PRECISION URSELL, H2H, HV2H, MMOD, HV2HTOM +c INTEGER NINTERP +c DOUBLE PRECISION HV2HALL(9), FAC1S(9), FAC2S(9) +c DOUBLE PRECISION FAC1, FAC2 +c DATA HV2HALL/0.1D0,0.2D0,0.3D0,0.4D0,0.5D0,0.6D0, +c + 0.7D0,0.8D0,0.9D0/ +c DATA FAC1S/1.09D0,1.09D0,1.08D0,1.07D0,1.06D0,1.05D0, +c + 1.04D0,1.03D0,1.03D0/ +c DATA FAC2S/0.75D0,0.855D0,0.955D0,1.062D0,1.173D0, +c + 1.295D0,1.423D0,1.559D0,1.716D0/ +c +c IF (URSELL.LT.URALL(1)) THEN +c MMOD=MMODALL(1)*URSELL/URALL(1) +c ELSEIF (URSELL.GT.URALL(NINTERP)) THEN +c MMOD=MMODALL(NINTERP) +c ELSE +c CALL INTERP1(NINTERP, URALL, MMODALL, URSELL, MMOD) +c ENDIF +c +c CALL INTERP1 (9, HV2HALL, FAC1S, HV2H, FAC1) +c CALL INTERP1 (9, HV2HALL, FAC2S, HV2H, FAC2) +c +c HV2HTOM = MMOD*(FAC1/DSINH(H2H*1.0D0)-1.0D0) / +c + (FAC2/DSINH(HV2H*1.0D0)-1.0D0) +c +c END + +c #26##################### SUBROUTINE FINDHV2HTOMEME ############################## + + SUBROUTINE FINDHV2HTOMEME(URSELL,H2H,HV2H,HV2HTOMEME) + + DOUBLE PRECISION URSELL, H2H, HV2H, MMOD, HV2HTOMEME + +c For emergent veg, use hv/h = 0.99 for now. + HV2HMODIFIED = MIN(HV2H, 0.90D0); + +c IF (URSELL.LT.URALL(1)) THEN +c MMOD=1.0D0+(MMODALL(1)-1)*URSELL/URALL(1) +c ELSEIF (URSELL.GT.URALL(NINTERP)) THEN +c MMOD=MMODALL(NINTERP) +c ELSE +c CALL INTERP1(NINTERP, URALL, MMODALL, URSELL, MMOD) +c ENDIF +c +c HV2HTOMEME1=(MMOD-1.0D0)*(0.75D0/DSINH(H2H*1.0D0)-1.0D0) + 1.0D0 + +CC Try Zhu and Chen (2018) JGR + F1 = 3.58963D0 - 2.5823D0/(1.0D0+(URSELL/25.63303D0)**73.8627D0) + + **(8.7748D0*0.0001D0) +CC Note here that as a first try, hv/h is set as 0.95 for emergent vegetation + IF (HV2HMODIFIED.LE.0.8D0) THEN + F2 = 0.19242D0*(HV2HMODIFIED)**3.0D0 + + + 0.07618D0*(HV2HMODIFIED)**2.0D0 + + + 1.0054D0*(HV2HMODIFIED) + 0.64848D0 + ELSEIF (HV2HMODIFIED.GT.0.8D0.AND.HV2HMODIFIED.LT.1.0D0) THEN + F2 = (29.8D0*HV2HMODIFIED**3.0D0- + + 77.289D0*HV2HMODIFIED**2.0D0+68.249D0*HV2HMODIFIED + + -18.793D0)*MIN(1.0D0, + + 1.0D0+(1.0D0/(2.0D0-DCOSH(HV2HMODIFIED-0.7D0)**2.8D0)- + + 1.0D0)* + + ((EXP(H2H-0.2)-1.0D0) / (EXP(0.4D0) -1.0D0))) + ENDIF + + A0 = 0.0D0 + A1 = 0.0D0 + A2 = 0.0D0 + A3 = 0.0D0 + A4 = 0.0D0 + A5 = 0.0D0 + MU = 0.0D0 + GAM = 1.0D0 + IF (URSELL.LE.1.0D0) THEN + A0 = -1.2604E-3 + A1 = 7.0547E-3 + A2 = 1.9004E-3 + A3 = 0.0D0 + A4 = 0.0D0 + A5 = 0.0D0 + MU = 0.0D0 + GAM= 1.0D0 + ELSEIF (URSELL.GT.1.0D0.AND.URSELL.LE.11.0D0) THEN + A0 = 2.7124E-3 + A1 = 6.1698E-4 + A2 = 4.2423E-3 + A3 = 7.6494E-4 + A4 = 6.3251E-5 + A5 = -1.9486E-6 + MU = 0.0D0 + GAM = 1.0D0 + ELSEIF (URSELL.GT.11.0D0.AND.URSELL.LE.50.0D0) THEN + A0 = 3.1646E-1 + A1 = 7.30E-2 + A2 = -1.9153E-2 + A3 = 3.7518E-3 + A4 = 7.7545E-4 + A5 = -5.8145E-4 + MU = 30.75 + GAM= 11.33 + ELSEIF (URSELL.GT.50.0D0.AND.URSELL.LE.90.0D0) THEN + A0 = 4.4339E-1 + A1 = 1.4262E-2 + A2 = -4.1255E-3 + A3 = 1.5321E-3 + A4 = 2.791E-5 + A5 = -2.1287E-4 + MU = 70.25 + GAM= 11.619 + ELSEIF (URSELL.GT.90.0D0.AND.URSELL.LE.112.0D0) THEN + A0 = 4.6412E-1 + A1 = 6.4872E-4 + A2 = -2.469E-4 + A3 = 3.6116E-4 + A4 = -5.6746E-5 + A5 = -4.683E-5 + MU = 101.25 + GAM= 6.4226 + ELSEIF (URSELL.GT.112.0D0.AND.URSELL.LE.140.0D0) THEN + A0 = 4.6412E-1 + A1 = -1.2267E-3 + A2 = -2.2371E-4 + A3 = 1.5531E-4 + A4 = -1.0501E-5 + A5 = -2.6202E-5 + MU = 126.25 + GAM= 8.1548 + ELSEIF (URSELL.GT.140.0D0.AND.URSELL.LE.200.0D0) THEN + A0 = 4.5158E-1 + A1 = -6.6412E-3 + A2 = -1.1636E-4 + A3 = 3.9872E-4 + A4 = -6.0734E-5 + A5 = -1.0259E-4 + MU = 170.25 + GAM= 17.393 + ELSEIF (URSELL.GT.200.0D0.AND.URSELL.LE.400.0D0) THEN + A0 = 3.9904E-1 + A1 = -2.1609E-2 + A2 = 1.5767E-3 + A3 = -3.8946E-4 + A4 = -1.4773E-4 + A5 = 1.3648E-4 + MU = 300.25 + GAM= 57.807 + ELSEIF (URSELL.GT.400.0D0.AND.URSELL.LE.600.0D0) THEN + A0 = 3.3751E-1 + A1 = -1.4282E-2 + A2 = 9.9248E-4 + A3 = -2.4393E-4 + A4 = -5.5042E-5 + A5 = 5.732E-5 + MU = 500.25 + GAM= 57.807 + ELSEIF (URSELL.GT.600.0D0.AND.URSELL.LE.843.0D0) THEN + A0 = 2.9175E-1 + A1 = -1.2498E-2 + A2 = 6.4769E-4 + A3 = 3.8943E-4 + A4 = 2.0522E-5 + A5 = -8.9579E-5 + MU = 721.75 + GAM= 70.22 + ELSEIF (URSELL.GT.843.0D0.AND.URSELL.LE.1000.0D0) THEN + A0 = 2.6299E-1 + A1 = -6.1774E-3 + A2 = 3.8208E-4 + A3 = 3.6931E-4 + A4 = -1.5269E-5 + A5 = -6.543E-5 + MU = 921.75 + GAM= 45.394 + ENDIF + + URSELLHAT = (URSELL-MU)/GAM + F3 = A0+A1*URSELLHAT+A2*URSELLHAT**2.0D0+ + + A3*URSELLHAT**3.0D0+ + + A4*URSELLHAT**4.0D0 + A5*URSELLHAT**5.0D0 + HV2HTOMEME=(F1/SINH(H2H)-1.0D0)*F3/ + + (F2/SINH(HV2HMODIFIED)-1.0D0) + END +c #26##################### END OF SUBROUTINE FINDHV2HTOMEME ############################## + + +c #27##################### SUBROUTINE DISPERSION ############################## + SUBROUTINE DISPERSION(DEPTH, PERIOD, WKZ) +C + DOUBLE PRECISION DEPTH, PERIOD, WAVENUMTMP, SEGMA, FK, WKZ + DOUBLE PRECISION PI, GRAV + PI = 3.1415926D0 + GRAV=9.81D0 + SEGMA = 2.0D0*PI / PERIOD + WAVENUMTMP = 0.1D0 +1276 FK = GRAV*WAVENUMTMP*DTANH(WAVENUMTMP*DEPTH)-SEGMA**2.0D0 + + IF (DABS(FK).GT.1.0e-7) THEN + FKDIF=GRAV*WAVENUMTMP*DEPTH*(1.0D0-DTANH(WAVENUMTMP*DEPTH) + + **2.0D0)+GRAV*DTANH(WAVENUMTMP*DEPTH) + WAVENUMTMP = WAVENUMTMP-FK/FKDIF + GOTO 1276 + ENDIF + + WKZ = WAVENUMTMP + END + +c #28######################## SUBROUTINE PHASEAVEFV ############################# +c This subroutine calculates the phase-averaged drag force Fv +c For submerged vegetation, the parametric model is used +c For emergent vegetation, two models are used: +c (1) parametric model with hv/h = 0.9 and different sets of Cd +c (2) hybrid model with Fv = Fv(SF, hv/h = 0.55) + Fv(LWT) + + SUBROUTINE PHASEAVEFV(J,L,WHRMS,D,STREAMSTRESSSTA, FVCWLWT) +c + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=5000,NL=100,NFR=500,NNZ=50) +C NFR=maximum number of frequency beams for JONSWAP spectrum + + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM + COMMON /CONSTA/ GRAV, SQR2, SRQ8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /VEGETA/VEGCD,VEGCDM,VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL) + COMMON /VEGDISS/ DVEGSTA(NN) + COMMON /ENERGY/ EFSTA(NN),DFSTA(NN) + + DOUBLE PRECISION URSELL, H2H, HV2H, MMOD, HV2HTOMEME +c IFV = 1: original code +c IFV = 2: parametric model of Fv +c IFV = 3: hybrid model of Fv + + IF (IFV.EQ.1) THEN + STREAMSTRESSSTA = FSX*(DFSTA(J)+DVEGSTA(J))/(WN(J)*CP(J)) + ELSEIF (IFV.EQ.2) THEN + STREAMSTRESSSTA = 0.0D0 + IF (VEGN(J,L).GT.0.0D0) THEN + TMEAN = WT(J) +c /1.35D0 + CALL DISPERSION(D, TMEAN , WKMEAN) + OMEGAMEAN = 2.0D0*PI/TMEAN + WVLENMEAN = 2.0D0*PI/WKMEAN + URSELL= WHRMS*DSQRT(2.0D0) * WVLENMEAN**2.0D0/D**3.0D0 + HS2H = WHRMS*DSQRT(2.0D0) / D + HV2H = VEGD(J,L)/D + + CALL FINDHV2HTOMEME(MIN(URSELL,1000.0D0),HS2H,HV2H,HV2HTOM) + + STREAMSTRESSSTA = 0.5D0*VEGCD*VEGB(J,L)*VEGN(J,L)* + + OMEGAMEAN**2.0D0*WHRMS**3.0D0* + + DCOSH(WKMEAN*D*MIN(HV2H, 1.0D0))**2.0D0/ + + DSINH(WKMEAN*D)**2.0D0* + + HV2HTOM/DSQRT(PI)/8.0D0/GRAV + ENDIF + ELSEIF (IFV.EQ.3) THEN + STREAMSTRESSSTA = 0.0D0 + IF (VEGN(J,L).GT.0.0D0) THEN + IF(VEGD(J,L).LT.D) THEN + TMEAN = WT(J) +c/1.35D0 + CALL DISPERSION(D, TMEAN , WKMEAN) + OMEGAMEAN = 2.0D0*PI/TMEAN + WVLENMEAN = 2.0D0*PI/WKMEAN + URSELL= WHRMS*DSQRT(2.0D0) * WVLENMEAN**2.0D0/D**3.0D0 + HS2H = WHRMS*DSQRT(2.0D0) / D + HV2H = VEGD(J,L)/D + CALL FINDHV2HTOMEME(MIN(URSELL,1000.0D0),HS2H,HV2H,HV2HTOM) + + STREAMSTRESSSTA = 0.5D0*VEGCD*VEGB(J,L)*VEGN(J,L)* + + OMEGAMEAN**2.0D0*WHRMS**3.0D0* + + DCOSH(WKMEAN*D*MIN(HV2H, 1.0D0))**2.0D0/ + + DSINH(WKMEAN*D)**2.0D0* + + HV2HTOM/DSQRT(PI)/8.0D0/GRAV + ELSE + TMEAN = WT(J) +c/1.35D0 + CALL DISPERSION(D, TMEAN , WKMEAN) + OMEGAMEAN = 2.0D0*PI/TMEAN + WVLENMEAN = 2.0D0*PI/WKMEAN + URSELL= WHRMS*DSQRT(2.0D0) * WVLENMEAN**2.0D0/D**3.0D0 + HS2H = WHRMS*DSQRT(2.0D0) / D + HV2H = 0.55D0 + CALL FINDHV2HTOMEME(MIN(URSELL,1000.0D0),HS2H,HV2H,HV2HTOM) + + STREAMSTRESSSTA = 0.5D0*VEGCD*VEGB(J,L)*VEGN(J,L)* + + OMEGAMEAN**2.0D0*WHRMS**3.0D0* + + DCOSH(WKMEAN*D*MIN(HV2H, 1.0D0))**2.0D0/ + + DSINH(WKMEAN*D)**2.0D0* + + HV2HTOM/DSQRT(PI)/8.0D0/GRAV +C For emergent vegetation, Fv_LWT is from Dean and Bener (2006) Eq. 12 + STREAMSTRSTALWT = VEGCD*VEGB(J,L)*VEGN(J,L)* + + (3.0D0*DSQRT(PI)/4.0D0)*WHRMS**3.0D0 + + *WKP/12.0D0/PI/DTANH(WKP*D) + STREAMSTRESSSTA = STREAMSTRESSSTA + STREAMSTRSTALWT + ENDIF + ENDIF + ENDIF + +c Fv_cw from LWT + FVCWLWT = 0.5D0*VEGCDM*VEGB(J,L)*VEGN(J,L)* + + 2.0D0*(USIGT*SIGT)*OMEGA*0.5D0* + + (WHRMS*DSQRT(PI)*0.5D0)* + + 2.0D0/PI*DSINH(WKP*MIN(D, VEGD(J,L)))/ + + DSINH(WKP*D) / WKP /GRAV + + RETURN + END + +C -28----------------- END OF SUBROUTINE PHASEAVEFV --------------------- + + From d351eb327564fdf7c2ac8deb280e70a6261e227b Mon Sep 17 00:00:00 2001 From: lzhu5 Date: Thu, 24 Feb 2022 11:19:01 -0500 Subject: [PATCH 14/16] incorporate flexible vegetation into CSHORE 1. incorporated scaling law for calculating effective stem height and effective blade height 2. included multiple representative drag coefficient formulas 3. output vegetation-related features (e.g., effective plant height, drag coefficient, etc) --- src-repo/CSHORE_USACE_FLEXVeg.f | 8070 +++++++++++++++++++++++++++++++ 1 file changed, 8070 insertions(+) create mode 100644 src-repo/CSHORE_USACE_FLEXVeg.f diff --git a/src-repo/CSHORE_USACE_FLEXVeg.f b/src-repo/CSHORE_USACE_FLEXVeg.f new file mode 100644 index 0000000..832ebd3 --- /dev/null +++ b/src-repo/CSHORE_USACE_FLEXVeg.f @@ -0,0 +1,8070 @@ +C +C ####### ####### ## ## ###### ####### ######## +C ## ## ## ## ## ## ## ## ## +C ## ## ## ## ## ## ## ## ## +C ## ####### ######## ## ## ####### ####### +C ## ## ## ## ## ## ## ## ## +C ## ## ## ## ## ## ## ## ## +C ####### ####### ## ## ###### ## ## ######## +C +C Nobuhisa Kobayashi: +C Center for Applied Coastal Research +C University of Delaware, Newark, Delaware 19716 +C +C Cross-shore wave transformation with Brad Johnson in 1998 +C +C Cross-shore sediment transport with Yukiko Tega in 2003 +C and Andres Payo in 2005 +C +C Bottom permeability with Lizbeth Meigs in 2004 +C +C Roller effects with Haoyu Zhao in 2004 +C +C Wave runup, overtopping and transmission with Paco de los Santos in 2006 +C and with Jill Pietropaolo in 2011 +C +C Longshore current and sediment transport with Arpit Agarwal in 2005 +C +C Longshore bedload transport rate and wind stresses with Andres Payo +C in 2007 +C +C Wave and current interaction and impermeable and permeable wet/dry zone +C (no sediment and with sediment)with Ali Farhadzadeh in 2008 +C +C Sediment transport on hard bottom (limited sediment availability), +C and new input options for storm surge and wave time series as well as +C for permeable bottom profile evolution with Ali Farhadzadeh in 2009 +C +C Calibration, improvement and verification of CSHORE +C by Brad Johnson, Mark Gravens(mg) and Jens Figlus in 2009 +C +C Infiltration landward of dune crest and dip effect above still water +C shoreline with Jens Figlus in 2010 +C +C Onshore ridge migration into ponded runnel, oblique waves on +C permeable wet/dry zone, and tidal effect on currents with +C Jens Figlus in 2010 +C +C Multiple cross-shore lines for alongshore gradient of longshore sediment +C transport and its effect on beach profile evolution with Hooyoung Jung and +C Kideok Do in 2011 +C +C Vegetation effect on wave overtopping and overwash with Kideok Do, +C Christine Grahler and Berna Ayat (IVEG=1 and 2) in 2012 and +C extension to pile fence with Rebecca Quan in 2013 +C +C Improvement of CSHORE programming by Brad Johnson (bdj) in 2012 +C +C Erosion of grass roots and soil on dikes (IPROFL=2) with Berna Ayat and +C Heather Weitzner in 2013 +C +C Numerical wire mesh (ISEDAV=2) to examine stability of different stone +C sizes on front slope, crest, and back slope with Berna Ayat and Rolando +C Garcia in 2013 +C +C Fixed stone structure on movable sand beach (ISTSAN=1) with Heather +C Weitzner and Rolando Garcia in 2014 +C +C Erosion of sand beach and underlying clay bottom (ICLAY=1) with Heather +C Weitzner in 2014 +C +C Dike or dune overflow (IOFLOW=1) with landward SWL (including no standing +C water) below dike or dune crest (IWTRAN=1) with Rolando Garcia in 2014 +C +C Options of IPROFL=2,ISTSAN=1,ICLAY=1 and IOFLOW=1 are still under +C development +C +C ######################### GENERAL NOTES ########################## +C +C The purpose of each of 22 subroutines arranged in numerical order +C is described in each subroutine and where it is called. +C +C All COMMON statements appear in the Main Program. Description of +C each COMMON statement is given only in Main Program. +C +C #00###################### MAIN PROGRAM ########################### +C +C Main program marches from the offshore boundary node toward the +C shoreline using subroutines. +C +C PROGRAM CSHORE +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) +C +C NN=maximum number of cross-shore nodes +C NB=maximum number of offshore wave and water level data +C NL=maximum number of cross-shore lines +c lzhu added a new parameter NFR +C NFR=maximum number of frequency beams for JONSWAP spectrum + + PARAMETER (NN=15000, NB=30000, NL=100,NURM=1408,NSPECTRUM=5000, + + NDBROW=7344,NDBCOL=5) + REAL YVAL + CHARACTER FINMIN*100, VER*70, BASENAME*90 !bdj + DIMENSION DUMVEC(NN),QTIDE(NB),SMDEDY(NB) +C +C ... COMMONs +C +C Name Contents +C ---------------------------------------------------------------- +C /OPTION/ Computation options and time +C /PERIOD/ Representative period and input wave angle +C /SEAWAV/ Input waves and water levels +C /PREDIC/ Unknown wave variables predicted by CSHORE +C /BINPUT/ Input bottom geometry +C /BPROFL/ Discritized bottom geometry +C /CONSTA/ Constants +C /LINEAR/ Linear wave values and wave angle quantities +C /FRICTN/ Dimensionless parameters related to bottom friction +C /WBREAK/ Wave breaking quantities and constants +C /CRSMOM/ Terms in cross-shore momentum equation +C /LOGMOM/ Terms in longshore momentum equation +C /ENERGY/ Terms in energy or wave action equation +C /RUNUP/ Parameters for landward computation limit in wet zone +C /VELOCY/ Mean and standard deviation of horizontal velocities +C /SEDINP/ Sediment input parameters +C /SEDOUT/ Sediment output variables +C /SEDVOL/ Sediment transport volume per unit width +C /PROCOM/ Beach profile computation variables +C /ROLLER/ Roller slope,volume flux and related quantities +C /POROUS/ Porous flow input and output variables +C /OVERTF/ Wave overtopping and overflow variables +C /WIND/ Wind speed, direction and shear stresses +C /SWASHP/ Swash parameters for wet and dry zone +C /SWASHY/ Computed swash hydrodynamic variables +C /WATRAN/ Input landward still water level for IWTRAN=1 +C /COMPAR/ Computational parameters in Subroutines +C /RRPOND/ Variables for ridge and runnel with ponded water +C /TIDALC/ Tidal input variables for currents +C /SERIES/ Time series of wave overtopping and sediment transport rates +C /VEGETA/ Parameters related to vegetation for IVEG=1, 2 and 3 +C /DIKERO/ Dike erosion variables and parameters for IPROFL=2 +C /WIMESH/ Wire mesh input and variables for ISEDAV=2 +C /STONES/ Variables and input for ISTSAN=1 (stone on sand) +C /SOCLAY/ Variables and input for ICLAY=1 (sand on clay) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM, + + GAMJONSWAP + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),GAMJONSWAPBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON /FRICTN/ GBX(NN),GBY(NN),GF(NN) + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /VEGDISS/ DVEGSTA(NN) + COMMON /CRSMOM/ SXXSTA(NN),TBXSTA(NN),TVEGXSTA(NN),TVEGCWSTA(NN) + COMMON /LOGMOM/ SXYSTA(NN),TBYSTA(NN) + COMMON /ENERGY/ EFSTA(NN),DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /VELOCY/ UMEAN(NN),USTD(NN),USTA(NN),VMEAN(NN),VSTD(NN), + + VSTA(NN) + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN),VS(NN),QSX(NN),QSY(NN), + + PB(NN),GSLOPE(NN),QBX(NN),QBY(NN),Q(NN) + COMMON /SEDVOL/ VBX(NN,NL),VSX(NN,NL),VBY(NN,NL),VSY(NN,NL), + + VY(NN,NL),DZX(NN,NL) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /WIND/ W10(NB),WANGLE(NB),WINDCD(NB),TWXSTA(NB), + + TWYSTA(NB) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /COMPAR/ HWDMIN,NPT,NPE + COMMON /RRPOND/ZW,QD,QM,JXW,JX2,NOPOND + COMMON /TIDALC/DETADY(NB),DSWLDT(NB) + COMMON /SERIES/TSQO(NL),TSQBX(NL),TSQSX(NL) + COMMON /VEGETA/VEGCD(NN,NL),VEGCDM(NN,NL),VEGCDCAP,RHOWATER, + + VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGNBLADE(NN,NL),VEGBLADE(NN,NL),VEGDBLADE(NN,NL), + + VEGTHKBLADE(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL),FADB(NDBROW,NDBCOL), + + YOUNGSSTEM(NN,NL), YOUNGSBLD(NN,NL), + + VEGEPH(NN,NL),VEGESH(NN,NL),VEGEBH(NN,NL) + COMMON /VEGSEG/ NODEVEGSEG(NN,NL),NVEGSEG + COMMON /SEGAVGVAL/ VEGNSEGAVG(NN,NL),VEGBSEGAVG(NN,NL), + + VEGDSEGAVG(NN,NL),VEGNBLDSEGAVG(NN,NL),VEGBBLDSEGAVG(NN,NL), + + VEGDBLDSEGAVG(NN,NL),VEGTHKBLDSEGAVG(NN,NL), + + VEGYNGSTEMSEGAVG(NN,NL),VEGYNGBLDSEGAVG(NN,NL), + + VEGESHSEGAVG(NN,NL),VEGEBHSEGAVG(NN,NL),VEGEPHSEGAVG(NN,NL) + + COMMON /DIKERO/EDIKE(NN,NL),ZB0(NN,NL),DSTA(NN),DSUM(NN), + + GDINP(NN,NL),GRINP(NN,NL),GRDINP(NN,NL),GRSD(NN,NL),GRSR(NN,NL), + + GRSRD(NN,NL), DEEB, DEEF + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN + COMMON /SOCLAY/EPCLAY(NN,NL),ZP0(NN,NL),RCINP(NN,NL), + + FCINP(NN,NL),RCLAY(NN,NL),FCLAY(NN,NL) + COMMON /DIKELOC/ DIKETOE, TZ, RUNUPKAPPA, RUNUPPHI + COMMON /MEASUREDSPEC/ VMEASOMEG(NSPECTRUM), + + VMEASSE(NSPECTRUM), VMEASWNUM(NSPECTRUM),NMEASSPEC +C +c DOUBLE PRECISION UR(NURM),MMOD(NURM),UREME(NURM),MMODEME(NURM) + DOUBLE PRECISION KC, WKZ, WKMEAN, TMEAN + DOUBLE PRECISION URSELL,HS2H,HV2H,HV2HTOM + DOUBLE PRECISION VEGCDVAL,VEGESHVAL,VEGEBHVAL +C FOR WATER MASS DENSITY + +C For iteration convergence +C EPS1 = 0.001 for depth (m), height (m) and velocity (m/s) +C EPS2 = 0.000001 for roller volume flux (m*m/s) +C MAXITE = 20 for maximum number of iteration + DATA EPS1, EPS2, MAXITE/1.D-3, 1.D-6, 20/ +C +C Store the first line of this CSHORE program on ODOC output file +C ------------------------------------------------------------------ + VER = 'CSHORE USACE version, 2014 last edit 2019-02-08 ' !bdj +C VER = 'CSHORE USACE version, 2014 last edit 2018-08-28 ' !bdj +C VER = 'CSHORE USACE version, 2014 last edit 2016-01-14' !bdj +C VER = 'CSHORE USACE version, 2014 last edit 2015-07-06' !bdj +C VER = 'CSHORE USACE version, last edit 2015-03-23 ' !bdj +C VER = 'CSHORE USACE version 2014, merged on 2015-03-12 ' !bdj +C VER = 'CSHORE USACE version 2011, last edit 2012-08-15 ' !bdj +C VER = '2014 CSHORE: Rolando ; 2014 February 12' +C ------------------------------------------------------------------ +C +C WRITE (*,*) 'Name of Primary Input-Data-File?' +C READ (*,5000) FINMIN +C FINMIN = 'infile' +C bdj 2015-03-23 +C 5000 FORMAT (A12) + NUM_ARGS = COMMAND_ARGUMENT_COUNT() + IF (NUM_ARGS.EQ.0) then + BASENAME = '' + ELSE + CALL GET_COMMAND_ARGUMENT(1,BASENAME) + BASENAME=TRIM(BASENAME)//'.' + ENDIF +c end bdj 2015-03-23 +C +C Subr. 1 OPENER opens input and output files. +C bdj 2015-03-23 +C CALL OPENER (FINMIN) + + CALL OPENER (BASENAME) +C end bdj 2015-03-23 +C Subr. 2 INPUT gets input wave and bathymetry information +C from the input file, FINMIN. + + + CALL INPUT (VER) + +c lzhu added: +c IF IDISS = 3: read the measured wave spectrum + IF(IDISS.EQ.3) THEN +c WRITE (*,*) 'IDISS = ', IDISS + OPEN(UNIT=1129,FILE='Jadhav_Omeg_Se.txt', + + STATUS='OLD',ACCESS='SEQUENTIAL') + + DO 1152 IROW = 1,3 + READ (1129, *, IOSTAT=N) (VMEASOMEG(INUM), INUM=1,NMEASSPEC) + READ (1129, *, IOSTAT=N) (VMEASSE(INUM), INUM=1,NMEASSPEC) + READ (1129, *, IOSTAT=N) (VMEASWNUM(INUM), INUM=1,NMEASSPEC) +1152 CONTINUE + ENDIF + +C lzhu added: +c IF IVEG=3: read fa database + IF(IVEG.EQ.3) THEN + OPEN(UNIT=929,FILE='fa_database_noheadline.txt', + + STATUS='OLD',ACCESS='SEQUENTIAL') + DO 1153 IROW = 1,NDBROW + READ (929, *, IOSTAT=N) (FADB(IROW, ICOL), ICOL=1,NDBCOL) +1153 CONTINUE + ENDIF + +C Subr. 3 BOTTOM computes initial bathymetry at each node. + CALL BOTTOM +C Subr. 4 PARAM calculates constants. + CALL PARAM + +c WRITE(*,*) 'L=', L, 'ILINE=', ILINE +C +c lzhu add: for iveg=3. find out segment node + initialize / compute segment-wise veg properties + IF(IVEG.EQ.3) THEN + CALL FINDVEGSEGND + + CALL VEGVALINIT +c WRITE(*,*) 'N' +c WRITE(*,2443) (VEGN(J,1),J=1,JMAX(1)) +c WRITE(*,*) 'b' +c WRITE(*,2443) (VEGB(J,1),J=1,JMAX(1)) +c WRITE(*,*) 'VEGD' +c WRITE(*,2443) (VEGD(J,L),J=1,JMAX(L)) +c WRITE(*,*) 'VEGH' +c WRITE(*,2443) (VEGH(J,L),J=1,JMAX(L)) +c +c WRITE(*,*) 'seg-avg n' +c WRITE(*,2443) (VEGNSEGAVG(J,1),J=1,JMAX(1)) +c WRITE(*,*) 'seg-avg b' +c WRITE(*,2443) (VEGBSEGAVG(J,1),J=1,JMAX(1)) +c WRITE(*,*) 'seg-avg h' +c WRITE(*,2443) (VEGDSEGAVG(J,L),J=1,JMAX(L)) +c WRITE(*,*) 'seg-avg b_bld' +c WRITE(*,2443) (VEGBBLDSEGAVG(J,L),J=1,JMAX(L)) +c WRITE(*,*) 'seg-avg t_bld' +c WRITE(*,2443) (VEGTHKBLDSEGAVG(J,L),J=1,JMAX(L)) +c WRITE(*,*) 'E_stem' +c WRITE(*,*) (YOUNGSSTEM(J,L),J=1,JMAX(L)) +c WRITE(*,*) 'E_bld' +c WRITE(*,2443) (YOUNGSBLD(J,L),J=1,JMAX(L)) +c WRITE(*,*) 'seg-avg E_stem' +c WRITE(*,*) (VEGYNGSTEMSEGAVG(J,L),J=1,JMAX(L)) +c WRITE(*,*) 'seg-avg E_bld' +c WRITE(*,2443) (VEGYNGBLDSEGAVG(J,L),J=1,JMAX(L)) +cc +c2443 format (31f20.10) +c ENDIF for IF(IVEG.EQ.3) THEN + ENDIF + +C ************* START OF TIME MARCHING COMPUTATION *********** +C + TIME = 0.D0 + ITIME = 0 +C +C Subr. 8 OUTPUT stores input before time marching + DO 1111 L=1,ILINE + CALL OUTPUT(ITIME,L,0,1) + 1111 CONTINUE +C +C NTIME sets of constant wave and water level at the seaward +C boundary x=0 for all ILINE cross-shore lines +C + DO 999 ITIME=1,NTIME + DO 998 L=1, ILINE + IF(ANGLE.EQ.AGLINE(L)) THEN + IANGLE=0 +C normally incident waves along line L + ELSE + IANGLE=1 +C IWCINT=0 + ENDIF +C obliquely incident waves along line L +C +C IEND=0 during the constant wave and water level +C IEND=1 at the end of each ITIME +C If IPOND=1, QO=wave overtopping rate at ridge +C crest and QM=wave overtopping rate at landward end node JMAX + QO(L)=0.D0 + IF(IPOND.EQ.1) QM=0.D0 +C + 888 IEND=0 +C +C ..... PREPARE FOR LANDWARD MARCHING COMPUTATION +C +C SWLDEP(J,L) = still water depth at node J for the present landward +C marching computation along cross-shore line L +C + ICHECK=0 + DO 90 J=1,JMAX(L) + SWLDEP(J,L) = SWLBC(ITIME) - ZB(J,L) + IF(ICHECK.EQ.0) THEN + IF(SWLDEP(J,L).LT.0.D0)THEN + JSWL(L) = J + ICHECK = 1 + ENDIF + ENDIF + 90 CONTINUE + + IF(ICHECK.EQ.0) JSWL(L)=JMAX(L) +C If ITIDE=1 and ILAB=0, computed cross-shore tidal +C water flux QTIDE at wet node J + IF(ITIDE.EQ.1) THEN + DO 91 J=1,JMAX(L) + SMDEDY(J)=DETADY(ITIME) +C SMDEDY(J)=SMDEDY(J)*(0.5D0+0.5D0*DTANH((XB(J)-6.D0)/1.D0)) +C where the above transition function is specifically for LSTF +C pumping system + 91 CONTINUE + IF(ILAB.EQ.0) THEN + DO 92 J=1,JMAX(L) + IF(J.LT.JSWL(L)) THEN + QTIDE(J)=(XB(JSWL(L))-XB(J))*DSWLDT(ITIME) + ELSE + QTIDE(J)=0.D0 + ENDIF + 92 CONTINUE + ENDIF + ENDIF +C +C If IWTRAN=1 and JCREST(L) is less than JMAX(L), a bay exists landward of +C the emerged structure or dune crest. The landward still water level +C is SWLAND(ITIME) for nodes J=JSL,(JSL+1),...,JMAX if ISWLSL=1 + IF(IWTRAN.EQ.1) THEN + IOFLOW=0 +C If ISWLSL=0, seaward SWL=landward SWL and the entire structure or dune +C can be submerged below SWL + IF(ISWLSL.EQ.0.AND.SWLBC(ITIME).GT.RCREST(L)) THEN + JSL=JMAX(L) + JSL1=JMAX(L) + GOTO 94 + ENDIF +C If ISWLSL=1, landward SWL must be below crest elevation to avoid seaward +C overflow and landward overflow occurs if seaward SWL is above crest + IF(ISWLSL.EQ.1) THEN + IF(SWLAND(ITIME).GE.RCREST(L)) SWLAND(ITIME)=RCREST(L)-1.D-2 + IF(SWLBC(ITIME).GT.RCREST(L)) IOFLOW=1 + ENDIF +C If ISWLSL=2, no standing water exists lanward of the crest and wet and +C dry zone extends to the end of the computation domain and overflow occurs +C if seaward SWL is above crest + IF(ISWLSL.EQ.2) THEN + JSL=JMAX(L) + JSL1=JMAX(L) + IF(SWLBC(ITIME).GT.RCREST(L)) IOFLOW=1 + GOTO 94 + ENDIF +C If ISWLSL=0 or 1, landward SWL may intersect landward slope between nodes +C JSL and JSL1 + IF(JCREST(L).LT.JMAX(L)) THEN + ICHECK=0 + DO 95 J=(JCREST(L)+1),JMAX(L) + DUM=SWLAND(ITIME)-ZB(J,L) + IF(DUM.GT.0.D0) THEN + SWLDEP(J,L)=DUM + IF(ICHECK.EQ.0) THEN + JSL=J + JSL1=JSL-1 + ICHECK=1 + ENDIF + ENDIF + 95 CONTINUE +C If ICHECK=0, no standing water exists lanward of crest + IF(ICHECK.EQ.0) THEN + JSL=JMAX(L) + JSL1=JMAX(L) + ENDIF + ENDIF +C + 94 CONTINUE + ENDIF +C +C If IPOND=1, Subr.20 PONDED finds ponded water zone + IF(IPOND.EQ.1) THEN + CALL PONDED(L) + ENDIF +C +C.....ITERATION TO FIND QO(L) ............................................ +C At beginning of each ITIME, QO(L)=0.0 as specified above. +C During each ITIME for profile evolution computation +C with IPROFL=1, converged QO(L) is used as an initial quess +C for the next profile change computation with ITEMAX=4 +C If IOVER=0, QO(L)=0.0 always and no iteration. + IF(IOVER.EQ.0) THEN + ITEMAX=1 + ELSE + ITEMAX=20 +C Computed wave overtopping rates QO(L) for ITEMAX=10-30 changed +C very little for fixed coastal structures with IPROFL=0 + IF(IPROFL.GE.1) ITEMAX=4 +C Computed overwashed dune profile evolutions changed very +C little for ITEMAX=3-4. + ENDIF +C + ITEQO=0 + 777 ITEQO=ITEQO+1 +C + SIGMA(1) = HRMS(1)/SQR8 + H(1) = WSETUP(1) + SWLDEP(1,L) + SIGSTA(1) = SIGMA(1)/H(1) +C +C Subr.5 LWAVE returns linear wave number WKP,phase velocity CP(J) +C ratio WN(J) of group velocity to phase velocity and +C sin STHETA(J) and cos CTHETA(J) of wave angle for given +C QDISP=water flux in dispersion relation of linear waves. +C QDISP=0.0 is assumed for J=1 for simplicity + QDISP=0.D0 + CALL LWAVE(1,L,H(1),QDISP) +C +C Tentatively assume VMEAN(1) = 0.0 + VMEAN(1) = 0.D0 + VSIGT = 0.D0 +C At node J=1, no porous layer + QWX=QO(L) + IF(ITIDE.EQ.1.AND.ILAB.EQ.0) QWX=QWX+QTIDE(1) + IF(IPERM.EQ.1) THEN + UPMEAN(1)=0.D0 + QP(1)=0.D0 + UPSTD(1)=0.D0 + DPSTA(1)=0.D0 + ENDIF +C + IF(IROLL.EQ.1) RQ(1)=0.D0 + SIGMA2 = SIGMA(1)**2.D0 + QWY=GRAV*SIGMA2*STHETA(1)/CP(1) + SXXSTA(1) = SIGMA2*FSX + EFSTA(1) = SIGMA2*FE + IF(IANGLE.EQ.1) SXYSTA(1) = SIGMA2*FSY + IF(IWCINT.EQ.1) THEN + DUM=GRAV*H(1) + SXXSTA(1)=SXXSTA(1)+QWX**2.D0/DUM + IF(IANGLE.EQ.1) SXYSTA(1)=SXYSTA(1)+QWX*QWY/DUM + ENDIF +C +C where roller volume flux RQ(1)=0 is assumed for SXXSTA(1), +C SXYSTA(1), USIGT=UMEAN/SIGT, and QWY +C +C Subr.6a GBXAGF returns approximate analytical values for +C the Gbx and Gf factors used in calculating cross-shore +C bottom shear stress and energy dissipation. +C Effect of QWX on USIGT is neglected unless IWCINT=1 +C If bottom friction coefficient is positive, + IF(FB2(1,L).GT.0.D0) THEN + USIGT = -SIGSTA(1)*GRAV*H(1)/CP(1)/CP(1) + IF(IANGLE.EQ.1) USIGT = USIGT*CTHETA(1) + DUM = SIGSTA(1)*CP(1) + IF(IWCINT.EQ.1) THEN + IF (DUM.GT.1.D-10) USIGT = USIGT+QWX/H(1)/DUM !bdj + ENDIF + CALL GBXAGF(CTHETA(1),USIGT,STHETA(1),VSIGT,GBX(1),GF(1)) + TBXSTA(1) = FB2(1,L)*GBX(1)*DUM**2.D0/GRAV + DFSTA(1) = FB2(1,L)*GF(1)*DUM**3.D0/GRAV +c lzhu changed here. +c for IVEG==1, and ==2, original CSHORE code + IF(IVEG.EQ.1.OR.IVEG.EQ.2) THEN + DUM=VEGH(1,L) + IF(DUM.GT.H(1)) DUM=H(1) + VEGCV=1.D0+DUM*VEGFB(1,L) + TBXSTA(1)=VEGCV*TBXSTA(1) + DFSTA(1)=VEGCV*DFSTA(1) +c For IVEG=3, TBXSTA and DFSTA are solely due to bottom friction + ENDIF + ELSE + TBXSTA(1) = 0.D0 + DFSTA(1) = 0.D0 + ENDIF +C +C Subr.7 DBREAK computes the fraction of breaking waves and +C the associated wave energy dissipation and returns DBSTA(1). + CALL DBREAK(1, L, HRMS(1), H(1)) +c lzhu added on Nov. 2016 + IF (IVEG.EQ.3) THEN +c the energy dissipation due to veg is computed in DVEG() +c note: CD and ESH, EBH are computed in the initialization step using in.Hrms & in.Tp +c the computation of CD and ESH at J=1 are regardless of vegetation coverage at J=1. +c DVEG at J=1 is only controllded by Nv and bv at J=1. + +c compute CD at J=1 +c (if no veg at J=1, Cd will be NaN from VEGCDVAL(), so enforce Cd to be ZERO +c if there is veg at J=1, Cd is computed from VEGCDVAL()) + IF (NODEVEGSEG(1,L).EQ.1) THEN + TPHTMP = VEGDSEGAVG(1,L) + VEGDBLDSEGAVG(1,L) + TMPVEGCD1 = VEGCDVAL(HRMS(1),H(1),WT(1), WKP, + + VEGDSEGAVG(1,L),TPHTMP, + + VEGBSEGAVG(1,L),IVEGTYPE,IVEGCD) + VEGCD(1,L) = DMIN1(VEGCDCAP,TMPVEGCD1) + VEGCDM(1,L) = DMIN1(VEGCDCAP,TMPVEGCD1) + ELSE + VEGCD(1,L) = 0.0D0 + VEGCDM(1,L) = 0.0D0 + ENDIF + +c compute ESH at J=1 + TPHTMP = VEGDSEGAVG(1,L) + VEGDBLDSEGAVG(1,L) + TMPESH=VEGESHVAL(HRMS(1),H(1),WT(1),WKP,VEGDSEGAVG(1,L), + + TPHTMP,VEGBSEGAVG(1,L),VEGYNGSTEMSEGAVG(1,L), + + RHOWATER) + TMPEBH=VEGEBHVAL(HRMS(1),H(1),WT(1),WKP,TPHTMP, + + VEGDBLDSEGAVG(1,L),VEGBBLDSEGAVG(1,L), + + VEGTHKBLDSEGAVG(1,L),VEGYNGBLDSEGAVG(1,L), + + RHOWATER) + TMPEPH=TMPESH+TMPEBH + + VEGESHSEGAVG(1,L) = TMPESH + VEGEBHSEGAVG(1,L) = TMPEBH + VEGEPHSEGAVG(1,L) = TMPEPH + +c compute DVEG at J=1 + CALL DVEG (1, L, HRMS(1), H(1)) + ENDIF + +c WRITE(*,*) 'VEGSTA(J)', DVEGSTA(1) + +C ------------ LANDWARD MARCHING COMPUTATION ----------------------- +C +C Computation marching landward from seaward boundary, J = 1 +C Compute unknown variables at node JP1=(J+1) along line L. +c lzhu add ICOUNTNODE to check whether node J is also the segment node +c ICOUNTNODE1 for IVEGCD IF statement, ICOUNTNODE2 for IVEGTYPE IF statement + ICOUNTNODE1 = 1 + ICOUNTNODE2 = 1 + IFIXCDJP1 = 0 + +c lzhu edits end + + J = 0 + 100 J = J + 1 + JP1 = J + 1 + ITE=0 + +c WRITE(*,*) 'J',J,'ITE',ITE,'ITEQO',ITEQO, ITEMAX +c lzhu for IVEG=3 (new veg. module) + IF (IVEG.EQ.3) THEN +cc lzhu, compute segment-wise CD +cc only do the segment-wise CD computation when Cd is not given in infile + IF(IVEGCD.GE.1) THEN +cc lzhu: find out if it is a segment node + IF (J.EQ.NODEVEGSEG(ICOUNTNODE1,L)) THEN +c WRITE(*,*) 'J', J, 'ES', YOUNGSSTEM(J,L) +C compute CD + TPHTMP = VEGDSEGAVG(J,L) + VEGDBLDSEGAVG(J,L) + TMPVEGCD1 = VEGCDVAL(HRMS(J),H(J),WT(J), WKP, + + VEGDSEGAVG(J,L),TPHTMP, + + VEGBSEGAVG(J,L),IVEGTYPE,IVEGCD) + +c enforce the Cd, Cdm, and effective plant height at segment node to the whole segment +c IF (ICOUNTNODE1.LT.NVEGSEG) THEN +c JLOOPEND=NODEVEGSEG(ICOUNTNODE1+1,L)-1 +c ELSEIF (ICOUNTNODE1.EQ.NVEGSEG) THEN +c JLOOPEND=NODEVEGSEG(ICOUNTNODE1+1,L) +c ENDIF + JLOOPEND=NODEVEGSEG(NVEGSEG+1,L) +c WRITE(*,*) 'JEND',JLOOPEND + DO 10007 JJND=NODEVEGSEG(ICOUNTNODE1,L),JLOOPEND + VEGCD(JJND,L) = DMIN1(VEGCDCAP,TMPVEGCD1) + VEGCDM(JJND,L) = DMIN1(VEGCDCAP,TMPVEGCD1) +10007 CONTINUE +c + ICOUNTNODE1 = MIN(ICOUNTNODE1 + 1, NVEGSEG) + +c WRITE(*,*) 'J',J,'CD',VEGCD(J,L) +c WRITE(*,*) 'Hrms, h, Tp, kp, hv, bv' +c WRITE(*,*) HRMS(J),H(J),WT(J), WKP,VEGDSEGAVG(J,L), +c + VEGBSEGAVG(J,L) +c the following ENDIF correspond to IF (J.EQ.NODEVEGSEG(ICOUNTNODE1,L)) + ENDIF + +c lzhu move the compuation of VEGINP and VEGFB here for IVEGCD>0 + VEGFB(J,L)=VEGCD(J,L)*VEGNSEGAVG(J,L)*VEGBSEGAVG(J,L) + + /FBINP(J,L) + VEGFB(JP1,L)=VEGCD(JP1,L)*VEGNSEGAVG(JP1,L)* + + VEGBSEGAVG(JP1,L)/FBINP(JP1,L) + + VEGINP(J,L) = FB2(J,L)*VEGFB(J,L) + VEGINP(JP1,L) = FB2(JP1,L)*VEGFB(JP1,L) +c lzhu edit ends + +c the following ENDIF correspond to L655: IF(IVEGCD.GE.1) THEN + ENDIF + +c lzhu compute the segment-wise effective plant height +c ivegtype = 1: flexible vegetation. This option computes effective plant height using scaling law. +c ivegtype = 0: rigid vegetation. This option enforce effective plant height to be the same as actual plant height. + IF(IVEGTYPE.EQ.1) THEN +c lzhu: find out if it is a segment node + IF (J.EQ.NODEVEGSEG(ICOUNTNODE2,L)) THEN +c WRITE(*,*) 'found, J=',J, 'ICNT=', ICOUNTNODE2,'SEGNODE=', +c + NODEVEGSEG(ICOUNTNODE2,L) +c WRITE(*,*) 'J',J,'ES',VEGYNGSTEMSEGAVG(J,L) +c compute ESH, EPH, EBH + TPHTMP = VEGDSEGAVG(J,L) + VEGDBLDSEGAVG(J,L) + TMPESH=VEGESHVAL(HRMS(J),H(J),WT(J),WKP,VEGDSEGAVG(J,L), + + TPHTMP,VEGBSEGAVG(J,L),VEGYNGSTEMSEGAVG(J,L), + + RHOWATER) + TMPEBH=VEGEBHVAL(HRMS(J),H(J),WT(J),WKP,TPHTMP, + + VEGDBLDSEGAVG(J,L),VEGBBLDSEGAVG(J,L), + + VEGTHKBLDSEGAVG(J,L),VEGYNGBLDSEGAVG(J,L), + + RHOWATER) + TMPEPH=TMPESH+TMPEBH +c enforce the ESH, EBH at segment node to the whole segment +c IF (ICOUNTNODE2.LT.NVEGSEG) THEN +c JLOOPEND=NODEVEGSEG(ICOUNTNODE2+1,L)-1 +c ELSEIF (ICOUNTNODE2.EQ.NVEGSEG) THEN +c JLOOPEND=NODEVEGSEG(ICOUNTNODE2+1,L) +c ENDIF + + JLOOPEND=NODEVEGSEG(NVEGSEG+1,L) + + DO 1008 JJND=NODEVEGSEG(ICOUNTNODE2,L),JLOOPEND + VEGESHSEGAVG(JJND,L) = TMPESH + VEGEBHSEGAVG(JJND,L) = TMPEBH + VEGEPHSEGAVG(JJND,L) = TMPEPH +1008 CONTINUE + + ICOUNTNODE2 = MIN(ICOUNTNODE2 + 1, NVEGSEG) + +c WRITE(*,*) 'seg-wise ESH' +c WRITE(*,2443) (VEGESHSEGAVG(JTMP,L),JTMP=1,JMAX(L)) +c WRITE(*,*) 'SEG-WISE CD' +c WRITE(*,2443) (VEGCD(JTMP,L),JTMP=1,JMAX(L)) +c WRITE(*,*) 'seg-avg h' +c WRITE(*,2443) (VEGDSEGAVG(JTMP,L),JTMP=1,JMAX(L)) + +c the following ENDIF correspond to IF (J.EQ.NODEVEGSEG(ICOUNTNODE2,L)) + ENDIF +C the following ENDIF correspond to IF(IVEGTYPE.EQ.1) + ENDIF + +c WRITE(*,244) J*1.0, VEGCD(J,L), VEGESHSEGAVG(J,L),VEGD(J,L), +c + HRMS(J) +c244 format (5f10.4) + +c the following ENDIF correspond to IF(IVEG.EQ.3) + ENDIF +c lzhu edits end + +c the energy dissipation rate due to veg is added here +c lzhu changed here: + IF (IVEG.EQ.3) THEN + DUM=DFSTA(J)+DBSTA(J)+DVEGSTA(J) + ELSE + DUM=DFSTA(J)+DBSTA(J) + ENDIF +c lzhu edits end + IF(IPERM.EQ.1) DUM=DUM+DPSTA(J) + DUM=DUM*WT(J) + DUM=(EFSTA(J)-DX*DUM)/FE + IF(DUM.LE.0.D0) THEN + WRITE(40,2901) JP1,L,TIME,ITEQO,ITE,QO(L) +C Accept the computed results up to node J and end landward +C marching computation (go to 400) + JP1=JP1-1 + GOTO 400 + ENDIF + 2901 FORMAT(/'END OF LANDWARD MARCHING: '/ + + 'Square of sigma SIGTIE is negative at node ',I6,'Line=',I3 / + + ' TIME =', F13.3,' ITEQO=',I2,' ITE=',I2,' QO=',F13.9) +C + SIGITE = DSQRT(DUM) + SXXSTA(JP1) = FSX*SIGITE**2.D0 + IF(IROLL.EQ.1) SXXSTA(JP1) = SXXSTA(JP1) + RX(J)*RQ(J) + IF(IWCINT.EQ.1) SXXSTA(JP1)=SXXSTA(JP1)+QWX*QWX/GRAV/H(J) + + IF (IVEG.LE.2) THEN +c begin bdj 2016-01-12 + STREAMSTRESSSTA = FSX*DFSTA(J)/(WN(J)*CP(J)) + WSETUP(JP1) = WSETUP(J)-(SXXSTA(JP1)-SXXSTA(J)+ + + (TBXSTA(J)+STREAMSTRESSSTA-TWXSTA(ITIME))*DX)/H(J) +c end bdj 2016-01-12 + ELSEIF (IVEG.EQ.3) THEN +c begin lzhu changed 2017-09-20 +c The phase-averagaed depth-integrated drag (STREAMSTRESSSTA) is applied in the cross-shore momentum equation. + STREAMSTRESSSTA = 0.0D0 + FVCWLWT = 0.0D0 + IF (VEGN(J,L).GT.0.0D0) THEN + CALL PHASEAVEFV(J,L,HRMS(J),H(J),STREAMSTRESSSTA) + +c we need to use segment averaged veg properties and effective stem height (ESH) from now on + FVCWLWT = 0.5D0*VEGCDM(J,L)*VEGBSEGAVG(J,L)* + + VEGNSEGAVG(J,L)* + + (0.25D0/PI)*(3.0D0*DSQRT(PI)/4.0D0)*HRMS(J)**3.0D0* + + DSINH(WKP*MIN(H(J), VEGEPHSEGAVG(J,L))) + + /DSINH(WKP*H(J))/H(J) + ENDIF + +c lzhu changed here to allow spatially varying CD. +c Note that when CD=0 and CDM=0 (no veg), CDM/CD = 1.0 instead of 0.0 (0.0 create problem). + IF (VEGCD(J,L).LT.EPS1) THEN + WSETUP(JP1) = WSETUP(J)-(SXXSTA(JP1)-SXXSTA(J)+ + + ((1.D0+1.0D0*MIN(VEGEPHSEGAVG(J,L),H(J))*VEGFB(J,L)) + + *TBXSTA(J)+ + + STREAMSTRESSSTA-TWXSTA(ITIME))*DX)/H(J) + ELSE + WSETUP(JP1) = WSETUP(J)-(SXXSTA(JP1)-SXXSTA(J)+ + + (TBXSTA(J)-FVCWLWT+ + + STREAMSTRESSSTA-TWXSTA(ITIME))*DX)/H(J) + ENDIF + + ENDIF +c end lzhu change 2017-09-20 + + HITE = WSETUP(JP1) + SWLDEP(JP1,L) +C + IF(HITE.LT.EPS1) THEN + WRITE(40,2902) JP1,L,TIME,ITEQO,QO(L) + JP1=JP1-1 + GOTO 400 + ENDIF + 2902 FORMAT(/'END OF LANDWARD MARCHING: '/ + + 'Water depth is less than EPS1 at node ',I6,'Line=',I3 / + + ' TIME =',F13.3,' ITEQO =',I2,' QO =',F13.9) +C + QWX=QO(L) + IF(IPERM.EQ.1) QWX=QO(L)-QP(J) + IF(ITIDE.EQ.1.AND.ILAB.EQ.0) QWX=QWX+QTIDE(JP1) + IF(IWCINT.EQ.1) THEN + IF(IANGLE.EQ.0) THEN + QDISP=QWX + ELSE + QWY = HITE*VMEAN(J) + GRAV*SIGITE**2.D0*STHETA(J)/CP(J) + IF(IROLL.EQ.1) QWY=QWY+RQ(J)*STHETA(J) + QDISP = QWX*CTHETA(J) + QWY*STHETA(J) + ENDIF + ENDIF + CALL LWAVE(JP1,L,HITE,QDISP) +C + IF(IANGLE.EQ.1) THEN + DUM1 = SIGITE**2.D0 + SXYSTA(JP1) = FSY*DUM1 + IF(IROLL.EQ.1) SXYSTA(JP1)=SXYSTA(JP1)+RY(J)*RQ(J) + IF(IWCINT.EQ.1) SXYSTA(JP1)=SXYSTA(JP1)+QWX*QWY/GRAV/HITE + DUM2 = SXYSTA(JP1) - SXYSTA(J) + SIGN=STHETA(JP1)*DUM2 + IF(SIGN.GT.0.D0) DUM2=0.D0 + TBYSTA(JP1) = -DUM2/DX + TWYSTA(ITIME) + IF(ITIDE.EQ.1) TBYSTA(JP1)=TBYSTA(JP1)-HITE*SMDEDY(JP1) + DUM = SIGITE/HITE + IF(DUM.GT.SISMAX) DUM = SISMAX + DUM3 = CP(JP1)*CP(JP1)/GRAV + GBY(JP1) = TBYSTA(JP1)/FB2(JP1,L)/DUM3/DUM/DUM + IF(IVEG.GE.1) THEN + DUMH=VEGH(JP1,L) + IF(DUM.GT.HITE) DUMH=HITE + VEGCV=1.D0+DUMH*VEGFB(JP1,L) + GBY(JP1)=GBY(JP1)/VEGCV + ENDIF + +C Subr. 6b VSTGBY computes VSIGT for specified GBY, CTHETA, USIGT +C and STHETA where effect of QWX on USIGT is neglected unless IWCINT=1 + USIGT = -CTHETA(J)*DUM*HITE/DUM3 + IF(IROLL.EQ.1) THEN + USIGT = USIGT*(1.D0+ (CP(JP1)/GRAV)*RQ(J)/SIGITE**2.D0) + ENDIF + SIGT = DUM*CP(JP1) + IF(IWCINT.EQ.1) USIGT=USIGT+QWX/HITE/SIGT + CALL VSTGBY(CTHETA(J),USIGT,STHETA(J),VSIGT,GBY(JP1)) + VITE = VSIGT*SIGT + ENDIF +C + IF(IROLL.EQ.1) THEN + RQITE = RQ(J) + DX*(DBSTA(J)-RBETA(J)*RQ(J))/RE(J) + IF(RQITE.LT.0.D0) RQITE=0.D0 + ENDIF +C +C******Begin iteration for improved Euler finite difference method**** +C + DO 200 ITE = 1, MAXITE +C + HRMITE = SIGITE*SQR8 +C + CALL DBREAK(JP1,L,HRMITE, HITE) +c lzhu added: + IF (IVEG.EQ.3) THEN + +c compute CD at JP1 + +c compute ESH, EBH, EPH at JP1 + +c compute energy dissipation rate due to veg using DVEG() + CALL DVEG (JP1,L,HRMITE, HITE) + + ENDIF +c WRITE(*,*) 'L1009, VEGSTA(J)', DVEGSTA(JP1), 'JP1', JP1 +c WRITE(*,*) 'CD', VEGCD(JP1,L), 'JP1', JP1 +c WRITE(*,*) 'ESH', VEGESHSEGAVG(JP1,L), 'JP1', JP1 +c lzhu edits end + + SIGSTA(JP1) = SIGITE/HITE + IF(SIGSTA(JP1).GT.SISMAX) SIGSTA(JP1) = SISMAX +C + SIGT = CP(JP1)*SIGSTA(JP1) + IF(IANGLE.EQ.0) THEN + VSIGT = 0.D0 + ELSE + VSIGT = VITE/SIGT + ENDIF +C +C If IPERM=1, Subr.9 POFLOW computes porous flow variables. +C UPMEAN(J) = mean of horizontal discharge velocity UP +C UPSTD(J) = standard deviation of UP +C DPSTA(J) = energy dissipation rate of porous flow + QWX=QO(L) + IF(IPERM.EQ.1) THEN + PKHSIG = WKP*HITE*SIGSTA(JP1) + DEDX = (WSETUP(JP1) - WSETUP(J))/DX + CALL POFLOW(JP1,L,PKHSIG,DEDX) + QWX = QO(L) - QP(JP1) + ENDIF + IF(ITIDE.EQ.1.AND.ILAB.EQ.0) QWX=QWX+QTIDE(JP1) +C + IF(FB2(JP1,L).GT.0.D0) THEN + DUM = GRAV*HITE/CP(JP1)/CP(JP1) + USIGT = -CTHETA(JP1)*SIGSTA(JP1)*DUM + IF(IROLL.EQ.1) THEN + USIGT = USIGT*(1.D0+(CP(JP1)/GRAV)*RQITE/SIGITE**2.D0) + ENDIF + IF(IWCINT.EQ.1) USIGT=USIGT+QWX/HITE/SIGT + CALL GBXAGF(CTHETA(JP1),USIGT,STHETA(JP1),VSIGT, + + GBX(JP1), GF(JP1)) + TBXSTA(JP1) = FB2(JP1,L)*GBX(JP1)*SIGT**2.D0/GRAV + DFSTA(JP1) = FB2(JP1,L)*GF(JP1)*SIGT**3.D0/GRAV +c lzhu change to 1==1 is turned on +c if IBREAKING=0, parameter a>=1 is turned off + READ(11,*) DUM + IBREAKING = NINT(DUM) + + READ(11,*) DUM + IDISS = NINT(DUM) + + READ(11,*) DUM + IFV = NINT(DUM) + ENDIF + +C........... INPUT COMPUTATION OPTION +C ISTSAN=0 except for fixed stone structure on sand bottom +C ISTSAN=1 for stone structure (IPERM=1) on deforming bottom +C (IPROFL=1) of unlimited sand (ISEDAV=0) +C CPSTON=empirical parameter for sand transport reduction on porous stone structure + ISTSAN=0 + IF(IPROFL.EQ.1.AND.IPERM.EQ.1) THEN + IF(ISEDAV.EQ.0) THEN + ISTSAN=1 + CPSTON=1.0D0 + ENDIF + ENDIF +C +C........... INPUT COMPUTATION OPTION +C ICLAY=0 except for eroding sand layer on erodible clay +C ICLAY=1 for sand layer (ISEDAV=1 and IPERM=0) above clay +C bottom (eroded by wave action) with no vegetation (IVEG=0) + ICLAY=0 + IF(ISEDAV.EQ.1.AND.IPERM.EQ.0) THEN + IF(IVEG.EQ.0) THEN + READ(11,*)DUM + ICLAY=NINT(DUM) + ENDIF + ENDIF +C +C........... COMPUTATIONAL INPUT DATA +C DX=nodal spacing for input bottom geometry +C +C READ(11,1130) DX + READ(11,*) DX !bdj +C +C........... BREAKER RATIO PARAMETER GAMMA=0.5-1.0 +C READ(11,1130) GAMMA + READ(11,*) GAMMA !bdj +C +c........... lzhu added on April 29, 2018 ......... +c This parameter DIKETOE is added to specify the location of the toe of the dike. +c After the location is read in, the corresponding KC value is computed for the +c purpose of finding out the kappa and runup. +c READ(11,*) DUM +c IWEIBULL = NINT(DUM) +c IF (IWEIBULL.EQ.1) READ(11,*) DIKETOE !lzhu + +c........... end of lzhu changes on April 29, 2018 ......... +C........... SEDIMENT CHARACTERISTICS IF IPROFL=1 +C WF = sediment fall velocity (m/s) +C SG = sediment specific gravity +C D50 = median sediment diameter (mm) +C converted to (m) below +C EFFB = suspension efficiency due to breaking, eB +C EFFF = suspension efficiency due to friction, ef +C SLP = suspended load parameter +C SLPOT = suspended load parameter due to wave overtopping if IOVER=1 +C SPORO = sediment porosity (SPORO=0.4 for sand but input SNP used for IPERM=1) +C SHIELD= critical Shields parameter used if D50 is less than CSEDIA +C CSTABN= critical stability number (0.6 to 1.1) used if IPERM=1 +C CSEDIA= critical sediment diameter to separate sand and stone +C TANPHI= tangent (sediment friction angle) +C BLP = bedload parameter +C BLD = BLP/GRAV/(SG-1) used for bedload transport rate +C BEDLM = parameter m for bedload reduction factor BRF for hard +C bottom used for ISEDAV=1 +C Following default values are specified to reduce input error + IF(IPROFL.EQ.1) THEN + SPORO = 0.4D0 + SHIELD = 0.05D0 +C mg EFFF = 0.01D0 +C EFFB = 0.002D0 to 0.01D0 +C SLP = 0.1D0 to 0.4D0 +C SLPOT = 0.1D0 to 3.6D0 +c TANPHI = 0.63D0 for sand +c BLP = 0.001D0 to 0.004D0 + IF(ISEDAV.GE.1) BEDLM=1.0D0 +C +C READ (11,1150) D50,WF,SG + READ (11,*) D50,WF,SG !bdj +C mg - added read for EFFF +C IF(IOVER.EQ.0) READ (11,1150) EFFB,EFFF,SLP + IF(IOVER.EQ.0) READ (11,*) EFFB,EFFF,SLP !bdj +C IF(IOVER.EQ.1) READ (11,1150) EFFB,EFFF,SLP,SLPOT + IF(IOVER.EQ.1) READ (11,*) EFFB,EFFF,SLP,SLPOT !bdj +C mg +C READ (11,1150) TANPHI,BLP + READ (11,*) TANPHI,BLP !bdj +C mg + IF(EFFF.LT.EFFB) THEN + WRITE(*,*) ' ** Error ** The suspension efficiency parameter' + WRITE(*,*) ' due to bottom friction must be greater than or ' + WRITE(*,*) ' equal to the suspension efficiency parameter due' + WRITE(*,*) ' to wave breaking.' + STOP + ENDIF +C mg + D50 = D50*1.D-3 + SGM1 = SG - 1.D0 + SPORO1 = 1.D0 - SPORO + WFSGM1 = WF*SGM1 + GSGM1 = GRAV*SGM1 + IF(IPERM.EQ.0.OR.ISTSAN.EQ.1) THEN + GSD50S = GSGM1*D50*SHIELD + CSEDIA=2.D0*D50 + ENDIF + BLD = BLP/GSGM1 + ENDIF +C +C.....RUNUP WIRE HEIGHT RWH (in meters) IF IOVER=1 +C IF(IOVER.EQ.1) READ (11,1130) RWH + IF(IOVER.EQ.1) READ (11,*) RWH !bdj +C +C.....STONE OR GRAVEL CHARACTERISTICS IF IPERM=1 +C SNP = Stone/gravel porosity in porous layer (SNP can be different from sand +C porosity=0.4 for ISTSAN=1) +C SDP = Nominal stone/gravel diameter (m) +C CSTABN = Critical stability number (0.6 to 1.1) for stone +C + IF(IPERM.EQ.1) THEN +C READ(11,1150) SNP,SDP,CSTABN + READ(11,*) SNP,SDP,CSTABN + IF(IPROFL.EQ.1.AND.ISTSAN.EQ.0) THEN + GSD50S = DSQRT(GSGM1*D50*CSTABN) + CSEDIA=0.5D0*D50 + SPORO=SNP + SPORO1=1.D0-SPORO + ENDIF + ENDIF +C +C.....DIKE EROSION EFFICIENCIES IF IPROFL=2 +C DEEB=eB due to breaking waves +C DEEF=ef due to bottom friction + IF(IPROFL.EQ.2.OR.ICLAY.EQ.1) THEN + READ(11,*) DEEB,DEEF + ENDIF +C +C HWDMIN=minimum water depth (m) +C used in the wet and dry zone in Subr.16 WETDRY +C D50=median sediment diameter (m) + IF(IOVER.EQ.1) THEN + HWDMIN=1.D-6 + IF(IPROFL.EQ.1.AND.IPERM.EQ.0) THEN + HWDMIN=D50 +C HWDMIN=0.2D0*HWDMIN + IF(DX.GE.0.05D0) HWDMIN=1.D-3 + ELSE +C HWDMIN=1.D-5 + IF(IPROFL.GE.1) HWDMIN=1.D-4 + ENDIF + ENDIF +C +C ......... INPUT WAVE AND WATER LEVEL +C NWAVE = number of waves at x=0 starting from time=0 +C NSURG = number of water levels at x=0 from time=0 +C NTIME = number of waves and water levels at x=0 +C During time= TIMEBC(i) to time=TIMEBC(i+1) if NWAVE=NSURG +C TIMEBC(i) = time in seconds at the beginning of the +C specified wave and water level +C TPBC(i) = spectral peak or wave period in seconds +C HRMSBC(i) = root mean square wave height in meters +C WSETBC(i) = wave setup in meters +C SWLBC(i) = still water level in meters above the +C datum used for the input bottom profile +C WANGBC(i) = incident wave angle in degrees from shorenormal if ILINE=1 +C and from reference direcction(e.g.,North) if ILINE=2 or larger +C For IPROFL = 0, use input TIMEBC(i+1)=1.0,2.0,... to identify +C each combination of waves and still water level +C +C mg +C mg........INPUT WAVE and WATER LEVEL OPTION +C mg ILAB=0 for field data set - waves and water levels read separately +C mg ILAB=1 for laboratory data set - waves and water levels read together +C mg +C READ(11,1110) ILAB + READ(11,*) DUM !bdj + ILAB=NINT(DUM) !bdj +C mg +C READ(11,1110) NWAVE + READ(11,*) DUM !bdj + NWAVE=NINT(DUM) !bdj +C READ(11,1110) NSURG + READ(11,*) DUM !bdj + NSURG=NINT(DUM) !bdj +C mg + IF(ILAB.EQ.1) THEN +C mg + NTIME=NWAVE + TIMEBC(1) = 0.D0 + DO 120 I = 1,NTIME +C READ(11,1160) TIMEBC(I+1),TPBC(I),HRMSBC(I),WSETBC(I), +C + SWLBC(I),WANGBC(I) +C lzhu change to IVEG.EQ.3.AND.IDISS.EQ.1/2/3 + IF (IVEG.LE.2) THEN + READ(11,*) TIMEBC(I+1),TPBC(I),HRMSBC(I),WSETBC(I), !bdj + + SWLBC(I),WANGBC(I) !bdj + ENDIF + + IF (IVEG.EQ.3.AND.IDISS.EQ.1) THEN + READ(11,*) TIMEBC(I+1),TPBC(I),HRMSBC(I),WSETBC(I), !bdj + + SWLBC(I),WANGBC(I) !bdj + ELSEIF (IVEG.EQ.3.AND.IDISS.EQ.2) THEN + READ(11,*) TIMEBC(I+1),TPBC(I),HRMSBC(I),WSETBC(I), !lzhu + + SWLBC(I),WANGBC(I),FREQMINBC(I),FREQMAXBC(I), !lzhu + + FREQNUMBC(I), GAMJONSWAPBC(I) + ELSEIF (IVEG.EQ.3.AND.IDISS.EQ.3) THEN + READ(11,*) TIMEBC(I+1),TPBC(I),HRMSBC(I),WSETBC(I), !lzhu + + SWLBC(I),WANGBC(I),FREQMINBC(I),FREQMAXBC(I), + + NMEASSPEC, GAMJONSWAPBC(I) + ENDIF +C IF(WANGBC(I).LT.-80.D0.OR.WANGBC(I).GT.80.D0) THEN +C WRITE (*,2800) WANGBC(I) +C 2800 FORMAT(/'Incident Wave Angle=',D11.4, +C + 'but Angle must be in the range of -80 +C +to 80 in degree') +C STOP +C ENDIF + 120 CONTINUE + ELSE +C +C For field data,wave conditions(NWAVE+1) and water level(NSURG+1) +C at x=0 vary continously in time starting from time=0 unlike +C step changes assumed for laboratory data, defined by ILAB=1. +C Choose number of step changes to approximate time series + NTIME=MAX0(NWAVE,NSURG) + NWAVE1=NWAVE+1 + DO 130 I=1,NWAVE1 +C READ(11,1170) TWAVE(I),TPIN(I),HRMSIN(I),WANGIN(I) + IF (IVEG.LE.2) THEN + READ(11,*) TWAVE(I),TPIN(I),HRMSIN(I),WANGIN(I) !bdj + ENDIF + IF (IVEG.EQ.3.AND.IDISS.EQ.1) THEN + READ(11,*) TWAVE(I),TPIN(I),HRMSIN(I),WANGIN(I) !bdj + ELSEIF (IVEG.EQ.3.AND.IDISS.EQ.2) THEN + READ(11,*) TWAVE(I),TPIN(I),HRMSIN(I),WANGIN(I), !lzhu + + FREQMININ(I),FREQMAXIN(I),FREQNUMIN(I), + + GAMJONSWAPIN(I) + ELSEIF (IVEG.EQ.3.AND.IDISS.EQ.3) THEN + READ(11,*) TWAVE(I),TPIN(I),HRMSIN(I),WANGIN(I) !lzhu + ENDIF + IF(NWAVE.EQ.NTIME) TIMEBC(I)=TWAVE(I) + 130 CONTINUE + 1170 FORMAT(D11.1,3D11.4) + NSURG1=NSURG+1 + DO 131 I=1,NSURG1 +C READ(11,1180) TSURG(I),SWLIN(I) + READ(11,*) TSURG(I),SWLIN(I) !bdj + IF(NSURG.EQ.NTIME) TIMEBC(I)=TSURG(I) + 131 CONTINUE + 1180 FORMAT(D11.1,D11.4) + IF(TWAVE(1).NE.0.D0.OR.TSURG(1).NE.0.D0) THEN + WRITE(*,2801) + STOP + 2801 FORMAT(/'Data input is stopped because the start + + time for offshore wave conditions and water + + level is NOT ZERO'/) + ENDIF + IF(TWAVE(NWAVE1).NE.TSURG(NSURG1)) THEN + WRITE(*,2802) + STOP + 2802 FORMAT(/'Data input stopped because the durations + + of offshore wave conditions and water level + + are NOT SAME'/) + ENDIF +C +C Subr.19 TSINTP interpolates input time series at +C specified time TIMEBC(I) with I=1,2,...,(NTIME+1) and +C generates stepped time series corresponding to input format +C for the case of NWAVE=NSURG + CALL TSINTP(NWAVE,TWAVE,TPIN,NTIME,TIMEBC,TPBC) + CALL TSINTP(NWAVE,TWAVE,HRMSIN,NTIME,TIMEBC,HRMSBC) + CALL TSINTP(NWAVE,TWAVE,WANGIN,NTIME,TIMEBC,WANGBC) + CALL TSINTP(NSURG,TSURG,SWLIN,NTIME,TIMEBC,SWLBC) +C lzhu add the following + IF (IVEG.EQ.3.AND.IDISS.GE.2) THEN + CALL TSINTP(NWAVE,TWAVE,FREQMININ,NTIME,TIMEBC,FREQMINBC) + CALL TSINTP(NWAVE,TWAVE,FREQMAXIN,NTIME,TIMEBC,FREQMAXBC) + CALL TSINTP(NWAVE,TWAVE,FREQNUMIN,NTIME,TIMEBC,FREQNUMBC) + CALL TSINTP(NWAVE,TWAVE,GAMJONSWAPIN,NTIME,TIMEBC, + + GAMJONSWAPBC) + ENDIF +C Wave setup at x=0 is assumed to be zero + WSETBC(1:NTIME)=0.D0 +C DO 132 I=1,NTIME +C IF(WANGBC(I).LT.-80.D0.OR.WANGBC(I).GT.80.D0) THEN +C WRITE(*,2800) WANGBC(I) +C STOP +C ENDIF +C 132 CONTINUE +C + ENDIF +C End of field data input for (ILAB=0) +C +C Prepare for ITIME=1 computation +C IF IPOND=1, ponded water level ZW=SWL at time=0 + TP = TPBC(1) + HRMS(1) = HRMSBC(1) + WSETUP(1) = WSETBC(1) + ANGLE= WANGBC(1) +C lzhu add the following + IF (IVEG.EQ.3.AND.IDISS.GE.2) THEN + FREQMIN=FREQMINBC(1) + FREQMAX=FREQMAXBC(1) + FREQNUM=FREQNUMBC(1) + GAMJONSWAP=GAMJONSWAPBC(1) + ENDIF + + IF(IPOND.EQ.1) ZW=SWLBC(1) +C +C ......... BOTTOM GEOMETRY and POROUS LAYER BOTTOM if IPERM=1 +C The bottom geometry is divided into segments of +C different inclination and roughness starting from +C seaward boundary for cross-shore line L. +C YLINE(L) = alongshore coordinate for line L=1,2,...,ILINE +C AGLINE(L) = angle of line L from reference direction(e.g.,North) but +C YLINE(1)=0.0 and AGLINE(1)=0.0 if ILINE=1 +C NBINP(L) = number of input points of bottom elevation ZB(X) +C XBINP(J,L)= horizontal distance to input bottom point (J) +C in meters where XBINP(1,L) = 0 at the seaward boundary +C ZBINP(J,L)= dimensional vertical coordinate (+ above datum) +C of input bottom point (J) in meters along cross-shore line L +C FBINP(J,L)= bottom friction factor for segment between +C points (J) and (J+1) along cross-shore line L where if IVEG=1, +C FBINP needs to be positive in vegetated zone +C WMINP(J,L)=1.0 for wire mesh segment between points (J) and (J+1) +C along cross-shore line L for ISEDAV=2 where WMINP(J,L)=0.0 for no +C wire mesh segment +C NPINP(L) = number of input points of impermeable hard or clay bottom +C ZP(X) along cross-shore line L only if IPERM=1 or ISEDAV=1 but +C for ISTSAN=1,ZP(X) is sand bottom elevation beneath stone structure +C XPINP(J,L)= horizontal distance of input point J from x=0 +C ZPINP(J,L)= dimensional vertical coordinate in meters of +C porous layer bottom or hard or clay bottom at point (J) with ZPINP(J) +C equal to or less than ZBINP(J,L) where ZPINP(1,L)=ZBINP(1,L) imposed +C If ICLAY=1, clay resistance and sand fraction in clay are input +C RCINP(J,L)= clay resistance parameter of order of 10 m*m/s/s +C FCINP(J,L)= sand volume per unit clay volume in range of 0.0 to (1-SPORO)=SPORO1 +C IF ISEDAV = 1, an almost vertical impermeable wall can be specified +C using two points (NPINP-1) and NPINP where +C IVWALL(L) = 0 for no vertical wall along cross-shore line L +C IVWALL(L) = 1 for vertical wall with sediment in front +C IVWALL(L) = 2 for vertical wall exposed to wave action + DO 160 L=1, ILINE + YLINE(L)=0.D0 + AGLINE(L)=0.D0 +C IF(ILINE.GT.1) READ(11,1150) YLINE(L),AGLINE(L) + IF(ILINE.GT.1) READ(11,*) YLINE(L),AGLINE(L) !bdj + +C READ(11,1110) NBINP(L) + READ(11,*) DUM !bdj + NBINP(L) = NINT(DUM) !bdj + +C IF(IPERM.EQ.1.OR.ISEDAV.GE.1) READ(11,1110) NPINP(L) + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + READ(11,*) DUM !bdj + NPINP(L) = NINT(DUM) !bdj + ENDIF + IF(NBINP(L).GT.NN) THEN + WRITE(*,2900) L, NBINP(L), NN + STOP + ENDIF + 2900 FORMAT(/'Number of Input Bottom Nodes NBINP(',I3,') = ',I8,' + + ;NN = ',I8/'Increase PARAMETER NN.') +C +C Point J = 1 has no corresponding friction factor. +C READ (11,1150) XBINP(1,L), ZBINP(1,L) + READ (11,*) XBINP(1,L), ZBINP(1,L) !bdj +c WRITE(*,*) 'XBINP, ZBINP=', XBINP(1,L), ZBINP(1,L) + + XBINP(1,L) = 0.D0 +c WRITE(*,*) 'XBINP, ZBINP=', XBINP(1,L), ZBINP(1,L) + + DO 140 J = 2,NBINP(L) +C READ(11,1150) XBINP(J,L), ZBINP(J,L), FBINP(J-1,L) + IF(ISEDAV.LE.1) THEN + READ(11,*) XBINP(J,L), ZBINP(J,L), FBINP(J-1,L) !bdj + ELSE + READ(11,*) XBINP(J,L), ZBINP(J,L), FBINP(J-1,L), WMINP(J-1,L) + ENDIF + +c WRITE(*,*) 'xb,zb,fb=',XBINP(J,L), ZBINP(J,L), FBINP(J-1,L) + +C IF IANGLE = 1, the bottom friction factor must be positive +c lzhu changed IVEG.GE.1 to IVEG.EQ.1.OR.IVEG.EQ.2 + IF(ANGLE.NE.AGLINE(L).OR.IVEG.EQ.1.OR.IVEG.EQ.2) THEN + IF(FBINP(J-1,L).LE.0.D0) THEN + WRITE(*,2901) FBINP(J-1,L), (J-1), L + STOP + ENDIF + ENDIF +C Avoid perfect horizontal bottom for possible numerical difficulty + IF(ZBINP(J,L).EQ.ZBINP(J-1,L)) ZBINP(J-1,L)=ZBINP(J-1,L)-1.D-4 + 140 CONTINUE + +c lzhu: FBINP is defined at interval. lzhu added that FBINP(NBINP(L)) = FBINP(NBINP(L)-1), so that when calculating VEGINP = VEGCD*VEGN*VEGB/FBINP, we will not have NAN at the last entry. lzhu did not modify other parts of FBINP read-in. This should be fine if friction factor is constant in the domain. + FBINP(NBINP(L), L) = FBINP(NBINP(L)-1, L) +c lzhu edit ends + + + DUM=XBINP(NBINP(L),L)/DX + IDUM=NINT(DUM) + DUM=DUM-DBLE(IDUM) + IF(DUM.LT.1.D-5) XBINP(NBINP(L),L)=XBINP(NBINP(L),L)+1.D-4 + 2901 FORMAT(/'Bottom Friction Factor FBINP(J-1,L)=', D11.4, + + 'for (J-1) =',I4,'and L=',I3/'For obliquely incident + + wave or vegetated zone, FBINP must be positive') + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + XPINP(1,L)=0.D0 + ZPINP(1,L)=ZBINP(1,L) + DO 150 J=2,NPINP(L) + IF(ICLAY.EQ.0)THEN +C READ(11,1150) XPINP(J,L),ZPINP(J,L) + READ(11,*) XPINP(J,L),ZPINP(J,L) !bdj + ELSE + READ(11,*) XPINP(J,L),ZPINP(J,L),RCINP(J,L),FCINP(J,L) + ENDIF + 150 CONTINUE + IF(XPINP(NPINP(L),L).LT.XBINP(NBINP(L),L)) XPINP(NPINP(L),L) + + =XBINP(NBINP(L),L) + ENDIF + IF(L.GT.1) DYLINE(L-1)=YLINE(L)-YLINE(L-1) +C +C.....VEGETATION CHARACTERISTICS IF IVEG=1, 2, or 3 +C VEGCD(J, L) = Vegetation drag coefficient of order of unity +C VEGN(J,L)= number of vegetation (1/m/m) per unit horizontal area +C for segment J(J=1,2,...,NBINP(L)-1) along cross-shore line L where +c VEGN(J,L)=0.0 if no vegetation +C VEGB(J,L)= width(m) of each vegetation stand where VEGB(J,L)=0.0 +C if no vegetation +C VEGD(J,L)= height(m) of each vegetation stand above sand where +C VEGD(J,L)=0.0 if no vegetation +C VEGRD(J,L)=root depth (m) below sand for no vegetation uprooting +C where uprooting occurs when erosion reaches this depth +C (input only for IVEG=1) where VEGRD(J,L)=0.0 if no vegetation + IF(IVEG.EQ.1) THEN +C lzhu commented old code (READ(11,*) VEGCD), because VEGCD is spatially varying now. + JDUM=NBINP(L) + DO 1731 J=1,JDUM + READ(11,*) VEGCD(J,L) +1731 CONTINUE + + DO 1701 J=1,JDUM + READ(11,*)VEGN(J,L),VEGB(J,L),VEGD(J,L),VEGRD(J,L) +1701 CONTINUE + + ELSEIF(IVEG.EQ.3) THEN +C lzhu comments: only when IVEG=3, Cdm is written in makeinfile and read here +C lzhu commented, because VEGCDM would be spatial varying. +C IF (IVEG.EQ.3) READ(11,*) VEGCDM +c lzhu comments end + +C lzhu updated the way to read VEGCD and VEGCDM +c IVEGCD=0: user defined CD & CDM from MATLAB-prepared input file + IF(IVEGCD.EQ.0) THEN +c lzhu changed JDUM=NBINP(L)-1 to JDUM=NBINP(L) +c because vegcd has the length of NBINP(L) +c JDUM=NBINP(L)-1 + JDUM=NBINP(L) + DO 173 J=1,JDUM + READ(11,*) VEGCD(J,L), VEGCDM(J,L) + 173 CONTINUE + + ELSEIF (IVEGCD.GE.1) THEN +c lzhu initialize VEGCD(J,L), VEGCDM(J,L) if IVEGCD > 0 (means compute Cd from formula) + JDUM=NBINP(L) + DO 1005 J=1,JDUM + VEGCD(J,L)=0.0D0 + VEGCDM(J,L)=0.0D0 +1005 CONTINUE +c NOTE: the computation of CD and CDM for each segment is computed at the begining of LANDWARD MARCHING COMPUTATION + +c end if for IF(IVEGCD.EQ.0) + ENDIF + +c lzhu changed JDUM=NBINP(L)-1 to JDUM=NBINP(L) +c JDUM=NBINP(L)-1 + JDUM=NBINP(L) + DO 170 J=1,JDUM +c ivegtype = 1: flexible vegetation. This option requires Young's modulus of stem and blades +c ivegtype = 0: rigid vegetation. This option does not require Young's modulus of stem and blades + IF (IVEGTYPE.EQ.1) THEN + READ(11,*)VEGN(J,L),VEGNBLADE(J,L), + + VEGB(J,L),VEGBLADE(J,L), + + VEGD(J,L),VEGDBLADE(J,L), + + VEGTHKBLADE(J,L),YOUNGSSTEM(J,L), + + YOUNGSBLD(J,L),VEGRD(J,L) + ELSEIF (IVEGTYPE.EQ.0) THEN + READ(11,*)VEGN(J,L),VEGNBLADE(J,L), + + VEGB(J,L),VEGBLADE(J,L), + + VEGD(J,L),VEGDBLADE(J,L), + + VEGTHKBLADE(J,L),VEGRD(J,L) + ENDIF + 170 CONTINUE + +c check if veg properties and CD < 0 +c lzhu note: for IVEGCD>1, we need to recompute compute VEGINP after VEGCD is computed +c Also, VEGN, VEGB, should be segment-wised. +c the calculation of VEGINP is in the loop for IVEGCD>=1 +c lzhu moved the initialization of VEGCD and VEGCDM into INPUT subroutine, so that we dont need to specify that the following DO-loop is only valid for IVEGCD=0 + DO 1702 J=1,JDUM + VEGINP(J,L)=VEGCD(J,L)*VEGN(J,L)*VEGB(J,L)/FBINP(J,L) + IF(VEGINP(J,L).LT.0.D0) THEN + WRITE(*,2902) VEGINP(J,L),J,L + STOP + ENDIF + 1702 CONTINUE + +c WRITE(*,*) 'JDUM', NBINP(L) +c JDUM = NBINP(L) +c WRITE(*,*) 'VEGCD', (VEGCD(JTMP,L),JTMP=1,JDUM) +c WRITE(*,*) 'FBINP', (FBINP(JTMP,L),JTMP=1,JDUM) +c WRITE(*,*) 'VEGN', (VEGN(JTMP,L),JTMP=1,JDUM) +c WRITE(*,*) 'VEGB', (VEGB(JTMP,L),JTMP=1,JDUM) + + 2902 FORMAT(/'Vegetation Input Characteristic VEGINP(J,L) + + =',F11.4,'for Segment J=',I4,'and Line L=',I3/' + + Vegetation CD,N and B must be positive or zero') + +c ENDIF correspond to IF(IVEG.EQ.1) --- ELSEIF(IVEG.EQ.3) + ENDIF +C +C.....DIKE GRASS AND SOIL CHARACTERISTICS IF IPROFL=2 +C GDINP(J,L)=thickness (m) of grass cover for segment J along cross- +C shore line L where GDINP(J,L)=0.0 if no grass cover +C GRINP(J,L)=grass surface resistance parameter (m*m/s/s) +C GRDINP(J,L)=resistance parameter (m*m/s/s) below grass cover +C where grass resistance is assumed to decrease linearly downward +C in grass cover and be (+) constant below grass cover + IF(IPROFL.EQ.2) THEN + DO 180 J=1,NBINP(L)-1 + READ(11,*) GDINP(J,L),GRINP(J,L),GRDINP(J,L) + IF(GDINP(J,L).LT.0.D0) GDINP(J,L)=0.D0 + IF(GRDINP(J,L).LE.0.01D0) GRDINP(J,L)=0.01D0 + IF(GDINP(J,L).EQ.0.D0) GRINP(J,L)=GRDINP(J,L) + IF(GDINP(J,L).GT.0.D0) THEN + IF(GRINP(J,L).LE.GRDINP(J,L)) GRINP(J,L)=GRDINP(J,L)+0.01D0 + ENDIF + 180 CONTINUE + ENDIF +C + 160 CONTINUE +C End of line L=1,2,...,ILINE +C +C.....WIND SPEED AND DIRECTION IF IWIND=1 +C During time = TIMEBC(i) to time=TIMEBC(i+1) +C W10(i) = wind speed (m/s) at 10m elevation above mean sea level +C WANGLE(i)= wind direction in degrees at 10 m +C from a cross-shore line(not adjusted for a curved beach) +C WINDCD(i)= wind drag coefficient based on Large and Pond (1981) +C TWXSTA(i)= cross-shore wind shear stress/specific water weight +C TWYSTA(i)= longshore wind shear stress/specific water weight +C RATIO = specific water weight/specific air weight +C +C Wind data time series is read in the same way as +C field data of waves and water level + IF(IWIND.EQ.1) THEN +C READ(11,1110) NWIND + READ(11,*) DUM !bdj + NWIND = NINT(DUM) !bdj + NWIND1=NWIND+1 + DO 190 I=1,NWIND1 +C READ(11,1190) TWIND(I),WIND10(I),WINDAN(I) + READ(11,*) TWIND(I),WIND10(I),WINDAN(I) !bdj + 190 CONTINUE + 1190 FORMAT(D11.1,2D11.4) + IF(TWIND(1).NE.0.D0) THEN + WRITE(*,2905) + STOP + 2905 FORMAT(/'Data input is stopped because the start time of + + wind data is NOT ZERO'/) + ENDIF + IF(TWIND(NWIND1).NE.TIMEBC(NTIME+1)) THEN + WRITE(*,2906) + STOP + 2906 FORMAT(/'Data input is stopped because the end time of + + wind data is NOT SAME as the end time of + + wave and water level data'/) + ENDIF + CALL TSINTP(NWIND,TWIND,WIND10,NTIME,TIMEBC,W10) + CALL TSINTP(NWIND,TWIND,WINDAN,NTIME,TIMEBC,WANGLE) + RATIO = 837.D0 + CONVRT = 3.1415926D0/180.D0 + DO 200 I=1,NTIME + IF(W10(I).GT.25.D0) WRITE(*,2910) + IF(W10(I).LT.11.D0) THEN + WINDCD(I) = 1.2D-3 + ELSE + WINDCD(I)=0.49D-3 + 0.065D-3*W10(I) + ENDIF + DUM = (WINDCD(I)/RATIO/GRAV)*W10(I)*W10(I) + ANG = CONVRT*WANGLE(I) + TWXSTA(I)=DUM*DCOS(ANG) + TWYSTA(I)=DUM*DSIN(ANG) + 200 CONTINUE + ELSE + DO 201 I=1,NTIME + TWXSTA(I) = 0.D0 + TWYSTA(I) = 0.D0 + 201 CONTINUE + ENDIF + 2910 FORMAT(/'Wind speed at 10m =',D11.4/ + + 'but wind speed must be less than 25m/s for + + Large and Pond(1981)') +C +C.....LANDWARD STILL WATER LEVEL IF IWTRAN=1 +C During time=TIMEBC(i) to time=TIMEBC(i+1) +C SWLAND(i)=still water level in meters above datum +C landward of emerged structure or dune if IOFLOW=0 +C If ISWLSL=0, seaward and landward still water levels +C are same and SWLAND(i)=SWLBC(i) +C If ISWLSL=1, read time series of landward still water level +C SLANIN(I) at time TSLAND(I) with I=1,2,...,(NSLAN+1) +C If ISWLSL=2, no water landward of structure or dune and overflow +C (IOFLOW=1) occurs if crest is submerged + IF(IWTRAN.EQ.1) THEN +C READ(11,1110) ISWLSL + READ(11,*) DUM !bdj + ISWLSL = NINT(DUM) !bdj + IF(ISWLSL.EQ.0) THEN + DO 300 I=1,NTIME + SWLAND(I)=SWLBC(I) + 300 CONTINUE + ENDIF + IF(ISWLSL.EQ.1) THEN +C READ(11,1110) NSLAN + READ(11,*) DUM !bdj + NSLAN = NINT(DUM) !bdj + NSLAN1=NSLAN+1 + DO 301 I=1,NSLAN1 +C READ(11,1180) TSLAND(I),SLANIN(I) + READ(11,*) TSLAND(I),SLANIN(I) !bdj + 301 CONTINUE + IF(TSLAND(1).NE.0.D0) THEN + WRITE(*,2950) + STOP + 2950 FORMAT(/'Data input is stopped because the start time of + +landward SWL is NOT ZERO'/) + ENDIF + IF(TSLAND(NSLAN1).NE.TIMEBC(NTIME+1)) THEN + WRITE(*,2951) + STOP + 2951 FORMAT(/'Data input is stopped because the end time of + + landward SWL is NOT SAME as the end time of + + other input time series'/) + ENDIF + CALL TSINTP(NSLAN,TSLAND,SLANIN,NTIME,TIMEBC,SWLAND) + ENDIF + ENDIF +C +C.....ALONGSHORE WATER LEVEL GRADIENT IF ITIDE=1 +C During time=TIMEBC(i) to time=TIMEBC(i+1) +C DETADY(i) = alongshore water level gradient for longshore current +C DSWLDT(i) = rate of input water level change only for ILAB=0 +C +C Alongshore gradient data time series is read in the same way as +C field surge data + IF(ITIDE.EQ.1) THEN +C READ(11,1110) NTIDE + READ(11,*) DUM !bdj + NTIDE = NINT(DUM) !bdj + NTIDE1=NTIDE+1 + DO 400 I=1,NTIDE1 +C READ(11,1195) TTIDE(I),DEDYIN(I) + READ(11,*) TTIDE(I),DEDYIN(I) !bdj + 400 CONTINUE + 1195 FORMAT(D11.1,D11.7) + IF(TTIDE(1).NE.0.D0) THEN + WRITE(*,2961) + STOP + 2961 FORMAT(/'Data input is stopped because the start time + + of tide data is NOT ZERO'/) + ENDIF + IF(TTIDE(NTIDE1).NE.TIMEBC(NTIME+1)) THEN + WRITE(*,2962) + STOP + 2962 FORMAT(/'Data input is stopped because the end + + time of tide data is NOT SAME as the end time of + + wave and water level data'/) + ENDIF + CALL TSINTP(NTIDE,TTIDE,DEDYIN,NTIME,TIMEBC,DETADY) + ENDIF +C +C If ITIDE=1 and ILAB=0, cross-shore water flux associated +C with continuous input water level change is accounted +C for in cross-shore current in wet zone + IF(ITIDE.EQ.1.AND.ILAB.EQ.0) THEN + DO 410 I=1,NSURG + K=I+1 + DSDTIN(I)=(SWLIN(K)-SWLIN(I))/(TSURG(K)-TSURG(I)) + 410 CONTINUE + DSDTIN(NSURG1)=DSDTIN(NSURG) + CALL TSINTP(NSURG,TSURG,DSDTIN,NTIME,TIMEBC,DSWLDT) + ENDIF +C + CLOSE (11) +C + 1110 FORMAT (I8) + 1120 FORMAT (14A5) + 1130 FORMAT (D11.4) + 1150 FORMAT (4D11.4) + 1160 FORMAT (D11.1,5D11.4) +C + RETURN + END +C +C -02----------------- END OF SUBROUTINE INPUT -------------------- + +C #03#################### SUBROUTINE BOTTOM ###################### +C +c This subroutine calculates the bottom geometry using input +C DX between two adjacent nodes along ILINE cross-shore lines +C Smooth input ZB(J,L) to reduce numerical irregularity +C + SUBROUTINE BOTTOM +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000, NB=30000, NL=100,NDBROW=7344,NDBCOL=5) + DIMENSION SLOPE(NN), PSLOPE(NN), ZBRAW(NN), ZPRAW(NN) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),GAMJONSWAPBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /BINPUT/ XBINP(NN,NL), ZBINP(NN,NL), FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN), + + RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /COMPAR/ HWDMIN,NPT,NPE + COMMON /VEGETA/VEGCD(NN,NL),VEGCDM(NN,NL),VEGCDCAP,RHOWATER, + + VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGNBLADE(NN,NL),VEGBLADE(NN,NL),VEGDBLADE(NN,NL), + + VEGTHKBLADE(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL),FADB(NDBROW,NDBCOL), + + YOUNGSSTEM(NN,NL), YOUNGSBLD(NN,NL), + + VEGEPH(NN,NL),VEGESH(NN,NL),VEGEBH(NN,NL) + + COMMON /VEGSEG/ NODEVEGSEG(NN,NL),NVEGSEG + COMMON /SEGAVGVAL/ VEGNSEGAVG(NN,NL),VEGBSEGAVG(NN,NL), + + VEGDSEGAVG(NN,NL),VEGNBLDSEGAVG(NN,NL),VEGBBLDSEGAVG(NN,NL), + + VEGDBLDSEGAVG(NN,NL),VEGTHKBLDSEGAVG(NN,NL), + + VEGYNGSTEMSEGAVG(NN,NL),VEGYNGBLDSEGAVG(NN,NL), + + VEGESHSEGAVG(NN,NL),VEGEBHSEGAVG(NN,NL),VEGEPHSEGAVG(NN,NL) + + COMMON /DIKERO/EDIKE(NN,NL),ZB0(NN,NL),DSTA(NN),DSUM(NN), + + GDINP(NN,NL),GRINP(NN,NL),GRDINP(NN,NL),GRSD(NN,NL),GRSR(NN,NL), + + GRSRD(NN,NL),DEEB,DEEF + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN + COMMON /SOCLAY/EPCLAY(NN,NL),ZP0(NN,NL),RCINP(NN,NL), + + FCINP(NN,NL),RCLAY(NN,NL),FCLAY(NN,NL) +C +C The structure geometry is divided into segments of different +C inclination and roughness for each cross-shore line L. +C NBINP(L) = number of input bottom points +C For segments starting from the seaward boundary: +C SLOPE(K) = slope of segment K(+ upslope, - downslope) +C FBINP(K,L) = bottom friction factor +C XBINP(K,L) = dimensional horizontal distance from seaward +C boundary to the seaward end of segment K +C ZBINP(K,L) = dimensional vertical coordinate (+ above datum) +C at the seaward end of segment K +C PSLOPE(K) = slope of porous layer bottom or hard bottom +C XPINP(K,L) = dimensional horizontal distance of porous layer bottom +C at the seaward end of segment K +C ZPINP(K,L) = dimensional vertical coordinate of porous layer bottom +C at the seaward end of segment K +C + DO 100 L = 1,ILINE + DO 120 K = 1,NBINP(L)-1 + DUM=XBINP(K+1,L)-XBINP(K,L) + SLOPE(K) = (ZBINP(K+1,L)-ZBINP(K,L))/DUM + 120 CONTINUE +C No vertical wall at landward end unless IVWALL=1 or 2 + IVWALL(L)=0 + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + DO 121 K=1,NPINP(L)-1 + DUM=XPINP(K+1,L)-XPINP(K,L) + PSLOPE(K)=(ZPINP(K+1,L)-ZPINP(K,L))/DUM + 121 CONTINUE + IF(PSLOPE(NPINP(L)-1).GT.TANPHI) IVWALL(L)=1 + ENDIF +C +C ... INITIAL SHORELINE LOCATION AT DATUM Z=0 +C +C XS(L)= horizontal distance between X=0 and shoreline +c WRITE(*,*) 'xbinp' +c WRITE(*,*) (XBINP(J,L),J=1,5) + + K = 0 + 900 CONTINUE + K=K+1 + IF(K.EQ.NBINP(L)) THEN + XS(L) = XBINP(NBINP(L),L) + GOTO 901 + ENDIF + CROSS = ZBINP(K,L)*ZBINP(K+1,L) + IF (CROSS.GT.0.D0) GOTO 900 + XS(L) = XBINP(K+1,L) - ZBINP(K+1,L)/SLOPE(K) + 901 IF(L.EQ.1) THEN + DXD2 = DX/2.D0 + DX2 = 2.D0*DX + DXDX = DX*DX + +C +C NPT= integer used in Subr.14 SMOOTH +C NPE= integer used in Subr.15 EXTRAPO +C BDJ 2011->2014 on 2014-10-02 + NPT=1+NINT(maxval(HRMSBC)/DX) + NPE=1+NINT(maxval(HRMSBC)/DX2) +C NPT=1+NINT(HRMS(1)/DX) +C NPE=1+NINT(HRMS(1)/DX2) +C END BDJ 2011->2014 on 2014-10-02 +C IF(IPROFL.EQ.1.AND.IPERM.EQ.1) NPT=NPT+2*NINT(SDP/DX) + ENDIF +C +C ... CALCULATE BOTTOM GEOMETRY AT EACH NODE +C +C JMAX(L) = landward edge node corresponding to maximum node number +C XB(J)= horizontal coordinate of node J where XB(1) = 0 +C ZB(J,L)= vertical coordinate of bottom at node J (+ above datum) +C BSLOPE(J,L) = bottom slope at node J for cross-shore line L +C SLOPE(K) = tangent of local slope of segment K +C + DUM = XBINP(NBINP(L),L)/DX +c WRITE(*,*) 'XBINP=', XBINP(NBINP(L),L), 'DUM=', DUM + JMAX(L) = NINT(DUM)+1 + DUM=DX*DBLE(JMAX(L)-1)-XBINP(NBINP(L),L) + IF(DUM.GT.0.D0) JMAX(L)=JMAX(L)-1 + IF(JMAX(L).GT.NN) THEN + WRITE (*,2910) L,JMAX(L),NN + STOP + ENDIF + 2910 FORMAT (/' End Node of Line',I3,':JMAX(L)=',I8,'; NN =',I8/ + + ' Bottom length is too long.'/ + + ' Cut it, or change PARAMETER NN.') +C +C INTERPOLATION OF BOTTOM POSITION at XB(J) +C RCREST(L) = crest (highest) elevation above datum Z=0 +C JCREST(L) = nodal location of crest for cross-shore Line L +C If IPOND=1, JCREST(L)=nodal location of ridge crest computed in Subr.21 PONDED + IF(L.EQ.1) JDUM=JMAX(L) + IF(JMAX(L).LT.JDUM) GOTO 130 + JDUM=JMAX(L) + DO 141 J = 1,JMAX(L) + XB(J) = DX*DBLE(J-1) + 141 CONTINUE + 130 CONTINUE + ZBRAW(1) = ZBINP(1,L) + FB2(1,L)=0.5D0*FBINP(1,L) + IF(ISEDAV.EQ.2) WMNODE(1,L)=WMINP(1,L) + IF(IVEG.GE.1) THEN + VEGFB(1,L)=VEGINP(1,L) + VEGH(1,L)=VEGD(1,L) +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 +c iveg=3 and iveg=1 share similarity in specifying vegetatin properties, +c except that iveg=3 allows choosing dissipation model and drag force model + IF(IVEG.EQ.1.OR.IVEG.EQ.3) VEGRH(1,L)=VEGRD(1,L) + ENDIF + IF(IPROFL.EQ.2) THEN + GRSD(1,L)=GDINP(1,L) + GRSR(1,L)=GRINP(1,L) + GRSRD(1,L)=GRDINP(1,L) + ENDIF + IF(ICLAY.EQ.1) THEN + RCLAY(1,L)=GRAV/RCINP(1,L) + FCLAY(1,L)=1.D0-FCINP(1,L)/SPORO1 + ENDIF + RCREST(L) = ZBRAW(1) + DO 142 J = 2, JMAX(L) + DO 143 K = 1, NBINP(L)-1 + IF((XB(J).GT.XBINP(K,L)).AND.(XB(J).LE.XBINP(K+1,L))) THEN + ZBRAW(J) = ZBINP(K,L) + (XB(J)-XBINP(K,L))*SLOPE(K) + FB2(J,L) = 0.5D0*FBINP(K,L) + IF(ISEDAV.EQ.2) WMNODE(J,L)=WMINP(K,L) + +c lzhu: In original code, FBINP is the bottom friction of the linear segment between node J-1 and J. +c Thus in order to get FB at node J, original CSHORE code set as FB2(1)=FBINP(1)/2, and FB2(J)=FBINP(J-1)/2 where J = 2, ...(Line 2872 and 2896). +c (also note, when reading in friction factor, original code reads as: READ XBINP(1), ZBINP(1,L) first, and then READ XBINP(J), ZBINP(J), FBINP(J-2), J=2, ...) +c For vegetation, in original code, veg properties is also in segment (original code: +C VEGN(J,L)= number of vegetation (1/m/m) per unit horizontal area +C for segment J(J=1,2,...,NBINP(L)-1) along cross-shore line L +c (also note, in original code, when reading in veg properties, it reads as JDUM=NBINP(L)-1 --> READ ...) +c Thus in original code, vegH is also set as VEGH(1)=VEGD(1) and VEGH(J)=VEGD(J-1), J=2, ... +c (note: VEGD read in from file, VEGH used in main code). +c +c in new veg module, the veg is defined at node instead of interval. Therefore, lzhu modified the reading in format as: +c JDUM=NBINP(L) --> READ ... +c With the new way of reading in veg properties, we dont need to do "VEGH(1) = VEGD(1), VEGH(J)=VEGD(J-1),J=2,..." anymore. So lzhu modified as VEGH(J)=VEGD(J) +c original code +c IF(IVEG.GE.1) THEN +c VEGFB(J,L)=VEGINP(K,L) +c VEGH(J,L)=VEGD(K,L) +cc lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 +c IF(IVEG.EQ.1.OR.IVEG.EQ.3) VEGRH(J,L)=VEGRD(K,L) +c ENDIF +c original code ends + IF(IVEG.GE.1) THEN + VEGFB(J,L)=VEGINP(J,L) + VEGH(J,L)=VEGD(J,L) + IF(IVEG.EQ.1.OR.IVEG.EQ.3) VEGRH(J,L)=VEGRD(J,L) + ENDIF +c also, in the new makeinfile, we prepare fb as Xb, Zb, fb for all nodes. So fbinp is in fact at node instead of at interval. lzhu +c added that FBINP(NBINP(L)) = FBINP(NBINP(L)-1) in the input subroutine, so that when calculating VEGINP = VEGCD*VEGN*VEGB/FBINP, +c we will not have NAN at the last entry. lzhu did not modify other parts of FBINP read-in. This should be fine if friction factor is constant in the domain. + + IF(IPROFL.EQ.2) THEN + GRSD(J,L)=GDINP(K,L) + GRSR(J,L)=GRINP(K,L) + GRSRD(J,L)=GRDINP(K,L) + ENDIF + GOTO 144 + ENDIF + 143 CONTINUE + 144 DUM = ZBRAW(J) - RCREST(L) + IF(IPROFL.EQ.0.AND.DUM.GE.0.D0) THEN + RCREST(L) = ZBRAW(J) + JCREST(L) = J + ENDIF + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + IF(J.EQ.2) ZPRAW(1)=ZPINP(1,L) + DO 145 K=1,NPINP(L)-1 + IF((XB(J).GT.XPINP(K,L)).AND.(XB(J).LE.XPINP(K+1,L))) THEN + ZPRAW(J)=ZPINP(K,L)+(XB(J)-XPINP(K,L))*PSLOPE(K) + IF(ICLAY.EQ.1) THEN + RCLAY(J,L)=GRAV/RCINP(K,L) + FCLAY(J,L)=1.D0-FCINP(K,L)/SPORO1 + ENDIF + GOTO 142 + ENDIF + 145 CONTINUE + ENDIF + 142 CONTINUE + +c WRITE(*,*) 'VEGFB', (VEGFB(J,L),J=1,JMAX(L)) +c WRITE(*,*) '1VEGINP', (VEGINP(J,L),J=1,JMAX(L)) + + IF(IVEG.GE.1)THEN + DO 146 J=1,JMAX(L) + VEGINP(J,L)=FB2(J,L)*VEGFB(J,L) + IF(IVEG.EQ.1) THEN + IF(VEGFB(J,L).EQ.0.D0) THEN + UPROOT(J,L)=0.D0 + ELSE + UPROOT(J,L)=1.D0 + ENDIF + ENDIF + 146 CONTINUE + ENDIF +c WRITE(*,*) '2VEGINP', (VEGINP(J,L),J=1,JMAX(L)) +C VEGFB(J,L) used in wet zone (Main Program) and VEGINP(J,L) used +C in wet and dry zone (Subr.16 WETDRY). UPROOT(J,L)=0.0 in zone +C of no vegetation or uprooted vegetation +C +C Smooth ZBRAW(J) and ZPRAW(J) J=1-JMAX(L) using Subr.14 SMOOTH + JMAXL=JMAX(L) + CALL SMOOTH(JMAXL,ZBRAW,SLOPE) + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) CALL SMOOTH(JMAXL,ZPRAW,PSLOPE) + DO 149 J=1,JMAX(L) + ZB(J,L)=SLOPE(J) +c bdj 2018-08-28 added to defeat the bottom smoothing for EMRRP model + if(ismooth.eq.0) ZB(J,L)=ZBRAW(J) +c end bdj 2018-08-28 added to defeat the bottom smoothing for EMRRP model + IF(IPROFL.GE.1) ZB0(J,L)=ZB(J,L) + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) ZP(J,L)=PSLOPE(J) + IF(ICLAY.EQ.1) ZP0(J,L)=ZP(J,L) + IF(ISEDAV.EQ.2) THEN + IF(WMNODE(J,L).LE.0.D0) THEN + ZMESH(J,L)=ZP(J,L) + ELSE + ZMESH(J,L)=ZB(J,L) + ENDIF + ENDIF + 149 CONTINUE +C Calculate bottom slope and JCREST(if IPROFL=1 or 2) using +C smoothed ZB(J) + BSLOPE(1,L) = (ZB(2,L) - ZB(1,L))/DX + JMAXM1 = JMAX(L) - 1 + BSLOPE(JMAX(L),L) = (ZB(JMAX(L),L) - ZB(JMAXM1,L))/DX + DO 150 J=2,JMAXM1 + BSLOPE(J,L) = (ZB(J+1,L) - ZB(J-1,L))/DX2 + 150 CONTINUE + IF(IPROFL.GE.1.AND.IPOND.EQ.0) THEN + RCREST(L)=ZB(1,L) + DO 151 J=2,JMAX(L) + DUM=ZB(J,L)-RCREST(L) + IF(DUM.GE.0.D0) THEN + RCREST(L)=ZB(J,L) + JCREST(L)=J + ENDIF + 151 CONTINUE + ENDIF +C +C HP(J,L) = vertical thickness of porous or sediment layer + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + DO 210 J=1,JMAX(L) + HP(J,L) = ZB(J,L) - ZP(J,L) + IF(HP(J,L).LT.0.D0) THEN + HP(J,L)=0.D0 + ZB(J,L)=ZP(J,L) + ENDIF + IF(ISTSAN.EQ.1) THEN + ZBSTON(J,L)=ZB(J,L) + ZPSTON(J,L)=ZP(J,L) + HPSTON(J,L)=HP(J,L) + ENDIF + 210 CONTINUE + ENDIF +C +C If IVEG=1 or 3, VEGZD(J,L) and VEGZR(J,L) are the upper and lower +C elevations of non-uprooted vegetation at node J and line L +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + DO 220 J=1,JMAX(L) + VEGZD(J,L)=ZB0(J,L)+VEGH(J,L) + VEGZR(J,L)=ZB0(J,L)-VEGRH(J,L) + 220 CONTINUE + +c WRITE(*,*) 'ZB0=', (ZB0(J,L),J=1,JMAX(L)) +c WRITE(*,*) 'VEGH=', (VEGH(J,L),J=1,JMAX(L)) + ENDIF +C where VEGZD(J,L) and VEGZR(J,L) are the same as the initial bottom +C elevation ZB0(J,L) in the zone of no vegetation with VEGH(J,L)=0.0 +C and VEGRH(J,L)=0.0 +C + 100 CONTINUE +C + RETURN + END +C +C -03---------------- END OF SUBROUTINE BOTTOM --------------------- +C #04##################### SUBROUTINE PARAM ######################## +C +C This subroutine calculates parameters used in other subroutines +C + SUBROUTINE PARAM +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000,NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM, + + GAMJONSWAP + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 +C +C ... CONSTANTS and PARAMETER +C +C PI = 3.14159 +C TWOPI = 2.D0 * PI +C GRAV = acceleration due to gravity specified in Subr.2 INPUT +C SQR2 = Sqrt(2) +C SQR8 = Sqrt(8) +C SQRG1 = Sqrt(2/PI) +C SQRG2 = 2*Sqrt(2/PI) +C WKPO = deep water wave number for the representative period +C + PI = 3.1415926D0 + TWOPI = 2.D0*PI + SQR2 = DSQRT(2.D0) + SQR8 = DSQRT(8.D0) + SQRG1= DSQRT(2.D0/PI) + SQRG2= 2.D0*SQRG1 + WKPO = (TWOPI)**2.D0/(GRAV*TP**2.D0) +C +C.....POROUS FLOW RESISTANCE PARAMETERS IF IPERM=1 +C SNP = stone porosity specified in Subr.2 INPUT +C SDP = nominal stone diameter specified in Subr.2 INPUT +C WNU = kinematic viscosity of water (m*m/s) +C WPM = maximum seepage velocity (m/s) +C If INFILT=1, WPM is computed using SNP=SPORO and SDP=D50 of sand +C in Subr.2 INPUT + IF(IPERM.EQ.1.OR.INFILT.EQ.1) THEN + WNU = 1.0D-6 + A = 1000.D0 + B = 5.D0 + IF(IPERM.EQ.1) THEN + DUMP=SNP + DUMD=SDP + ENDIF + IF(INFILT.EQ.1) THEN + DUMP=1.D0-SPORO1 + DUMD=D50 + ENDIF + C = 1.D0 - DUMP + ALPHA = A*WNU*C**2.D0/(DUMP*DUMD)**2.D0 + BETA1 = B*C/DUMP**3.D0/DUMD + BETA2 = 7.5D0*B*C/SQR2/DUMP**2.D0 +C Need to divide BETA2 by WT(J) in Subr.9 POFLOW + ALSTA = ALPHA/GRAV + BESTA1 = BETA1/GRAV + BESTA2 = BETA2/GRAV + ALSTA2 = ALSTA*ALSTA + BE2 = 2.D0*BESTA1 + BE4 = 2.D0*BE2 + WPM = (DSQRT(ALSTA2+BE4)-ALSTA)/BE2 + ENDIF +C +C.....SWASH PARAMETERS IN WET AND DRY ZONE IF IOVER=1 +C AWD = swash velocity parameter +C AWD=2.0 calibrated for structures (IPROFL=0 or IPERM=1) +C AWD=1.6 calibrated for wave overwash of sand dunes +C EWD = duration-based exceedance probability for output +C where AWD has not been calibrated extensively and +C EWD=0.01-0.02 approximately corresponds to 2-percent exceedance +C probability based on individual overtopping events. + IF(IOVER.EQ.1) THEN + AWD=2.0D0 + IF(IPROFL.EQ.1.AND.IPERM.EQ.0) AWD=1.6D0 + EWD = 0.015D0 + IF(IPERM.EQ.1) EWD=0.01D0 +C The following parameters are constant in Subr.16 WETDRY + CWD= 0.75D0*DSQRT(PI) + AQWD = CWD*AWD + AGWD = AWD*AWD + AUWD = 0.5D0*DSQRT(PI)*AWD + BWD = (2.D0-9.D0*PI/16.D0)*AGWD + 1.D0 + ENDIF +C + RETURN + END +C +C -04----------------- END OF SUBROUTINE PARAM --------------------- +C #05##################### SUBROUTINE LWAVE ######################## +C +C This subroutine calculates quantities based on linear wave theory +C + SUBROUTINE LWAVE(J, L, WD, QDISP) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000, NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM, + + GAMJONSWAP + COMMON /BINPUT/ XBINP(NN,NL), ZBINP(NN,NL), FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) +C +C ... LINEAR WAVE PARAMETERS +C +C WD = mean water depth from Main Program +C QDISP = water flux affecting wave period +C TP = representative wave period specified as input +C WKP = wave number at node J +C WT(J) = wave period at node J +C CP(J) = phase velocity based on input TP at node J +C WN(J) = ratio of group velocity to phase velocity at node J +C +C Solve linear wave dispersion relation with no current to find WKP + IF(IWCINT.EQ.0.OR.QDISP.EQ.0.D0) THEN + D = WD*WKPO + IF(J.EQ.1) THEN + X = D/DSQRT(DTANH(D)) + ELSE + X = WKP*WD + ENDIF + 10 COTH = 1.D0/DTANH(X) + XNEW = X - (X-D*COTH)/(1.D0+D*(COTH**2.D0-1.D0)) + IF (DABS(XNEW - X).GT.1.D-7) THEN + X = XNEW + GOTO 10 + ENDIF + AF = TWOPI/TP +C +C Solve linear wave dispersion relation with current to find WKP + ELSE + B = TP*QDISP/TWOPI/WD/WD + D = WD*WKPO + IF(J.EQ.1) THEN + X = D/DSQRT(DTANH(D)) + ELSE + X = WKP*WD + ENDIF + 11 COTH = 1.D0/DTANH(X) + C = 1.D0 - B*X + F = X - D*C*C*COTH + FD = 1.D0 + D*C*(2.D0*B*COTH + C*(COTH*COTH - 1.D0)) + XNEW = X - F/FD + IF (DABS(XNEW - X).GT.1.D-7) THEN + X = XNEW + GOTO 11 + ENDIF + AF = DSQRT(GRAV*XNEW*DTANH(XNEW)/WD) + ENDIF +C + WKP = XNEW/WD + X2 = X*2.D0 + WN(J) = 0.5D0*(1.D0 + X2/DSINH(X2)) + WT(J) = TWOPI/AF + CP(J) = AF/WKP + FSX = 2.D0*WN(J) - 0.5D0 + FSY = 0.D0 + FE = WN(J)*CP(J)*WT(J) +C +C If IANGLE=0, normally incident waves + IF(IANGLE.EQ.0) THEN + STHETA(J) = 0.D0 + CTHETA(J) = 1.D0 + GOTO 100 + ENDIF +C +C Otherwise, compute wave angle THETA in radians at node J using +C Snell's Law where ANGLE = incident wave angle in degrees at +C node J=1, AGLINE(L) = angle of cross-shore line L, and WKPSIN = constant +C Wave angle from shorenormal is limited to range of -180 to 180 degrees +C before imposing range of -80 and 80 degrees +C + IF(J.EQ.1) THEN + DUM=ANGLE-AGLINE(L) + IF(DUM.GT.180.D0) DUM=DUM-360.D0 + IF(DUM.LT.-180.D0) DUM=DUM+360.D0 + IF(DUM.GT.80.D0) DUM=80.D0 + IF(DUM.LT.-80.D0) DUM=-80.D0 + THETA = DUM*PI/180.D0 + STHETA(1) = DSIN(THETA) + CTHETA(1) = DCOS(THETA) + WKPSIN = WKP*STHETA(1) + ELSE + STHETA(J) = WKPSIN/WKP + THETA = DASIN(STHETA(J)) + CTHETA(J) = DCOS(THETA) + ENDIF +C + FSX = FSX - WN(J)*STHETA(J)*STHETA(J) + FSY = WN(J)*STHETA(J)*CTHETA(J) + FE = FE*CTHETA(J) +C + 100 IF(IWCINT.EQ.1) FE=FE+WT(J)*QWX/WD +C +C Compute RX, RY and RE related to roller momentum and energy fluxes +C as well as RBETA =wave-front slope of roller with RBZERO = 0.1 + IF(IROLL.EQ.1) THEN + IF(IANGLE.EQ.0) THEN + RX(J)=CP(J)/GRAV + RE(J)=RX(J)*CP(J) + ELSE + DUM=CP(J)*CTHETA(J)/GRAV + RX(J)=DUM*CTHETA(J) + RY(J)=DUM*STHETA(J) + RE(J)=DUM*CP(J) + ENDIF + RBETA(J)=RBZERO + IF(BSLOPE(J,L).GT.0.D0) RBETA(J)=RBETA(J)+BSLOPE(J,L)*CTHETA(J) + ENDIF +C + RETURN + END +C +C -05----------------- END OF SUBROUTINE LWAVE --------------------- + +C #06############### SUBROUTINES GBXAGF and VSTGBY ################### +C *****************SUBROUTINE GBXAGF********************************** +C This subroutine computes GBX and GF for specified CTHETA, USIGT, +C STHETA and VSIGT for Gaussian variable R +C + SUBROUTINE GBXAGF(CTHETA,USIGT,STHETA,VSIGT,GBX,GF) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER(NL=100) + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /CONSTA/ GRAV,SQR2, SQR8, PI, TWOPI,SQRG1, SQRG2 +C +C For obliquelly incident waves, use approximate equations + IF(IANGLE.EQ.1) THEN + RM = -USIGT*CTHETA - VSIGT*STHETA + AFM = DABS(VSIGT*CTHETA - USIGT*STHETA) + DUM = USIGT*USIGT + VSIGT*VSIGT + GBX = SQRG1*(USIGT - RM*CTHETA)+ USIGT*AFM + GF = SQRG2 + (1.D0 + DUM)*AFM + SQRG1*(DUM + 2.D0*RM*RM) + ENDIF +C +C For normally incident waves, use analytical +C expresions involving complementary error function ERFCC below + IF(IANGLE.EQ.0) THEN + C1 = 1.D0-ERFCC(USIGT/SQR2) + C2 = SQRG1*DEXP(-USIGT*USIGT/2.D0) + C3 = 1.D0 + USIGT*USIGT + GBX = C3*C1 + C2*USIGT + GF = USIGT*(C3 + 2.D0)*C1 + (C3 + 1.D0)*C2 + ENDIF +C + RETURN + END +C +C -----------------------END OF SUBROUTINE GBXAGF--------------------- +C --------------------------SUBROUTINE VSTGBY------------------------- +C This subroutine computes VSIGT= VMEAN/SIGT for specified GBY, +C CTHETA, USIGT=UMEAN/SIGT, and STHETA but neglects USIGT*STHETA +C + SUBROUTINE VSTGBY(CTHETA,USIGT,STHETA,VSIGT,GBY) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 +C + DUM=USIGT*STHETA +C which is assumed to be zero +C + VSIGT = 0.D0 + IF(GBY.EQ.0.D0) GOTO 100 + B = SQRG1*(1.D0+STHETA*STHETA) + C = GBY + IF(GBY.GT.0.D0) THEN + D=B*B + 4.D0*CTHETA*C + IF(D.GE.0.D0) VSIGT=0.5D0*(DSQRT(D)-B)/CTHETA + IF(VSIGT.LT.0.D0) VSIGT=0.D0 +C + ELSE + D = B*B-4.0D0*CTHETA*C + IF(D.GE.0.D0) VSIGT=0.5D0*(B-DSQRT(D))/CTHETA + IF(VSIGT.GT.0.D0) VSIGT=0.D0 + ENDIF +C + 100 CONTINUE + RETURN + END +C +C -------------------END OF SUBROUTINE VSTGBY------------------------- +C ******************************************************************** + FUNCTION ERFCC(X) + DOUBLE PRECISION X, Z, T, ERFCC + Z=DABS(X) + T=1.D0/(1.D0+0.5D0*Z) + ERFCC=T*DEXP(-Z*Z-1.26551223D0+T*(1.00002368D0+T*(.37409196D0+ + + T*(.09678418D0+T*(-.18628806D0+T*(.27886807D0+ + + T*(-1.13520398D0+T*(1.48851587D0+ + + T*(-.82215223D0+T*.17087277D0))))))))) + IF (X.LT.0.D0) ERFCC=2.D0-ERFCC + RETURN + END +C ********************************************************************* +C -06------------ END OF SUBROUTINES GBXAGF and VSTGBY -------------- + + +C #VEG07##################### SUBROUTINE DVEG ######################## +C +C This subroutine calculates DVEG due to vegetation +C using Mendez and Losada (2004), Chen and Zhao (2012) +C + SUBROUTINE DVEG(J, L, WHRMS, D) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000,NL=100,NFR=500,NNZ=20,NSPECTRUM=5000, + + NDBROW=7344,NDBCOL=5) +C NFR=maximum number of frequency beams for JONSWAP spectrum + + DIMENSION FREQ(NFR),WNUM(NFR),EJONSPEC(NFR),SDSCZ(NFR) + DIMENSION ZCZ(NNZ),URMSCZ(NNZ) + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM, + + GAMJONSWAP + COMMON /CONSTA/ GRAV, SQR2, SRQ8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /VEGETA/VEGCD(NN,NL),VEGCDM(NN,NL),VEGCDCAP,RHOWATER, + + VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGNBLADE(NN,NL),VEGBLADE(NN,NL),VEGDBLADE(NN,NL), + + VEGTHKBLADE(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL),FADB(NDBROW,NDBCOL), + + YOUNGSSTEM(NN,NL), YOUNGSBLD(NN,NL), + + VEGEPH(NN,NL),VEGESH(NN,NL),VEGEBH(NN,NL) + + COMMON /VEGSEG/ NODEVEGSEG(NN,NL),NVEGSEG + COMMON /SEGAVGVAL/ VEGNSEGAVG(NN,NL),VEGBSEGAVG(NN,NL), + + VEGDSEGAVG(NN,NL),VEGNBLDSEGAVG(NN,NL),VEGBBLDSEGAVG(NN,NL), + + VEGDBLDSEGAVG(NN,NL),VEGTHKBLDSEGAVG(NN,NL), + + VEGYNGSTEMSEGAVG(NN,NL),VEGYNGBLDSEGAVG(NN,NL), + + VEGESHSEGAVG(NN,NL),VEGEBHSEGAVG(NN,NL),VEGEPHSEGAVG(NN,NL) + + COMMON /VEGDISS/ DVEGSTA(NN) + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING + + IVEGCD, IVEGTYPE + COMMON /MEASUREDSPEC/ VMEASOMEG(NSPECTRUM), + + VMEASSE(NSPECTRUM), VMEASWNUM(NSPECTRUM), NMEASSPEC + +C D = water depth +C WHRMS = RMS wave height + +C submerged vegetation + EFFVEGH = VEGESHSEGAVG(J,L) + EFFVEGBLADE = VEGEBHSEGAVG(J,L) +C emergent vegetation + IF(EFFVEGH.GT.D) EFFVEGH=D + IF((EFFVEGH+EFFVEGBLADE).GT.D) EFFVEGBLADE = D-EFFVEGH + +c IF (J.EQ.1) THEN +c WRITE(*,*) 'cd, bv, nv, k, Tp, hv, HRMS,D' +c WRITE(*,*) VEGCD(J,L),VEGBSEGAVG(J,L),VEGNSEGAVG(J,L), +c + WKP,WT(J),EFFVEGH,WHRMS,D +c ENDIF + +C IVEG=0 for no vegetation or vegetation represented by increased +C IVEG=1 for vegataion whose density, width, height and root depth +C IVEG=2 for vegatation whose constant density, width and height +C lzhu commented: +c IVEG=3 for vegetation with density, width, height and root depth +c specified in input file as IVEG=1, AND allowing to choose +c different dissipation and phase-averaged drag models by +c specifying IDISS and IFV +C IDISS=1: Mendez and Losada (2004) +C IDISS=2: Chen and Zhao (2012) with JONSWAP spectrum +C IDISS=3: Chen and Zhao (2012) with measured Se + + IF(IDISS.EQ.1) THEN +c Mendez & Losada Formula + DVEGSTA(J) = (0.5/DSQRT(PI)/GRAV)*VEGCD(J,L)*VEGBSEGAVG(J,L) + + *VEGNSEGAVG(J,L)* + + (0.25*WKP*GRAV*WT(J)/PI)**3 * + + (DSINH(WKP*EFFVEGH)**3.0 + 3.0*DSINH(WKP*EFFVEGH)) * + + WHRMS**3 / + + (3.0*WKP*DCOSH(WKP*D)**3.0) + + + + + (0.5/DSQRT(PI)/GRAV)*VEGCD(J,L)*VEGBBLDSEGAVG(J,L) + + *VEGNBLDSEGAVG(J,L)* + + (0.25*WKP*GRAV*WT(J)/PI)**3 * + + ( (DSINH(WKP*(EFFVEGBLADE+EFFVEGH))**3.0 - + + DSINH(WKP*(EFFVEGH))**3.0 ) + + + 3.0*(DSINH(WKP*(EFFVEGBLADE+EFFVEGH)) - + + DSINH(WKP*(EFFVEGH)) ) ) * + + WHRMS**3 / + + (3.0*WKP*DCOSH(WKP*D)**3.0) +c Ling's new formula +c note: gamma(1/8) = 7.5339, gamma(3/8) = 2.3704 +c GAMMA1DIV8 = 7.5339D0 +c GAMMA3DIV8 = 2.3704D0 +c DVEGSTA(J) = (2.0D0/3.0D0/PI/GRAV)*VEGCD(J,L)*VEGB(J,L) +c + *VEGN(J,L)* +c + (0.25*WKP*GRAV*WT(J)/PI)**3 * +c + (9.0D0*GAMMA1DIV8/64.0D0*DSINH(WKP*EFFVEGH)**3.0 + +c + 99.0D0*GAMMA3DIV8/64.0D0*DSINH(WKP*EFFVEGH)) * +c + WHRMS**3 / +c + (3.0*WKP*DCOSH(WKP*D)**3.0) + +c + +c + (2.0D0/3.0D0/PI/GRAV)*VEGCD(J,L)*VEGBLADE(J,L) +c + *VEGNBLADE(J,L)* +c + (0.25*WKP*GRAV*WT(J)/PI)**3 * +c + (9.0D0*GAMMA1DIV8/64.0D0*DSINH(WKP*EFFVEGBLADE)**3.0+ +c + 99.0D0*GAMMA3DIV8/64.0D0*DSINH(WKP*EFFVEGBLADE)) * +c + WHRMS**3 / +c + (3.0*WKP*DCOSH(WKP*D)**3.0) + +c GAMMA1DIV8 = 7.5339D0 +c GAMMA3DIV8 = 2.3704D0 +c GAMMA5DIV8 = 1.4345D0 +c GAMMA7DIV8 = 1.0897D0 +c VKLE = WKP*EFFVEGH +c VNUMERASTEM = 3.0D0*VKLE*33.0D0*GAMMA3DIV8/64.0D0 + +c + 1.5D0*VKLE**3.0D0*9.0D0*GAMMA1DIV8/64.0D0 + +c + (21.0D0/40.0D0)*VKLE**5.0D0*7.0D0*GAMMA7DIV8/8.0D0 + +c + (61.0D0/560.0D0)*VKLE**7.0D0*5.0D0*GAMMA5DIV8/8.0D0+ +c + (547.0D0/40320.0D0)*VKLE**9.0D0*3.0D0*GAMMA3DIV8/8.0D0 +c +c VKLE = WKP*EFFVEGBLADE +c VNUMERABLADE = 3.0D0*VKLE*33.0D0*GAMMA3DIV8/64.0D0 + +c + 1.5D0*VKLE**3.0D0*9.0D0*GAMMA1DIV8/64.0D0 + +c + (21.0D0/40.0D0)*VKLE**5.0D0*7.0D0*GAMMA7DIV8/8.0D0 + +c + (61.0D0/560.0D0)*VKLE**7.0D0*5.0D0*GAMMA5DIV8/8.0D0+ +c + (547.0D0/40320.0D0)*VKLE**9.0D0*3.0D0*GAMMA3DIV8/8.0D0 +c +c DVEGSTA(J) = (2.0D0/3.0D0/PI/GRAV)*VEGCD(J,L)*VEGB(J,L) +c + *VEGN(J,L)* +c + (0.25*WKP*GRAV*WT(J)/PI)**3 * +c + VNUMERASTEM*WHRMS**3 / +c + (3.0*WKP*DCOSH(WKP*D)**3.0) + +c + +c + (2.0D0/3.0D0/PI/GRAV)*VEGCD(J,L)*VEGBLADE(J,L) +c + *VEGNBLADE(J,L)* +c + (0.25*WKP*GRAV*WT(J)/PI)**3 * +c + VNUMERABLADE * WHRMS**3 / +c + (3.0*WKP*DCOSH(WKP*D)**3.0) + +c IF (J.EQ.12) WRITE(*,*) DVEGSTA(J) + ELSEIF(IDISS.EQ.2) THEN + IF (VEGCD(J,L)*VEGB(J,L)*VEGN(J,L).LE.0.00001) THEN + DVEGSTA(J) = 0.0D0 + ELSE +C Get jonswap spectrum + GAM = GAMJONSWAP + SA = 0.07 + SB = 0.09 + NFREQ = NINT(FREQNUM) + + FREQPEAK = TWOPI/WT(J) + DFREQ = (FREQMAX-FREQMIN)/NFREQ + + DO 516 IC = 1, NFREQ + FREQ(IC) = FREQMIN + 0.5*DFREQ + (IC-1)*DFREQ + + PERWAVE = 2.0*PI/FREQ(IC) + SEGMA = FREQ(IC) + CELERITY = DSQRT(GRAV*D) + WAVELENGTH = CELERITY*PERWAVE + WAVENUM = TWOPI/WAVELENGTH + +76 FK = GRAV*WAVENUM*DTANH(WAVENUM*D)-SEGMA**2.0 + + IF (DABS(FK).GT.1.0e-7) THEN + FKDIF = GRAV*WAVENUM*D*(1.0-DTANH(WAVENUM*D)**2.0)+ + + GRAV*DTANH(WAVENUM*D) + WAVENUM = WAVENUM-FK/FKDIF + GOTO 76 + ENDIF + + WNUM(IC) = WAVENUM + + IF(FREQ(IC).LT.FREQPEAK) THEN + EJONSPEC(IC) = GRAV**2.0/FREQ(IC)**5.0* + + DEXP(-1.25*(FREQPEAK/FREQ(IC))**4.0)* + + GAM**DEXP(-0.5*(FREQ(IC)/FREQPEAK-1.0)**2.0/ + + SA**2.0) + ELSE + EJONSPEC(IC) = GRAV**2.0/FREQ(IC)**5.0* + + DEXP(-1.25*(FREQPEAK/FREQ(IC))**4.D0)* + + GAM**DEXP(-0.5*(FREQ(IC)/FREQPEAK-1.D0)**2.D0/ + + SB**2.D0) + ENDIF + +C For TMA Spectrum +C EJONSPEC(IC) = EJONSPEC(IC)*DTANH(WNUM(IC)*D)**2.0/ +C + (1.0+2.0*WNUM(IC)*D/DSINH(2.*WNUM(IC)*D)) +516 CONTINUE + +C For Rayleigh distribution, Hrms^2 = 8sigma^2=8m0, Hm0^2=16m0 +C (Hm0^2=16m0, Hm0^2 = 2Hrms^2, Hm0 = sqrt(2)Hrms) + HM0=DSQRT(2.D0)*WHRMS + +C Get normalization factor AJON, to make sure that +C m0=Hm0**2/16=int S(f)df + SUMINT = 0.0 + DO 526 IIFR = 1,NFREQ + SUMINT = SUMINT+EJONSPEC(IIFR)*DFREQ +526 CONTINUE + + AJON = HM0**2.0/16.0/SUMINT + +C Normalize EJONSPEC with AJON + DO 536 IIFR = 1,NFREQ + EJONSPEC(IIFR) = EJONSPEC(IIFR)*AJON +536 CONTINUE + +C Compute Urms(z) +C Get Z distribution first + DZCZ = EFFVEGH/(NNZ*1.D0) + DO 546 IZ = 1,NNZ + ZCZ(IZ) = -D + 0.5*DZCZ + (IZ-1)*DZCZ + SUMINT = 0.0 + DO 556 IIFR = 1,NFREQ + TMP1 = DCOSH(WNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + TMP2 = DSINH(WNUM(IIFR)*D)**2.0 + ETMP = FREQ(IIFR)**2.0*TMP1* + + EJONSPEC(IIFR) / TMP2 + SUMINT = SUMINT + ETMP*DFREQ +556 CONTINUE + URMSCZ(IZ) = DSQRT(2.0*SUMINT) +546 CONTINUE + +C Get Sdx: spectral distribution of dissipation +C i.e. Eq. (11) in Chen and Zhao (2012) + DO 566 IIFR = 1,NFREQ +C Get int(Urms*coshh^2(k(h+z))) in terms of z first + SUMINT = 0.0 + DO 576 IZ = 1,NNZ + TMP1 = DCOSH(WNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + SUMINT = SUMINT + URMSCZ(IZ)*TMP1*DZCZ +576 CONTINUE + + SDSCZ(IIFR) =(0.5*VEGCD(J,L)*VEGBSEGAVG(J,L)* + + VEGNSEGAVG(J,L)/GRAV) * + + (FREQ(IIFR)/DSINH(WNUM(IIFR)*D))**2.0 * + + SUMINT * EJONSPEC(IIFR) +566 CONTINUE + + SUMINT = 0.0 + DO 586 IIFR = 1,NFREQ + SUMINT = SUMINT + SDSCZ(IIFR)*DFREQ +586 CONTINUE + DVEGSTA(J) = SUMINT + ENDIF + + ELSEIF(IDISS.EQ.3) THEN + IF (VEGCD(J,L)*VEGB(J,L)*VEGN(J,L).LE.0.00001) THEN + DVEGSTA(J) = 0.0D0 + ELSE +c WRITE(*,*) NNZ + DFREQ = VMEASOMEG(2) - VMEASOMEG(1) + NFREQ = NMEASSPEC +C Compute Urms(z) + DZCZ = EFFVEGH/(NNZ*1.D0) + + DO 5461 IZ = 1,NNZ +c WRITE (*,*) 'IZ=', IZ + ZCZ(IZ) = -D + 0.5*DZCZ + (IZ-1)*DZCZ + + SUMINT = 0.0 + DO 5561 IIFR = 1,NFREQ +c WRITE (*,*) 'IIFR=', IIFR + TMP1 = DCOSH(VMEASWNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + TMP2 = DSINH(VMEASWNUM(IIFR)*D)**2.0 + ETMP = VMEASOMEG(IIFR)**2.0*TMP1* + + VMEASSE(IIFR) / TMP2 + IF (IIFR.EQ.1.OR.IIFR.EQ.NFREQ) THEN + SUMINT = SUMINT + ETMP*DFREQ*0.5 + ELSE + SUMINT = SUMINT + ETMP*DFREQ + ENDIF +5561 CONTINUE + URMSCZ(IZ) = DSQRT(2.0*SUMINT) +5461 CONTINUE + +C Get Sdx: spectral distribution of dissipation +C i.e. Eq. (11) in Chen and Zhao (2012) + DO 5661 IIFR = 1,NFREQ +C Get int(Urms*coshh^2(k(h+z))) in terms of z first + SUMINT = 0.0 + DO 5761 IZ = 1,NNZ + TMP1 = DCOSH(VMEASWNUM(IIFR)*(D+ZCZ(IZ)))**2.0 + SUMINT = SUMINT + URMSCZ(IZ)*TMP1*DZCZ +5761 CONTINUE + + SDSCZ(IIFR) =(0.5*VEGCD(J,L)*VEGBSEGAVG(J,L)* + + VEGNSEGAVG(J,L)/GRAV) * + + (VMEASOMEG(IIFR)/DSINH(VMEASWNUM(IIFR)*D))**2.0 * + + SUMINT * VMEASSE(IIFR) +5661 CONTINUE + + SUMINT = 0.0 + DO 5861 IIFR = 1,NFREQ + SUMINT = SUMINT + SDSCZ(IIFR)*DFREQ +5861 CONTINUE + DVEGSTA(J) = SUMINT + ENDIF + ENDIF + + RETURN + END + +C -VEG07----------------- END OF SUBROUTINE DVEG --------------------- + +C #07##################### SUBROUTINE DBREAK ######################## +C +C This subroutine calculates QBREAK and DBSTA for wave breaking +C + SUBROUTINE DBREAK(J, L, WHRMS, D) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000,NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM, + + GAMJONSWAP + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /WBREAK/ GAMMA, QBREAK(NN), DBSTA(NN), SISMAX, ABREAK(NN) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) +c mg +C COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) +C mg +C Calculate energy dissipation factor ABREAK(J) for steep slope +C where D = mean water depth from Main Program + ABREAK(J) = (TWOPI/WKP/D)*BSLOPE(J,L)*CTHETA(J)/3.D0 + +c lzhu added following: +c if IBREAKING=1, turn on a>=1 in breaking model +c if IBREAKING=0, this condition is turned off +c IBREAKING is only valid for IVEG=3 module + IF (IVEG.LT.3) IBREAKING=1 + + IF (IBREAKING.EQ.1) THEN +c WRITE(*,*) 'a>=1, a=', ABREAK(J) + IF(ABREAK(J).LT.1.D0) ABREAK(J) = 1.D0 +c ELSE +c WRITE(*,*) 'no condition for a, a=', ABREAK(J) + ENDIF +C mg +C mg Allow for variable gamma +C IF(GAMMA.LT.0) THEN +C mg Compute deep water wave height +C CO = GRAV*TP/TWOPI +C THETAO=DASIN(CO/CP(1)*STHETA(1)) +C HRMSO = HRMS(1)*DSQRT((CP(1)*WN(1)*CTHETA(1))/ +C + (0.5D0*CO*DCOS(THETAO))) +C mg Alex Apotsos et al. 2008, Coastal Engineering 55 (2008) 224-235. (Eq 23) +C GAMMA_TEMP = 0.3 + 0.45*TANH(0.9*HRMSO) +C ELSE +C GAMMA_TEMP = GAMMA +C ENDIF +C mg +C ... FRACTION OF BREAKING WAVES AND ASSOCIATED DISSIPATION +C +C QBREAK(J) = Fraction of breaking waves at node J +C DBSTA(J) = Time averaged normalized energy dissipation due to +C wave breaking at node J +C mg + HM = 0.88D0/WKP*DTANH(GAMMA*WKP*D/0.88D0) +C mg HM = 0.88D0/WKP*DTANH(GAMMA_TEMP*WKP*D/0.88D0) +C mg +C Compute QBREAK = fraction of breaking waves + B = (WHRMS/HM)**2.D0 +C IF(B.LT.0.99999D0) THEN + IF(B.LT.0.99999D0.AND.WHRMS.GT.1.D-10) THEN !bdj + QBOLD = B/2.D0 + 10 QBREAK(J) = QBOLD - (1.D0-QBOLD + B*DLOG(QBOLD))/(B/QBOLD-1.D0) + IF(QBREAK(J).LE.0.D0) QBREAK(J) = QBOLD/2.D0 + IF(DABS(QBREAK(J)-QBOLD).GT.1.D-6) THEN + QBOLD = QBREAK(J) + GOTO 10 + ENDIF + ELSE + QBREAK(J) = 1.D0 + IF(WHRMS.LE.1.D-10) QBREAK(J)=0.D0 + HM=WHRMS + ENDIF +C + DBSTA(J) = 0.25D0*ABREAK(J)*QBREAK(J)*HM*HM/WT(J) +C +C Reduce SIGSTA if WHRMS is larger than GAMMA*D +C (used only for wave transmission over submerged breakwater) +C GAMD = GAMMA*D +C IF(WHRMS.LE.GAMD) THEN + SISMAX = 1.D0 +C ELSE +C SISMAX = DSQRT(GAMMA*WHRMS/D/8.0D0) +C ENDIF +C + RETURN + END +C +C -07----------------- END OF SUBROUTINE DBREAK --------------------- +C #08##################### SUBROUTINE OUTPUT ######################## +C +C This subroutine stores computed and input quantities +C + SUBROUTINE OUTPUT(ITIME,L,ITEQO,ICONV) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000, NB=30000,NL=100,NDBROW=7344,NDBCOL=5) + DIMENSION DUMVEC(NN),EDEPTH(NN) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM, + + GAMJONSWAP + COMMON /SEAWAV/ TIMEBC(NB), TPBC(NB), HRMSBC(NB), + + WSETBC(NB), SWLBC(NB), WANGBC(NB), NWAVE, NSURG, + + NWIND, NTIME,FREQMINBC(NB),FREQMAXBC(NB),GAMJONSWAPBC(NB), + + FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN), SIGMA(NN), H(NN), WSETUP(NN), SIGSTA(NN) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL), BSLOPE(NN,NL), JMAX(NL), JSWL(NL) + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP, CP(NN), WN(NN), WKPSIN, STHETA(NN), + + CTHETA(NN), FSX, FSY, FE, QWX, QWY + COMMON /FRICTN/ GBX(NN), GBY(NN), GF(NN) + COMMON /WBREAK/ GAMMA, QBREAK(NN), DBSTA(NN), SISMAX, ABREAK(NN) + COMMON /CRSMOM/ SXXSTA(NN), TBXSTA(NN),TVEGXSTA(NN),TVEGCWSTA(NN) + COMMON /LOGMOM/ SXYSTA(NN), TBYSTA(NN) + COMMON /ENERGY/ EFSTA(NN), DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /VELOCY/ UMEAN(NN), USTD(NN), USTA(NN), VMEAN(NN), + + VSTD(NN), VSTA(NN) + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN), VS(NN), QSX(NN), QSY(NN), + + PB(NN), GSLOPE(NN), QBX(NN), QBY(NN), Q(NN) + COMMON /SEDVOL/ VBX(NN,NL),VSX(NN,NL),VBY(NN,NL),VSY(NN,NL), + + VY(NN,NL),DZX(NN,NL) + COMMON /ROLLER/ RBZERO, RBETA(NN), RQ(NN), RX(NN), RY(NN), RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /WIND/ W10(NB), WANGLE(NB), WINDCD(NB), TWXSTA(NB), + + TWYSTA(NB) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /TIDALC/ DETADY(NB),DSWLDT(NB) + COMMON /SERIES/TSQO(NL),TSQBX(NL),TSQSX(NL) + COMMON /VEGETA/VEGCD(NN,NL),VEGCDM(NN,NL),VEGCDCAP,RHOWATER, + + VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGNBLADE(NN,NL),VEGBLADE(NN,NL),VEGDBLADE(NN,NL), + + VEGTHKBLADE(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL),FADB(NDBROW,NDBCOL), + + YOUNGSSTEM(NN,NL), YOUNGSBLD(NN,NL), + + VEGEPH(NN,NL),VEGESH(NN,NL),VEGEBH(NN,NL) + + COMMON /VEGSEG/ NODEVEGSEG(NN,NL),NVEGSEG + COMMON /SEGAVGVAL/ VEGNSEGAVG(NN,NL),VEGBSEGAVG(NN,NL), + + VEGDSEGAVG(NN,NL),VEGNBLDSEGAVG(NN,NL),VEGBBLDSEGAVG(NN,NL), + + VEGDBLDSEGAVG(NN,NL),VEGTHKBLDSEGAVG(NN,NL), + + VEGYNGSTEMSEGAVG(NN,NL),VEGYNGBLDSEGAVG(NN,NL), + + VEGESHSEGAVG(NN,NL),VEGEBHSEGAVG(NN,NL),VEGEPHSEGAVG(NN,NL) + + COMMON /DIKERO/EDIKE(NN,NL),ZB0(NN,NL),DSTA(NN),DSUM(NN), + + GDINP(NN,NL),GRINP(NN,NL),GRDINP(NN,NL),GRSD(NN,NL),GRSR(NN,NL), + + GRSRD(NN,NL),DEEB,DEEF + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN + COMMON /SOCLAY/EPCLAY(NN,NL),ZP0(NN,NL),RCINP(NN,NL), + + FCINP(NN,NL),RCLAY(NN,NL),FCLAY(NN,NL) + COMMON /VEGDISS/ DVEGSTA(NN) +C +C ......... OUTPUT ONLY WHEN ITIME=0............................. +C + IF(ITIME.EQ.0) THEN + IF(L.GT.1) GOTO 888 +C +C ......... COMPUTATIONAL OPTION +C ILINE=number of cross-shore lines + WRITE(20,890) ILINE,IQYDY + 890 FORMAT('COMPUTATION OPTION ILINE=',I3/ + + 'Alongshore gradient IQYDY=',I3/ + + 'ILINE cross-shore lines are computed together'/) +C +C IPROFL=0 for fixed bottom profile +C IPROFL=1 for profile evolution computation +C IPROFL=2 for dike erosion computation + IF(IPROFL.EQ.0) THEN + WRITE(20,900) IPROFL + ENDIF + 900 FORMAT('COMPUTATION OPTION IPROFL =',I3/ + + 'Bottom profile is fixed and No sediment transport + + is computed'/) +C + IF(IPROFL.EQ.1) THEN + WRITE(20,901) IPROFL,TIMEBC(NTIME+1),NTIME + IF(ISEDAV.EQ.1.AND.ICLAY.EQ.0) WRITE(20,902) ISEDAV,BEDLM + IF(ICLAY.EQ.1) WRITE(20,904) ICLAY,BEDLM,DEEB,DEEF + IF(ISEDAV.EQ.2) WRITE(20,905) ISEDAV,BEDLM + ENDIF + 901 FORMAT('COMPUTATION OPTION IPROFL =',I3/ + + 'Profile evolution is computed from Time = 0.0'/ + + 'to Time = ',F13.1,' for NTIME = ', I4/) + 902 FORMAT('ISEDAV=',I3,' for hard bottom with', + + 'bedload reduction factor BEDLM=',F4.1/) + 904 FORMAT('ICLAY=',I3,'for sand on erodible clay bottom'/ + + 'with bedload reduction factor BEDLM=',F4.1/ + + 'erosion efficiency DEEB=',F6.4/ + + 'erosion efficiency DEEF=',F6.4/) + 905 FORMAT('ISEDAV=',I3,' for wire mesh with', + + 'bedload reduction factor BEDLM=',F4.1/) +C + IF(IPROFL.EQ.2) THEN + WRITE(20,903) IPROFL,TIMEBC(NTIME+1),NTIME,DEEB,DEEF + ENDIF + 903 FORMAT('COMPUTATIONAL OPTION IPROFL=',I3/ + + 'Dike erosion is computed from Time=0.0'/ + + 'to Time=',F13.1,' for NTIME=',I4/ + + 'Efficiency DEEB=',F6.4/ + + 'Efficiency DEEF=',F6.4/) +C + IF(IROLL.EQ.0) WRITE(20,910) + IF(IROLL.EQ.1) WRITE(20,911) RBZERO + 910 FORMAT('NO ROLLER is included in computation'/) + 911 FORMAT('ROLLER is included in computation'/ + + 'ROLLER slope Betazero =', F9.3/) +C + IF(IWCINT.EQ.0) WRITE(20,920) + IF(IWCINT.EQ.1) WRITE(20,921) + 920 FORMAT('NO wave and current interaction included'/) + 921 FORMAT('WAVE and current interaction included'/) +C + IF(IOVER.EQ.0) WRITE(20,930) + IF(IOVER.EQ.1.AND.IPOND.EQ.0) THEN + WRITE(20,931) RWH,JCREST(L),RCREST(L),AWD,EWD + ENDIF + IF(IOVER.EQ.1.AND.IPOND.EQ.1) WRITE(20,932) RWH,AWD,EWD,ZW + 930 FORMAT('NO wave overtopping, overflow and seepage'/) + 931 FORMAT('WAVE OVERTOPPING, OVERFLOW AND SEEPAGE'/ + + 'Runup wire height (m) RWH=',F9.3/ + + 'Initial crest location for L=1 JCREST=',I6/ + + 'Initial crest height (m) for L=1 RCREST=',F9.3/ + + 'Swash velocity parameter AWD=',F9.3/ + + 'Output exceedance probability EWD=',F9.3/) + 932 FORMAT('PONDED WATER IN RUNNEL'/ + + 'Runup wire height (m) RWH=',F9.3/ + + 'Swash velocity parameter AWD=',F9.3/ + + 'Output exceedance probability EWD=',F9.3/ + + 'Initial ponded water level (m) ZW=',F9.3/) +C + IF(IPERM.EQ.0) WRITE(20,940) + IF(IPERM.EQ.1) WRITE(20,941) SNP,SDP,CSTABN,WNU,WPM + IF(ISTSAN.EQ.1) WRITE(20,942) CPSTON + 940 FORMAT('IMPERMEABLE BOTTOM assumed'/) + 941 FORMAT('PERMEABLE BOTTOM consisting of'/ + + 'Stone porosity SNP=',F9.3/ + + 'Nominal stone diameter (m) DN50=',F9.4/ + + 'Critical stability number CSTABN=',F9.3/ + + 'Water kinematic viscosity(m*m/s) =',F9.7/ + + 'Maximum seepage velocity (m/s) WPM=',F9.5/) + 942 FORMAT('ISTSAN=1 for fixed stone structure on sand bottom'/ + + 'Empirical parameter CPSTON=',F5.2/) +C + IF(IWIND.EQ.0) WRITE(20,950) + IF(IWIND.EQ.1) WRITE(20,951) NWIND + 950 FORMAT('NO wind shear stresses included'/) + 951 FORMAT('WIND shear stresses in momentum equations'/ + + 'Number of wind speed and direction input =',I4/) +C + IF(IVEG.EQ.0) WRITE(20,955) +C lzhu commented, because VEGCD is no longer a constant. +C IF(IVEG.EQ.1) WRITE(20,956) VEGCD +C IF(IVEG.EQ.2) WRITE(20,957) VEGCD +c lzhu added +C IF(IVEG.EQ.3) WRITE(20,956) VEGCD +c lzhu edits ends +C lzhu commented ends + + 955 FORMAT('NO vegetation in computation domain'/) + 956 FORMAT('VEGETATION whose density, width, height and root depth + + are specified as input'/'Vegetation drag coefficient VEGCD=', + + F5.2/) + 957 FORMAT('VEGETATION whose density,width and height are + + specified as input'/'Vegetation drag coefficient VEGCD=', + + F5.2/) +C + WRITE(20,960) GAMMA + 960 FORMAT('BREAKER RATIO PARAMETER'/ + + 'Input Gamma =',F5.2/) +C + IF(IPROFL.EQ.1) WRITE(20,970) D50*1000.D0,WF,SG,EFFB,SLP, + + TANPHI,BLP + IF(IPROFL.EQ.1.AND.IOVER.EQ.1) THEN + WRITE(20,971) SLPOT + IF(INFILT.EQ.1) WRITE(20,972) WPM + ENDIF + 970 FORMAT('SEDIMENT PARAMETERS if IPROFL=1'/ + + 'Median diameter (mm) D50= ',F8.2/ + + 'Fall velocity (m/s) Wf= ',F6.4/ + + 'Specific gravity Sg= ',F5.2/ + + 'Suspension efficiency eB= ',F6.3/ + + 'Suspended load parameter = ',F5.2/ + + 'Tangent(friction angle) = ',F5.2/ + + 'Bedload parameter b= ',F6.4) + 971 FORMAT('Susp.load para. (IOVER=1) = ',F5.2/) + 972 FORMAT('INFILT=1 and infiltr. velocity (m/s) = ',F7.5/) +C +C ......... INPUT WAVE AND WATER LEVEL +c mg nout = 10000 + nout = 10 + WRITE(20,1001) NTIME, nout + NTIM9=nout+1 + IF(NTIME.GT.(2*nout)) NTIM9=NTIME-(nout-1) + DO 130 I = 1,NTIME + IF(I.LE.nout.OR.I.GE.NTIM9) THEN + WRITE(20,1002) TIMEBC(I+1),TPBC(I),HRMSBC(I), + + WSETBC(I),SWLBC(I), WANGBC(I) + ENDIF + 130 CONTINUE + 1001 FORMAT(/'INPUT WAVE AND WATER LEVEL:NTIME=',I6,' from TIME=0.0'/ + + 'Output lines are limited to first and last',I6,' lines'/ + + 'End Time(sec) Tp (sec) Hrms(m) Wave Setup(m)', + + 'Storm tide(m) ANGLE(deg)'/) + 1002 FORMAT(F11.1,5F11.4) + 888 CONTINUE +C End of L=1 output................................................ +C +C ......... OUTPUT BOTTOM GEOMETRY +C The bottom geometry is divided into segments of +C different inclination and roughness starting from +C seaward boundary for ILINE cross-shore lines. +C NBINP(L) = number of input points for L line +C XBINP(J,L) = horizontal distance from seaward boundary +C to landward-end of segment (J-1) in meters +C ZBINP(J,L) = dimensional vertical coordinate (+ above datum) +C of the landward end of segment (J-1) in meters +C FBINP(J,L) = bottom friction factor + WRITE (20,1100) L, YLINE(L), AGLINE(L), 0.D0-ZBINP(1,L), + + NBINP(L), DX, XS(L), JMAX(L) +C + 1100 FORMAT (/'INPUT BEACH AND STRUCTURE GEOMETRY'/ + + 'Cross-shore line number L= ',I3/ + + 'Alongshore coordinate YLINE= ',F13.4/ + + 'Line angle(degrees) AGLINE= ',F13.4/ + + 'Depth at seaward boundary (m) = ',F13.6/ + + 'Number of input points NBINP= ',I8/ + + 'Output lines are limited to first and last 5 lines'/ + + 'Node spacing (m) DX= ',F13.6/ + + 'Shoreline location (m) of Zb=0 Xs= ',F13.6/ + + 'Maximum landward node JMAX=',I8// + + 'X (m) Zb (m) Fric.factor Wire mesh') + WRITE (20,1200) XBINP(1,L), ZBINP(1,L) + NBINP4=6 + IF(NBINP(L).GT.10) NBINP4=NBINP(L)-4 + DO 140 J = 2,NBINP(L) + IF(J.LE.5.OR.J.GE.NBINP4) THEN + IF(ISEDAV.LE.1) THEN + WRITE (20,1200) XBINP(J,L), ZBINP(J,L), FBINP(J-1,L) + ELSE + WRITE (20,1202) XBINP(J,L), ZBINP(J,L), FBINP(J-1,L), + + WMINP(J-1,L) + ENDIF + ENDIF + 140 CONTINUE + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + IF(ICLAY.EQ.0) THEN + WRITE(20,1150) L,NPINP(L) + ELSE + WRITE(20,1151) L,NPINP(L) + ENDIF + NPINP4=6 + IF(NPINP(L).GT.10) NPINP4=NPINP(L)-4 + DO 141 J=1,NPINP(L) + IF(J.LE.5.OR.J.GE.NPINP4) THEN + IF(ICLAY.EQ.0) THEN + WRITE(20,1201) XPINP(J,L), ZPINP(J,L) + ELSE + WRITE(20,1202) XPINP(J,L),ZPINP(J,L),RCINP(J,L), + + FCINP(J,L) + ENDIF + ENDIF + 141 CONTINUE + ENDIF +C where the number of the output lines is limited to 10 or less +C to reduce the length of the output file ODOC. + 1150 FORMAT(/'INPUT IMPERMEABLE HARD BOTTOM GEOMETRY'/ + + 'Number of input points for line L=',I3, ' NPINP= ',I5// + + 'X (m) ZP (m) ') + 1151 FORMAT(/'INPUT ERODIBLE CLAY BOTTOM ELEVATION'/ + + 'Number of input points for line L=',I3, 'NPINP= ',I5// + + 'X(m) ZP(m) RC(m*m/s/s),sand frac ') + 1200 FORMAT(3F10.3) + 1201 FORMAT(2F10.3) + 1202 FORMAT(4F10.3) +C +C.....OUTPUT VEGETATION CHARACTERISTICS FOR IVEG=1 2 or 3 + IF(IVEG.GE.1) THEN +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(20,1161) + ELSE + WRITE(20,1160) + ENDIF + DO 135 J=2,NBINP(L) + IF(J.LE.5.OR.J.GE.NBINP4) THEN + J1=J-1 +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(20,1203) XBINP(J,L),VEGN(J1,L),VEGB(J1,L), + + VEGD(J1,L),VEGRD(J1,L) + ELSE + WRITE(20,1202) XBINP(J,L),VEGN(J1,L),VEGB(J1,L),VEGD(J1,L) + ENDIF + ENDIF + 135 CONTINUE + ENDIF + 1160 FORMAT(/'INPUT VEGETATION CHARACTERISITCS'/ + + 'X (m) DENSITY(1/m/m) WIDTH(m) HEIGHT(m) ') + 1161 FORMAT(/'INPUT VEGETATION CHARACTERISITCS'/ + + 'X(m) DEN.(1/m/m) WID.(m) HEI.(m) ROD.(m)') + 1203 FORMAT(5F8.3) +C +C.....OUTPUT DIKE GRASS AND SOIL CHARACTERISTICS FOR IPROFL=2 + IF(IPROFL.EQ.2) THEN + WRITE(20,1170) + DO 136 J=2,NBINP(L) + IF(J.LE.5.OR.J.GE.NBINP4) THEN + J1=J-1 + WRITE(20,1210) XBINP(J,L),GDINP(J1,L),GRINP(J1,L), + + GRDINP(J1,L) + ENDIF + 136 CONTINUE + ENDIF + 1170 FORMAT(/'INPUT GRASS AND SOIL CHARACTERISTICS'/ + + 'X (m) THICKNESS(m) RO(m*m/s/s) RD(m*m/s/s)') + 1210 FORMAT(4F11.3) +C +C.....INPUT WIND SHEAR STRESSES FOR IWIND=1 + IF(L.GT.1) GOTO 889 + IF(IWIND.EQ.1) THEN + WRITE(20,1370) + DO 142 I=1,NTIME + IF(I.LE.10.OR.I.GE.NTIM9) THEN + WRITE(20,1371) TIMEBC(I),TIMEBC(I+1),W10(I),WANGLE(I), + + WINDCD(I) + ENDIF + 142 CONTINUE + ENDIF + 1370 FORMAT(/'INPUT WIND SPEED, DIRECTION AND STRESSES'/ + + 'Start & End Time(s) Speed(m/s) Dir(deg) DragCoef'/) + 1371 FORMAT(2F11.1,2F11.2,E11.4) +C +C.....INPUT LANDWARD STILL WATER LEVEL FOR IWTRAN=1 + IF(IWTRAN.EQ.1) THEN + IF(ISWLSL.EQ.0) WRITE(20,1380) + IF(ISWLSL.EQ.1) THEN + WRITE(20,1381) + DO 143 I=1,NTIME + IF(I.LE.10.OR.I.GE.NTIM9) THEN + WRITE(20,1382) TIMEBC(I),TIMEBC(I+1),SWLAND(I) + ENDIF + 143 CONTINUE + ENDIF + IF(ISWLSL.EQ.2) WRITE(20,1383) + ENDIF + 1380 FORMAT(/'INPUT LANDWARD STILL WATER LEVEL for IWTRAN=1 and ', + + 'ISWLSL=0'/'same as input seaward still water level'/) + 1381 FORMAT(/'INPUT LANDWARD STILL WATER LEVEL for IWTRAN=1 and ', + + 'ISWLSL=1'/'Start & End Time(s) SWL(m) above datum'/) + 1382 FORMAT(2F11.1,F11.4) + 1383 FORMAT(/'IWTRAN=1 but ISWLSL=2 and NO WATER landward of crest'/ + + 'Overflow occurs (IOFLOW=1) if crest is submerged'/) +C +C.....INPUT ALONGSHORE WATER LEVEL GRADIENT FOR ITIDE=1 + IF(ITIDE.EQ.1) THEN + WRITE(20,1390) + DO 144 I=1,NTIME + IF(I.LE.10.OR.I.GE.NTIM9) THEN + WRITE(20,1385) TIMEBC(I),TIMEBC(I+1),DETADY(I) + ENDIF + 144 CONTINUE + 1385 FORMAT(2F11.1,F11.7) + ENDIF + 1390 FORMAT(/'INPUT ALONGSHORE WATER LEVEL GRADIENT'/ + + 'Start & End Time(s) DETA/DY alongshore'/) +C +C End of L=1 OUTPUT..................................................... + 889 CONTINUE + ENDIF +C --------------------- END OF OUTPUT ONLY WHEN ITIME = 0 -------------- +C +C ------------------- COMPUTED CROSS-SHORE VARIATIONS ------------------ +C For each cross-shore line L of ILINE lines +C Stored at Time = 0.0 and at the end of constant wave and +C water level at the seaward boundary if laboratory data (ILAB=1) +C For field data (ILAB=0), stored at the beginning, end, and +C every ten storage time levels (GOTO 200 goes to end of this subr.) +C + IF(ITIME.EQ.0) THEN + !WRITE(21,1490)L,JMAX(L),TIMEBC(ITIME) + WRITE(21,1490)L,JMAX(L),TIMEBC(ITIME+1) !BDJ 2021-01-20 + DO 199 J=1,JMAX(L) + IF(IPERM.EQ.0.AND.ISEDAV.EQ.0) THEN + WRITE(21,1500)XB(J),ZB(J,L) + ELSE + IF(ISEDAV.EQ.1.OR.IPERM.EQ.1) THEN + WRITE(21,1500) XB(J),ZB(J,L),ZP(J,L) + ENDIF + IF(ISEDAV.EQ.2) THEN + WRITE(21,1500) XB(J),ZB(J,L),ZMESH(J,L),ZP(J,L) + ENDIF + ENDIF + 199 CONTINUE + GOTO 200 + ENDIF +C + TIMOUT = TIME +C mg - explicit declaration of laboratory/field data sets + IF(ILAB.EQ.0) THEN +C +C mg - ensure output at end of simulation for field data sets + IF(ITIME.EQ.NTIME) GOTO 201 +C mg +C DUM=DBLE(ITIME)/10.D0-DBLE(ITIME/10) +C IF(DUM.NE.0.D0) GOTO 200 + ENDIF + 201 CONTINUE + IF(IPROFL.EQ.0) THEN + TIMOUT = TIMEBC(ITIME+1) + WRITE(20,1440) TIMOUT,L + ELSE + WRITE(20,1441) TIMOUT,L + ENDIF + 1440 FORMAT(/'**********COMPUTED CROSS-SHORE VARIATIONS**********'/ + + 'on input bottom profile at TIME =',F11.1, ' Line L=',I3/) + 1441 FORMAT(/'**********COMPUTED CROSS-SHORE VARIATIONS**********'/ + + 'on bottom profile computed at TIME (s) = ', F11.1, + + ' Line L=',I3/) +C + WRITE(20,1450) JR, XB(JR), ZB(JR,L), H(JR) + 1450 FORMAT('LANDWARD WET COMPUTATION LIMIT'/ + + 'Most landward node of wet zone computation JR=',I8/ + + 'X-coordinate at JR (m) XR= ',F13.6/ + + 'Bottom elevation at JR (m) ZR= ',F13.6/ + + 'Mean water depth at this node (m) H(JR)= ',F13.6/) +C +C Wave Reflection Coeffiecient at node J=1 only for IOVER=0 + IF(IOVER.EQ.0) THEN + IF(JR.GT.JSWL(L).AND.JSWL(L).LT.JMAX(L)) THEN + DUM = SIGMA(JSWL(L))*SIGMA(JSWL(L))*CP(JSWL(L))*WN(JSWL(L)) + DUM = DUM/WN(1)/CP(1) + SIGREF=DSQRT(DUM) + IF(IANGLE.EQ.1) SIGREF=SIGREF/DSQRT(CTHETA(1)/CTHETA(JSWL(L))) + REFCOF=SIGREF/SIGMA(1) + WRITE(20,1460) REFCOF, JSWL(L) + ENDIF + ENDIF + 1460 FORMAT('WAVE REFLECTION COEFFICIENT'/ + + 'Wave reflection coefficient (at x=0) = ',F9.6/ + + 'Still water shoreline node location JSWL =',I5/) +C +C Output computed wave overtopping, overflow and seepage rates +C in Subr.10 QORATE + IF(IOVER.EQ.1)THEN + IF(IWTRAN.EQ.0.OR.JR.LT.JMAX(L))THEN + CALL QORATE(ITIME,L,ITEQO,ICONV,1) + ENDIF + ENDIF + IF(JR.EQ.JMAX(L).AND.IWTRAN.EQ.1)THEN + DUM=SIGMA(JMAX(L))/SIGMA(1) + WRITE(20,1461) DUM,JMAX(L),RCREST(L),JCREST(L) + 1461 FORMAT('WAVE TRANSMISSION OVER SUBMERGED STRUCTURE'/ + + 'Wave transmission coefficient =',F9.6/ + + ' at landward end node JMAX=',I5/ + + 'Structure crest elevation (m),RCREST=',F9.4/ + + ' at crest node JCREST=',I5/) + ENDIF +C +C Longshore (Suspended Sediment plus Bedload) Transport Rate + IF(IPROFL.EQ.1.AND.IANGLE.EQ.1) THEN + DUM = 0.5D0*(QBY(1)+QSY(1)) + DO 145 J = 2,JDRY-1 + DUM = DUM + (QBY(J)+QSY(J)) + 145 CONTINUE + DUM = DUM + 0.5D0*(QBY(JDRY)+QSY(JDRY)) + QLONG = DUM * DX + SIGMAX = SIGMA(1) + JB=1 + DO 150 J=2,JR + IF(SIGMA(J).GT.SIGMAX) THEN + SIGMAX = SIGMA(J) + JB = J + ENDIF + 150 CONTINUE + DUM = SIGMA(JB)**2.D0*CP(JB)*WN(JB)*CTHETA(JB)*STHETA(JB) + CERCK = (SG-1.D0)*QLONG/DUM + WRITE(20,1470) QLONG,CERCK,STHETA(JB) + ENDIF + 1470 FORMAT('LONGSHORE SUSPENDED AND BEDLOAD SAND TRANSPORT RATE'/ + +'Transport Rate (m**3/s) =',F16.8/'CERC Formula K=',F11.3/ + +'sin(breaker angle)=',F11.5/) +C 1470 FORMAT('LONGSHORE SUSPENDED AND BEDLOAD SAND TRANSPORT RATE'/ +C +'Transport Rate (m**3/s) =',E14.5/'CERC Formula K=',F11.3/ +C +'sin(breaker angle)=',F11.5/) +C +C Damage (normalized eroded area) of stone structure +C EDMAX = normalized maximum vertical erosion depth + IF(ISTSAN.EQ.0) THEN + IF(IPROFL.EQ.1.AND.IPERM.EQ.1) THEN + EDMAX=0.D0 + DO 300 J=1,JMAX(L) + EDEPTH(J)=ZB0(J,L)-ZB(J,L) + IF(EDEPTH(J).GT.EDMAX) EDMAX=EDEPTH(J) + IF(EDEPTH(J).LT.0.D0) EDEPTH(J)=0.D0 + 300 CONTINUE + EDMAX=EDMAX/SDP + JMAXL=JMAX(L) + CALL INTGRL(JMAXL,DX,EDEPTH,AREA) + DAMAGE=AREA/SDP/SDP + STABNO=SQR2*HRMS(1)/SDP/(SG-1.D0) + WRITE(20,1480) DAMAGE,EDMAX,STABNO + ENDIF + ENDIF + 1480 FORMAT('STONE STRUCTURE DAMAGE'/ + +'Damage S=',F10.3/ 'Normalized erosion depth E=',F10.3/ + +'Stability number Nmo=',F8.3/) +C +C.........COMPUTED CROSS-SHORE VARIATIONS +C +C Indicate the number of lines used for storage at specified time +C for each cross-shore line L=1,2,...,ILINE + JSWASH = JDRY - JWD +1 + JDUM = JR + IF(IOVER.EQ.1) THEN + JDUM=JDRY + IF(IWTRAN.EQ.1.AND.JSL.LT.JMAX(L)) JDUM=JMAX(L) + ENDIF + WRITE(22,1490) L,JDUM,TIMOUT + WRITE(23,1490) L,JR,TIMOUT + WRITE(24,1490) L,JR,TIMOUT + WRITE(25,1490) L,JR,TIMOUT + WRITE(26,1490) L,JR,TIMOUT + WRITE(27,1490) L,JDUM,TIMOUT + WRITE(28,1490) L,JDUM,TIMOUT + WRITE(29,1490) L,JR,TIMOUT + WRITE(30,1490) L,JDUM,TIMOUT + WRITE(31,1490) L,JR,TIMOUT + WRITE(32,1490) L,JMAX(L),TIMOUT + WRITE(33,1490) L,JMAX(L),TIMOUT + WRITE(37,1490) L,JMAX(L),TIMOUT + WRITE(38,1490) L,JMAX(L),TIMOUT + WRITE(39,1490) L,JMAX(L),TIMOUT + WRITE(41,1490) L,JDUM,TIMOUT + IF(IOVER.EQ.1) THEN + WRITE(34,1490)L,JDUM,TIMOUT + WRITE(35,1490)L,JSWASH,TIMOUT + TIMID=0.5D0*(TIMEBC(ITIME)+TIMEBC(ITIME+1)) + DUM=TIMEBC(ITIME+1)-TIMEBC(ITIME) + WRITE(36,1491) L,TIMID,(TSQO(L)/DUM),(TSQBX(L)/DUM), + + (TSQSX(L)/DUM) + ENDIF + 1490 FORMAT(2I8,F11.1) + 1491 FORMAT(I8,4F17.9) +C + IF(IPROFL.GE.1.AND.L.EQ.ILINE) THEN + DO 181 LL=1,ILINE + WRITE(21,1490) LL,JMAX(LL),TIMOUT + DO 180 J=1,JMAX(LL) + IF(IPERM.EQ.0.AND.ISEDAV.EQ.0) THEN +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF (IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(21,1500) XB(J),ZB(J,LL),UPROOT(J,LL) + ELSE + WRITE(21,1500) XB(J),ZB(J,LL) + ENDIF + ELSE +c lzhu change to IVEG.EQ.1.OR.IVEG.EQ.3 + IF(IVEG.EQ.1.OR.IVEG.EQ.3) THEN + WRITE(21,1500) XB(J),ZB(J,LL),ZP(J,LL),UPROOT(J,LL) + ELSE + IF(ISEDAV.EQ.1.OR.IPERM.EQ.1) THEN + IF(ISTSAN.EQ.0) WRITE(21,1500) XB(J),ZB(J,LL),ZP(J,LL) + ENDIF + IF(ISEDAV.EQ.2) THEN + WRITE(21,1500) XB(J),ZB(J,LL),ZMESH(J,LL),ZP(J,LL) + ENDIF + IF(ISTSAN.EQ.1) THEN + WRITE(21,1500) XB(J),ZB(J,LL),ZP(J,LL),VDSAND(J) + ENDIF + ENDIF + ENDIF + 180 CONTINUE + 181 CONTINUE + ENDIF +C +C Smooth computed PB(J), VS(J), and PS(J) before storing and plotting + IF(IPROFL.EQ.1) THEN + DUMVEC=PB + CALL SMOOTH(JDUM,DUMVEC,PB) + DUMVEC=VS + CALL SMOOTH(JDUM,DUMVEC,VS) + DUMVEC=PS + CALL SMOOTH(JDUM,DUMVEC,PS) + ENDIF +C + DO 160 J = 1,JR + WRITE(22,1500) XB(J),(H(J)+ZB(J,L)),H(J),SIGMA(J) + WRITE(23,1500) XB(J),WT(J),QBREAK(J),SIGSTA(J) + WRITE(24,1502)XB(J),SXXSTA(J),TBXSTA(J),TVEGXSTA(J),TVEGCWSTA(J) + IF(IANGLE.EQ.1) WRITE(25,1500) XB(J),SXYSTA(J),TBYSTA(J) + WRITE(26,1502) XB(J),EFSTA(J)/WT(J),DBSTA(J),DFSTA(J),DVEGSTA(J) + IF(IPERM.EQ.0) THEN + WRITE(27,1500) XB(J),UMEAN(J),USTD(J) + ELSE + WRITE(27,1500) XB(J),UMEAN(J),USTD(J),UPMEAN(J) + ENDIF + IF(IANGLE.EQ.1) WRITE(28,1500) XB(J),STHETA(J),VMEAN(J),VSTD(J) + IF(IROLL.EQ.1) WRITE(29,1500) XB(J),RQ(J) + IF(IPROFL.EQ.1) WRITE(30,1500) XB(J),PB(J),PS(J),VS(J) + IF(IPERM.EQ.1) WRITE(31,1500) XB(J),UPSTD(J),DPSTA(J) + IF(IVEG.EQ.3) WRITE(41,1501) XB(J),VEGCD(J,L),VEGESHSEGAVG(J,L), + + VEGEBHSEGAVG(J,L),VEGEPHSEGAVG(J,L), + + VEGDSEGAVG(J,L),VEGDBLDSEGAVG(J,L) + 160 CONTINUE + IF(IOVER.EQ.1) THEN +C Store mean values over wet duration + IF(JDRY.GE.JR.AND.IOVER.EQ.1) THEN + DO 170 J=(JR+1),JDUM + DUM=H(J)+ZB(J,L) + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + IF(JX2.LT.JMAX(L)) THEN + IF(JXW.LE.J.AND.J.LE.JX2) THEN + DUM=H(J)+ZW + PWET(J)=1.D0 + ENDIF + ENDIF + ENDIF + WRITE(22,1500) XB(J),DUM,H(J),SIGMA(J) + + IF(IVEG.EQ.3) WRITE(41,1501) XB(J),VEGCD(J,L),VEGESHSEGAVG(J,L), + + VEGEBHSEGAVG(J,L),VEGEPHSEGAVG(J,L), + + VEGDSEGAVG(J,L),VEGDBLDSEGAVG(J,L) + + IF(IPERM.EQ.0) THEN + WRITE(27,1500) XB(J),UMEAN(J),USTD(J) + ELSE + WRITE(27,1500) XB(J),UMEAN(J),USTD(J),UPMEAN(J) + ENDIF + IF(IANGLE.EQ.1) WRITE(28,1500) XB(J),STHETA(J), + + VMEAN(J),VSTD(J) + IF(IPROFL.EQ.1) WRITE(30,1500) XB(J),PB(J),PS(J),VS(J) + 170 CONTINUE + ENDIF +C Where UPMEAN, PB, PS, VS, and QP include effects of PWET. + DO 171 J=1,JDUM + IF(IPERM.EQ.0) WRITE(34,1500) XB(J),PWET(J) + IF(IPERM.EQ.1) WRITE(34,1500) XB(J),PWET(J),QP(J) + 171 CONTINUE + DO 161 J=JWD,JDRY + WRITE(35,1500) XB(J),HEWD(J),UEWD(J),QEWD(J) + 161 CONTINUE + ENDIF +C + IF(IPROFL.EQ.1) THEN +C Smooth computed QBX(J) and QSX(J) before storing and plotting + JMAXL=JMAX(L) + DUMVEC = QBX + CALL SMOOTH(JMAXL,DUMVEC,QBX) + DUMVEC = QSX + CALL SMOOTH(JMAXL,DUMVEC,QSX) +C Smooth computed QBY(J) and QSY(J) if IANGLE=1 + IF(IANGLE.EQ.1) THEN + DUMVEC=QBY + CALL SMOOTH(JMAXL,DUMVEC,QBY) + DUMVEC=QSY + CALL SMOOTH(JMAXL,DUMVEC,QSY) + ENDIF + DO 162 J=1,JMAX(L) + WRITE(32,1500) XB(J),QBX(J),QSX(J),(QBX(J)+QSX(J)) + IF(IANGLE.EQ.1) WRITE(33,1500) XB(J),QBY(J),QSY(J), + + (QBY(J) + QSY(J)) + 162 CONTINUE +C Store sediment transport volume per unit width +C during Time=0.0 to Time=TIMOUT + DO 163 J=1,JMAX(L) + WRITE(37,1500) XB(J),VBX(J,L),VSX(J,L),(VBX(J,L)+VSX(J,L)) + IF(IANGLE.EQ.1) WRITE(38,1500) XB(J),VBY(J,L),VSY(J,L), + + (VBY(J,L)+VSY(J,L)) + 163 CONTINUE + ENDIF +C +C If IPROFL=2 or ICLAY=1, the following variables related to dike +C erosion at node J and line L are computed in Subr.22 EROSON +C EDIKE(J,L)=downward erosion depth (m) from initial (time=0.0) +C dike surface at time=TIMOUT for IPROFL=2 and ICLAY=0 +C EPCLAY(J)=downward clay erosion depth (m) for ICLAY=1 and IPROFL=1 +C DSTA(J)=variable (m*m/s) related to energy dissipation and dike or clay +C erosion forcing at Time=TIMOUT +C DSUM(J)= cumulative forcing (m*m) obtained by integrating DSTA(J) +C from Time=0.0 to Time=TIMOUT + IF(IPROFL.EQ.2.OR.ICLAY.EQ.1) THEN + DO 164 J=1,JMAX(L) + IF(IPROFL.EQ.2) THEN + WRITE(39,1500) XB(J),EDIKE(J,L),DSTA(J),DSUM(J) + ELSE + WRITE(39,1500) XB(J),EPCLAY(J,L),DSTA(J) + ENDIF + 164 CONTINUE + ENDIF +C + 1500 FORMAT(4F17.9) +C + 1501 FORMAT(7F17.9) + 1502 FORMAT(5F17.9) + 200 CONTINUE + RETURN + END +C +C -08----------------- END OF SUBROUTINE OUTPUT --------------------- +C #09##################### SUBROUTINE POFLOW ######################## +C +C This subroutine computes mean and standard deviation of +C porous flow velocity and wave energy dissipation rate +C DPSTA for given PKHSIG and DEDX at node J in the wet zone +C + SUBROUTINE POFLOW(J, L, PKHSIG, DEDX) +C + IMPLICIT DOUBLE PRECISION(A-H,O-Z) + PARAMETER(NN=15000, NL=100) +C + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM, + + GAMJONSWAP + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN), + + CTHETA(NN),FSX,FSY,FE,QWX,QWY + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) +C +C For porous layer thickness HP(J,L)=0.0, no velocity and dissipation + IF(HP(J,L).EQ.0.D0) THEN + UPMEAN(J) = 0.D0 + UPSTD(J) = 0.D0 + DPSTA(J) = 0.D0 + ENDIF +C + IF(HP(J,L).GT.0.D0) THEN + A = 1.9D0*BESTA1 + B2 = BESTA2/WT(J) + B = ALSTA + 1.9D0*B2 + UPSTD(J) = 0.5D0*(DSQRT(B*B+4.D0*A*PKHSIG)-B)/A + A = SQRG1*(B2+BESTA1*UPSTD(J)) + C = CTHETA(J)*CTHETA(J) + UPMEAN(J) = -DEDX/(ALSTA+A*(1.D0+C)) +C +C To reduce numerical oscillations of UPMEAN(J), adjust + RATIO = UPMEAN(J)/UPSTD(J) + IF(RATIO.GT.0.5D0) UPMEAN(J)=0.5D0*UPSTD(J) + IF(RATIO.LT.-0.5D0) UPMEAN(J)=-0.5D0*UPSTD(J) + QP(J)=UPMEAN(J)*HP(J,L) +C + A2 = UPMEAN(J)*UPMEAN(J) + B2 = UPSTD(J)*UPSTD(J) + DPSTA(J) = HP(J,L)*(ALSTA*(A2+B2)+A*(2.D0*B2+A2*(1.D0+2.D0*C))) +C + ENDIF +C + RETURN + END +C ------------------ END OF SUBROUTINE POFLOW --------------------- +C #10##################### SUBROUTINE QORATE ######################## +C +C This subroutine computes overtopping, overflow and seepage rates +C + SUBROUTINE QORATE(ITIME,L,ITEQO,ICONV,ICALL) +C + IMPLICIT DOUBLE PRECISION(A-H,O-Z) + PARAMETER (NN=15000, NB=30000,NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),GAMJONSWAPBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE, QWX, QWY + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /VELOCY/ UMEAN(NN),USTD(NN),USTA(NN),VMEAN(NN),VSTD(NN), + + VSTA(NN) + COMMON /ROLLER/ RBZERO, RBETA(NN), RQ(NN), RX(NN), RY(NN), RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /DIKELOC/ DIKETOE, TZ, RUNUPKAPPA, RUNUPPHI + DIMENSION WSET(NN),ZRW(NN),SIGPT(NN) +C +C Find overtopping, overflow and seepage rates during ICALL=0 +C ...................... Start of ICALL=0 ........................... + IF(ICALL.EQ.0) THEN +C +C Predict combined wave overtopping and overflow rate QOTF +C by calling Subr.16 WETDRY for wet and dry zone + CALL WETDRY(ITIME,L,ITEQO) +C +C Compute new combined rate QONEW and check convergency (one percent) +C Allowable error is increased for QONEW less than 1.D-2(m*m/s) + QONEW = QOTF + IF(IPERM.EQ.1) QONEW=QONEW+SPRATE + IF(QONEW.LT.1.D-5) THEN +C IF(QO(L).LT.1.D-5) THEN + ICONV = 0 + QO(L)=QONEW + GOTO 99 +C ELSE +C GOTO 98 +C ENDIF + ENDIF + DUM = DABS(QONEW-QO(L))/QONEW + AER=1.D-4/QONEW + IF(AER.LT.1.D-2) AER=1.D-2 + IF(DUM.LT.AER) THEN + ICONV = 0 + QO(L)=QONEW + GOTO 99 + ENDIF + 98 ICONV = 1 +C To avoid numerical oscillation and accelerate convergance +C use FRACTN of previous value and (1.0-FRACTN) of new value + FRACTN = 0.5D0 + 0.1D0*ITEQO + IF(FRACTN.GT.0.9D0) FRACTN=0.9D0 + IF(ITEQO.EQ.10) FRACTN=0.5D0 + IF(ITEQO.EQ.20) FRACTN=0.D0 + QO(L) = FRACTN*QO(L) + (1.D0-FRACTN)*QONEW + IF(IWTRAN.EQ.1) THEN + DUM=GRAV*SIGMA(1)*SIGMA(1)*CTHETA(1)/CP(1) + IF(QO(L).GT.DUM) QO(L)=DUM + ENDIF +C + 99 CONTINUE + IF(IPOND.EQ.1) THEN + IF(NOPOND.EQ.1) QM=QO(L) + IF(JCREST(L).EQ.JXW) QM=QO(L) + IF(ZW.GE.ZB(JMAX(L),L)) QM=QO(L) + ENDIF + ENDIF +C.....................................End of ICALL=0........................ +C +C....................................Start of ICALL=1....................... +C Output computed values in file 20 'ODOC' if ICALL=1 in Subr.8 OUTPUT + IF(ICALL.EQ.1) THEN +C +C Mean (ERMEAN) above datum Z=0 and standard deviation (SIGRUN) of runup +C WSET(J)=wave setup above datum Z=0.0 during wet+dry duration +C SIGPT(J)=standard deviation during wet+dry duration +C ZRW(J)=runup wire elevation (RWH above bottom) at node J above Z=0.0 +C + DO 170 J=1,JCREST(L) + IF(J.LE.JDRY) THEN + WSET(J)= H(J)*PWET(J)+ZB(J,L) + ELSE + WSET(J)=ZB(J,L) + ENDIF + SIGPT(J)=SIGMA(J)*PWET(J) + ZRW(J)=ZB(J,L)+RWH + 170 CONTINUE +C +C K=1,2 and 3 correspond to intersections of ZRW with WSET, (WSET-SIGPT) +C and (WSET+SIGPT), respectively + DO 100 K=1,3 + J=JDRY + IF(JDRY.GT.JCREST(L)) J=JCREST(L) + DUM1=ZRW(J)-WSET(J) + IF(K.EQ.2) DUM1=DUM1+SIGPT(J) + IF(K.EQ.3) DUM1=DUM1-SIGPT(J) + IF(DUM1.LT.0.D0) THEN + IF(K.EQ.1) THEN + ETARUN=WSET(J) + GOTO 100 + ENDIF + IF(K.EQ.2) THEN + Z1RUN=WSET(J)-SIGPT(J) + X1RUN=XB(J) !bdj + GOTO 100 + ENDIF + IF(K.EQ.3) THEN + Z2RUN=WSET(J)+SIGPT(J) + X2RUN=XB(J) !bdj + IF(X2RUN.LE.X1RUN)X2RUN=X1RUN+DX !bdj + GOTO 100 + ENDIF + ENDIF + 105 J=J-1 + DUM2=ZRW(J)-WSET(J) + IF(K.EQ.2) DUM2=DUM2+SIGPT(J) + IF(K.EQ.3) DUM2=DUM2-SIGPT(J) + IF(DUM2.GT.0.D0) THEN + DUM1=DUM2 + GOTO 105 + ELSE + DUM3=DUM1-DUM2 + DUMJ1=-DUM2/DUM3 + DUMJ=DUM1/DUM3 + DUMETA=DUMJ*WSET(J)+DUMJ1*WSET(J+1) + IF(K.EQ.1) ETARUN=DUMETA + IF(K.EQ.2) THEN + Z1RUN=DUMETA-DUMJ*SIGPT(J)-DUMJ1*SIGPT(J+1) + X1RUN=DUMJ*XB(J)+DUMJ1*XB(J+1) + ENDIF + IF(K.EQ.3) THEN + Z2RUN=DUMETA+DUMJ*SIGPT(J)+DUMJ1*SIGPT(J+1) + X2RUN=DUMJ*XB(J)+DUMJ1*XB(J+1) +C BDJ 2011->2014 on 2014-10-02 + IF((WSET(J+1)-WSET(J))/SIGPT(J).GT.10.*DX) THEN + DUMETA=WSET(J) !bdj + Z2RUN=DUMETA+SIGPT(J) !bdj + X2RUN=XB(J) !bdj + IF(x2run-x1run.le.01D0*DX) THEN + Z2RUN=Z1RUN + .01D0*DX*BSLOPE(J,L) + X2RUN=X1RUN + .01D0*DX + ENDIF + ENDIF +C end BDJ 2011->2014 on 2014-10-02 + ENDIF + ENDIF + 100 CONTINUE + SIGRUN=(Z2RUN-Z1RUN)/2.D0 + ERMEAN=(Z1RUN+ETARUN+Z2RUN)/3.D0 + SLPRUN=(Z2RUN-Z1RUN)/(X2RUN-X1RUN) + +C bdj 2015-03-11 added catch for negative slopes + SIGRUN=max(0.D0,SIGRUN) + ERMEAN=max(z1run,ERMEAN) + SLPRUN=max(0.D0,SLPRUN) +C end bdj 2015-03-11 added catch for negative slopes +C bdj 2015-07-06 added catch for cases where waves are very small + IF(JR.LT.NINT(JSWL(L)/2.)) THEN + SIGRUN=0.D0 + ERMEAN=SWLBC(ITIME) + SLPRUN=0.D0 + ENDIF +C end bdj 2015-07-06 added catch for cases where waves are very small +C +C R13=significant runup height above Z=0.0 +C R2P=two percent runup height above Z=0.0 +C RKAPPA=Kappa for runup probability distribution + IF(IPERM.EQ.1) THEN + R13=ERMEAN+(2.D0+SLPRUN)*SIGRUN + RSC=(RCREST(L)-ERMEAN)/(R13-ERMEAN) + RKAPPA=2.0D0+0.5D0/RSC**3.D0 + ELSE + DUM=4.D0*SLPRUN +C BDJ 2011->2014 on 2014-10-02 +C IF(DUM.GT.2.D0) DUM=2.D0 + IF(DUM.GT.1.D0) DUM=1.D0 +C end BDJ 2011->2014 on 2014-10-02 + R13=(ERMEAN-SWLBC(ITIME)+2.D0*SIGRUN)*(1.D0+DUM)+SWLBC(ITIME) + RKAPPA=2.0D0 + ENDIF + + IF(RCREST(L).GT.ERMEAN) THEN + R2P=ERMEAN+(R13-ERMEAN)*1.4D0**(2.D0/RKAPPA) + R1P=ERMEAN+(R13-ERMEAN)*1.52D0**(2.D0/RKAPPA) +c lzhu change here on April 23, 2018 +c The runup code is still under developing +c WRITE(*,*) 'Rayleigh is on with coeff=',1.4D0**(2.D0/RKAPPA) +c IF (IWEIBULL.EQ.1) THEN +c WRITE(*,*) 'Weibull is on' +c DUMC = DSQRT(DLOG(50.0D0))/RUNUPPHI +c DUMK = DUMC / DSQRT(2.0D0) / (1+RUNUPKAPPA*DUMC) +c WRITE(*,*) 'DUMK=', DUMK +c R2P=ERMEAN+(R13-ERMEAN)*DUMK +c ENDIF +c end of lzhu changes + ELSE + RKAPPA=1000.D0 + R2P=R13 + ENDIF +C +C.....Output swash hydrodynamics computed in Subr.16 WETDRY.......... + IF(JDRY.GE.JCREST(L)) THEN + POTF=(DTANH(5.D0*PWET(JCREST(L))))**0.8D0 + ELSE + POTF=0.D0 + ENDIF +C Depth H, velocity U and discharge Q corresponding to exceedance +C probability EWD specified in Subr.04 PARAM + IF(JWD.LE.JDRY) THEN + DO 300 J=JWD, JDRY + DUM = PWET(J)/EWD + IF(DUM.LT.1.1D0) DUM=1.1D0 + HEWD(J)=(H(J)/PWET(J))*DLOG(DUM) + DUM=USWD(J) + IF(DUM.LT.0.D0) DUM=0.D0 + UEWD(J) = AWD*DSQRT(GRAV*HEWD(J))+DUM + QEWD(J) = HEWD(J)*UEWD(J) + 300 CONTINUE + ENDIF +C Where computed HEWD(J), UEWD(J) and QEWD(J) are stored in Subr.8 OUTPUT +C + WRITE(20,920) SWLBC(ITIME),L,RCREST(L),JSWL(L),JWD,H1,JDRY,POTF, + + (QO(L)-SPRATE), SPRATE, QO(L), ITEQO + 920 FORMAT('COMBINED WAVE OVERTOPPING AND OVERFLOW'/ + + 'Still water level above Z=0 (m) SWL= ',F13.6/ + + 'Cross-shore line number L= ',I3/ + + 'Structure or dune creat elevation (m) RCREST= ',F13.6/ + + 'Node number at SWL JSWL= ',I6/ + + 'Wet and dry transition node JWD= ',I6/ + + 'Mean water depth H1(m) at node JWD H1= ',F13.6/ + + 'End node of wet and dry zone JDRY= ',I6/ + + 'Wave overtopping probability at JCREST POTF= ',F13.6/ + + 'Comb. overtopping and overflow rate(m*m/s) QOTF= ',F13.9/ + + 'Seepage rate(m*m/s) at JCREST QP= ',F13.9/ + + 'Total rate (QOTF+QP)(m*m/s) = ',F13.9/ + + 'QO iteration number ITEQO= ',I3/) +C +C.........................Output empirical runup....................... + WRITE(20,900) L,SLPRUN,ERMEAN,SIGRUN,R13,R2P,R1P +C + 900 FORMAT('EMPIRICAL WAVE RUNUP'/ + + 'Cross-shore line number L= ',I3/ + + 'Swash zone bottome slope SLPRUN= ',F13.6/ + + 'Mean runup elevation above Z=0 (m) ERMEAN= ',F13.6/ + + 'Runup standard deviation (m) SIGRUN= ',F13.6/ + + 'Significant runup height above Z=0 (m) R13= ',F13.6/ + + '2 percent runup height above Z=0 (m) R2P= ',F13.6/ + + '1 Percent runup height above z=0 (m) R1P= ',F13.6/) +C + IF(IWTRAN.EQ.1) THEN +C IF(JDRY.EQ.JSL1.AND.JSL.LT.JMAX(L)) THEN + WRITE(20,940)L,JSL,XB(JSL),WSETUP(JSL),SIGMA(JSL),XB(JMAX(L)) + + ,WSETUP(JMAX(L)),SIGMA(JMAX(L)),(SIGMA(JMAX(L))/SIGMA(1)) +C ELSE +C WRITE(20,941) JDRY,JSL,JSL1 +C ENDIF + ENDIF + 940 FORMAT('WAVE TRANSMISSION DUE TO OVERTOPPING'/ + + 'Cross-shore line number L= ',I3/ + + 'Starting node for wave transmission JSL= ',I6/ + + 'X-coordinate (m) at node JSL XB= ',F13.6/ + + 'Wave setup (m) above SWL at node JSL WSETUP= ',F13.6/ + + 'Standard deviation (m) at node JSL SIGMA= ',F13.6/ + + 'X-coordinate (m) at landward end node JMAX = ',F13.6/ + + 'Wave setup (m) above SWL at landward end node JMAX= ',F13.6/ + + 'Standard dev. (m) at landward end node JMAX = ',F13.6/ + + 'Wave transmission coefficient at JMAX = ',F13.6/) + 941 FORMAT(/'IWTRAN=1 BUT NO WAVE TRANSMISSION'/'JDRY=',I6, + + ' and JSL=',I6,' and JSL1=',I6/' because entire structure', + + ' is submerged or no wet zone exists landward of crest'/) +C + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + WRITE(20,960) L,JCREST(L),JXW,JX2,ZW,QD,QM + ENDIF + 960 FORMAT('PONDED WATER IN RUNNEL'/ + + 'Cross-shore line number L= ',I3/ + + 'Ridge crest node JCREST= ',I6/ + + 'Ponded water nodes from JXW= ',I6/ + + ' to JX2= ',I6/ + + 'Ponded water level (m) ZW= ',F13.6/ + + 'Wave-induced volume flux (m*m/s) QD= ',F13.6/ + + 'Wave overtopping rate (m*m/s) at JMAX QM= ',F13.6/) +C +C.................................End of ICALL=1........................... +C + ENDIF + RETURN + END +C -10----------------- END OF SUBROUTINE QORATE --------------------- +C #11##################### SUBROUTINE SEDTRA ######################## +C +C This subr. calculates cross-shore and longshore sediment transport +C + SUBROUTINE SEDTRA(L) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000,NB=30000,NL=100,NDBROW=7344,NDBCOL=5) + DIMENSION QRAW(NN),GSLRAW(NN),ASLRAW(NN),ASLOPE(NN),RS(NN),RB(NN), + + PBWD(NN),PSWD(NN),VSWD(NN),QSXWD(NN),QBXWD(NN),QRAWD(NN), + + HDIP(NN),QSYWD(NN),QBYWD(NN) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM, + + GAMJONSWAP + COMMON /PREDIC/ HRMS(NN), SIGMA(NN), H(NN), WSETUP(NN), SIGSTA(NN) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /WBREAK/ GAMMA, QBREAK(NN), DBSTA(NN),SISMAX, ABREAK(NN) + COMMON /ENERGY/ EFSTA(NN), DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /CONSTA/ GRAV, SQR2, SQR8, PI, TWOPI, SQRG1, SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON /VELOCY/ UMEAN(NN),USTD(NN),USTA(NN), VMEAN(NN), VSTD(NN), + + VSTA(NN) + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN), VS(NN), QSX(NN), QSY(NN), + + PB(NN),GSLOPE(NN),QBX(NN),QBY(NN),Q(NN) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /COMPAR/ HWDMIN,NPT,NPE + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /VEGETA/ VEGCD(NN,NL),VEGCDM(NN,NL),VEGCDCAP,RHOWATER, + + VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGNBLADE(NN,NL),VEGBLADE(NN,NL),VEGDBLADE(NN,NL), + + VEGTHKBLADE(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL),FADB(NDBROW,NDBCOL), + + YOUNGSSTEM(NN,NL), YOUNGSBLD(NN,NL), + + VEGEPH(NN,NL),VEGESH(NN,NL),VEGEBH(NN,NL) + + COMMON /VEGSEG/ NODEVEGSEG(NN,NL),NVEGSEG + COMMON /SEGAVGVAL/ VEGNSEGAVG(NN,NL),VEGBSEGAVG(NN,NL), + + VEGDSEGAVG(NN,NL),VEGNBLDSEGAVG(NN,NL),VEGBBLDSEGAVG(NN,NL), + + VEGDBLDSEGAVG(NN,NL),VEGTHKBLDSEGAVG(NN,NL), + + VEGYNGSTEMSEGAVG(NN,NL),VEGYNGBLDSEGAVG(NN,NL), + + VEGESHSEGAVG(NN,NL),VEGEBHSEGAVG(NN,NL),VEGEPHSEGAVG(NN,NL) + + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN +C +C GSLMAX = Maximum absolute value of GSLOPE function + DATA GSLMAX,BQCOEFF /10.D0,8.D0/ +C +C.....Cross-Shore and Longshore Sediment Transport at Node J +C RB(J) = Sediment movement initiation parameter +C RS(J) = Sediment suspension initiation parameter +C PB(J) = bedload probability +C PS(J) = suspended load probability +C VS(J) = suspended sediment volume per unit area (m) +C GSLOPE(J) = bed slope correction for QBX(J) +C ASLOPE(J) = bed slope correction for suspended load parameter SLP +C QBX(J)= Cross-shore bedload transport rate per unit width (m*m/s) +C QBY(J)= Longshore bedload transport rate per unit width (m*m/s) +C BRF = Bedload reduction factor for hard bottom (ISEDAV=1) +C QSX(J)= Cross-shore suspended sediment transport rate (m*m/s) +C QSY(J)= Longshore suspended sediment transport rate (m*m/s) +C Q(J) = total cross-shore sedimet transport rate including void +C (m*m/s) used for beach profile change computation +C + IF(TIME.EQ.0.D0) THEN + BSLOP1 = -TANPHI*(GSLMAX-1.D0)/GSLMAX + BSLOP2 = TANPHI*(GSLMAX+1.D0)/(GSLMAX+2.D0) + IGMILD=0 + IF(IPERM.EQ.1.AND.JSWL(L).LT.JMAX(L)) THEN + DUM=0.5D0*TANPHI + IF(BSLOPE(JSWL(L),L).LT.DUM.AND.IWTRAN.EQ.0) IGMILD=1 + IF(HP(JSWL(L),L).EQ.0.D0) IGMILD=0 + ENDIF +C where input bedload parameter is increased in the surf zone in the +C following if IGMILD=1 (based on two gravel tests MH and MB only) + ENDIF + IF(IVWALL(L).EQ.2) THEN + JDUM=JMAX(L) + BSLOPE(JDUM,L)=0.D0 + BSLOPE(JDUM-1,L)=(ZB(JDUM-1,L)-ZB(JDUM-2,L))/DX + ENDIF +C + DO 100 J=1,JMAX(L) + IF(BSLOPE(J,L).LT.0.D0) THEN + IF(BSLOPE(J,L).GT.BSLOP1) THEN + GSLRAW(J) = TANPHI/(TANPHI + BSLOPE(J,L)) + ELSE + GSLRAW(J) = GSLMAX + ENDIF + ELSE + IF(BSLOPE(J,L).LT.BSLOP2) THEN + GSLRAW(J) = (TANPHI - 2.D0*BSLOPE(J,L))/(TANPHI-BSLOPE(J,L)) + ELSE + GSLRAW(J) = -GSLMAX + ENDIF + IF(IGMILD.EQ.1) THEN + IF(GSLRAW(J).LT.0.D0) GSLRAW(J)=0.D0 + ENDIF + ENDIF + ASLRAW(J) = SLP +C Add bottom slope effect to suspended load parameter + IF(BSLOPE(J,L).GT.0.D0) ASLRAW(J)=SLP+(BSLOPE(J,L)/TANPHI) + + **0.5D0 +C +C Vegetation effect is included in DFSTA(J) with J=1,2,...,JR +C for energy dissipation rate due to bottom friction and vegetation +C Assume no vegetation effect on sediment transport if IVEG=2 +C IF(J.LE.JR.AND.IVEG.GE.1) THEN +C DUM=VEGH(J,L) +C IF(DUM.GT.H(J)) DUM=H(J) +C VEGCV=1.D0+DUM*VEGFB(J,L) +C DFSTA(J)=DFSTA(J)/VEGCV +C ENDIF +C Vegetation effect is removed from DFSTA(J) above +C + 100 CONTINUE +C +C Smoothing GSLOPE before Q is computed in Subr.14 SMOOTH + JMAXL=JMAX(L) + CALL SMOOTH(JMAXL, GSLRAW, GSLOPE) + CALL SMOOTH(JMAXL, ASLRAW, ASLOPE) +C +C Sediment transport rates are computed for normally incident waves +C in wet zone (IANGLE=0); wet and dry zone (IOVER=1) for IANGLE=0 +C and 1; and obliquelly incident waves in wet zone (IANGLE=1) + IF(IANGLE.EQ.1) GOTO 888 +C +C.....Normally Incident Waves in wet zone............................... + IF(IANGLE.EQ.0) THEN + DO 110 J = 1,JR + IF(D50.LT.CSEDIA) THEN + RB(J) = DSQRT(GSD50S/FB2(J,L))/USTD(J) + ELSE + RB(J)=GSD50S/USTD(J) + ENDIF + RS(J) = WF/USTD(J)/FB2(J,L)**0.3333D0 + US = USTA(J) + PB(J)=0.5D0*(ERFCC((RB(J)+US)/SQR2 )+ERFCC((RB(J)-US)/SQR2)) + PS(J)=0.5D0*(ERFCC((RS(J)+US)/SQR2 )+ERFCC((RS(J)-US)/SQR2)) + IF(PS(J).GT.PB(J)) PS(J) = PB(J) + IF(IROLL.EQ.0) THEN + VS(J) = PS(J)*(EFFF*DFSTA(J) + EFFB*DBSTA(J))/WFSGM1 + ELSE + VS(J) = PS(J)*(EFFF*DFSTA(J) + EFFB*RBETA(J)*RQ(J))/WFSGM1 + ENDIF + VS(J) = VS(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + BQ=BLD +C Input bedload parameter in Subr.2 INPUT is adjusted to account +C for QBREAK=fraction(0.0 to 1.0) of breaking waves. +C Put "C" in front of the next line for no adjustment + IF(D50.LT.CSEDIA)BQ=BQ*(0.5D0+QBREAK(J)) + IF(IGMILD.EQ.1) THEN + BQ=BLD*(1.D0+BQCOEFF*QBREAK(J)) + ENDIF +C BDJ added 2012-10-23 + DECAYL = MIN(XB(JSWL(L))/4.D0,2.D0*TP*CP(1)) ! The decay length + JDECAY = NINT(DECAYL/DX)! index of decay intrusion length +C end BDJ added 2012-10-23 + QBX(J) = BQ*PB(J)*GSLOPE(J)*USTD(J)**3 + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1) THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50) THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + VS(J)=BRF*VS(J) + QBX(J)=BRF*QBX(J) + ENDIF + QSX(J) = ASLOPE(J)*UMEAN(J)*VS(J) +C Add onshore suspended sediment transport due to wave overtopping + IF(IOVER.EQ.1) THEN + DUM = H(J) + IF(DUM.LT.HWDMIN) DUM = HWDMIN + AO=SLPOT + DUMQ=QO(L) + QSX(J)=QSX(J)+AO*VS(J)*DUMQ/DUM + ENDIF + QRAW(J) = (QBX(J) + QSX(J))/SPORO1 + 110 CONTINUE +C +C BDJ added on 2012-10-24 + QSX(1:JDECAY) = QSX(JDECAY) + QBX(1:JDECAY) = QBX(JDECAY) + QRAW(1:JDECAY) = QRAW(JDECAY) +C end BDJ added on 2012-10-24 +C +C If IOVER=0 or JDRY.LE.JR, no wet and dry zone and use scarping formula +C If IOVER=1, compute sediment transport in wet and dry zone + IF(IOVER.EQ.0.OR.JDRY.LE.JR) THEN +C +C Linear extrapolation for scarped slope exceeding TANPHI +C only if QRAW(JR) is offshore + JR1 = JR+1 + JE = JR1 + IF(QRAW(JR).LT.0.D0) THEN + 102 IF(BSLOPE(JE,L).GT.TANPHI) THEN + JE = JE+1 + IF(JE.GE.JMAX(L)) GOTO 103 + GOTO 102 + ENDIF + ENDIF + 103 JD = JE-JR + IF(JD.GE.2) THEN + DO 104 J=JR1,JE-1 + DUM=DBLE(JE-J)/DBLE(JD) + QRAW(J)=DUM*QRAW(JR) + 104 CONTINUE + ENDIF +C Subr.15 EXTRAPO, extrapolates for nodes from J1 to J2 + CALL EXTRAPO(JR1, JMAXL, QBX) + CALL EXTRAPO(JR1, JMAXL, QSX) + CALL EXTRAPO(JE, JMAXL, QRAW) + CALL EXTRAPO(JR1, JMAXL, PB) + CALL EXTRAPO(JR1, JMAXL, PS) + CALL EXTRAPO(JR1, JMAXL, VS) + GOTO 900 + ENDIF + ENDIF +C End of IANGLE=0 in wet zone .......................................... +C +C ....... Wet and Dry Zone for IANGLE=0 and 1 .......................... +C For node J=JWD to JDRY in wet and dry (WD) zone +C PBWD(J)=bedload probability computed in Subr.18 PROBWD +C PSWD(J)=suspended load probability computed in Subr.18 PROBWD +C VSWD(J)=suspended sediment volume per unit area(m) +C QSXWD(J)=cross-shore suspended sediment transport rate(m*m/s) +C QBXWD(J)=cross-shore bedload sediment transport rate(m*m/s) +C where hydrodynamic variables in WD zone are computed in Subr.16 WETDRY +C HDIP(J)=mean water depth adjusted for dip in wet +C and dry zone used for suspended sediment transport rate +C if IVWALL(L)=0 (no vertical wall at landward end) +C + 999 CONTINUE + IF(IOVER.EQ.1.AND.JDRY.GT.JR) THEN + IF(IVWALL(L).EQ.0) THEN + J=JWD + HDIP(J)=H(J) + ZBPEAK=ZB(J,L) + 140 J=J+1 + IF(J.EQ.JDRY) GOTO 142 + IF(J.GT.JDRY) GOTO 145 + IF(ZB(J-1,L).LT.ZB(J,L).AND.ZB(J,L).GE.ZB(J+1,L)) + + ZBPEAK=ZB(J,L) + DUM=ZBPEAK-ZB(J,L) + IF(DUM.GT.H(J)) THEN + HDIP(J)=DUM + ELSE + HDIP(J)=H(J) + ENDIF + IF(J.LT.JCREST(L)) GOTO 140 + 142 J=JDRY + HDIP(J)=H(J) + ZBPEAK=ZB(J,L) + 141 J=J-1 + IF(J.LE.JCREST(L)) GOTO 145 + IF(ZB(J-1,L).LT.ZB(J,L).AND.ZB(J,L).GE.ZB(J+1,L)) + + ZBPEAK=ZB(J,L) + DUM=ZBPEAK-ZB(J,L) + IF(DUM.GT.H(J)) THEN + HDIP(J)=DUM + ELSE + HDIP(J)=H(J) + ENDIF + GOTO 141 + ENDIF + 145 CONTINUE +C For gravel tests MH and MB (IGMILD=1), landward extension +C of bedload was necessary + IF(IGMILD.EQ.1) JEXT=JWD+NINT(4.2D0*HRMS(1)/DX) +C + DO 150 J=JWD,JDRY + IF(IPERM.EQ.0.AND.INFILT.EQ.0) THEN + QWX=QO(L) + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + IF(J.GE.JX2) QWX=QM + IF(J.GT.JXW.AND.J.LT.JX2) THEN + QWX=QO(L)-(QO(L)-QM)*(XB(J)-XB(JXW))/(XB(JX2)-XB(JXW)) + ENDIF + ENDIF + ELSE + QWX=QO(L)-QP(J) + ENDIF + USWD(J)=QWX/H(J)-AQWD*DSQRT(GRAV*H(J)/PWET(J)) + IF(D50.LT.CSEDIA) THEN + UCB=DSQRT(GSD50S/FB2(J,L)) + ELSE + UCB=GSD50S + ENDIF + PWAGH=PWET(J)/AGWD/GRAV/H(J) + CALL PROBWD(PWET(J),PWAGH,USWD(J),UCB,PBWD(J)) + UCS=WF/FB2(J,L)**0.333333D0 + CALL PROBWD(PWET(J),PWAGH,USWD(J),UCS,PSWD(J)) + IF(PSWD(J).GT.PBWD(J)) PSWD(J)=PBWD(J) +C +C Suspended load VBF and bedload factor BLDS in wet and dry zone +C are adjusted so that VS(J)=VSWD(J) and QBX(J)=QBXWD(J) at J=JWD + IF(J.EQ.JWD) THEN + VBF=1.D0 + BLDS=1.D0 + ENDIF + VSWD(J)=VBF*PSWD(J) + VSWD(J)=VSWD(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + QBXWD(J)=BLDS*PBWD(J)*GSLOPE(J)*USTD(J)**3.D0 + IF(J.EQ.JWD) THEN + IF(VSWD(J).GT.1.D-20)THEN + VBF=VS(J)/VSWD(J) + ELSE + VBF=0.D0 + ENDIF + VSWD(J)=VS(J) + IF(DABS(QBXWD(J)).GT.1.D-20)THEN + BLDS=QBX(J)/QBXWD(J) + ELSE + BLDS=BLD + ENDIF + QBXWD(J)=QBX(J) + ENDIF + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1) THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50) THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + IF(IVWALL(L).EQ.0) VSWD(J)=BRF*VSWD(J) + QBXWD(J)=BRF*QBXWD(J) + ENDIF + QSXWD(J)=ASLOPE(J)*UMEAN(J)*VSWD(J) + IF(IOVER.EQ.1) THEN + DUM = H(J) + IF(IVWALL(L).EQ.0) DUM=HDIP(J) + IF(DUM.LT.HWDMIN) DUM = HWDMIN + AO=SLPOT + DUMQ=QO(L) + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + IF(J.GE.JCREST(L).AND.J.LT.JX2) DUMQ=QD + IF(J.GE.JX2) DUMQ=QM + ENDIF + QSXWD(J)=QSXWD(J)+AO*VSWD(J)*DUMQ/DUM + ENDIF +C +C If IGMILD=1, adjust QBXWD as follows + IF(IGMILD.EQ.1) THEN + IF(J.LE.JEXT) QBXWD(J)=QBXWD(JWD) + IF(J.EQ.JWD) THEN + JWD1=JWD+1 + IF(JWD1.LT.JR) THEN + DO 149 JJ=JWD1,JR + QBX(JJ)=QBX(JWD) + 149 CONTINUE + ENDIF + ENDIF + ENDIF + QRAWD(J)=(QBXWD(J)+QSXWD(J))/SPORO1 + IF(IANGLE.EQ.1) THEN + US=UMEAN(J)/USTD(J) + DUM=(1.D0+US*US)*VMEAN(J)/USTD(J)+2.D0*US*STHETA(J) + QBYWD(J)=QBXWD(J)*DUM/GSLOPE(J) + QSYWD(J)=VMEAN(J)*VSWD(J) + ENDIF + 150 CONTINUE +C +C If IPOND=1 and NOPOND=0, ponded water exists between +C nodes J=JXW and JX2. Ponded water is assumed to cause +C sedimentation where WF=sediment fall velocity and +C QD=wave-induced onshore volume flux at ridge crest +C node JCREST for deposition + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + JDUM=JDRY + DLEN=(XB(JX2)-XB(JXW))/SLPOT +C DUM=QD/WF +C IF(DLEN.LT.DUM) DLEN=DUM + IF(JDUM.GT.JXW) THEN + JXW1=JXW+1 + DO 151 J=JXW1, JDUM + DUM=DEXP(-(XB(J)-XB(JXW))/DLEN) + PBWD(J)=PBWD(J)*DUM + VSWD(J)=VSWD(J)*DUM + PSWD(J)=PSWD(J)*DUM + QBXWD(J)=QBXWD(J)*DUM + QSXWD(J)=QSXWD(J)*DUM + QRAWD(J)=(QBXWD(J)+QSXWD(J))/SPORO1 + IF(IANGLE.EQ.1) THEN + QBYWD(J)=QBYWD(J)*DUM + QSYWD(J)=QSYWD(J)*DUM + ENDIF + 151 CONTINUE + ENDIF + ENDIF +C +C Connect wet variables (J=1 to JR) with WD variables +C (J=JWD to JDRY) using Subr.17 TRANWD + IF(JDRY.GT.JR) THEN + CALL TRANWD(PB,JR,PBWD,JWD,JDRY) + CALL TRANWD(PS,JR,PSWD,JWD,JDRY) + CALL TRANWD(VS,JR,VSWD,JWD,JDRY) + CALL TRANWD(QSX,JR,QSXWD,JWD,JDRY) + CALL TRANWD(QBX,JR,QBXWD,JWD,JDRY) + CALL TRANWD(QRAW,JR,QRAWD,JWD,JDRY) + IF(IANGLE.EQ.1) THEN + CALL TRANWD(QSY,JR,QSYWD,JWD,JDRY) + CALL TRANWD(QBY,JR,QBYWD,JWD,JDRY) + ENDIF + ENDIF +C +C Compute sediment transport in landward wet zone of wave transmission +C Suspended load VBF and bedload factor BQ are adjusted so that +C VS(JSL)=VS(JSL1) and QBX(JSL)=QBX(JSL1) + IF(IWTRAN.EQ.1.AND.JDRY.EQ.JSL1) THEN + BQ=1.D0 + VBF=1.D0 + IF(JSL.GE.JMAX(L)) GOTO 165 + DO 160 J=JSL,JMAX(L) + IF(D50.LT.CSEDIA) THEN + RB(J) = DSQRT(GSD50S/FB2(J,L))/USTD(J) + ELSE + RB(J)=GSD50S/USTD(J) + ENDIF + RS(J) = WF/USTD(J)/FB2(J,L)**0.3333D0 + US = UMEAN(J)/USTD(J) + PB(J)=0.5D0*(ERFCC((RB(J)+US)/SQR2 )+ERFCC((RB(J)-US)/SQR2)) + PS(J)=0.5D0*(ERFCC((RS(J)+US)/SQR2 )+ERFCC((RS(J)-US)/SQR2)) + IF(PS(J).GT.PB(J)) PS(J) = PB(J) + VS(J) = PS(J)*VBF + VS(J) = VS(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + QBX(J) = BQ*PB(J)*GSLOPE(J)*USTD(J)**3 + IF(J.EQ.JSL) THEN + IF(VS(J).GT.1.D-20)THEN + VBF=VS(JSL1)/VS(J) + ELSE + VBF=0.D0 + ENDIF + VS(J)=VS(JSL1) + IF(DABS(QBX(J)).GT.1.D-20)THEN + BQ=QBX(JSL1)/QBX(J) + ELSE + BQ=BLD + ENDIF + QBX(J)=QBX(JSL1) + ENDIF + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1)THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50)THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + VS(J)=BRF*VS(J) + QBX(J)=BRF*QBX(J) + ENDIF + QSX(J) = ASLOPE(J)*UMEAN(J)*VS(J) + QRAW(J) = (QBX(J) + QSX(J))/SPORO1 + IF(IANGLE.EQ.1) THEN + QBY(J)=0.D0 + QSY(J)=0.D0 + ENDIF + 160 CONTINUE + 165 CONTINUE + ELSE +C Connect QSX(J), QBX(J) and QRAW(J)=0.0 landward of JDRY for no wave transmission +C (IWTRAN=0) or no wave overtopping to landward wet zone even if IWTRAN=1 + IF(JDRY.LT.JMAX(L)) THEN + JDRY1=JDRY+1 + CALL EXTRAPO(JDRY1,JMAX(L),QSX) + CALL EXTRAPO(JDRY1,JMAX(L),QBX) + CALL EXTRAPO(JDRY1,JMAX(L),QRAW) + CALL EXTRAPO(JDRY1,JMAX(L),PB) + CALL EXTRAPO(JDRY1,JMAX(L),PS) + CALL EXTRAPO(JDRY1,JMAX(L),VS) + IF(IANGLE.EQ.1) THEN + CALL EXTRAPO(JDRY1,JMAX(L),QSY) + CALL EXTRAPO(JDRY1,JMAX(L),QBY) + ENDIF + ENDIF + ENDIF +C + GOTO 900 +C + ENDIF +C End of Wet and Dry Zone for IANGLE=0 and 1 ....................... +C +C.....Obliquely Incident Waves in wet zone ............................. + 888 CONTINUE + IF(IANGLE.EQ.1) THEN + DO 190 J=1,JR + SIGT = USTD(J)/CTHETA(J) + IF(D50.LT.CSEDIA) THEN + RB(J)= DSQRT(GSD50S/FB2(J,L))/SIGT + ELSE + RB(J)=GSD50S/SIGT + ENDIF + RS(J)= WF/SIGT/FB2(J,L)**0.3333D0 + WSTA = USTA(J)*CTHETA(J) + VSTA(J)*STHETA(J) + VCUS = VSTA(J)*CTHETA(J) -USTA(J)*STHETA(J) + FS = RS(J)*RS(J) - VCUS*VCUS + IF(FS.LT.0.D0) THEN + PS(J) = 1.D0 + ELSE + FS = DSQRT(FS) + PS(J)= 0.5D0*(ERFCC((FS+WSTA)/SQR2)+ERFCC((FS-WSTA)/SQR2)) + ENDIF + FB = RB(J)*RB(J) - VCUS*VCUS + IF(FB.LT.0.D0) THEN + PB(J) = 1.D0 + ELSE + FB = DSQRT(FB) + PB(J)= 0.5D0*(ERFCC((FB+WSTA)/SQR2)+ERFCC((FB-WSTA)/SQR2)) + ENDIF + IF(PS(J).GT.PB(J)) PS(J)=PB(J) + IF(IROLL.EQ.0) THEN + VS(J) = PS(J)*(EFFF*DFSTA(J)+EFFB*DBSTA(J))/WFSGM1 + ELSE + VS(J) = PS(J)*(EFFF*DFSTA(J)+EFFB*RBETA(J)*RQ(J))/WFSGM1 + ENDIF + VS(J) = VS(J)*DSQRT(1.D0+BSLOPE(J,L)*BSLOPE(J,L)) + VSTA2 = VSTA(J)*VSTA(J) + TWOS = 2.D0*STHETA(J) + BQ=BLD +C Input bedload parameter in Subr.2 INPUT is adjusted to account +C for QBREAK=fraction(0.0 to 1.0) of breaking waves. +C Put "C" in front of the next line for no adjustment + IF(D50.LT.CSEDIA)BQ=BQ*(0.5D0+QBREAK(J)) + IF(IGMILD.EQ.1) THEN + BQ=BLD*(1.D0+BQCOEFF*QBREAK(J)) + ENDIF +C BDJ added 2012-10-23 + DECAYL = MIN(XB(JSWL(L))/4.D0,2.D0*TP*CP(1)) ! The decay length + JDECAY = NINT(DECAYL/DX)! index of decay intrusion length +C end BDJ added 2012-10-23 + DUM = BQ*PB(J)*(USTD(J)*USTD(J) + VSTD(J)*VSTD(J))**1.5D0 + QBX(J) = DUM*GSLOPE(J)*(1.D0 + USTA(J)*VSTA2 + TWOS*VCUS) + QBY(J) = DUM*(VSTA(J)*(1.D0 + USTA(J)*USTA(J)+ VSTA2)+ + + TWOS*WSTA) + IF(ISEDAV.GE.1.OR.ISTSAN.EQ.1) THEN + IF(ISEDAV.GE.1) THEN + DUM=HP(J,L) + IF(ISEDAV.EQ.2) THEN + DUM=ZB(J,L)-ZMESH(J,L) + IF(DUM.LT.0.D0) DUM=0.D0 + ENDIF + IF(DUM.GE.D50) THEN + BRF=1.D0 + ELSE + BRF=(DUM/D50)**BEDLM + ENDIF + ELSE + BRF=DEXP(-CPSTON*HP(J,L)/D50) + ENDIF + VS(J)=BRF*VS(J) + QBX(J)=BRF*QBX(J) + QBY(J)=BRF*QBY(J) + ENDIF + QSX(J) = ASLOPE(J)*UMEAN(J)*VS(J) + IF(IOVER.EQ.1) THEN + DUM = H(J) + IF(DUM.LT.HWDMIN) DUM = HWDMIN + AO=SLPOT + DUMQ=QO(L) + QSX(J)=QSX(J)+AO*VS(J)*DUMQ/DUM + ENDIF + QSY(J) = VMEAN(J)*VS(J) + QRAW(J) = (QBX(J) + QSX(J))/SPORO1 + 190 CONTINUE +C +C BDJ added on 2012-10-24 + QSX(1:JDECAY) = QSX(JDECAY) + QBX(1:JDECAY) = QBX(JDECAY) + QRAW(1:JDECAY) = QRAW(JDECAY) +C end BDJ added on 2012-10-24 +C Scarping extrapolation is included for oblique waves as well + IF(IOVER.EQ.0.OR.JDRY.LE.JR) THEN + JR1 = JR+1 + JE = JR1 + IF(QRAW(JR).LT.0.D0) THEN + 202 IF(BSLOPE(JE,L).GT.TANPHI) THEN + JE = JE+1 + IF(JE.GE.JMAX(L)) GOTO 203 + GOTO 202 + ENDIF + ENDIF + 203 JD = JE-JR + IF(JD.GE.2) THEN + DO 204 J=JR1, JE-1 + DUM=DBLE(JE-J)/DBLE(JD) + QRAW(J) =DUM*QRAW(JR) + 204 CONTINUE + ENDIF +C +C Subr. 15 EXTRAPO extrapolates for nodes from J1 to J2 + CALL EXTRAPO(JR1, JMAXL, QBX) + CALL EXTRAPO(JR1, JMAXL, QSX) + CALL EXTRAPO(JR1, JMAXL, QBY) + CALL EXTRAPO(JR1, JMAXL, QSY) + CALL EXTRAPO(JE, JMAXL, QRAW) + CALL EXTRAPO(JR1, JMAXL, PB) + CALL EXTRAPO(JR1, JMAXL, PS) + CALL EXTRAPO(JR1, JMAXL, VS) + GOTO 900 + ELSE + GOTO 999 + ENDIF +C + ENDIF +C End of IANGLE=1 in wet zone .......................................... +C +C Adjust computed QSX(1) and QBX(1) at node 1 to be consistent with +C the boundary condition used in Subr.12 CHANGE + 900 CONTINUE + QSX(1)=QSX(2) + QBX(1)=QBX(2) + QRAW(1)=QRAW(2) + IF(IANGLE.EQ.1)THEN + QSY(1)=QSY(2) + QBY(1)=QBY(2) + ENDIF +C Adjust sediment transport rates at node JMAX to be consitent with the +C boundary condition used in subr.12 CHANGE + JMAX1=JMAX(L)-1 + QSX(JMAXL)=QSX(JMAX1) + QBX(JMAXL)=QBX(JMAX1) + QRAW(JMAXL)=QRAW(JMAX1) +C Smoothing QRAW (before DELZB is computed) using Sub.14 SMOOTH + CALL SMOOTH(JMAXL,QRAW,Q) +C + RETURN + END +C +C --11----------------- END OF SUBROUTINE SEDTRA --------------------- +C #12##################### SUBROUTINE CHANGE ########################### +C +C Compute the bottom elevation change using the volume conservation +C of bottom sediment. +C + SUBROUTINE CHANGE(ITIME,L,IEND,ICALL) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000, NB=30000,NL=100) + DIMENSION DZBDT(NN),CB(NN),R(NN),DELZBRW(NN),DELZBJ(NN),VDUM(NN), + + V(NL),VDY(NL),AVY(NL),ADZX(NL) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),GAMJONSWAPBC(NB),FREQNUMBC(NB) + COMMON /BINPUT/ XBINP(NN,NL),ZBINP(NN,NL),FBINP(NN,NL),XS(NL), + + YLINE(NL),DYLINE(NL),AGLINE(NL),NBINP(NL) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /SEDINP/ WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /SEDOUT/ PS(NN),VS(NN),QSX(NN),QSY(NN), + + PB(NN),GSLOPE(NN),QBX(NN),QBY(NN),Q(NN) + COMMON /SEDVOL/ VBX(NN,NL),VSX(NN,NL),VBY(NN,NL),VSY(NN,NL), + + VY(NN,NL),DZX(NN,NL) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WIMESH/WMINP(NN,NL),WMNODE(NN,NL),ZMESH(NN,NL) + COMMON /STONES/ZBSTON(NN,NL),ZPSTON(NN,NL),HPSTON(NN,NL), + + VDSAND(NN),CPSTON,ISTSAN +C +C If ICALL=1, alonshore uniformity is assumed for profile change +C Compute the first-order rate of the bottom elevation change where +C sediment transport rate Q(J) computed in Subr.11 SEDTRA. +C The seaward boundary location at node 1 is chosen such that +C bottom change is negligible seaward of node 1. Also at node JMAX + IF(ICALL.EQ.1) THEN + JMAXM1 = JMAX(L) - 1 + DZBDT(1) = 0.D0 + DZBDT(JMAX(L)) = 0.D0 + DO 100 J = 2,JMAXM1 + DZBDT(J) = (Q(J-1)-Q(J+1))/DX2 + 100 CONTINUE + IF(IVWALL(L).EQ.2) DZBDT(JMAXM1) = (Q(JMAX(L)-2) - Q(JMAXM1))/DX +C where backward finite difference is used at the node next to the wall +C if the vertical wall is exposed to wave action. +C +C Find the time step DELT using the numerical stability criterion +C but the value of DELT is limited by the end time TIMEBC(ITIME+1) +C for given TIME +C Compute CB(J)=bottom profile phase velocity +C CBMAX = 0.001D0 +C Increase of CBMAX tends to reduce DELT and improve numerical stability +C CBMAX=0.05D0 + CBMAX=0.004D0 + DZBMAX=0.1D0*DX + DO 115 J=1,JMAX(L) + IF(J.EQ.1) THEN + DELQ = Q(2) - Q(1) + DELZB1 = ZB(2,L) - ZB(1,L) + ELSEIF(J.EQ.JMAX(L)) THEN + J1 = JMAXM1 + DELQ = Q(J) - Q(J1) + DELZB1 = ZB(J,L) - ZB(J1,L) + ELSE + JP1 = J+1 + JM1 = J-1 + DELQ = Q(JP1) - Q(JM1) + DELZB1 = ZB(JP1,L) - ZB(JM1,L) + ENDIF + IF(DABS(DELZB1).GT.DZBMAX) THEN + CB(J) = DELQ/DELZB1 + ELSE + CB(J) =0.D0 + ENDIF + DUMC = DABS(CB(J)) + IF(DUMC.GT.CBMAX) CBMAX=DUMC + 115 CONTINUE + DELT = DX/CBMAX + IDUM = ITIME + 1 + DUM = (TIMEBC(IDUM) - TIMEBC(ITIME))/2.D0 + IF(DELT.GT.DUM) DELT=DUM +C + DUM = TIME+DELT + IF(DUM.GE.TIMEBC(IDUM)) THEN + DELT = TIMEBC(IDUM) - TIME + IEND = 1 + ENDIF +C +C Compute DELZBRW(J)=first-order bottom elevation change +C before smoothing + DO 120 J = 1,JMAX(L) + DELZBRW(J) = DELT*DZBDT(J) + 120 CONTINUE +C +C Add second-order correction to DELZBRW(J) + DTDT = DELT*DELT + DO 121 J=1,JMAX(L) + R(J) = DTDT*CB(J)*CB(J)/DXDX + 121 CONTINUE + DO 122 J=2,JMAXM1 + JP1 = J+1 + JM1 = J-1 + DUM = ZB(JP1,L)*(R(JP1)+R(J))/4.D0-ZB(J,L)*(R(J)/2.D0+ + + (R(JP1)+R(JM1))/4.D0)+ZB(JM1,L)*(R(J)+R(JM1))/4.D0 + DELZBRW(J) = DELZBRW(J)+ DUM + 122 CONTINUE +C +C If ISTSAN=1, erosion is limited by available sand in stone structure + IF(ISTSAN.EQ.1) THEN + DO 123 J=1,JMAX(L) + IF(HPSTON(J,L).GT.0.D0) THEN + DUM=ZP(J,L)-ZBSTON(J,L) + IF(DUM.GT.0.D0) THEN + VDSAND(J)=DUM+SNP*HPSTON(J,L) + ELSE + VDSAND(J)=SNP*(ZP(J,L)-ZPSTON(J,L)) + ENDIF + DUM=VDSAND(J)+DELZBRW(J) + IF(DUM.LT.0.D0) DELZBRW(J)=-VDSAND(J) + ELSE + VDSAND(J)=0.D0 + ENDIF + 123 CONTINUE + ENDIF +C +C Smoothing DELZBRW using Subr.15 SMOOTH + JMAXL=JMAX(L) + CALL SMOOTH(JMAXL,DELZBRW,DELZBJ) + IF(ISEDAV.EQ.2) THEN + DO 125 J=1, JMAXL + DUM=DELZBJ(J)+ZB(J,L) + IF(DUM.LT.ZMESH(J,L)) DELZBJ(J)=ZMESH(J,L)-ZB(J,L) + 125 CONTINUE + ENDIF +C +C Adjust smoothed bottom elevation change DELZB +C to satisfy the volume conservation between J=1 to JMAX + DUM = DELT*(Q(1)-Q(JMAX(L))) + CALL INTGRL(JMAXL,DX,DELZBJ,AREA) + ADJUST = (DUM-AREA)/(XB(JMAX(L))-XB(1)) + DO 130 J=1,JMAX(L) + DELZB(J,L) = ADJUST+DELZBJ(J) + 130 CONTINUE +C If ISTSAN=1, ZB(J,L) and ZP(J,L) at next time level are computed as follows + IF(ISTSAN.EQ.1) THEN + DO 140 J=1,JMAX(L) + IF(HPSTON(J,L).LE.0.D0) THEN + ZB(J,L)=ZB(J,L)+DELZB(J,L) + ZP(J,L)=ZB(J,L) + ELSE + IF(DELZB(J,L).GE.0.D0) THEN + DUM=SNP*HP(J,L) + IF(DELZB(J,L).GE.DUM) THEN + ZB(J,L)=ZB(J,L)+DELZB(J,L)-DUM + ZP(J,L)=ZB(J,L) + ELSE + ZB(J,L)=ZBSTON(J,L) + ZP(J,L)=ZP(J,L)+DELZB(J,L)/SNP + ENDIF + ELSE + IF(HP(J,L).GT.0.D0) THEN + ZB(J,L)=ZBSTON(J,L) + ZP(J,L)=ZP(J,L)+DELZB(J,L)/SNP + ELSE + DUM=ZB(J,L)-ZBSTON(J,L)+DELZB(J,L) + IF(DUM.GE.0.D0) THEN + ZB(J,L)=ZB(J,L)+DELZB(J,L) + ZP(J,L)=ZB(J,L) + ELSE + ZB(J,L)=ZBSTON(J,L) + ZP(J,L)=ZBSTON(J,L)+DUM/SNP + ENDIF + ENDIF + ENDIF + ENDIF + 140 CONTINUE + ENDIF +C + ENDIF +C..........End of ICALL=1.................................................. +C +C If ICALL=2 from Main Program, the profile change due to alongshore +C gradient of longshore sediment transport is included if IQYDY=1 and +C computed when IEND=1 and L=ILINE + IF(ICALL.EQ.2) THEN + DO 200 LL=1, ILINE + JMAXL=JMAX(LL) + DO 210 J=1,JMAXL + R(J)=VY(J,LL) + DELZBRW(J)=DABS(ZB(J,LL)-DZX(J,LL)) + 210 CONTINUE + CALL SMOOTH(JMAXL,R,CB) + CALL SMOOTH(JMAXL,DELZBRW,DELZBJ) + CALL INTGRL(JMAXL,DX,CB,AREA) + AVY(LL)=AREA + CALL INTGRL(JMAXL,DX,DELZBJ,AREA) + ADZX(LL)=AREA + DO 211 J=1,JMAXL + VY(J,LL)=CB(J) + DZX(J,LL)=DELZBJ(J) + 211 CONTINUE + 200 CONTINUE +c bdj added on 2019-02-07 + CALL SMOOTH(ILINE,RESHAPE(AVY,SHAPE(DZBDT),pad=[0.D0]),VDUM) + V = VDUM(1:size(AVY)) +c CALL SMOOTH(ILINE,AVY,V) +c end bdj added on 2019-02-07 + ILINE1=ILINE-1 + DO 220 LL=1, ILINE1 + VDY(LL)=(V(LL+1)-V(LL))/DYLINE(LL) + 220 CONTINUE + AVY(1)=VDY(1) + AVY(ILINE)=VDY(ILINE1) + DO 230 LL=2, ILINE1 +C Use upstream finite difference method + DUM=V(LL)*DYLINE(LL) + IF(DUM.GE.0.D0) THEN + AVY(LL)=VDY(LL-1) + ELSE + AVY(LL)=VDY(LL) + ENDIF + 230 CONTINUE + DO 240 LL=1, ILINE + IF(ADZX(LL).LT.1.D-6) THEN + AVY(LL)=AVY(LL)/1.D-6/SPORO1 + ELSE + AVY(LL)=AVY(LL)/ADZX(LL)/SPORO1 + ENDIF + 240 CONTINUE + DO 250 LL=1, ILINE + JMAXL=JMAX(LL) +C DUM=XB(JMAXL)*SPORO1 + DO 260 J=1, JMAXL + DELZBRW(J)=-DZX(J,LL)*AVY(LL) +C DELZBRW(J)=-AVY(LL)/DUM + 260 CONTINUE + CALL SMOOTH(JMAXL,DELZBRW,DELZBJ) + DO 270 J=1, JMAXL + ZB(J,LL)=DELZBJ(J)+ZB(J,LL) + IF(IPERM.EQ.1.OR.ISEDAV.GE.1) THEN + HP(J,LL)=ZB(J,LL)-ZP(J,LL) + IF(HP(J,LL).LT.0.D0) THEN + HP(J,LL)=0.D0 + ZB(J,LL)=ZP(J,LL) + ENDIF + IF(ISEDAV.EQ.2) THEN + IF(ZB(J,LL).LT.ZMESH(J,LL)) ZB(J,LL)=ZMESH(J,LL) + ENDIF + ENDIF + 270 CONTINUE + 250 CONTINUE + ENDIF +C +C..........End of ICALL=2.................................................. +C + RETURN + END +C +C -12----------------- END OF SUBROUTINE CHANGE --------------------- +C #13##################### SUBROUTINE INTGRL ########################## + SUBROUTINE INTGRL(NUM,DEL,F,G) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000) + DIMENSION F(NN) +C +C NUM can be even or odd integer + IMAX = (NUM-1)/2 + DUM = DBLE(NUM-1)/2.D0 + IF(DBLE(IMAX).LT.DUM) THEN + NEND = NUM - 1 + NEVEN = 1 + ELSE + NEND = NUM + ENDIF + SE = F(2) + SO = 0.D0 + DO 500 I=2,IMAX + SE = SE + F(I*2) + SO = SO + F(I*2-1) + 500 CONTINUE + G = DEL/3.D0*(F(1) + 4.D0*SE + 2.D0*SO + F(NEND)) + IF(NEVEN.EQ.1) G=G+(F(NEND)+F(NUM))*DEL/2.D0 + RETURN + END +C -13----------------- END OF SUBROUTINE INTGRL --------------------- +C #14##################### SUBROUTINE SMOOTH ########################## +C Smooth the vector RAW using NPT computed in Subr.3 BOTTOM +C where NPFS = (2NPT+1) = number of points for smoothing + SUBROUTINE SMOOTH(NUM,RAW,F) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000) + DIMENSION RAW(NN),F(NN) + COMMON /COMPAR/ HWDMIN,NPT,NPE +C + DO 201 J = 1,NUM + JSTA = J-NPT + JEND = J+NPT + IF(JSTA.LT.1) THEN + JSTA = 1 + JEND = 2*J-1 + ENDIF + IF(JEND.GT.NUM) THEN + JSTA = 2*J - NUM + JEND = NUM + ENDIF + NPFS = JEND-JSTA+1 + TOTJ = DBLE(NPFS) + SUM1 = 0.D0 + DO 202 JJ = JSTA, JEND + SUM1 = SUM1+ RAW(JJ) + 202 CONTINUE + F(J) = SUM1/TOTJ + 201 CONTINUE +C + RETURN + END +C -14----------------- END OF SUBROUTINE SMOOTH --------------------- +C #15####################### SUBROUTINE EXTRAPO ####################### +C Extrapolate vector F from node J1 to node J2 +C where values of F at nodes J=1 to (J1-1) are computed + SUBROUTINE EXTRAPO(J1,J2,F) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000) + DIMENSION F(NN) + COMMON /COMPAR/ HWDMIN,NPT,NPE +C +C NPE = number of points (computed in Subr.3 BOTTOM) extrapolated +C to avoid a sudden jump from computed F(J1-1) to zero + JJ=J1+NPE + IF(JJ.LE.J2) THEN + JM = J1-1 + Y= F(JM) + DELY = Y/DBLE(NPE+1) + DO 100 J=1,NPE + F(JM+J) = Y-DELY*DBLE(J) + 100 CONTINUE + F(JJ:J2) = 0.D0 + ELSE + IF(J1.LE.J2) F(J1:J2)=0.D0 + ENDIF +C + RETURN + END +C -15---------------- END OF SUBROUTINE EXTRAPO ------------------------ +C #16####################### SUBROUTINE WETDRY ######################### +C Compute swash hydrodynamics in wet/dry zone (possibly multiple bottom +C peaks) and combined wave overtopping and overflow rate QOTF. +C + SUBROUTINE WETDRY(ITIME,L,ITEQO) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000,NB=30000,NL=100,NDBROW=7344,NDBCOL=5) + DIMENSION G(NN), DG(NN), ETA(NN),ETAP(NN) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),GAMJONSWAPBC(NB),FREQNUMBC(NB) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /POROUS/ XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /WATRAN/ SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + COMMON /COMPAR/ HWDMIN,NPT,NPE + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND + COMMON /VEGETA/VEGCD(NN,NL),VEGCDM(NN,NL),VEGCDCAP,RHOWATER, + + VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGNBLADE(NN,NL),VEGBLADE(NN,NL),VEGDBLADE(NN,NL), + + VEGTHKBLADE(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL),FADB(NDBROW,NDBCOL), + + YOUNGSSTEM(NN,NL), YOUNGSBLD(NN,NL), + + VEGEPH(NN,NL),VEGESH(NN,NL),VEGEBH(NN,NL) + + COMMON /VEGSEG/ NODEVEGSEG(NN,NL),NVEGSEG + COMMON /SEGAVGVAL/ VEGNSEGAVG(NN,NL),VEGBSEGAVG(NN,NL), + + VEGDSEGAVG(NN,NL),VEGNBLDSEGAVG(NN,NL),VEGBBLDSEGAVG(NN,NL), + + VEGDBLDSEGAVG(NN,NL),VEGTHKBLDSEGAVG(NN,NL), + + VEGYNGSTEMSEGAVG(NN,NL),VEGYNGBLDSEGAVG(NN,NL), + + VEGESHSEGAVG(NN,NL),VEGEBHSEGAVG(NN,NL),VEGEPHSEGAVG(NN,NL) + +C +C Compute swash variables for node J=JWD to JDRY +C JWD= wet and dry transition node +C JR= landward limit of wet computation in Main Program +C JDRY= landward limit of wet and dry zone +C PWET(J)= wet probability at node J where PWET(JWD)=1.0 +C HWD(J)= mean water depth where HWD(JWD)=H1 +C USWD(J)= steady swash velocity component +C UMEAWD(J)= mean velocity in wet and dry zone +C QP(J)= water flux in permeable layer +C If INFILT=1, QP(J)=infiltration rate between dune crest and +C landward node J where QP(J)=0.0 assumed seaward of dune crest +C UPMWD(J)= mean discharge velocity in permeable layer + IF(ITEQO.LE.2) THEN + JWD = JSWL(L) + IF(IWTRAN.EQ.1.AND.IOFLOW.EQ.1) JWD=JCREST(L) +C If IPROFL=1 and JWD=JR, no wet and dry zone above SWL +C shoreline +C To avoid possible overwash under small waves, no marching + IF(IPROFL.EQ.1.AND.JWD.GT.JR) THEN + IF(IPOND.EQ.0) THEN + JWD=JR + JDRY=JR + H1=H(JR) + GOTO 110 + ENDIF + ENDIF + IF(JWD.GT.JR) JWD=JR + H1 = H(JWD) + ENDIF + HWD(JWD) = H1 + BGH3=BWD*GRAV*H1*H1*H1 +C BDJ 2011->2014 on 2014-10-02 + SSP_50 = 1.D0 ! The value of SSP such that the CORRECT +! is .5*(1+GAMMA/SQR8) + A = 1.D0 ! Dictates the steepness of blending curve near SSP_50 + CORRECT = GAMMA/SQR8 + CORRECT = 0.5D0*(1.D0+CORRECT)+ + + 0.5D0*(1.D0-CORRECT)*tanh(a*(SSP-SSP_50)); +! CORRECT = 1.D0 ! comment this line out to use correction + SIGWD(JWD) = CORRECT*H1 +! SIGWD(JWD) = H1 +C end C BDJ 2011->2014 on 2014-10-02 + PMG1=AWD/DSQRT(GRAV) + PMGH1=PMG1/H1 + + PWET(JWD) = 1.D0 + IF(IPERM.EQ.0) THEN + QWX=QO(L) + IF(INFILT.EQ.1) QP(JWD)=0.D0 + ELSE + QWX=QO(L)-QP(JWD) + UPMWD(JWD)=UPMEAN(JWD) + ETA(JWD)=H1+ZB(JWD,L) + ETAP(JWD)=ZB(JWD,L) + ENDIF + QS = QWX-AQWD*H1*DSQRT(GRAV*H1) + IF(QS.GT.0.D0) QS=0.D0 + USWD(JWD) = QS/H1 + UMEAWD(JWD) = AUWD*DSQRT(GRAV*H1) + USWD(JWD) + DUM=AGWD*GRAV*H1 - (UMEAWD(JWD)-USWD(JWD))**2.D0 + IF(DUM.LT.0.D0) THEN + JDRY=JWD + GOTO 110 + ENDIF + USTDWD(JWD)=DSQRT(DUM) + A = QWX*QWX/BGH3 + A1=A +C +C Empirical formula for wet probability parameter n=WDN + WDN=1.01D0+0.98D0*DTANH(QO(L)*QO(L)/BGH3)**0.3D0 + W1=WDN-1.D0 + BNWD=BWD*(1.D0+A1)*(2.D0-WDN)/(WDN-1.D0) +C +C----------------LANDWARD MARCHING COMPUTATION --------------- +C If IWTRAN=1, the landward wet zone starts from node J=JSL + JEND=JMAX(L)-1 + IF(IWTRAN.EQ.1.AND.JSL.LT.JMAX(L)) THEN + JEND=JSL1-1 + ENDIF +C LSTART=1 indicates beginning of upslope computation + LSTART=1 + IF(JWD.GT.JEND) THEN + JDRY=JR + GOTO 110 + ENDIF + DO 100 J=JWD,JEND + JP1 = J+1 +C +C------------------ BOTTOM ELEVATION INCREASING LANDWARD ------------------- +C On the seaward upslope and crest(J2014 on 2014-10-02 +C added to kill friction in wetdry + DG(J) = 0.D0 +C end BDJ 2011->2014 on 2014-10-02 + + ELSE + DUM=HWD(J)/PWET(J) + X=VEGH(J,L)/DUM + DG(J)=AH*DX*(FB2(J,L)*GBWD(R)+VEGINP(J,L)*DUM*GDWD(R,X)) + ENDIF +C Functions GBWD(R) and GDWD(R,X) are specified below this subroutine + LSTART=0 + ENDIF + CX = D + ZB(JP1,L)/H1 + IF(IPERM.EQ.0) THEN + WPGH=0.D0 + ELSE + IF(HP(JP1,L).LE.0.D0) THEN + WPGH=0.D0 + ELSE + DUM=0.5D0*(HP(J,L)+HP(JP1,L))/SDP +C IF(DUM.GT.10.D0) DUM=10.D0 + PMGH=PMGH1*DUM**0.3D0 + WPGH=PMGH*WPM*PWET(J)*DX/DSQRT(HWD(J)) + ENDIF + ENDIF + DGJP1 = DG(J)+WPGH + DO 200 ITEH=1,20 + G(JP1) = G(J) + DGJP1 + C = CX + G(JP1) + IF(C.LE.0.D0) THEN + JDRY = J + GOTO 110 + ELSE + Y = (C/BN12)**(1.D0/W1) + ENDIF + HWD(JP1)=H2/Y + Y=H1/HWD(JP1) + DUM = (1.D0 + A1)*Y**WDN - A*Y*Y*Y +C IF(DUM.LE.0.D0) THEN +C JDRY=J +C GOTO 110 +C ENDIF + IF(DUM.LT.1.D0) THEN + PWET(JP1) = PWET(J) + ELSE + PWET(JP1) = 1.D0/DUM + IF(PWET(JP1).GT.PWET(J)) PWET(JP1)=PWET(J) + ENDIF + QWAVE=AQWD*HWD(JP1)*DSQRT(GRAV*HWD(JP1)/PWET(JP1)) +C +C Compute QP and UPMWD in permeable layer if IPERM=1 +C ETAP(JP1)=mean water level above datum inside permeable layer +C where ETA(JP1) and ETAP(JP1) are mean water levels above datum + IF(IPERM.EQ.1) THEN + IF(HP(JP1,L).LE.0.D0) THEN + UPMWD(JP1)=0.D0 + QP(JP1)=0.D0 + WPGH=0.D0 + ELSE + ETA(JP1)=HWD(JP1)+ZB(JP1,L) + DUM=ZP(JP1,L) + IF(DUM.LT.SWLBC(ITIME).AND.ZP(JP1,L).GE.ZP(J,L)) + + DUM=SWLBC(ITIME) + ETAP(JP1)=ZB(JP1,L)*PWET(JP1)+DUM*(1.D0-PWET(JP1)) + IF(ETAP(JP1).LT.ZP(JP1,L)) ETAP(JP1)=ZP(JP1,L) + C=(ETA(JP1)-ETA(J))/DX + DUM=DSQRT(ALSTA2+BE4*DABS(C)) + UPMWD(JP1)=(DUM-ALSTA)/BE2 + IF(C.GT.0.D0) UPMWD(JP1)=-UPMWD(JP1) + QP(JP1)=UPMWD(JP1)*(ETAP(JP1)-ZP(JP1,L))*PWET(JP1) + DUM=QO(L)-QWAVE + IF(QP(JP1).LT.DUM.AND.DABS(QP(JP1)).GT.1.D-5) THEN + UPMWD(JP1)=UPMWD(JP1)*DUM/QP(JP1) + QP(JP1)=DUM + ENDIF + DUM=WPM*DX*0.5D0*(PWET(JP1)+PWET(J)) + WPGH=PMGH*DUM/DSQRT(0.5D0*(HWD(JP1)+HWD(J))) + ENDIF + QWX=QO(L)-QP(JP1) + A=QWX*QWX/BGH3 + ENDIF + IF(INFILT.EQ.1) QP(JP1)=0.D0 +C + QS = QWX-QWAVE +C QS=return flux must be zero or negative for J2014 on 2014-10-02 +C added to kill friction in wetdry + DG(JP1) = 0.D0 +C end BDJ 2011->2014 on 2014-10-02 + ELSE + DUM=HWD(JP1)/PWET(JP1) + X=VEGH(JP1,L)/DUM + DG(JP1)=AH*DX*(FB2(JP1,L)*GBWD(R)+VEGINP(JP1,L)*DUM*GDWD(R + + ,X)) + ENDIF + DUM=0.5D0*(DG(J)+DG(JP1))+WPGH + IF(DABS(DUM-DGJP1).GT.1.D-5) THEN + DGJP1 = DUM + GOTO 200 + ELSE + G(JP1)=G(J)+DUM +C LSTART=2 indicates that bottom elevation is peaked at node JC + IF(JP1.LT.JMAX(L)) THEN + IF(ZB(J+2,L).LT.ZB(JP1,L)) THEN + JC=JP1 + HC=HWD(JC) + PC = PWET(JC) + QWC=QWX + LSTART=2 + ELSE + IF(J.EQ.JWD) LSTART=1 + ENDIF + ENDIF + GOTO 220 + ENDIF + 200 CONTINUE + ELSE +C +C---------------------- BOTTOM ELEVATION DECREASING LANDWARD OR J>JCREST -------------- +C On the landward slope (J>JCREST) or downslope zone for JJCREST) must be zero or positive + IF(IPOND.EQ.0) THEN + IF(J.GE.JCREST(L).AND.QS.LT.0.D0) QS=0.D0 + ENDIF + IF(HWD(JP1).LT.1.D-3.AND.QS.GT.1.D-3) QS=1.D-3 + USWD(JP1) = QS/HWD(JP1) + DUM=QWX-QS + IF(DABS(DUM).LT.1.D-3) THEN + R=0.D0 + ELSE + R=CWD*QS/DUM + ENDIF + IF(IVEG.EQ.0)THEN + DG(JP1)=AGWD*DX*FB2(JP1,L)*GBWD(R) + ELSE + DUM=HWD(JP1)/PWET(JP1) + X=VEGH(JP1,L)/DUM + DG(JP1)=AGWD*DX*(FB2(JP1,L)*GBWD(R)+VEGINP(JP1,L)*DUM*GDWD + + (R,X)) + ENDIF + DUM=0.5D0*(DG(J)+DG(JP1))+WPGH + IF(DABS(DUM-DGJP1).GT.1.D-5) THEN + DGJP1 = DUM + GOTO 210 + ELSE + G(JP1)=G(J)+DUM +C LSTART=1 indicates beginning of upslope computation + IF(IPOND.EQ.0.OR.NOPOND.EQ.1) THEN + IF(JP1.LT.JCREST(L)) THEN + IF(ZB(J+2,L).GE.ZB(JP1,L)) LSTART=1 + ENDIF + ELSE + IF(JP1.EQ.JX2) THEN + LSTART=1 + QWX=QM + A=QWX*QWX/BGH3 + ENDIF + ENDIF + GOTO 220 + ENDIF + 210 CONTINUE + ENDIF +C----------------- END OF BOTTOM ELEVATION INCREASING OR DECREASING ---------------- +C +C Compute mean velocity UMEAWD and standard deviations +C SIGWD and USTDWD in wet and dry zone + 220 UMEAWD(JP1)=AUWD*DSQRT(GRAV*PWET(JP1)*HWD(JP1)) + + +PWET(JP1)*USWD(JP1) +C BDJ 2011->2014 on 2014-10-02 +C SIGWD(JP1)=HWD(JP1)*DSQRT(2.D0/PWET(JP1)-2.D0+PWET(JP1)) + SIGWD(JP1)=CORRECT*HWD(JP1)*DSQRT(2.D0/PWET(JP1)-2.D0+PWET(JP1)) +C end BDJ 2011->2014 on 2014-10-02 + DUM = UMEAWD(JP1) - USWD(JP1) + DUM1 = PWET(JP1)*DUM**2.D0-2.D0*DUM*(UMEAWD(JP1)- + + PWET(JP1)*USWD(JP1)) + DUM = AGWD*GRAV*HWD(JP1)+DUM1 + IF(DUM.GT.0.D0) THEN + USTDWD(JP1) = DSQRT(DUM) + ELSE + JDRY=J + GOTO 110 + ENDIF + IF(IANGLE.EQ.1) THEN + STHETA(JP1)=STHETA(JWD) + VMEAWD(JP1)=AUWD*DSQRT(GRAV*PWET(JP1)*HWD(JP1))*STHETA(JP1) + DUM=1.D0-0.25D0*PI*PWET(JP1)*(2.D0-PWET(JP1)) + VSTDWD(JP1)=AWD*DSQRT(GRAV*HWD(JP1)*DUM)*DABS(STHETA(JP1)) + ENDIF +C Mean water depth limited by HWDMIN specified in Subr.2 INPUT +C Horizontal distance of wet and dry zone is limited because of +C assumed alongshore uniformity +C DUM=(XB(JP1)-XB(JWD))/H1 +C IF(HWD(JP1).LT.HWDMIN.OR.DUM.GT.1000D0) THEN + IF(HWD(JP1).LT.HWDMIN) THEN + JDRY = JP1 +C IF(DUM.GT.1000D0.AND.JP1.GT.JCREST(L)) JMAX(L)=JP1 + GOTO 110 + ENDIF +C + IF(J.EQ.JEND) JDRY=JP1 + 100 CONTINUE +C-------------------END OF LANDWARD MARCHING -------------------------- +C + 110 CONTINUE +C +C QOTF=Combined overtopping and overflow rate QOTF +C SPRATE=seepage rate through permeable layer predicted by modified +C formula of Kobayashi and de los Santos(2007) for no overtopping +C where USWD=0.0(unidirectional flow) at JCREST is assumed + QOTF=0.D0 + SPRATE=0.D0 + JDAM=JSWL(L) + IF(IPROFL.EQ.2) JDAM=JCREST(L) + IF(JDRY.GE.JCREST(L).AND.JDAM.LT.JMAX(L)) THEN + J=JCREST(L) + IF(JWD.EQ.JMAX(L)) J=JMAX(L) + QOTF = AQWD*HWD(J)*DSQRT(GRAV*HWD(J)/PWET(J)) + IF(IPERM.EQ.1) THEN + IF(JDRY.EQ.JMAX(L).OR.IWTRAN.EQ.1) THEN + SPRATE=QP(JCREST(L)) + IF(SPRATE.LT.0.D0) SPRATE=0.D0 +C ELSE +C IF(IWTRAN.EQ.0) QOTF=0.D0 + ENDIF + ENDIF + ENDIF + IF(IPOND.EQ.1.AND.NOPOND.EQ.0) THEN + QD=QOTF + IF(JDRY.EQ.JMAX(L)) THEN + IF(ZW.LT.ZB(JMAX(L),L)) THEN + QM=AQWD*HWD(JMAX(L))*DSQRT(GRAV*HWD(JMAX(L))/PWET(JMAX(L))) + IF(QM.GT.QOTF) QM=QOTF + ELSE + QM=QOTF + ENDIF + ELSE + QM=0.D0 + ENDIF + IF(JCREST(L).EQ.JXW) QOTF=QM + ENDIF + IF(IPERM.EQ.1.AND.QOTF.EQ.0.D0) THEN +C Find node JDUM for highest and most landward point of ZP(J,L) + JSEP=JR + IF(ZB(JSEP,L).LE.SWLBC(ITIME)) GOTO 301 + IF(IWTRAN.EQ.0) THEN + JDUM=JSEP + DUM=ZP(JSEP,L) + DO 300 J=(JSEP+1),JMAX(L) + IF(ZP(J,L).GE.DUM) THEN + DUM=ZP(J,L) + JDUM=J + ENDIF + 300 CONTINUE + DETA=ZB(JSEP,L)-ZP(JDUM,L) + ELSE + JDUM=JSL1 + DETA=ZB(JSEP,L)-ZB(JDUM,L) + ENDIF + IF(DETA.GT.0.D0) THEN + DUM=XB(JDUM)-XB(JSEP) + IF(DUM.LE.0.D0) GOTO 301 + SPRATE=0.2D0*DETA**1.5D0/DSQRT(BESTA1*DUM) + ENDIF + 301 CONTINUE + ENDIF +C + RETURN + END +C +C -16---------------- END OF SUBROUTINE WETDRY ------------------------- +C ********************************************************************** +C This function related to bottom shear stress in wet and dry zone +C is called from Subr.16 WETDRY + FUNCTION GBWD(R) + DOUBLE PRECISION R,R2,GBWD,ERFCC + IF(R.GE.0.D0) THEN + GBWD = 1.D0 + 1.77245D0*R + R*R + ELSE + R2 = R*R + GBWD = 2.D0*DEXP(-R2)-R2-1.D0+1.77245D0*R*(3.D0-2.D0*ERFCC(R)) + ENDIF +C Complementary error function ERFCC below Subr.06 GBXAGF + RETURN + END +C *********************************************************************** +C This function related to vegetation drag force in wet and and dry zone +C is called from Subr.16 WETDRY + FUNCTION GDWD(R,X) + DOUBLE PRECISION GDWD,R,X,EX,SX,FX,R2,ER2,FR,C,ERFCC +C IF(X.LE.0.D0) THEN +C GDWD = 0.D0 +C ELSE +C GDWD=2.D0-(X+2.D0)*DEXP(-X) + EX=DEXP(-X) + SX=DSQRT(X) + FX=1.D0-ERFCC(SX) + R2 = R*R + IF(R.GE.0.D0)THEN + GDWD=2.D0-(X+2.D0)*EX+R*(1.77245D0*X-3.D0*SX*EX+1.77245D0*(1.5 + + D0-X)*FX)+R2*(1.D0-EX) + ELSE + ER2=DEXP(-R2) + FR=1.D0-ERFCC(R) + C=(X+2.D0+R2+3.D0*R*SX)*EX + IF(X.LE.R2)THEN + GDWD=2.D0*X*ER2-2.D0-R2+1.77245D0*R*((X-1.5D0)*FX+2.D0*X*FR+X + + )+C + ELSE + GDWD=4.D0*ER2-2.D0-R2+5.317362D0*R*FR+1.77245D0*R*(X+(1.5D0-X + + )*FX)-C + ENDIF + ENDIF +C ENDIF + RETURN + END +C *********************************************************************** +C #17####################### SUBROUTINE TRANWD ######################### +C Connect vector F1(J) with J=1 to JR with vector F2(J) +C with J=JS to JE where JE is not less than JR +C + SUBROUTINE TRANWD(F1,JR,F2,JS,JE) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER(NN=15000) + DIMENSION F1(NN),F2(NN) +C + IF(JR.GE.JS) THEN + DO 100 J=JS,JR + F1(J) = 0.5D0*(F1(J)+F2(J)) + 100 CONTINUE + DO 105 J=(JR+1),JE + F1(J) = F2(J) + 105 CONTINUE + ENDIF + IF(JR.LT.JS) THEN + DSR=DBLE(JS-JR) + DO 200 J=(JR+1),JS + DUM=DBLE(JS-J)/DSR + F1(J)=F1(JR)*DUM+F2(JS)*(1.D0-DUM) + 200 CONTINUE + DO 205 J=(JS+1),JE + F1(J)=F2(J) + 205 CONTINUE + ENDIF +C + RETURN + END +C -17---------------------- END OF SUBROUTINE TRANWD ---------------------- +C #18########################## SUBROUTINE PROBWD ########################## +C Compute bedload probability PBWD(J) and suspended load +C probability PSWD(J) in wet and dry zone in Subr.11 SEDTRA +C + SUBROUTINE PROBWD(PW,A,US,UC,P) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) +C + IF(DABS(US).LE.UC) THEN + P=PW*DEXP(-A*(UC-US)**2) + ELSE + IF(US.GT.UC) THEN + P=PW + ELSE + P=PW*(1.D0-DEXP(-A*(UC+US)**2)+DEXP(-A*(UC-US)**2)) + ENDIF + ENDIF +C + RETURN + END +C -18----------------------- END OF SUBROUTINE PROBWD --------------------- +C #19########################### SUBROUTINE TSINTP ######################## +C +C This subroutine interpolates time series W1(I) specified +C at time levels T1(I) with I=1,2,...,(N1+1), +C obtain time series F(K) at time levels T2(K) +C with K=1,2,...,(N2+1) and compute average value W2(K) +C with K=1,2,...,N2 between time levels T2(K) and T2(K+1) +C + SUBROUTINE TSINTP(N1,T1,W1,N2,T2,W2) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NB=30000) + DIMENSION T1(NB),W1(NB),T2(NB),W2(NB),F(NB) +C + F(1)=W1(1) + F(N2+1)=W1(N1+1) + IF(N2.GE.2) THEN + DO 100 K=2,N2 + DO 200 I=1,N1 + I1=I+1 + IF(T1(I).LE.T2(K).AND.T2(K).LT.T1(I1)) THEN + DUM=(T2(K)-T1(I))/(T1(I1)-T1(I)) + F(K)=(1.D0-DUM)*W1(I)+DUM*W1(I1) + GOTO 100 + ENDIF + 200 CONTINUE + 100 CONTINUE + ENDIF +C + DO 300 K=1,N2 + W2(K)=0.5D0*(F(K)+F(K+1)) + 300 CONTINUE +C + RETURN + END +C +C -19------------------ END OF SUBROUTINE TSINTP -------------------------- +C #20##################### SUBROUTINE PONDED ############################## +C +C This subroutine computes ponded water level and zone if IPOND=1 +C + SUBROUTINE PONDED(L) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000,NL=100) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /RRPOND/ ZW,QD,QM,JXW,JX2,NOPOND +C +C Compute the following quantities for known bottom +C profile ZB(J,L) above datum at XB(J) for node J for line L +C ZW = ponded water level at time=TIME +C JCREST(L) = ridge crest node landward of SWL node JSWL +C JXW = seaward end node of ponded water zone +C JX2 = landward end node of ponded water zone +C +C For TIME=0.0, ZW=SWLBC(1) as specified in Subr.2 INPUT +C For TIME>0, compute ZW at present time level + IF(TIME.GT.0.D0) THEN + IF(JX2.GT.JXW) THEN + ZW=ZW+DELT*(QO(L)-QM)/(XB(JX2)-XB(JXW)) + ENDIF + IF(ZW.GT.ZB(JMAX(L),L)) ZW=ZB(JMAX(L),L) + ENDIF +C +C NOPOND=0 for ponded water in runnel +C NOPOND=1 for submerged ridge and runnel seaward +C of node JSWL(L) or dry runnel with no ponded water + JRUN=JMAX(L) + JPEAK=JMAX(L) + DO 100 J=(JSWL(L)+1),(JMAX(L)-1) + IF(ZB(J-1,L).GE.ZB(J,L).AND.ZB(J,L).LT.ZB(J+1,L)) THEN + IF(ZB(J,L).LT.ZB(JRUN,L).AND.ZW.GT.ZB(J,L)) JRUN=J + ENDIF + IF(ZB(J,L).GE.ZB(JPEAK,L)) JPEAK=J + 100 CONTINUE + IF(JRUN.EQ.JMAX(L)) THEN + NOPOND=1 + JCREST(L)=JPEAK + RCREST(L)=ZB(JCREST(L),L) + JXW=JSWL(L) + JX2=JMAX(L) + ZW=ZB(JSWL(L),L) + GOTO 200 + ELSE + NOPOND=0 + ENDIF +C For NOPOND=1, node JCREST(J) is highest bottom elevation and +C water level ZW is set to be still water level. +C +C JCREST(L) = node of ridge crest located between +C nodes JSWL(L) and JRUN if NOPOND=0 + JCREST(L)=JSWL(L) + DO 110 J=(JSWL(L)+1),(JRUN-1) + IF(ZB(J-1,L).LE.ZB(J,L).AND.ZB(J,L).GT.ZB(J+1,L)) THEN + IF(ZB(J,L).GT.ZB(JCREST(L),L)) JCREST(L)=J + ENDIF + 110 CONTINUE +C + IF(JCREST(L).EQ.JSWL(L)) THEN + NOPOND=1 + JCREST(L)=JPEAK + RCREST(L)=ZB(JCREST(L),L) + JXW=JSWL(L) + JX2=JMAX(L) + ZW=ZB(JSWL(L),L) + GOTO 200 + ENDIF + RCREST(L)=ZB(JCREST(L),L) +C If ponded water in runnel is full landward of ridge +C crest, lower ZW to ridge crest elevation + IF(ZW.GT.ZB(JCREST(L),L)) ZW=ZB(JCREST(L),L) +C +C Find nodes JXW and JX2 at water level ZW + J=JCREST(L) + 120 IF(ZB(J,L).LE.ZW) THEN + JXW=J + GOTO 121 + ELSE + J=J+1 + IF(J.EQ.JRUN) THEN + JXW=JRUN-1 + GOTO 121 + ENDIF + GOTO 120 + ENDIF + 121 J=JRUN + 125 IF(ZB(J,L).GT.ZW) THEN + JX2=J-1 + GOTO 200 + ELSE + J=J+1 + IF(J.EQ.JMAX(L)) THEN + JX2=JMAX(L) + GOTO 200 + ENDIF + GOTO 125 + ENDIF +C + 200 CONTINUE + RETURN + END +C +C -20------------------------- END OF SUBROUTINE PONDED ----------------------- +C #21##################### SUBROUTINE WTRANS ############################## +C +C This subroutine computes transmitted waves (IWTRAN=1) landward of +C structure along cross-shore line L if landward standing water exists +C + SUBROUTINE WTRANS(ITIME,L) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000,NB=30000,NL=100) +C + COMMON/OPTION/TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON/PREDIC/HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON/BPROFL/DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON/CONSTA/GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON/LINEAR/WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX,FSY,FE,QWX,QWY + COMMON/VELOCY/UMEAN(NN),USTD(NN),USTA(NN),VMEAN(NN),VSTD(NN), + + VSTA(NN) + COMMON/POROUS/XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON/OVERTF/RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON/SWASHP/AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON/SWASHY/PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON/WATRAN/SWLAND(NB),ISWLSL,JSL,JSL1,IOFLOW + DATA CBREAK/10.0D0/ +C +C JDRY=landward end node of wet and dry zone computation +C JSL=most seaward wet node in landward wet zone +C JSL1=(JSL-1)=most landward node in wet and dry zone +C If JDRY is less than JSL1, no wave overtopping occurs but +C wave transmission through a porous structure is included +C +C In landward wet zone, volume flux is constant where computed +C wave overtopping rate QO(L) along cross-shore line L includes +C water flux QP in porous layer whose vertical thickness is HP + IF(IPERM.EQ.1) QPHP=QP(JSL1)/HP(JSL1,L) +C which is assumed to be constant in landward wet zone +C + ICHECK=0 + DUM=CBREAK*H(JSL1) + IF(DUM.LT.0.01D0) DUM=0.01D0 + DO 100 J=JSL, JMAX(L) + PWET(J)=1.D0 + IF(ICHECK.EQ.0) THEN + IF(SWLDEP(J,L).GT.DUM) THEN + JLIN=J + ICHECK=1 + ENDIF + ENDIF + IF(IPERM.EQ.1) THEN + UPMEAN(J)=QPHP + IF(HP(J,L).LE.0.D0) UPMEAN(J)=0.D0 + QP(J)=UPMEAN(J)*HP(J,L) + ENDIF + IF(IANGLE.EQ.1) THEN + STHETA(J)=0.D0 + VMEAN(J)=0.D0 + VSTD(J)=0.D0 + ENDIF + 100 CONTINUE + IF(ICHECK.EQ.0)JLIN=JMAX(L) +C + WSETUP(JSL1)=H(JSL1)+ZB(JSL1,L)-SWLAND(ITIME) + CSIGMA=SIGMA(JSL1) + JDUM=JSWL(L) + IF(CSIGMA.GT.SIGMA(JDUM)) CSIGMA=SIGMA(JDUM) + IF(CSIGMA.GT.SIGMA(1)) CSIGMA=SIGMA(1) + DO 110 J=JLIN,JMAX(L) + H(J)=SWLDEP(J,L)+WSETUP(JSL1) +C H(J)=SWLDEP(J,L) + WSETUP(J)=WSETUP(JSL1) +C WSETUP(J)=0.D0 + SIGMA(J)=CSIGMA + IF(H(J).LT.1.D-3) H(J)=1.D-3 + CP(J)=DSQRT(GRAV*H(J)) + QWX=QO(L) + IF(IPERM.EQ.1)QWX=QWX-QP(J) + IF(SIGMA(J).LE.0.D0) THEN + IF(QWX.LE.0.D0) THEN + SIGMA(J)=0.D0 + ELSE + SIGMA(J)=DSQRT(QWX*H(J)/CP(J)) + IF(SIGMA(J).GT.SIGMA(JSWL(L))) SIGMA(J)=SIGMA(JSWL(L)) + IF(SIGMA(J).GT.SIGMA(1)) SIGMA(J)=SIGMA(1) + ENDIF + ENDIF + SIGSTA(J)=SIGMA(J)/H(J) + UMEAN(J)=QWX/H(J)-CP(J)*SIGSTA(J)*SIGSTA(J) +C UMEAN(J)=0.D0 + USTD(J)=CP(J)*SIGSTA(J) + 110 CONTINUE +C +C Linear interpolation for transition zone from node JSL1 +C where wet probability is less than unity to wet node JLIN +C Assume WSETUP(J) above SWL and SIGMA(J) remain constant +C for nodes J=JSL1,...,JMAX(J) for wave transmission + DUM=DBLE(JLIN-JSL1) + IF(DUM.LE.1.D0) GOTO 999 + DO 120 J=JSL,JLIN-1 + DJ=DBLE(J-JSL1)/DUM + DJ1=1.D0-DJ + WSETUP(J)=DJ1*WSETUP(JSL1)+DJ*WSETUP(JLIN) + H(J)=WSETUP(J)+SWLDEP(J,L) + SIGMA(J)=DJ1*SIGMA(JSL1)+DJ*SIGMA(JLIN) + UMEAN(J)=DJ1*UMEAN(JSL1)+DJ*UMEAN(JLIN) + USTD(J)=DJ1*USTD(JSL1)+DJ*USTD(JLIN) + 120 CONTINUE +C + 999 CONTINUE + RETURN + END +C +C -21------------------------- END OF SUBROUTINE WTRANS ----------------------- +C #22############################ SUBROUTINE EROSON ########################### +C +C This subroutine computes erosion of grassed dike at time level +C ITIME and along cross-shore line L if IPROFL=2 and ICLAY=0 +C For ICLAY=1 and IPROFL=1, exposed clay erosion is computed +C + SUBROUTINE EROSON(ITIME,L,IEND) +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000,NB=30000,NL=100) + DIMENSION GRS1(NN,NL),GRS2(NN,NL),GRS3(NN,NL),GRS4(NN,NL), + + GRS5(NN,NL),FBA3(NN,NL),DFSWD(NN),BSF(NN),DUMVEC(NN) +C + COMMON/OPTION/TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /SEAWAV/ TIMEBC(NB),TPBC(NB),HRMSBC(NB),WSETBC(NB), + + SWLBC(NB),WANGBC(NB),NWAVE,NSURG,NWIND,NTIME,FREQMINBC(NB), + + FREQMAXBC(NB),GAMJONSWAPBC(NB),FREQNUMBC(NB) + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /WBREAK/ GAMMA,QBREAK(NN),DBSTA(NN),SISMAX,ABREAK(NN) + COMMON /ENERGY/ EFSTA(NN),DFSTA(NN) + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /SEDINP/WF,SG,SPORO1,WFSGM1,GSGM1,TANPHI,BSLOP1,BSLOP2, + + EFFB,EFFF,D50,SHIELD,GSD50S,BLP,SLP,BLD,BEDLM,CSTABN,CSEDIA + COMMON /PROCOM/ DELT,DELZB(NN,NL) + COMMON /ROLLER/ RBZERO,RBETA(NN),RQ(NN),RX(NN),RY(NN),RE(NN) + COMMON /POROUS/XPINP(NN,NL),ZPINP(NN,NL),ZP(NN,NL),HP(NN,NL), + + WNU,SNP,SDP,ALPHA,BETA1,BETA2,ALSTA,BESTA1,BESTA2,UPMEAN(NN), + + UPSTD(NN),DPSTA(NN),QP(NN),UPMWD(NN),NPINP(NL) + COMMON /OVERTF/ RWH,RCREST(NL),QO(NL),QOTF,SPRATE,SLPOT,JCREST(NL) + COMMON /SWASHP/ AWD,WDN,EWD,CWD,AQWD,BWD,AGWD,AUWD,WPM,ALSTA2, + + BE2,BE4 + COMMON /SWASHY/ PWET(NN),USWD(NN),HWD(NN),SIGWD(NN),UMEAWD(NN), + + USTDWD(NN),VMEAWD(NN),VSTDWD(NN),HEWD(NN),UEWD(NN),QEWD(NN), + + H1,JWD,JDRY + COMMON /DIKERO/EDIKE(NN,NL),ZB0(NN,NL),DSTA(NN),DSUM(NN), + + GDINP(NN,NL),GRINP(NN,NL),GRDINP(NN,NL),GRSD(NN,NL), + + GRSR(NN,NL),GRSRD(NN,NL),DEEB,DEEF + COMMON /SOCLAY/EPCLAY(NN,NL),ZP0(NN,NL),RCINP(NN,NL), + + FCINP(NN,NL),RCLAY(NN,NL),FCLAY(NN,NL) +C +C Dike Erosion efficiencies eB and ef associated with wave breaking +C and bottom friction are specified in Subr.2 INPUT + DATA DELEM,SCP/0.05D0,1.2D0/ +C where DELEM=maximum allowable dike erosion increment (m) and SCP= +C maximum slope of eroded dike clay soil +C +C The following parameters are invariant with time + IF(TIME.EQ.0.D0)THEN + DO 100 J=1,JMAX(L) + FBA3(J,L)=FB2(J,L)*DSQRT(GRAV)*AWD**3.D0 + IF(ICLAY.EQ.1) THEN + EPCLAY(J,L)=0.D0 + BSF(J)=1.0D0 + ELSE + GRS3(J,L)=GRAV/GRSRD(J,L) + GRS4(J,L)=0.5D0*GRSD(J,L)*(GRSR(J,L)-GRSRD(J,L))/ + + GRSRD(J,L) + GRS5(J,L)=0.5D0*GRSD(J,L)*(GRSR(J,L)+GRSRD(J,L))/GRAV + IF(GRSD(J,L).LE.0.D0) THEN + GRS1(J,L)=0.D0 + GRS2(J,L)=0.D0 + ELSE + DUM=GRSR(J,L)-GRSRD(J,L) + GRS1(J,L)=GRSD(J,L)*GRSR(J,L)/DUM + GRS2(J,L)=2.D0*GRAV*DUM/GRSD(J,L)/GRSR(J,L)**2.D0 + ENDIF + DSUM(J)=0.D0 + ENDIF + 100 CONTINUE + ENDIF +C +C BSF(J)=bottom slope function for dike erosion +C where computed values are smoothed to obtain BSF(J) + IF(ICLAY.EQ.0) THEN + DO 150 J=1,JDRY + ASB=DABS(BSLOPE(J,L)) + DUM=ASB/SCP + IF(DUM.GE.0.9D0)THEN + DUMVEC(J)=10.D0 + ELSE + DUMVEC(J)=1.D0/(1.D0-DUM) + ENDIF + 150 CONTINUE + CALL SMOOTH(JDRY,DUMVEC,BSF) + ENDIF +C +C DSTA(J)=dike erosion forcing at given TIME +C DSUM(J)=value of DSTA(J) integrated from TIME=0.0 +C DSTA(J,L) is computed for wet nodes (J=1 to JR) and for wet and +C dry nodes (J=JWD to JDRY) separately + DO 200 J=1,JR + IF(IROLL.EQ.0) THEN + DSTA(J)=DEEB*DBSTA(J)+DEEF*DFSTA(J) + ELSE + DSTA(J)=DEEB*RBETA(J)*RQ(J)+DEEF*DFSTA(J) + ENDIF + DSTA(J)=DSTA(J)*BSF(J) + 200 CONTINUE + ED=1.D0 + DO 210 J=JWD,JDRY + DUM=AQWD*H(J)*DSQRT(GRAV*H(J)/PWET(J)) + IF(DUM.LT.1.D-6) THEN + RS=0.D0 + ELSE + RS=CWD*(QO(L)-DUM)/DUM + ENDIF + DFSWD(J)=ED*FBA3(J,L)*H(J)*DSQRT(H(J)/PWET(J))*GFDWD(RS) + DFSWD(J)=DFSWD(J)*BSF(J) +C Function GFDWD(R) is specified below this subroutine + IF(J.EQ.JWD)THEN + ED=DSTA(J)/DFSWD(J) + DFSWD(J)=DSTA(J) + ENDIF + 210 CONTINUE +C +C Connect DSTA(J) and DFSWD(J) and smooth connected DSTA(J) +C using Subr.17 TRANWD, Subr.14 SMOOTH and Subr.15 EXTRAPO + IF(JDRY.GT.JR) THEN + CALL TRANWD(DSTA,JR,DFSWD,JWD,JDRY) + ELSE + JDRY=JR + ENDIF + DUMVEC=DSTA + CALL SMOOTH(JDRY,DUMVEC,DSTA) + IF(JDRY.LT.JMAX(L)) THEN + JDRY1=JDRY+1 + CALL EXTRAPO(JDRY1,JMAX(L),DSTA) + ENDIF +C +C Find time step size DELT based on DELEM in DATA for time +C marching computation of numerical stability if ICLAY=0 + IF(ICLAY.EQ.0) THEN + DMAX=DSTA(1)*GRS3(1,L) + DO 300 J=2,JMAX(L) + DUM=DSTA(J)*GRS3(J,L) + IF(DUM.GT.DMAX) DMAX=DUM + 300 CONTINUE + IF(DMAX.LT.1.D-6) DMAX=1.D-6 + DELT=DELEM/DMAX + IDUM=ITIME+1 + DUM=(TIMEBC(IDUM)-TIMEBC(ITIME))/2.D0 + IF(DELT.GT.DUM) DELT=DUM + DUM=TIME+DELT + IF(DUM.GE.TIMEBC(IDUM)) THEN + DELT=TIMEBC(IDUM)-TIME + IEND=1 + ENDIF +C where IEND=1 indicates the end of each ITIME computation +C in Main Program +C +C EDIKE(J,L)=downward erosion depth (m) from initial (time=0.0) +C dike surface at time=(TIME+DELT) if ICLAY=0 + DO 400 J=1,JMAX(L) + DSUM(J)=DSUM(J)+DELT*DSTA(J) + IF(GRSD(J,L).GT.0.D0) THEN + IF(DSUM(J).LT.GRS5(J,L)) THEN + EDIKE(J,L)=GRS1(J,L)*(1.D0-DSQRT(1.D0-GRS2(J,L)*DSUM(J))) + ELSE + EDIKE(J,L)=GRS3(J,L)*DSUM(J)-GRS4(J,L) + ENDIF + ELSE + EDIKE(J,L)=GRS3(J,L)*DSUM(J) + ENDIF + ZB(J,L)=ZB0(J,L)-EDIKE(J,L) + 400 CONTINUE + ENDIF +C +C ECLAY(J,L)=downward clay erosion depth (m) from initial clay surface +C below sand layer using DELT computed in Subr. 12 CHANGE if ICLAY=1 + IF(ICLAY.EQ.1) THEN + DO 500 J=1,JMAX(L) + IF(HP(J,L).LT.D50) THEN + DUM=DELT*RCLAY(J,L)*DSTA(J) + EPCLAY(J,L)=EPCLAY(J,L)+DUM + ZP(J,L)=ZP0(J,L)-EPCLAY(J,L) + ZB(J,L)=ZB(J,L)-DUM*FCLAY(J,L) + ENDIF + 500 CONTINUE + ENDIF +C + RETURN + END +C +C -22------------------------- END OF SUBROUTINE EROSON ----------------------- +C ***************************************************************************** +C This function related to dike erosion forcing in wet and dry +C zone is called from Subr.22 EROSON + FUNCTION GFDWD(R) + DOUBLE PRECISION GFDWD,R,TR,R2,R3,ERFCC + TR=3.D0*R + R2=R*R + R3=R2*R + IF(R.GE.0.D0) THEN + GFDWD=1.32934D0+TR+2.658681D0*R2+R3 + ELSE + GFDWD=1.32934D0*(1.D0+2.D0*R2)*(2.D0*ERFCC(R)-1.D0) + + -TR-R3+(16.D0*R3+9.D0*R)*DEXP(-R2) + ENDIF +C Complementary error function ERFCC below Subr.06 GBXAGF +C + RETURN + END +C ***************************************************************************** +C #23##################### SUBROUTINE SRFSP ############################## +C +C This subroutine computes the surf similarity parameter + SUBROUTINE SRFSP(L) +C + IMPLICIT DOUBLE PRECISION(A-H,O-Z) + PARAMETER(NN=15000, NL=100) +C + COMMON /PERIOD/ TP,WKPO,ANGLE,WT(NN),FREQMIN,FREQMAX,FREQNUM, + + GAMJONSWAP + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /CONSTA/ GRAV,SQR2,SQR8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /RUNUP/ XR,ZR,SSP,JR + COMMON /PREDIC/ HRMS(NN),SIGMA(NN),H(NN),WSETUP(NN),SIGSTA(NN) + + CO = GRAV*TP/TWOPI + ARG = ABS(CO/CP(1)*STHETA(1)) + ARG = MIN(ARG,SQR2/2.D0) ! Arbitrary max deep water angle of 45 deg + THETAO=DASIN(ARG) + HRMSO = HRMS(1)*DSQRT((CP(1)*WN(1)*CTHETA(1))/ + + (0.5D0*CO*DCOS(THETAO))) + +C First guess at slope uses SWS slope + TANB = (ZB(JR+1,L)-ZB(JR-1,L))/(XB(JR+1)-XB(JR-1)) + SSP = TANB/DSQRT(SQR2*HRMSO/(TWOPI/WKPO)) +C Just to improve slope estimate, estimate Runup with Mase 1989: +C R2P = SQR2*HRMSO*1.86D0*SSP**0.71D0 + RETURN + END +C +C -23------------------------- END OF SUBROUTINE SRFSP ----------------------- + + +C #24##################### SUBROUTINE INTERP1 ############################## +C +C This subroutine interpolates +c REAL FUNCTION INTERP1(NINTERP, XDATA, YDATA, XVAL) + SUBROUTINE INTERP1(NINTERP, XDATA, YDATA, XVAL, YVAL) + + DOUBLE PRECISION XDATA(NINTERP), YDATA(NINTERP) + DOUBLE PRECISION XVAL, YVAL + INTEGER IX, NINTERP + + + DO 112 IX = 1,NINTERP-1 + IF (XVAL.GE.XDATA(IX).AND.XVAL.LE.XDATA(IX+1)) THEN + YVAL = YDATA(IX) + + + (XVAL-XDATA(IX)) * + + (YDATA(IX+1)-YDATA(IX))/(XDATA(IX+1)-XDATA(IX)) + ENDIF + + IF (XVAL.GT.XDATA(NINTERP)) THEN + YVAL = YDATA(NINTERP-1) + + + (XVAL-XDATA(NINTERP-1)) * + + (YDATA(NINTERP)-YDATA(NINTERP-1)) + + /(XDATA(NINTERP)-XDATA(NINTERP-1)) + ENDIF + + IF (XVAL.LT.XDATA(1)) THEN + YVAL = YDATA(1) + + + (XVAL-XDATA(1)) * + + (YDATA(2)-YDATA(1))/(XDATA(2)-XDATA(1)) + ENDIF + +112 CONTINUE + + END + + +cc #25##################### SUBROUTINE FINDHV2HTOM ############################## +c +c SUBROUTINE FINDHV2HTOM(URSELL,H2H,HV2H,HV2HTOM, +c + NINTERP,URALL,MMODALL) +c +c DOUBLE PRECISION URALL (NINTERP), MMODALL(NINTERP) +c DOUBLE PRECISION URSELL, H2H, HV2H, MMOD, HV2HTOM +c INTEGER NINTERP +c DOUBLE PRECISION HV2HALL(9), FAC1S(9), FAC2S(9) +c DOUBLE PRECISION FAC1, FAC2 +c DATA HV2HALL/0.1D0,0.2D0,0.3D0,0.4D0,0.5D0,0.6D0, +c + 0.7D0,0.8D0,0.9D0/ +c DATA FAC1S/1.09D0,1.09D0,1.08D0,1.07D0,1.06D0,1.05D0, +c + 1.04D0,1.03D0,1.03D0/ +c DATA FAC2S/0.75D0,0.855D0,0.955D0,1.062D0,1.173D0, +c + 1.295D0,1.423D0,1.559D0,1.716D0/ +c +c IF (URSELL.LT.URALL(1)) THEN +c MMOD=MMODALL(1)*URSELL/URALL(1) +c ELSEIF (URSELL.GT.URALL(NINTERP)) THEN +c MMOD=MMODALL(NINTERP) +c ELSE +c CALL INTERP1(NINTERP, URALL, MMODALL, URSELL, MMOD) +c ENDIF +c +c CALL INTERP1 (9, HV2HALL, FAC1S, HV2H, FAC1) +c CALL INTERP1 (9, HV2HALL, FAC2S, HV2H, FAC2) +c +c HV2HTOM = MMOD*(FAC1/DSINH(H2H*1.0D0)-1.0D0) / +c + (FAC2/DSINH(HV2H*1.0D0)-1.0D0) +c +c END + +c #26##################### SUBROUTINE FINDHV2HTOMEME ############################## +c THIS SUBROUTINE IS OUTDATED. USE FINDHV2HTOMTABLE INSTEAD + SUBROUTINE FINDHV2HTOMEME(URSELL,H2H,HV2H,HV2HTOMEME) + + DOUBLE PRECISION URSELL, H2H, HV2H, MMOD, HV2HTOMEME, FAOUT,GAM, + + AMU,HV2HMODIFIED,F1,F2,F3,A0,A1,A2,A3,A4,A5, + + URSELLHAT +c For emergent veg, use hv/h = 0.99 for now. +c HV2HMODIFIED = MIN(HV2H, 0.90D0); + HV2HMODIFIED = DMIN1(HV2H, 0.90D0); + +c IF (URSELL.LT.URALL(1)) THEN +c MMOD=1.0D0+(MMODALL(1)-1)*URSELL/URALL(1) +c ELSEIF (URSELL.GT.URALL(NINTERP)) THEN +c MMOD=MMODALL(NINTERP) +c ELSE +c CALL INTERP1(NINTERP, URALL, MMODALL, URSELL, MMOD) +c ENDIF +c +c HV2HTOMEME1=(MMOD-1.0D0)*(0.75D0/DSINH(H2H*1.0D0)-1.0D0) + 1.0D0 + +CC Try Zhu and Chen (2018) JGR + F1 = 3.58963D0 - 2.5823D0/(1.0D0+(URSELL/25.63303D0)**73.8627D0) + + **(8.7748D0*0.0001D0) +CC Note here that as a first try, hv/h is set as 0.95 for emergent vegetation + IF (HV2HMODIFIED.LE.0.8D0) THEN + F2 = 0.19242D0*(HV2HMODIFIED)**3.0D0 + + + 0.07618D0*(HV2HMODIFIED)**2.0D0 + + + 1.0054D0*(HV2HMODIFIED) + 0.64848D0 + ELSEIF (HV2HMODIFIED.GT.0.8D0.AND.HV2HMODIFIED.LT.1.0D0) THEN + F2 = (29.8D0*HV2HMODIFIED**3.0D0- + + 77.289D0*HV2HMODIFIED**2.0D0+68.249D0*HV2HMODIFIED + + -18.793D0)*MIN(1.0D0, + + 1.0D0+(1.0D0/(2.0D0-DCOSH(HV2HMODIFIED-0.7D0)**2.8D0)- + + 1.0D0)* + + ((EXP(H2H-0.2)-1.0D0) / (EXP(0.4D0) -1.0D0))) + ENDIF + + A0 = 0.0D0 + A1 = 0.0D0 + A2 = 0.0D0 + A3 = 0.0D0 + A4 = 0.0D0 + A5 = 0.0D0 + AMU = 0.0D0 + GAM = 1.0D0 + IF (URSELL.LE.1.0D0) THEN + A0 = -1.2604E-3 + A1 = 7.0547E-3 + A2 = 1.9004E-3 + A3 = 0.0D0 + A4 = 0.0D0 + A5 = 0.0D0 + AMU = 0.0D0 + GAM= 1.0D0 + ELSEIF (URSELL.GT.1.0D0.AND.URSELL.LE.11.0D0) THEN + A0 = 2.7124E-3 + A1 = 6.1698E-4 + A2 = 4.2423E-3 + A3 = 7.6494E-4 + A4 = 6.3251E-5 + A5 = -1.9486E-6 + AMU = 0.0D0 + GAM = 1.0D0 + ELSEIF (URSELL.GT.11.0D0.AND.URSELL.LE.50.0D0) THEN + A0 = 3.1646E-1 + A1 = 7.30E-2 + A2 = -1.9153E-2 + A3 = 3.7518E-3 + A4 = 7.7545E-4 + A5 = -5.8145E-4 + AMU = 30.75D0 + GAM= 11.33D0 + ELSEIF (URSELL.GT.50.0D0.AND.URSELL.LE.90.0D0) THEN + A0 = 4.4339E-1 + A1 = 1.4262E-2 + A2 = -4.1255E-3 + A3 = 1.5321E-3 + A4 = 2.791E-5 + A5 = -2.1287E-4 + AMU = 70.25D0 + GAM= 11.619D0 + ELSEIF (URSELL.GT.90.0D0.AND.URSELL.LE.112.0D0) THEN + A0 = 4.6412E-1 + A1 = 6.4872E-4 + A2 = -2.469E-4 + A3 = 3.6116E-4 + A4 = -5.6746E-5 + A5 = -4.683E-5 + AMU = 101.25D0 + GAM= 6.4226D0 + ELSEIF (URSELL.GT.112.0D0.AND.URSELL.LE.140.0D0) THEN + A0 = 4.6412E-1 + A1 = -1.2267E-3 + A2 = -2.2371E-4 + A3 = 1.5531E-4 + A4 = -1.0501E-5 + A5 = -2.6202E-5 + AMU = 126.25D0 + GAM= 8.1548D0 + ELSEIF (URSELL.GT.140.0D0.AND.URSELL.LE.200.0D0) THEN + A0 = 4.5158E-1 + A1 = -6.6412E-3 + A2 = -1.1636E-4 + A3 = 3.9872E-4 + A4 = -6.0734E-5 + A5 = -1.0259E-4 + AMU = 170.25D0 + GAM= 17.393D0 + ELSEIF (URSELL.GT.200.0D0.AND.URSELL.LE.400.0D0) THEN + A0 = 3.9904E-1 + A1 = -2.1609E-2 + A2 = 1.5767E-3 + A3 = -3.8946E-4 + A4 = -1.4773E-4 + A5 = 1.3648E-4 + AMU = 300.25D0 + GAM= 57.807D0 + ELSEIF (URSELL.GT.400.0D0.AND.URSELL.LE.600.0D0) THEN + A0 = 3.3751E-1 + A1 = -1.4282E-2 + A2 = 9.9248E-4 + A3 = -2.4393E-4 + A4 = -5.5042E-5 + A5 = 5.732E-5 + AMU = 500.25D0 + GAM= 57.807D0 + ELSEIF (URSELL.GT.600.0D0.AND.URSELL.LE.843.0D0) THEN + A0 = 2.9175E-1 + A1 = -1.2498E-2 + A2 = 6.4769E-4 + A3 = 3.8943E-4 + A4 = 2.0522E-5 + A5 = -8.9579E-5 + AMU = 721.75D0 + GAM= 70.22D0 + ELSEIF (URSELL.GT.843.0D0.AND.URSELL.LE.1000.0D0) THEN + A0 = 2.6299E-1 + A1 = -6.1774E-3 + A2 = 3.8208E-4 + A3 = 3.6931E-4 + A4 = -1.5269E-5 + A5 = -6.543E-5 + AMU = 921.75D0 + GAM= 45.394D0 + ENDIF + + URSELLHAT = (URSELL-AMU)/GAM + F3 = A0+A1*URSELLHAT+A2*URSELLHAT**2.0D0+ + + A3*URSELLHAT**3.0D0+ + + A4*URSELLHAT**4.0D0 + A5*URSELLHAT**5.0D0 + HV2HTOMEME=(F1/SINH(H2H)-1.0D0)*F3/ + + (F2/SINH(HV2HMODIFIED)-1.0D0) + +c WRITE(*,*) URSELL,H2H,HV2H, HV2HTOMEME, FAOUT + END +c #26##################### END OF SUBROUTINE FINDHV2HTOMEME ############################## + + +c #26a##################### SUBROUTINE FINDHV2HToMTABLE ############################## + SUBROUTINE FINDHV2HTOMTABLE(URSELL,H2H,HV2H,FAOUT) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000, NB=30000, NL=100,NDBROW=7344,NDBCOL=5) + + COMMON /VEGETA/ VEGCD(NN,NL),VEGCDM(NN,NL),VEGCDCAP,RHOWATER, + + VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGNBLADE(NN,NL),VEGBLADE(NN,NL),VEGDBLADE(NN,NL), + + VEGTHKBLADE(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL),FADB(NDBROW,NDBCOL), + + YOUNGSSTEM(NN,NL), YOUNGSBLD(NN,NL), + + VEGEPH(NN,NL),VEGESH(NN,NL),VEGEBH(NN,NL) + + COMMON /VEGSEG/ NODEVEGSEG(NN,NL),NVEGSEG + COMMON /SEGAVGVAL/ VEGNSEGAVG(NN,NL),VEGBSEGAVG(NN,NL), + + VEGDSEGAVG(NN,NL),VEGNBLDSEGAVG(NN,NL),VEGBBLDSEGAVG(NN,NL), + + VEGDBLDSEGAVG(NN,NL),VEGTHKBLDSEGAVG(NN,NL), + + VEGYNGSTEMSEGAVG(NN,NL),VEGYNGBLDSEGAVG(NN,NL), + + VEGESHSEGAVG(NN,NL),VEGEBHSEGAVG(NN,NL),VEGEPHSEGAVG(NN,NL) + + DOUBLE PRECISION URSELL, H2H, HV2H, FAOUT + DOUBLE PRECISION HV2HTOTAL(18),HEIT2H(24),TS(17) + DOUBLE PRECISION CHUNK(20, NDBCOL), CHUNKUR(20), CHUNK_0001(2,4), + + CHUNK_0101(2,4),CHUNK_1001(2,4),CHUNK_1101(2,4) + INTEGER LHV2H, LHEIT2H, LTS + INTEGER ITMP(1) + +c define array length + LHV2H = 18 + LHEIT2H = 24 + LTS = 17 + +c declare HV2HTOTAL, HEIT2H, and TS + DO 1011 IHV2H = 1,8 + HV2HTOTAL (IHV2H) = IHV2H*0.1D0 +1011 CONTINUE + DO 1012 IHV2H = 9,12 + HV2HTOTAL (IHV2H) = 0.8D0 + 0.05D0*(IHV2H*1.0D0-8.0D0) +1012 CONTINUE + DO 1013 IHV2H = 13,17 + HV2HTOTAL (IHV2H) = 1.0D0 + 0.1D0*(IHV2H*1.0D0-12.0D0) +1013 CONTINUE + HV2HTOTAL(18) = 2.0D0 + + HEIT2H(1) = 0.005D0 + DO 1014 IHEIT2H = 2,10 + HEIT2H (IHEIT2H) = (IHEIT2H*1.0D0-1.0D0)*0.01D0 +1014 CONTINUE + DO 1015 IHEIT2H = 11,24 + HEIT2H (IHEIT2H) = 0.1D0 + 0.05D0*(IHEIT2H*1.0D0-11.0D0) +1015 CONTINUE + + TS(1) = 0.6D0 + TS(2) = 0.8D0 + DO 1016 ITS = 3,9 + TS (ITS) = 1.0D0 + (ITS*1.0D0-3.0D0)*0.5D0 +1016 CONTINUE + DO 1017 ITS = 10,17 + TS (ITS) = 5.0D0 + (ITS*1.0D0-10.0D0)*1.0D0 +1017 CONTINUE + +c find location of hv2h in hv2h_total array + IF (HV2H>HV2HTOTAL(SIZE(HV2HTOTAL))) THEN + HV2H=HV2HTOTAL(SIZE(HV2HTOTAL)) + ENDIF + ITMP = MINLOC(HV2HTOTAL, MASK=HV2HTOTAL.GE.HV2H) + IHV2H_1 = ITMP(1) + IF (IHV2H_1.EQ.1) THEN + IHV2H_1 = 2 + ENDIF + IHV2H_0 = IHV2H_1 - 1 +c WRITE (*,*) 'hv/h:', HV2HTOTAL(IHV2H_0), HV2H, HV2HTOTAL(IHV2H_1) + +c find location of Hs/h in HEIT2H array + ITMP = MINLOC(HEIT2H, MASK=HEIT2H.GE.H2H) + IHEIT2H_1 = ITMP(1) + IF (IHEIT2H_1.EQ.1) THEN + IHEIT2H_1 = 2 + ENDIF + IHEIT2H_0 = IHEIT2H_1 - 1 +c WRITE (*,*) 'H/h:', HEIT2H(IHEIT2H_0), H2H, HEIT2H(IHEIT2H_1) + +c Take out chunk of ihv2h_0 - ihv2h_1 and iH2h_0 - iH2h_1 +c 1. ihv2h_0, iH2h_0 + CHUNK = FADB ((IHV2H_0-1)*LHEIT2H*LTS+1+(IHEIT2H_0-1)*LTS : + + (IHV2H_0-1)*LHEIT2H*LTS+1+(IHEIT2H_0)*LTS-1, :) + CHUNKUR = CHUNK (:, 4) + ITMP = MINLOC(CHUNKUR, MASK=CHUNKUR.GE.URSELL) + ICHUNKUR_1 = ITMP(1) + ICHUNKUR_0 = ICHUNKUR_1 - 1 +c WRITE (*,*) 'Ur:',CHUNKUR(ICHUNKUR_0),URSELL,CHUNKUR(ICHUNKUR_1) + CHUNK_0001 = FADB ((IHV2H_0-1)*LHEIT2H*LTS+1+(IHEIT2H_0-1)*LTS+ + + (ICHUNKUR_0-1):(IHV2H_0-1)*LHEIT2H*LTS+1+ + + (IHEIT2H_0-1)*LTS+(ICHUNKUR_0), (/1,2,4,5/)) + +c 2. ihv2h_0, iH2h_1 +c clear CHUNK first + CHUNK = 0.0D0 + CHUNKUR = 0.0D0 + CHUNK = FADB ((IHV2H_0-1)*LHEIT2H*LTS+1+(IHEIT2H_0)*LTS : + + (IHV2H_0-1)*LHEIT2H*LTS+1+(IHEIT2H_1)*LTS-1, :) + CHUNKUR = CHUNK (:, 4) + ITMP = MINLOC(CHUNKUR, MASK=CHUNKUR.GE.URSELL) + ICHUNKUR_1 = ITMP(1) + ICHUNKUR_0 = ICHUNKUR_1 - 1 +c WRITE (*,*) 'Ur:',CHUNKUR(ICHUNKUR_0),URSELL,CHUNKUR(ICHUNKUR_1) + CHUNK_0101 = FADB ((IHV2H_0-1)*LHEIT2H*LTS+1+(IHEIT2H_0)*LTS+ + + (ICHUNKUR_0-1):(IHV2H_0-1)*LHEIT2H*LTS+1+ + + (IHEIT2H_0)*LTS+ICHUNKUR_0, (/1,2,4,5/)) + +c 3. ihv2h_1, iH2h_0 + CHUNK = 0.0D0 + CHUNKUR = 0.0D0 + CHUNK = FADB ((IHV2H_0)*LHEIT2H*LTS+1+(IHEIT2H_0-1)*LTS : + + (IHV2H_0)*LHEIT2H*LTS+1+(IHEIT2H_0)*LTS-1, :) + CHUNKUR = CHUNK (:, 4) + ITMP = MINLOC(CHUNKUR, MASK=CHUNKUR.GE.URSELL) + ICHUNKUR_1 = ITMP(1) + ICHUNKUR_0 = ICHUNKUR_1 - 1 +c WRITE (*,*) 'Ur:',CHUNKUR(ICHUNKUR_0),URSELL,CHUNKUR(ICHUNKUR_1) + CHUNK_1001 = FADB ((IHV2H_0)*LHEIT2H*LTS+1+(IHEIT2H_0-1)*LTS+ + + (ICHUNKUR_0-1):(IHV2H_0)*LHEIT2H*LTS+1+ + + (IHEIT2H_0-1)*LTS+ICHUNKUR_0, (/1,2,4,5/)) + + +c 4. ihv2h_1, iH2h_1 + CHUNK = 0.0D0 + CHUNKUR = 0.0D0 + CHUNK = FADB ((IHV2H_0)*LHEIT2H*LTS+1+(IHEIT2H_0)*LTS : + + (IHV2H_0)*LHEIT2H*LTS+1+(IHEIT2H_1)*LTS-1, :) + CHUNKUR = CHUNK (:, 4) + ITMP = MINLOC(CHUNKUR, MASK=CHUNKUR.GE.URSELL) + ICHUNKUR_1 = ITMP(1) + ICHUNKUR_0 = ICHUNKUR_1 - 1 +c WRITE (*,*) 'Ur:',CHUNKUR(ICHUNKUR_0),URSELL,CHUNKUR(ICHUNKUR_1) + CHUNK_1101 = FADB ((IHV2H_0)*LHEIT2H*LTS+1+(IHEIT2H_0)*LTS+ + + (ICHUNKUR_0-1):(IHV2H_0)*LHEIT2H*LTS+1+ + + (IHEIT2H_0)*LTS+ICHUNKUR_0, (/1,2,4,5/)) + + +C gather together and interpolate step by step +c We cannot do trilinear interpolation, but we can interpolate +c Ursell first and then perform bilinear interpolation + X0 = CHUNK_0001(1, 3) + X1 = CHUNK_0001(2, 3) + Y0 = CHUNK_0001(1, 4) + Y1 = CHUNK_0001(2, 4) + FA00 = Y0 + ((URSELL-X0)/(X1-X0))*(Y1-Y0) + + X0 = CHUNK_0101(1, 3) + X1 = CHUNK_0101(2, 3) + Y0 = CHUNK_0101(1, 4) + Y1 = CHUNK_0101(2, 4) + FA01 = Y0 + ((URSELL-X0)/(X1-X0))*(Y1-Y0) + + X0 = CHUNK_1001(1, 3) + X1 = CHUNK_1001(2, 3) + Y0 = CHUNK_1001(1, 4) + Y1 = CHUNK_1001(2, 4) + FA10 = Y0 + ((URSELL-X0)/(X1-X0))*(Y1-Y0) + + X0 = CHUNK_1101(1, 3) + X1 = CHUNK_1101(2, 3) + Y0 = CHUNK_1101(1, 4) + Y1 = CHUNK_1101(2, 4) + FA11 = Y0 + ((URSELL-X0)/(X1-X0))*(Y1-Y0) + +c bilinear interpolation + X0 = HV2HTOTAL(IHV2H_0) + X1 = HV2HTOTAL(IHV2H_1) + Y0 = HEIT2H(IHEIT2H_0) + Y1 = HEIT2H(IHEIT2H_1) + + FAOUT = FA00 + (FA10-FA00)*(HV2H-X0)/(X1-X0) + + + (FA01-FA00)*(H2H-Y0)/(Y1-Y0) + + + (FA11-FA01-FA10+FA00)*((HV2H-X0)/(X1-X0)) + + *((H2H-Y0)/(Y1-Y0)) + + END +c #26a##################### END OF SUBROUTINE FINDHV2HToMTABLE ####################### + +c #26b##################### SUBROUTINE TESTFA ############################## + SUBROUTINE TESTFA + + DOUBLE PRECISION FAOUT + + CALL FINDHV2HTOMTABLE(100.86D0, 0.75D0, 0.6D0, FAOUT) + WRITE (*,*) FAOUT + END +c #26b##################### END OF SUBROUTINE TESTFA ####################### + +c #27##################### SUBROUTINE DISPERSION ############################## + SUBROUTINE DISPERSION(DEPTH, PERIOD, WKZ) +C + DOUBLE PRECISION DEPTH, PERIOD, WAVENUMTMP, SEGMA, FK, WKZ,FKDIF + DOUBLE PRECISION PI, GRAV + PI = 3.1415926D0 + GRAV=9.81D0 + SEGMA = 2.0D0*PI / PERIOD + WAVENUMTMP = 0.1D0 +1276 FK = GRAV*WAVENUMTMP*DTANH(WAVENUMTMP*DEPTH)-SEGMA**2.0D0 + + IF (DABS(FK).GT.1.0e-7) THEN + FKDIF=GRAV*WAVENUMTMP*DEPTH*(1.0D0-DTANH(WAVENUMTMP*DEPTH) + + **2.0D0)+GRAV*DTANH(WAVENUMTMP*DEPTH) + WAVENUMTMP = WAVENUMTMP-FK/FKDIF + GOTO 1276 + ENDIF + + WKZ = WAVENUMTMP + END + +c #28######################## SUBROUTINE PHASEAVEFV ############################# +c This subroutine calculates the phase-averaged drag force Fv +c two models are used: +c (1) parametric model (Zhu and Chen 2019) and different values of Cd and Cdm +c (2) hybrid model with Fv = Fv(SF, hv/h = 0.95) + Fv(LWT) for emergent vegetetation +c and same values of Cd and Cdm + + SUBROUTINE PHASEAVEFV(J,L,WHRMS,D,STREAMSTRESSSTA) +c + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000,NL=100,NFR=500,NNZ=20,NDBROW=7344,NDBCOL=5) +C NFR=maximum number of frequency beams for JONSWAP spectrum + + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /PERIOD/ TP, WKPO, ANGLE, WT(NN),FREQMIN,FREQMAX,FREQNUM, + + GAMJONSWAP + COMMON /CONSTA/ GRAV, SQR2, SRQ8,PI,TWOPI,SQRG1,SQRG2 + COMMON /LINEAR/ WKP,CP(NN),WN(NN),WKPSIN,STHETA(NN),CTHETA(NN), + + FSX, FSY, FE, QWX, QWY + COMMON /VEGDISS/ DVEGSTA(NN) + COMMON /ENERGY/ EFSTA(NN),DFSTA(NN) + COMMON /VEGETA/ VEGCD(NN,NL),VEGCDM(NN,NL),VEGCDCAP,RHOWATER, + + VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGNBLADE(NN,NL),VEGBLADE(NN,NL),VEGDBLADE(NN,NL), + + VEGTHKBLADE(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL),FADB(NDBROW,NDBCOL), + + YOUNGSSTEM(NN,NL), YOUNGSBLD(NN,NL), + + VEGEPH(NN,NL),VEGESH(NN,NL),VEGEBH(NN,NL) + + COMMON /VEGSEG/ NODEVEGSEG(NN,NL),NVEGSEG + COMMON /SEGAVGVAL/ VEGNSEGAVG(NN,NL),VEGBSEGAVG(NN,NL), + + VEGDSEGAVG(NN,NL),VEGNBLDSEGAVG(NN,NL),VEGBBLDSEGAVG(NN,NL), + + VEGDBLDSEGAVG(NN,NL),VEGTHKBLDSEGAVG(NN,NL), + + VEGYNGSTEMSEGAVG(NN,NL),VEGYNGBLDSEGAVG(NN,NL), + + VEGESHSEGAVG(NN,NL),VEGEBHSEGAVG(NN,NL),VEGEPHSEGAVG(NN,NL) + + DOUBLE PRECISION URSELL, H2H, HV2H, MMOD, HV2HTOMEME +c IFV = 1: original code +c IFV = 2: parametric model of Fv +c IFV = 3: hybrid model of Fv + + IF (IFV.EQ.1) THEN + STREAMSTRESSSTA = FSX*(DFSTA(J)+DVEGSTA(J))/(WN(J)*CP(J)) +c IF (J.LT.3) WRITE(*,*) 'infunc, J',J +c IF (J.LT.3) WRITE(*,*) 'infunc, FVW', STREAMSTRESSSTA + ELSEIF (IFV.EQ.2) THEN + STREAMSTRESSSTA = 0.0D0 + IF (VEGN(J,L).GT.0.0D0) THEN + TMEAN = WT(J) / 1.35D0 + CALL DISPERSION(D, TMEAN , WKMEAN) + OMEGAMEAN = 2.0D0*PI/TMEAN + WVLENMEAN = 2.0D0*PI/WKMEAN + URSELL= WHRMS*DSQRT(2.0D0) * WVLENMEAN**2.0D0/D**3.0D0 + HS2H = WHRMS*DSQRT(2.0D0) / D + HV2H = VEGESHSEGAVG(J,L)/D +c subroutine FINDHV2HTOMEME is outdated. use FINDHV2HTOMTABLE instead. +c CALL FINDHV2HTOMEME(URSELL,HS2H,HV2H,HV2HTOM) + + CALL FINDHV2HTOMTABLE(URSELL,HS2H,HV2H, HV2HTOM) + STREAMSTRESSSTA = 0.5D0*VEGCD(J,L)*VEGBSEGAVG(J,L)* + + VEGNSEGAVG(J,L)* + + OMEGAMEAN**2.0D0*WHRMS**3.0D0* + + DCOSH(WKMEAN*D*MIN(HV2H, 1.0D0))**2.0D0/ + + DSINH(WKMEAN*D)**2.0D0* + + HV2HTOM/DSQRT(PI)/8.0D0/GRAV + ENDIF + ELSEIF (IFV.EQ.3) THEN + STREAMSTRESSSTA = 0.0D0 + IF (VEGN(J,L).GT.0.0D0) THEN + IF(VEGD(J,L).LT.D) THEN + TMEAN = WT(J) / 1.35D0 + CALL DISPERSION(D, TMEAN , WKMEAN) + OMEGAMEAN = 2.0D0*PI/TMEAN + WVLENMEAN = 2.0D0*PI/WKMEAN + URSELL= WHRMS*DSQRT(2.0D0) * WVLENMEAN**2.0D0/D**3.0D0 + HS2H = WHRMS*DSQRT(2.0D0) / D + HV2H = VEGESHSEGAVG(J,L)/D +c subroutine FINDHV2HTOMEME is outdated. use FINDHV2HTOMTABLE instead. +c CALL FINDHV2HTOMEME(MIN(URSELL,1000.0D0),HS2H,HV2H,HV2HTOM) + + CALL FINDHV2HTOMTABLE(URSELL,HS2H,HV2H, HV2HTOM) + STREAMSTRESSSTA = 0.5D0*VEGCD(J,L)*VEGBSEGAVG(J,L)* + + VEGNSEGAVG(J,L)* + + OMEGAMEAN**2.0D0*WHRMS**3.0D0* + + DCOSH(WKMEAN*D*MIN(HV2H, 1.0D0))**2.0D0/ + + DSINH(WKMEAN*D)**2.0D0* + + HV2HTOM/DSQRT(PI)/8.0D0/GRAV + ELSE + TMEAN = WT(J) / 1.35D0 + CALL DISPERSION(D, TMEAN , WKMEAN) + OMEGAMEAN = 2.0D0*PI/TMEAN + WVLENMEAN = 2.0D0*PI/WKMEAN + URSELL= WHRMS*DSQRT(2.0D0) * WVLENMEAN**2.0D0/D**3.0D0 + HS2H = WHRMS*DSQRT(2.0D0) / D + HV2H = 0.96D0 + +c subroutine FINDHV2HTOMEME is outdated. use FINDHV2HTOMTABLE instead. +c CALL FINDHV2HTOMEME(MIN(URSELL,1000.0D0),HS2H,HV2H,HV2HTOM) + + CALL FINDHV2HTOMTABLE(URSELL,HS2H,HV2H, HV2HTOM) + STREAMSTRESSSTA = 0.5D0*VEGCD(J,L)*VEGBSEGAVG(J,L)* + + VEGNSEGAVG(J,L)* + + OMEGAMEAN**2.0D0*WHRMS**3.0D0* + + DCOSH(WKMEAN*D*MIN(HV2H, 1.0D0))**2.0D0/ + + DSINH(WKMEAN*D)**2.0D0* + + HV2HTOM/DSQRT(PI)/8.0D0/GRAV +C For emergent vegetation, Fv_LWT is from Dean and Bener (2006) Eq. 12 + STREAMSTRSTALWT = VEGCD(J,L)*VEGBSEGAVG(J,L)* + + VEGNSEGAVG(J,L)* + + (3.0D0*DSQRT(PI)/4.0D0)*WHRMS**3.0D0 + + *WKP/12.0D0/PI/DTANH(WKP*D) + STREAMSTRESSSTA = STREAMSTRESSSTA + STREAMSTRSTALWT + ENDIF + ENDIF + ENDIF + + RETURN + END + +C -28----------------- END OF SUBROUTINE PHASEAVEFV --------------------- + +C #29##################### FUNCTION REYNOLDS ############################## +C This function computes Reynolds number using U and bv + FUNCTION REYNOLDS(UVAL, BV) + DOUBLE PRECISION REYNOLDS,UVAL,BV,NU + + NU = 1.D-6 + +c WRITE(*,*) '0RE=', REYNOLDS + REYNOLDS = BV * UVAL / NU +c WRITE(*,*) '1RE=', REYNOLDS + RETURN + END +C -29----------------- END OF FUNCTION REYNOLDS --------------------- + +C #30##################### FUNCTION JadhavCD ############################## +C This function computes vegetal drag coefficient Cd using formula from Jadhav et al. (2013) + FUNCTION CDJADHAV(RE) + DOUBLE PRECISION CDJADHAV, RE + + CDJADHAV = 0.36D0 + 2600.0D0 / RE + RETURN + END +C -30----------------- END OF FUNCTION JadhavCD --------------------- + +C #31##################### FUNCTION AndersonSmithCD ############################## +C This function computes vegetal drag coefficient Cd using formula from Anderson & Smith (2014) + FUNCTION CDANDERSONSMITH(QRE) + DOUBLE PRECISION CDANDERSONSMITH,QRE + + CDANDERSONSMITH = 0.11D0 + (2067.7D0/QRE)**0.64D0 + RETURN + END +C -31----------------- END OF FUNCTION AndersonSmithCD --------------------- + +C #32##################### FUNCTION GarzonCD ############################## +C This function computes vegetal drag coefficient Cd using formula from Garzon et al. (2019) + FUNCTION CDGARZON(QRE) + DOUBLE PRECISION CDGARZON, QRE + + CDGARZON = 0.411D0 + (514.0D0/QRE)**0.5D0 + RETURN + END +C -32----------------- END OF FUNCTION GarzonCD --------------------- + +C #33##################### FUNCTION MollerCD ############################## +C This function computes vegetal drag coefficient Cd using formula from Moller et al. (2014) + FUNCTION CDMOLLER(RE) + DOUBLE PRECISION CDMOLLER,RE + + CDMOLLER = 0.159D0 + (227.3D0/RE)**1.615D0 + RETURN + END +C -33----------------- END OF FUNCTION MollerCD -------------------- + +C #34##################### FUNCTION UniversalCD ############################## +C This function computes vegetal drag coefficient Cd using formula from this project + FUNCTION CDUNIVERSAL(RE) + DOUBLE PRECISION CDUNIVERSAL,RE + + CDUNIVERSAL = 0.57D0 + (1546.0D0/RE)**1.11D0 + RETURN + END +C -34----------------- END OF FUNCTION UniversalCD -------------------- + +C #35########################### SUBROUTINE VEGVALINIT ######################## +C +C This subroutine initialize segment-wise or segment-averaged veg.-related variables +C + SUBROUTINE VEGVALINIT +C + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER (NN=15000, NB=30000, NL=100,NURM=1408,NSPECTRUM=5000, + + NDBROW=7344,NDBCOL=5) + + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + COMMON /VEGETA/VEGCD(NN,NL),VEGCDM(NN,NL),VEGCDCAP,RHOWATER, + + VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGNBLADE(NN,NL),VEGBLADE(NN,NL),VEGDBLADE(NN,NL), + + VEGTHKBLADE(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL),FADB(NDBROW,NDBCOL), + + YOUNGSSTEM(NN,NL), YOUNGSBLD(NN,NL), + + VEGEPH(NN,NL),VEGESH(NN,NL),VEGEBH(NN,NL) + COMMON /VEGSEG/ NODEVEGSEG(NN,NL),NVEGSEG + COMMON /SEGAVGVAL/ VEGNSEGAVG(NN,NL),VEGBSEGAVG(NN,NL), + + VEGDSEGAVG(NN,NL),VEGNBLDSEGAVG(NN,NL),VEGBBLDSEGAVG(NN,NL), + + VEGDBLDSEGAVG(NN,NL),VEGTHKBLDSEGAVG(NN,NL), + + VEGYNGSTEMSEGAVG(NN,NL),VEGYNGBLDSEGAVG(NN,NL), + + VEGESHSEGAVG(NN,NL),VEGEBHSEGAVG(NN,NL),VEGEPHSEGAVG(NN,NL) + +C + DO 10091 L=1,ILINE +c lzhu: compute segment averaging veg. properties (Nv, bv, hv) +c 1. first do initialization of segment averaging variables + DO 10001 J=1,JMAX(L) + VEGNSEGAVG(J,L)=VEGN(J,L) + VEGNBLDSEGAVG(J,L)=VEGNBLADE(J,L) + + VEGBSEGAVG(J,L)=VEGB(J,L) + VEGBBLDSEGAVG(J,L)=VEGBLADE(J,L) + + VEGDSEGAVG(J,L)=VEGH(J,L) + VEGDBLDSEGAVG(J,L)=VEGDBLADE(J,L) + VEGTHKBLDSEGAVG(J,L)=VEGTHKBLADE(J,L) + + IF(IVEGTYPE.EQ.1) THEN + VEGESHSEGAVG(J,L)=0.0D0 + VEGEBHSEGAVG(J,L)=0.0D0 + VEGEPHSEGAVG(J,L)=0.0D0 + + VEGYNGSTEMSEGAVG(J,L)=0.0D0 + VEGYNGBLDSEGAVG(J,L)=0.0D0 + ELSE + VEGESHSEGAVG(J,L)=VEGH(J,L) + VEGEBHSEGAVG(J,L)=VEGDBLADE(J,L) + VEGEPHSEGAVG(J,L)=VEGESHSEGAVG(J,L)+VEGEBHSEGAVG(J,L) + + VEGYNGSTEMSEGAVG(J,L)=0.0D0 + VEGYNGBLDSEGAVG(J,L)=0.0D0 + ENDIF + +10001 CONTINUE + +c 2. secondly do segment averaging + DO 10002 JND=1,NVEGSEG + TMPSUMB=0.0D0 + TMPSUMD=0.0D0 + TMPSUMBBLD=0.0D0 + TMPSUMDBLD=0.0D0 + TMPSUMTHKBLD=0.0D0 + + IF(IVEGTYPE.EQ.1) THEN + TMPSUMYNGSTEM=0.0D0 + TMPSUMYNGBLD=0.0D0 + ENDIF + + DO 10003 J=NODEVEGSEG(JND,L),NODEVEGSEG(JND+1,L)-1 +c TMPSUMN = TMPSUMN + VEGN(J,L)*DX +c TMPSUMNBLD = TMPSUMNBLD + VEGNBLADE(J,L)*DX + + TMPSUMB = TMPSUMB + VEGB(J,L)*DX + TMPSUMBBLD = TMPSUMBBLD + VEGBLADE(J,L)*DX + + TMPSUMD = TMPSUMD + VEGH(J,L)*DX + TMPSUMDBLD = TMPSUMDBLD + VEGDBLADE(J,L)*DX + TMPSUMTHKBLD = TMPSUMTHKBLD + VEGTHKBLADE(J,L)*DX + + IF(IVEGTYPE.EQ.1) THEN + TMPSUMYNGSTEM = TMPSUMYNGSTEM + YOUNGSSTEM(J,L)*DX + TMPSUMYNGBLD = TMPSUMYNGBLD + YOUNGSBLD(J,L)*DX + ENDIF +10003 CONTINUE + + TMPDX = (XB(NODEVEGSEG(JND+1,L)) - XB(NODEVEGSEG(JND,L))) +c WRITE(*,244)XB(NODEVEGSEG(JND+1,L)),XB(NODEVEGSEG(JND,L)) +c WRITE(*,*) JND, TMPSUMN,TMPDX +c244 format (2f10.4) + IF (JND.LT.NVEGSEG) THEN + JLOOPEND=NODEVEGSEG(JND+1,L)-1 + ELSEIF (JND.EQ.NVEGSEG) THEN + JLOOPEND=NODEVEGSEG(JND+1,L) + ENDIF + + DO 10004 J=NODEVEGSEG(JND,L),JLOOPEND +c VEG-Nv should not be segment averaged +c VEGNSEGAVG(J,L) = TMPSUMN/TMPDX +c VEGNBLDSEGAVG(J,L) = TMPSUMNBLD/TMPDX + +c VEG-bv should always be segment averaged regardless of rigidity + VEGBSEGAVG(J,L) = TMPSUMB/TMPDX + VEGBBLDSEGAVG(J,L) = TMPSUMBBLD/TMPDX + +c VEG-hv should be segment averaged if flexible in order to compute ESH & EBH. +c for rigid veg, veg-hv should not be segment averaged + IF(IVEGTYPE.EQ.1) THEN + VEGDSEGAVG(J,L) = TMPSUMD/TMPDX + VEGDBLDSEGAVG(J,L) = TMPSUMDBLD/TMPDX + VEGTHKBLDSEGAVG(J,L) = TMPSUMTHKBLD/TMPDX + + VEGYNGSTEMSEGAVG(J,L) = TMPSUMYNGSTEM/TMPDX + VEGYNGBLDSEGAVG(J,L) = TMPSUMYNGBLD/TMPDX + ENDIF + +10004 CONTINUE +c WRITE(*,*) 'NODESEG=', NODEVEGSEG(JND,L),JLOOPEND +10002 CONTINUE +c lzhu edits end + +c lzhu initialize VEGCD(J,L), VEGCDM(J,L) if IVEGCD > 0 (means compute Cd from formula) + IF (IVEGCD.GE.1) THEN + DO 10005 J=1,JMAX(L) + VEGCD(J,L)=0.0D0 + VEGCDM(J,L)=0.0D0 +10005 CONTINUE + ENDIF +c NOTE: the computation of CD and CDM for each segment is computed at the begining of LANDWARD MARCHING COMPUTATION + +c end of L=1,ILINE +10091 CONTINUE + + RETURN + END +C +C -35------------------ END OF SUBROUTINE VEGVALINIT -------------------------- + +C #36##################### SUBROUTINE FINDVEGSEGND ############################## +C +C This subroutine finds out the node of vegetation segments. + + SUBROUTINE FINDVEGSEGND +C + IMPLICIT DOUBLE PRECISION(A-H,O-Z) + PARAMETER (NN=15000, NB=30000, NL=100,NURM=1408,NSPECTRUM=5000, + + NDBROW=7344,NDBCOL=5) +C + COMMON /OPTION/ TIME,IPROFL,IANGLE,IROLL,IWIND,IPERM,IOVER,IWCINT, + + ISEDAV,IWTRAN,IVWALL(NL),ILAB,INFILT,IPOND,ITIDE,ILINE,IQYDY, + + IVEG,ICLAY,ISMOOTH,IDISS,IFV,IWEIBULL,IBREAKING, + + IVEGCD, IVEGTYPE + COMMON /BPROFL/ DXD2,DXDX,DX2,DX,XB(NN),ZB(NN,NL),FB2(NN,NL), + + SWLDEP(NN,NL),BSLOPE(NN,NL),JMAX(NL),JSWL(NL) + + COMMON /VEGETA/VEGCD(NN,NL),VEGCDM(NN,NL),VEGCDCAP,RHOWATER, + + VEGN(NN,NL),VEGB(NN,NL),VEGD(NN,NL), + + VEGNBLADE(NN,NL),VEGBLADE(NN,NL),VEGDBLADE(NN,NL), + + VEGTHKBLADE(NN,NL), + + VEGINP(NN,NL),VEGH(NN,NL),VEGFB(NN,NL),VEGRD(NN,NL),VEGRH(NN,NL), + + VEGZD(NN,NL),VEGZR(NN,NL),UPROOT(NN,NL),FADB(NDBROW,NDBCOL), + + YOUNGSSTEM(NN,NL), YOUNGSBLD(NN,NL), + + VEGEPH(NN,NL),VEGESH(NN,NL),VEGEBH(NN,NL) + COMMON /VEGSEG/ NODEVEGSEG(NN,NL),NVEGSEG + + DATA EPS1, EPS2, MAXITE/1.D-3, 1.D-6, 20/ + +c WRITE(*,*) 'ILINE=', ILINE + + DO 1009 L=1,ILINE +c find out the node for segments in vegetation zone +c initialize NODEVEGSEG(1,L) = 1, and NODEVEGSEG(NVEGSEG+1,L) = JMAX(L) + NODEVEGSEG(1,L) = 1 + NODEVEGSEG(NVEGSEG+1,L) = JMAX(L) + + DO 1999 J=1,JMAX(L)-1 + IF((VEGN(J,L)*VEGB(J,L)*VEGD(J,L).LE.EPS2).AND. + + (VEGN(J+1,L)*VEGB(J+1,L)*VEGD(J+1,L)).GE.EPS2) THEN + NODEVEGSEG(1,L) = J+1 + ENDIF + + IF((VEGN(J,L)*VEGB(J,L)*VEGD(J,L).GE.EPS2).AND. + + (VEGN(J+1,L)*VEGB(J+1,L)*VEGD(J+1,L)).LE.EPS2) THEN + NODEVEGSEG(NVEGSEG+1,L) = J + ENDIF +1999 CONTINUE + + TMP=(NODEVEGSEG(NVEGSEG+1,L)-NODEVEGSEG(1,L))/NVEGSEG + DO 1998 JND=2,NVEGSEG + NODEVEGSEG(JND,L) = NODEVEGSEG(1,L) + NINT(TMP)*(JND-1) +1998 CONTINUE + +c NODEVEGSEG(NVEGSEG,L) is overwritten in the do-loop if (node_last-node_first) is not integer times of NVEGSEG +c WRITE(*,*) 'L=', L +c WRITE(*,*) 'node:', (NODEVEGSEG(ITMP,L),ITMP=1,NVEGSEG+1) +c WRITE(*,*) 'xb:', (XB(NODEVEGSEG(ITMP,L)),ITMP=1,NVEGSEG+1) +C lzhu edits end/ + +c 1009 DO-loop is for L=1,ILINE + 1009 CONTINUE + + RETURN + END +C +C -36------------------------- END OF SUBROUTINE FINDVEGSEGND ----------------------- + +C #VEG37##################### SUBROUTINE VEGCDVAL ######################## +C +C This subroutine calculates vegetal drag coefficient CD using empirical formulas +C + FUNCTION VEGCDVAL(WHRMS,D,WVPER,WVNUM,VEGHV,VEGTPH,VEGBV, + + IVTYPEIDX,IVCDIDX) + DOUBLE PRECISION WHRMS,D,WVPER,WVNUM,VEGHV,VEGTPH,VEGBV, + + VEGCDVAL + DOUBLE PRECISION REYNOLDS,AWBASE,UWBASE,AWTOP,UWTOP, + + TMPREBASE,TMPRETOP,TMPQRE,TMPVEGCD,PI,NU + INTEGER IVTYPEIDX, IVCDIDX + + PI = 3.1415926D0 + NU = 1.D-6 + +c WRITE(*,*) 'in func',WHRMS,D,WVPER,WVNUM, +c + VEGHV,VEGBV, +c + IVTYPEIDX,IVCDIDX + +C D = water depth +C WHRMS = RMS wave height +c WVPER = wave period +c WVNUM = wave number +c VEGHV = vegetation height (should be rigid veg) +c VEGTPH = vegetation total plant height +c VEGBV = vegetation stem width + +c compute Re at bottom and canopy for computing CD, CDM +c compute effective plant height using scaling law + AWBASE = WHRMS*DCOSH(0.0D0)/2.0D0/DSINH(WVNUM*D) + UWBASE = AWBASE*(2.0D0*PI/WVPER) + + AWTOP = WHRMS*DCOSH(WVNUM*DMIN1(D, VEGTPH)) + + /2.0D0/DSINH(WVNUM*D) + UWTOP = AWTOP*(2.0D0*PI/WVPER) + + TMPREBASE = VEGBV * UWBASE / NU +c WRITE(*,*) 'Hrms,wvnum,h,wvper', WHRMS,WVNUM,D,WVPER +c WRITE(*,*) 'UW, bv, Re', UWBASE,VEGBV,TMPREBASE + TMPRETOP = VEGBV * UWTOP / NU +c WRITE(*,*) 'RE', TMPREBASE, TMPRETOP +c WRITE(*,*) 'ITYPE', IVTYPEIDX, 'IVCD',IVCDIDX +cc compute CD and CDM +cc IVEGCD=0: user defined CD from MATLAB-prepared input file +cc IVEGCD=1: compute CD in CSHORE, using default formula: +cC flex: new universla formula +cc rigid: Anderson and Smith (2014) +cc for rigid vegetation, more options for IVEGCD: +cc IVEGCD=2: compute CD in CSHORE, using formula from Jadhav et al. (2013) +cc IVEGCD=3: compute CD in CSHORE, using formula from Garzon et al. (2019) +cc IVEGCD=4: compute CD in CSHORE, using formula from Moller et al. (2014) +c +cc note: for flex veg (IVEGTYPE=1), I put IVEGCD>=1 instead of IVEGCD==1 in IF statement +cc in case users accidently put IVEGCD>1 in input file + IF (IVTYPEIDX.EQ.1.AND.IVCDIDX.GE.1) THEN + TMPVEGCD = 0.57D0 + (1546.0D0/TMPREBASE)**1.11D0 + ELSEIF (IVTYPEIDX.EQ.0.AND.IVCDIDX.EQ.1) THEN + TMPQRE = TMPRETOP / (VEGTPH/D)**1.5D0 + TMPVEGCD = 0.11D0 + (2067.7D0/TMPQRE)**0.64D0 + ELSEIF(IVTYPEIDX.EQ.0.AND.IVCDIDX.EQ.2) THEN + TMPVEGCD = 0.36D0 + 2600.0D0 / TMPREBASE + ELSEIF(IVTYPEIDX.EQ.0.AND.IVCDIDX.EQ.3) THEN + TMPQRE = TMPRETOP / (VEGTPH/D)**5.0D0 + TMPVEGCD = 0.411D0 + (514.0D0/TMPQRE)**0.5D0 + ELSEIF(IVTYPEIDX.EQ.0.AND.IVCDIDX.EQ.4) THEN + TMPVEGCD = 0.159D0 + (227.3D0/TMPREBASE)**1.615D0 + ENDIF + +c WRITE(*,*) '0TMPREBASE=', TMPREBASE,VEGBV,WHRMS,WVNUM*D,WVPER + VEGCDVAL = TMPVEGCD +c WRITE(*,*) 'VEGCD=', TMPRETOP,TMPQRE,TMPVEGCD + + RETURN + END +C -37------------ END OF SUBROUTINES VEGCDVAL -------------- + + +C #VEG38##################### SUBROUTINE VEGESHVAL ######################## +C +C This subroutine calculates ESH, EBH and EPH using scaling law from Lei and Nepf (2019) +C + FUNCTION VEGESHVAL (WHRMS,D,WVPER,WVNUM,VEGHV,VEGTPH,VEGBV, + + VEGES,RHOW) + DOUBLE PRECISION WHRMS,D,WVPER,WVNUM,VEGHV,VEGTPH,VEGBV,VEGESHVAL, + + VEGES + DOUBLE PRECISION TMPINERTIASTEM,TMPEISTEM, AWDEPTHAVG, + + UWDEPTHAVG, TMPCASTEM, TMPLSTEM, TMPCALSTEM, + + TMPESH, PI, RHOWATER, RHOW + + PI = 3.1415926D0 + RHOWATER = RHOW + +c WRITE(*,*) 'in func',WHRMS,D,WVPER,WVNUM, +c + VEGHV,VEGBV + +C D = water depth +C WHRMS = RMS wave height +c WVPER = wave period +c WVNUM = wave number +c VEGHV = vegetation height (should be rigid veg), VEGHV= VEGDSEGAVG(J,L) +c VEGTPH = vegetation total plant height +c VEGBV = vegetation stem width +c VEGES=VEGYNGSTEMSEGAVG(J,L) +c RHOWATER= water mass density + +c this if statement is designed to handle cases that veg zone do not start from x=0 m + IF (VEGTPH.LE.1.0E-15) THEN + VEGESHVAL = 0.0D0 + ELSE + +c 1. compute EI for stem + TMPINERTIASTEM = 0.25D0*PI*(VEGBV*0.5D0)**4.0D0 + TMPEISTEM = VEGES * TMPINERTIASTEM + +c 2. compute Ca and L for stem + AWDEPTHAVG =WHRMS*DSINH(WVNUM*DMIN1(D,VEGTPH)) + + /(WVNUM*DMIN1(D,VEGTPH)) + + /2.0D0/DSINH(WVNUM*D) + UWDEPTHAVG = AWDEPTHAVG*(2.0D0*PI/WVPER) + + TMPCASTEM = RHOWATER* VEGBV*UWDEPTHAVG**2.0D0 + + *VEGHV**3.0D0 / TMPEISTEM + TMPLSTEM = VEGHV/AWDEPTHAVG + TMPCALSTEM = TMPCASTEM * TMPLSTEM + +c 3. compute ESH +c WRITE(*,*) 'H, k, h, hv, min(h, hv)' +c WRITE(*,*) WHRMS, WVNUM, D, VEGHV, MIN(D,VEGHV) +c WRITE(*,*) WHRMS, DSINH(WVNUM*DMIN1(D,VEGHV)), +c + (WVNUM*DMIN1(D,VEGHV)),DSINH(WVNUM*D) +c WRITE(*,*) AWDEPTHAVG,(2.0D0*PI/WVPER) +c WRITE(*,*) VEGBV, UWDEPTHAVG, VEGHV, TMPEISTEM +c WRITE(*,*) 'Castem=', TMPCASTEM, 'Lstem=',TMPLSTEM, 'lv=',VEGHV +c WRITE(*,*) 'CALstem=', TMPCALSTEM +c WRITE(*,*) 'scaling=', 0.94D0*TMPCALSTEM**(-0.25D0) + TMPESH = MIN(1.0D0, 0.94D0*TMPCALSTEM**(-0.25D0)) + + *VEGHV + +c WRITE(*,*) 'CALSTEM', TMPCALSTEM,'VEGES',VEGES,'I',TMPINERTIASTEM + VEGESHVAL = TMPESH + ENDIF +c WRITE(*,*) 'ESH', VEGESHVAL, VEGHV + + RETURN + END +C -38------------ END OF SUBROUTINES VEGESHVAL -------------- + +C #VEG38##################### SUBROUTINE VEGEBHVAL ######################## +C +C This subroutine calculates ESH, EBH and EPH using scaling law from Lei and Nepf (2019) +C + FUNCTION VEGEBHVAL (WHRMS,D,WVPER,WVNUM,VEGTPH,VEGBLDHV, + + VEGBLDBV,VEGBLDTK,VEGEBLD,RHOW) + DOUBLE PRECISION WHRMS,D,WVPER,WVNUM,VEGTPH,VEGBLDHV, + + VEGBLDBV,VEGBLDTK,VEGEBLD,VEGEBHVAL + DOUBLE PRECISION TMPINERTIABLD,TMPEIBLD,AWDEPTHAVG, + + UWDEPTHAVG,TMPCABLD,TMPLBLD,TMPCALBLD, + + TMPEBH,PI,RHOWATER,RHOW + + PI = 3.1415926D0 + RHOWATER = RHOW + +C D = water depth +C WHRMS = RMS wave height +c WVPER = wave period +c WVNUM = wave number +c VEGBLDTK = VEGTHKBLDSEGAVG(J,L) +c VEGBLDBV=VEGBBLDSEGAVG(J,L) +c VEGBLDHV=VEGDBLDSEGAVG(J,L) +c VEGEBLD=VEGYNGBLDSEGAVG(J,L) +c RHOWATER= water mass density + +c this if statement is designed to handle cases that veg zone do not start from x=0 m + IF (VEGTPH.LE.1.0E-15) THEN + VEGEBHVAL=0.0D0 + ELSE + +c 1. compute EI for blades + TMPINERTIABLD = VEGBLDBV*VEGBLDTK**3.0D0/12.0D0 + TMPEIBLD = VEGEBLD * TMPINERTIABLD + +c 2. compute Ca and L for blades + AWDEPTHAVG =WHRMS*DSINH(WVNUM*DMIN1(D,VEGTPH)) + + /(WVNUM*DMIN1(D,VEGTPH)) + + /2.0D0/DSINH(WVNUM*D) + + UWDEPTHAVG = AWDEPTHAVG*(2.0D0*PI/WVPER) + + IF (TMPEIBLD.LE.1.0E-15) TMPEIBLD=1.0D0 + + TMPCABLD = RHOWATER* VEGBLDBV*UWDEPTHAVG**2.0D0 + + *VEGBLDHV**3.0D0 / TMPEIBLD + TMPLBLD = VEGBLDHV / AWDEPTHAVG + TMPCALBLD = TMPCABLD * TMPLBLD + +c 3. compute EBH + TMPEBH = DMIN1(1.0D0, 0.94D0*TMPCALBLD**(-0.25D0)) + + *VEGBLDHV + + VEGEBHVAL = TMPEBH + +c WRITE(*,*) 'veghv', VEGTPH +c WRITE(*,*) 'D', D, 'WVPER', WVPER, 'WVNUM', WVNUM,'H', WHRMS +c WRITE(*,*) 'sinh(kh)',DSINH(WVNUM*DMIN1(D,VEGTPH)),'kh', +c + (WVNUM*DMIN1(D,VEGTPH)), 'desh', DSINH(WVNUM*D) +c WRITE(*,*) 'Uw', UWDEPTHAVG, 'Aw', AWDEPTHAVG +c WRITE(*,*) 'Ca', TMPCABLD, 'L', TMPLBLD, 'TMPCALBLD', TMPCALBLD +c WRITE(*,*) 'EBH', VEGEBHVAL + + ENDIF + + RETURN + END +C -39------------ END OF SUBROUTINES VEGEBHVAL -------------- From 1ad7e496ea1ee217db21715b40da55c4342feb6a Mon Sep 17 00:00:00 2001 From: lzhu5 Date: Thu, 24 Feb 2022 11:21:08 -0500 Subject: [PATCH 15/16] update the supporting .m files uploaded makeinfile and load_results scripts for handling flexible vegetation. --- .../mfiles/load_results_usace_CdEPH2CSHORE.m | 436 ++++++++++++++++++ .../makeinfile_usace_flexveg_CdEPH2CSHORE.m | 211 +++++++++ 2 files changed, 647 insertions(+) create mode 100644 usace_distribute_bundle/mfiles/load_results_usace_CdEPH2CSHORE.m create mode 100644 usace_distribute_bundle/mfiles/makeinfile_usace_flexveg_CdEPH2CSHORE.m diff --git a/usace_distribute_bundle/mfiles/load_results_usace_CdEPH2CSHORE.m b/usace_distribute_bundle/mfiles/load_results_usace_CdEPH2CSHORE.m new file mode 100644 index 0000000..942f7fc --- /dev/null +++ b/usace_distribute_bundle/mfiles/load_results_usace_CdEPH2CSHORE.m @@ -0,0 +1,436 @@ +function out = load_results_usace_CdEPH2CSHORE(flg) +% function out = load_results_usace(flg) + +fid = fopen('ODOC'); +tot = textscan(fid,'%s','delimiter','\n'); +tot = tot{:}; +fclose(fid); + +% find header +dum =strfind(tot,'OPTION ILINE'); +row_ind = find(~cellfun('isempty',dum)); +if isempty(row_ind) + out.run_success = 0; + out.header = tot; + return +end +out.header = tot(1:row_ind-1); + +% find IPROFL +dum =strfind(tot,'OPTION IPROFL'); +row_ind = find(~cellfun('isempty',dum)); +row = tot{row_ind}; +col_ind = find(row=='='); +out.params.iprofl=str2num(row(col_ind+1:end)); + +% find ISEDAV +dum =strfind(tot,'ISEDAV'); +row_ind = find(~cellfun('isempty',dum)); +if ~isempty(row_ind) + row = tot{row_ind}; + col_ind = find(row=='='); + out.params.isedav=str2num(row(col_ind+1:col_ind+3)); +else + out.params.isedav=0; +end + +% find IPERM +dum =strfind(tot,'IMPERMEABLE'); +row_ind = find(~cellfun('isempty',dum)); +out.params.iperm=isempty(row_ind); + +% find NBINP +dum =strfind(tot,'NBINP'); +row_ind = find(~cellfun('isempty',dum)); +row=cell2mat(tot(row_ind)); +col_ind = find(row=='='); +out.params.nbinp=str2num(row(col_ind(end)+1:end)); + +% find GAMMA (all GAMMA) +dum =strfind(tot,'Gamma')'; +row_ind = find(~cellfun('isempty',dum)); +row = tot(row_ind); +col_ind = find(cell2mat(row(1))=='='); +row = cell2mat(row); +gamma=str2num(row(:,col_ind+1:end)); + +% get longshore transport +dum =strfind(tot,'Transport Rate'); +row_ind = find(~cellfun('isempty',dum)); +for k = 1:length(row_ind) + row = tot{row_ind(k)}; + col_ind = find(row=='='); + out.sed.longshore_transport(k)=str2num(row(col_ind(end)+1:end)); +end + +%get wave conditions at SB +dum =strfind(tot,'INPUT WAVE'); +row_ind = find(~cellfun('isempty',dum)); +ind_begin = row_ind+3; +dum =strfind(tot,'INPUT BEACH AND STRUCTURE'); +row_ind = find(~cellfun('isempty',dum)); +ind_end = row_ind-2; +cnt = 0; +wave_cond = []; +for i = ind_begin:ind_end + cnt = cnt+1; + str2num(cell2mat(tot(i,:))); + wave_cond=[wave_cond;str2num(cell2mat(tot(i,:)))]; +end + +out.bc.time_offshore = wave_cond(:,1); +out.bc.Tp_offshore=wave_cond(:,2); +out.bc.Hrms_offshore=wave_cond(:,3); +out.bc.wave_setup_offshore=wave_cond(:,4); +out.bc.strm_tide_offshore=wave_cond(:,5); +out.bc.angle_offshore=wave_cond(:,6); + + +% find runup +dum2p = strfind(tot,'2 percent runup');row_ind = ~cellfun('isempty',dum2p); dum2p = cell2mat(tot(row_ind)); +dummean = strfind(tot,'Mean runup'); row_ind = ~cellfun('isempty',dummean);dummean = cell2mat(tot(row_ind)); +if ~isempty(dum2p) + for ii = 1:size(dum2p,1) + col_ind = strfind(dum2p(ii,:),'R2P='); + dum22p = str2num(dum2p(ii,col_ind+4:end)); + dum2mean = str2num(dummean(ii,col_ind+4:end)); + if ~isempty(dum22p) + runup_2_percent(ii)=dum22p; + runup_mean(ii) =dum2mean; + else + runup_2_percent(ii)=NaN; + runup_mean(ii)=NaN; + end + out.hydro(ii).runup_2_percent = runup_2_percent(ii); + out.hydro(ii).runup_mean = runup_mean(ii); + end +end + +% find jdry +dum = strfind(tot,'JDRY');row_ind = ~cellfun('isempty',dum); dum = cell2mat(tot(row_ind)); +if ~isempty(dum) + for ii = 1:size(dum,1) + col_ind = strfind(dum(ii,:),'JDRY='); + dum2 = str2num(dum(ii,col_ind+5:end)); + if ~isempty(dum2) + jdry(ii)=dum2; + else + jdry(ii)=NaN; + end + out.hydro(ii).jdry = jdry(ii); + end +end + +% find SWL at sea boundary +dum = strfind(tot,' SWL=');row_ind = ~cellfun('isempty',dum); dum = cell2mat(tot(row_ind)); +if ~isempty(dum) + for ii = 1:size(dum,1) + col_ind = strfind(dum(ii,:),'SWL='); + dum2 = str2num(dum(ii,col_ind+5:end)); + if ~isempty(dum2) + swl(ii)=dum2; + else + swl(ii)=NaN; + end + out.hydro(ii).swl = swl(ii); + end +end + +% find node number of SWL +dum = strfind(tot,' JSWL=');row_ind = ~cellfun('isempty',dum); dum = cell2mat(tot(row_ind)); +if ~isempty(dum) + for ii = 1:size(dum,1) + col_ind = strfind(dum(ii,:),'JSWL='); + dum2 = str2num(dum(ii,col_ind+5:end)); + if ~isempty(dum2) + jswl(ii)=dum2; + else + jswl(ii)=NaN; + end + out.hydro(ii).jswl = jswl(ii); + end +end + +% find jr +dum = strfind(tot,'JR=');row_ind = ~cellfun('isempty',dum);dum = cell2mat(tot(row_ind)); +if ~isempty(dum) + for ii = 1:size(dum,1) + col_ind = strfind(dum(ii,:),'JR='); + dum2 = str2num(dum(ii,col_ind+5:end)); + if ~isempty(dum2) + jr(ii)=dum2; + else + jr(ii)=NaN; + end + out.hydro(ii).jr = jr(ii); + end +end + +% swash zone bottom slope +dum =strfind(tot,'Swash zone bottom slope'); +row_ind = ~cellfun('isempty',dum); +row_ind = find(row_ind); +dum_slp = cell2mat(tot(row_ind)); +dum_x1 = cell2mat(tot(row_ind+1)); +dum_x2 = cell2mat(tot(row_ind+2)); +dum_z1 = cell2mat(tot(row_ind+3)); +dum_z2 = cell2mat(tot(row_ind+4)); +if ~isempty(dum_slp) + for ii = 1:size(dum_slp,1) + col_ind = strfind(dum_slp(ii,:),'='); + dum_slp2 = str2num(dum_slp(ii,col_ind+1:end)); + dum_x12 = str2num(dum_x1(ii,col_ind+1:end)); + dum_x22 = str2num(dum_x2(ii,col_ind+1:end)); + dum_z12 = str2num(dum_z1(ii,col_ind+1:end)); + dum_z22 = str2num(dum_z2(ii,col_ind+1:end)); + if ~isempty(dum_slp2) + slprun(ii)=dum_slp2; + x1run(ii)=dum_x12; + x2run(ii)=dum_x22; + z1run(ii)=dum_z12; + z2run(ii)=dum_z22; + else + slprun(ii)=NaN; + x1run(ii)=NaN; + x2run(ii)=NaN; + z1run(ii)=NaN; + z2run(ii)=NaN; + end + out.hydro(ii).slprun = slprun(ii); + out.hydro(ii).x1run = x1run(ii); + out.hydro(ii).x2run = x2run(ii); + out.hydro(ii).z1run = z1run(ii); + out.hydro(ii).z2run = z2run(ii); + end +end + +% %%%%%%%%%%%%Get info from the infile%%%%%%%%%%%%%%%%%% +fid = fopen('infile'); +tot = textscan(fid,'%s','delimiter','\n'); +tot = tot{:}; + +% find iover +dum =strfind(tot,'IOVER'); +row_ind = ~cellfun('isempty',dum); +dum = cell2mat(tot(row_ind)); +col_ind = strfind(dum,'-'); +out.params.iover = str2num(dum(1:col_ind-1)); + +% find iveg +dum =strfind(tot,'IVEG'); +row_ind = ~cellfun('isempty',dum); +dum = cell2mat(tot(row_ind)); +col_ind = strfind(dum,'-'); +out.params.iveg = str2num(dum(1:col_ind-1)); + +% find effB and effF and blp +if out.params.iprofl + dum =strfind(tot,'EFFB'); + row_ind = ~cellfun('isempty',dum); + dum = cell2mat(tot(row_ind)); + if ~isempty(dum) + col_ind = strfind(dum,'-'); + dum = str2num(dum(1:col_ind-1)); + out.params.effB=dum(1); + out.params.effF=dum(2); + end + + % find blp and tanphi + dum =strfind(tot,'BLP'); + row_ind = ~cellfun('isempty',dum); + dum = cell2mat(tot(row_ind)); + col_ind = strfind(dum,'-'); + dum = str2num(dum(1:col_ind-1)); + out.params.tanphi=dum(1); + out.params.blp=dum(2); + % find ilab + dum =strfind(tot,'ILAB'); + row_ind = ~cellfun('isempty',dum); + dum = cell2mat(tot(row_ind)); + col_ind = strfind(dum,'-'); + out.params.ilab = str2num(dum(1:col_ind-1)); +end + +% lzhu commented this part, because vegetation is spatially varying. +% % find vegitation extent +% if out.params.iveg +% dum =strfind(tot,'VEGCD'); +% row_ind = find(~cellfun('isempty',dum)); +% dum = tot(row_ind+1:row_ind+out.params.nbinp); +% dum=cell2mat(cellfun(@str2num,dum,'UniformOutput',false)); +% out.veg.n=dum(:,1); +% out.veg.dia=dum(:,2); +% out.veg.ht=dum(:,3); +% out.veg.rod=dum(:,4); +% end + + + +fclose(fid); +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +fid=fopen('OBPROF'); +cnt=0; +while 1 + tline = fgetl(fid); + if ~ischar(tline), break, end + cnt = cnt+1; + tline = str2num(tline); + if length(tline)==3; + N = tline(2); + tme = tline(3); + elseif length(tline)==2; + N = tline(1); + tme=tline(2); + end + if (out.params.iveg&cnt>1)&out.params.isedav==0 + [tot]=fscanf(fid,'%f %f %f\n',[3,N])'; + out.morpho(cnt).ivegitated = tot(:,3); + elseif out.params.isedav==1 + [tot]=fscanf(fid,'%f %f %f\n',[3,N])'; + out.morpho(cnt).zb_p = tot(:,3); + else + [tot]=fscanf(fid,'%f %f \n',[2,N])'; + end + out.morpho(cnt).time = tme; + out.morpho(cnt).x = tot(:,1); + out.morpho(cnt).zb = tot(:,2); +end +fclose(fid); +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +fid=fopen('OSETUP'); +% WRITE(22,1500) XB(J),(WSETUP(J)+SWLBC(IWAVE)),H(J),SIGMA(J) +cnt=0; +while 1 + tline = fgetl(fid); + if ~ischar(tline), break, end + cnt = cnt+1; + tline = str2num(tline); + + if tline(1)==1 + N = tline(2);tme=tline(end); + else + N = tline(1); + end + [tot]=fscanf(fid,'%f %f %f %f \n',[4,N])'; + out.hydro(cnt).time_end = tme; + out.hydro(cnt).x = [tot(:,1); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.hydro(cnt).setup = [tot(:,2); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.hydro(cnt).depth = [tot(:,3); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.hydro(cnt).sigma = [tot(:,4); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.hydro(cnt).Hrms = sqrt(8)*out.hydro(cnt).sigma ; +end +fclose(fid); +num_output = cnt; +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +fid=fopen('OXVELO'); +% WRITE(27,1500) XB(J),UMEAN(J),USTD(J) +for i = 1:num_output + tline = fgetl(fid); + tline = str2num(tline); + [tot]=fscanf(fid,'%f %f %f\n',[3,tline(2)])'; + out.hydro(i).x_xvelo = [tot(:,1); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.hydro(i).umean = [tot(:,2); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.hydro(i).ustd = [tot(:,3); NaN(length(out.morpho(1).x)-size(tot,1),1)]; +end +fclose(fid); +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +fid=fopen('OYVELO'); +% WRITE(28,1500) XB(J),STHETA(J),VMEAN(J),VSTD(J) +for i = 1:num_output + tline = fgetl(fid); + if ~ischar(tline), break, end + tline = str2num(tline); + [tot]=fscanf(fid,'%f %f %f %f\n',[4,tline(2)])'; + if ~isempty(tot)&size(tot,1)>10 + out.hydro(i).x_yvelo = [tot(:,1); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.hydro(i).stheta = [tot(:,2); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.hydro(i).vmean = [tot(:,3); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.hydro(i).vstd = [tot(:,4); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + end + +end +fclose(fid); +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +if out.params.iveg==3 + fid=fopen('OVEG'); + % WRITE(41,1501) XB(J),VEGCD(J,L),VEGESHSEGAVG(J,L), + % + VEGEBHSEGAVG(J,L),VEGEPHSEGAVG(J,L) + % + VEGDSEGAVG(J,L),VEGDBLDSEGAVG(J,L) + tmp = readtable('OVEG', 'ReadVariableNames', false, 'Filetype', 'text'); + tmp1 = table2array(tmp) ; + out.veg.x_veg = tmp1(:,1) ; + out.veg.Cd = tmp1(:,2) ; + out.veg.EffStemHt = tmp1(:,3) ; + out.veg.EffBladeHt = tmp1(:,4) ; + out.veg.EffPlantHt = tmp1(:,5) ; + out.veg.StemHt = tmp1(:,6) ; + out.veg.BladeHt = tmp1(:,7) ; + fclose(fid); +end +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +if out.params.iprofl + fid=fopen('OCROSS'); + % WRITE(32,1500) XB(J),QBX(J),QSX(J),(QBX(J)+QSX(J)) + for i = 1:num_output + tline = fgetl(fid); + tline = str2num(tline); + [tot]=fscanf(fid,'%f %f %f %f\n',[4,tline(2)])'; + out.sed(i).x_cross = [tot(:,1); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.sed(i).qbx = [tot(:,2); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.sed(i).qsx = [tot(:,3); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.sed(i).qx = [tot(:,4); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + end + fclose(fid); +end +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +if out.params.iprofl&0 + fid=fopen('OLONGS') + % WRITE(33,1500) XB(J),QBY(J),QSY(J),(QBY(J) + QSY(J)) + for i = 1:num_output + tline = fgetl(fid) + tline = str2num(tline); + [tot]=fscanf(fid,'%f %f %f %f\n',[4,tline(2)])'; + out.sed(i).x_long = [tot(:,1); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.sed(i).qby = [tot(:,2); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.sed(i).qsy = [tot(:,3); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.sed(i).qy = [tot(:,4); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + end + fclose(fid); +end +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +if out.params.iprofl + fid=fopen('OBSUSL'); + % IF(IPROFL.EQ.1) WRITE(30,1500) XB(J),PB(J),PS(J),VS(J) + for i = 1:num_output + tline = fgetl(fid); + tline = str2num(tline); + [tot]=fscanf(fid,'%f %f %f %f \n',[4,tline(2)])'; + out.sed(i).x_susl = [tot(:,1); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.sed(i).ps = [tot(:,2); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.sed(i).pb = [tot(:,3); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + out.sed(i).vs = [tot(:,4); NaN(length(out.morpho(1).x)-size(tot,1),1)]; + end + fclose(fid); +end + +if isfield(out,'hydro'); + if (length(out.bc.Hrms_offshore)==length(out.hydro)); + out.run_success = 1; + else + out.run_success = .5; + end +else + out.run_success = 0; +end + +out = orderfields(out); + diff --git a/usace_distribute_bundle/mfiles/makeinfile_usace_flexveg_CdEPH2CSHORE.m b/usace_distribute_bundle/mfiles/makeinfile_usace_flexveg_CdEPH2CSHORE.m new file mode 100644 index 0000000..05d583f --- /dev/null +++ b/usace_distribute_bundle/mfiles/makeinfile_usace_flexveg_CdEPH2CSHORE.m @@ -0,0 +1,211 @@ +function makeinfile_usace_flexveg_CdEPH2CSHORE(in) +% function makeinfile_usace(in) + +%First check for NaN +if max(isnan([in.x(:);in.zb(:);in.Tp(:);in.Hrms(:);in.swlbc(:);in.Wsetup(:);in.angle(:)])) + error('The in structure contains NaN') +end + +% if in.iveg~=3, in.ivegCd and and in.ivegtype have to be 0 +if in.iveg~=3 + in.ivegCd = 0 ; + in.ivegtype = 0 ; +end + +fid = fopen('infile','w'); +fprintf(fid,'%i \n',length(in.header)); +for i = 1:length(in.header) + fprintf(fid,'%s \n',cell2mat(in.header(i))); +end +fprintf(fid,'%-8i ->ILINE\n',in.iline); +fprintf(fid,'%-8i ->IPROFL\n',in.iprofl); +if floor(in.iprofl)==1 + fprintf(fid,'%-8i ->ISEDAV\n',in.isedav); +end +% %note: +% C IPROFL=0 for fixed bottom profile(no input for ISEDAV=0) +% C IPROFL=1 for profile evolution computation(input ISEDAV) +% C IPROFL=1.1 for IPROFL=1 and no initial bottom smoothing +% C IPROFL=2 for dike erosion computation (ISEDAV=0) +if floor(in.iprofl)==0 + in.isedav = 0 ; +end + +fprintf(fid,'%-8i ->IPERM\n',in.iperm); +fprintf(fid,'%-8i ->IOVER\n',in.iover); +if in.iover + fprintf(fid,'%-8i ->IWTRAN\n',in.iwtran); + if in.iwtran==0 + fprintf(fid,'%-8i ->IPOND\n',in.ipond); + end +end +if in.iover==1&in.iperm==0&floor(in.iprofl)==1 + fprintf(fid,'%-8i ->INFILT\n',in.infilt); +end +fprintf(fid,'%-8i ->IWCINT\n',in.iwcint); +fprintf(fid,'%-8i ->IROLL \n',in.iroll); +fprintf(fid,'%-8i ->IWIND \n',in.iwind); +fprintf(fid,'%-8i ->ITIDE \n',in.itide); +fprintf(fid,'%-8i ->IVEG \n',in.iveg); + +if in.iveg==3 + fprintf(fid,'%-8i ->IDVEGCD \n',in.ivegCd); + fprintf(fid,'%-8i ->IDVEGTYPE \n',in.ivegtype); + + if isfield(in, 'Cdcap') + fprintf(fid,'%11.4f ->CdCap \n',in.Cdcap); + else %% + fprintf(fid,'%11.4f ->CdCap \n',45.0); + end + + if isfield(in, 'rhowater') + fprintf(fid,'%11.4f ->rhowater \n',in.rhowater); + else %% + fprintf(fid,'%11.4f ->rhowater \n',1000.0); + end + +% note: use "IDVEGCD" and "IDVEGTYPE" instead of "IVEGCD" and "IVEGTYPE" so that in +% load_results_usace, it will only read IVEG line. + + if isfield(in, 'nvegsegment') + fprintf(fid,'%-8i ->NVEGSEGMENT \n',in.nvegsegment); + else %% if in.nvegsegment is not defined, use default value of 1. However, do not enforce nvegsegment to be 1. + fprintf(fid,'%-8i ->NVEGSEGMENT \n',1); + end + + if isfield(in, 'ibreaking') + fprintf(fid,'%-8i ->IBREAKING \n',in.ibreaking); + else %% if in.ibreaking is not defined, use default value of 1. However, do not enforce ibreaking to be 1. + fprintf(fid,'%-8i ->IBREAKING \n',1); + end + fprintf(fid,'%-8i ->IDISS \n',in.idiss); + fprintf(fid,'%-8i ->IFv \n',in.iFv); +end +fprintf(fid,'%11.4f ->DXC\n',in.dx); +fprintf(fid,'%11.4f ->GAMMA \n',in.gamma); +% fprintf(fid,'%-8i -f>IWEIBULL \n',in.iweibull); +% if in.iweibull == 1; +% fprintf(fid,'%11.4f ->DIKETOE \n',in.diketoe); +% end + +if in.iprofl==1; + fprintf(fid,'%11.4f%11.4f%11.4f ->D50 WF SG\n',[in.d50, in.wf, in.sg]); + fprintf(fid,'%11.4f%11.4f%11.4f%11.4f ->EFFB EFFF SLP\n',... + [in.effb, in.efff, in.slp, in.slpot]); + fprintf(fid,'%11.4f%11.4f ->TANPHI BLP\n',[in.tanphi, in.blp]); +end +if in.iover; + fprintf(fid,'%11.4f ->RWH \n',in.rwh); +end +if in.iperm; + fprintf(fid, '%11.4f%11.4f%11.4f\n',in.stoneporo, in.stonedia, in.criticalstability ) +end + +fprintf(fid,'%-8i ->ILAB\n',in.ilab); +% if in.iprofl==0; +% fprintf(fid,'%11.4f%11.4f%11.4f%11.4f\n',[in.Tp(i), in.Hrms(i), in.Wsetup(i), in.angle(i)]); +% else +if in.ilab==1 + fprintf(fid,'%-8i ->NWAVE \n',in.nwave); + fprintf(fid,'%-8i ->NSURGE \n',in.nsurg); + for i = 1:length(in.Hrms) + if in.iveg<=2 + fprintf(fid,'%11.2f%11.4f%11.4f%11.4f%11.4f%11.4f\n', ... + [in.timebc_wave(i) in.Tp(i), in.Hrms(i), in.Wsetup(i), in.swlbc(i), in.angle(i)]); + elseif in.iveg==3 + if in.idiss==1 + fprintf(fid,'%11.2f%11.4f%11.4f%11.4f%11.4f%11.4f\n', ... + [in.timebc_wave(i) in.Tp(i), in.Hrms(i), in.Wsetup(i), in.swlbc(i), in.angle(i)]); + elseif in.idiss>=2 + fprintf(fid,'%11.2f%11.4f%11.4f%11.4f%11.4f%11.4f%11.4f%11.4f%11i%11.2f\n', ... + [in.timebc_wave(i), in.Tp(i), in.Hrms(i), in.Wsetup(i), in.swlbc(i), in.angle(i),... + in.freqmin(i),in.freqmax(i),in.numfreq(i),in.JONSWAPgamma(i)]); + end + end + end +else + fprintf(fid,'%-8i ->NWAVE \n',in.nwave-1); + fprintf(fid,'%-8i ->NSURGE \n',in.nsurg-1); + for i = 1:length(in.Hrms) + if in.iveg<=2 + fprintf(fid,'%11.2f%11.4f%11.4f%11.4f\n', ... + [in.timebc_wave(i) in.Tp(i), in.Hrms(i),in.angle(i)]); + elseif in.iveg==3 + if in.idiss==1 + fprintf(fid,'%11.2f%11.4f%11.4f%11.4f\n', ... + [in.timebc_wave(i) in.Tp(i), in.Hrms(i),in.angle(i)]); + elseif in.idiss==2 + fprintf(fid,'%11.2f%11.4f%11.4f%11.4f%11.4f%11.4f%11i%11.4f\n', ... + [in.timebc_wave(i), in.Tp(i), in.Hrms(i),in.angle(i),... + in.freqmin(i), in.freqmax(i), in.numfreq(i),in.JONSWAPgamma(i)]); + end + end + end + + for i = 1:length(in.swlbc) + fprintf(fid,'%11.2f%11.4f\n', ... + [in.timebc_surg(i) in.swlbc(i)]); + end + +end +fprintf(fid,'%-8i ->NBINP \n',length(in.x)); + + +% +if ~isfield(in, 'x_p') + in.x_p = in.x ; + in.zb_p = in.zb ; +end + +if in.iperm==1|| in.isedav>=1 + fprintf(fid,'%-8i ->NPINP \n',length(in.x_p)); +end + +dum = [in.x(:) in.zb(:) in.fw(:)]; +fprintf(fid,'%11.6f %11.6f %11.6f\n',dum'); + +if in.iperm==1|in.isedav>=1 + dum = [in.x_p(:) in.zb_p(:)]; + fprintf(fid,'%11.4f%11.4f\n',dum'); +end + +%% prepare veg inputs +ind = find(in.x>=max(in.x)*in.veg_extent(1, 1)&in.x<=max(in.x)*in.veg_extent(1, 2)); + +if in.iveg==1 + dum = in.veg_Cd' ; + fprintf(fid,'%11.11f \n',dum'); + + dum = [in.veg_n', in.veg_dia', in.veg_ht', in.veg_rod']; + fprintf(fid,'%11.6f %11.6f %11.6f %11.6f\n',dum'); + +elseif in.iveg==3 + % only prepare veg Cd and Cdm when ivegCd = 0 + if in.ivegCd==0 + dum = [in.veg_Cd', in.veg_Cdm'] ; + fprintf(fid,'%11.11f %11.11f \n',dum'); + end + + if in.ivegtype==0 + dum = [in.veg_n', in.veg_nblade', in.veg_dia', in.veg_diablade', in.veg_ht', in.veg_htblade', in.veg_thicknessblade', in.veg_rod']; + fprintf(fid,'%11.6f %11.6f %11.6f %11.6f %11.6f %11.6f %11.6f %11.6f\n',dum'); + elseif in.ivegtype ==1 + dum = [in.veg_n', in.veg_nblade', in.veg_dia', in.veg_diablade', in.veg_ht', in.veg_htblade', in.veg_thicknessblade', in.veg_Estem', in.veg_Eblade', in.veg_rod']; + fprintf(fid,'%11.6f %11.6f %11.6f %11.6f %11.6f %11.6f %11.6f %15.10f %15.10f %11.6f \n',dum'); + + end + +end + +if in.iwind==1 + if in.ilab==1 + fprintf(fid,'%-8i ->NWIND \n',in.nwind); + for i = 1:length(in.wind10) + fprintf(fid,'%11.4f%11.4f%11.4f\n', [in.time_wind(i) in.wind10(i), in.windangle(i)]); + end + end +end + +fclose(fid); + +%disp('Finished writing the infile') From f7c6ec9ff694346fe5c63f572272c8533342e389 Mon Sep 17 00:00:00 2001 From: lzhu5 Date: Thu, 24 Feb 2022 12:20:21 -0500 Subject: [PATCH 16/16] provide an example case Use a case from Anderson and Smith (2014) as an example to illustrate how to use the flexible veg feature in CSHORE. --- .../AndersonSmith_flex_dense.m | 275 + .../21d-t175-h06-5ft_aq_high_r1_Hrms_MACE.txt | 1 + ...21d-t175-h06-5ft_aq_high_r1_Tmean_MACE.txt | 1 + .../fa_database_noheadline.txt | 7344 +++++++++++++++++ .../applications/AndersonSmith_2014/infile | 6423 ++++++++++++++ 5 files changed, 14044 insertions(+) create mode 100644 usace_distribute_bundle/applications/AndersonSmith_2014/AndersonSmith_flex_dense.m create mode 100644 usace_distribute_bundle/applications/AndersonSmith_2014/USACE_data/21d-t175-h06-5ft_aq_high_r1_Hrms_MACE.txt create mode 100644 usace_distribute_bundle/applications/AndersonSmith_2014/USACE_data/21d-t175-h06-5ft_aq_high_r1_Tmean_MACE.txt create mode 100644 usace_distribute_bundle/applications/AndersonSmith_2014/fa_database_noheadline.txt create mode 100644 usace_distribute_bundle/applications/AndersonSmith_2014/infile diff --git a/usace_distribute_bundle/applications/AndersonSmith_2014/AndersonSmith_flex_dense.m b/usace_distribute_bundle/applications/AndersonSmith_2014/AndersonSmith_flex_dense.m new file mode 100644 index 0000000..f14d46a --- /dev/null +++ b/usace_distribute_bundle/applications/AndersonSmith_2014/AndersonSmith_flex_dense.m @@ -0,0 +1,275 @@ +clear + +addpath /Users/lzhu/Desktop/OngoingProjects/5_ERDC/Codes/GitCSHORE/Brad/src-repo/CDEPH2CSHORE + +cshoreexe = '../flexveg' ; + +%vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv +rigidity = 'flex' ; % 'flex', 'rigid' +YoungsEstem = 172.4e6; %80e6 ; +YoungsEblades = 5e5 ; %5e5 ; %4e8 ; %5e5; %80e6 ; +Cdformula = 'default' ; % 'infile', 'default', 'jadhav', 'moller', 'garzon' +Cdcap = 45.0 ; +nv = [] ; % nv is determined later based on file name. +bv = 6.4e-3 ; +lstem_1pt = 0.415 ; +lblades_1pt = 0.0 ; +nbladeperstem = 0 ; +bv_blade = 0.0 ; +tv_thicknessblade = 0.0 ; +segmentnumber = 1 ; %% veg zone (instead of entire domain) is partitioned into # segments. +rhowater = 1010.5 ; +gageloc = [26.9, 27.4, 27.9, 28.5, 29.5, 31.0, 32.7, 34.4, 36.2] ; +Lx = 63.9; % length of domainL + +%^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +% define unified formula in case users set in.ivegCd == 0 and want to determine Cd by themselves. +fCduniversal = @(Re) 0.57+(1546./Re).^1.11 ; + +if strcmp(rigidity, 'flex') && (strcmp(Cdformula, 'jadhav') || strcmp(Cdformula, 'moller') || strcmp(Cdformula, 'garzon')) + fprintf('The selected formula is only valid for rigid veg. Please change.\n') + return +end + +% initialize some variables +num_Hs = []; obs_Hs = []; +icount = 1 ; +startinggageid = 1; +endinggageid = 8; + +% load wave data +cases=dir(['./USACE_data/*Hrms_MACE.txt']) ; +filename = cases(icount).name +data = load (['./USACE_data/', filename]) ; +filename = strrep(filename, '.txt', '') ; +id0 = strfind(filename, '-') ; +str1 = filename(1:id0(1)-1) ; +str2 = filename((id0(1)+1):id0(2)-1) ; +id3 = strfind(filename, 'aq_') ; +waterdepth = str2num([str1(1:end-1)]) * 0.0254 ; % 1 inch = 0.0254 m +waveperiod = str2num(str2(2:end)) ; +if waveperiod > 100 + waveperiod = waveperiod/100 ; +else + waveperiod = waveperiod/10 ; +end + +Tmeanfilename = strrep(filename, 'Hrms', 'Tmean') ; +Tmean = load (['./USACE_data/', Tmeanfilename, '.txt']) ; + +if sum(strfind([filename], 'med'))~=0 + nv = 200 ; +elseif sum(strfind([filename], 'high'))~=0 + nv = 400 ; +else + nv = 0.0 ; +end + +%%% load measured data %%% +exp_H = data(5:end-2) ; % this is Hrms + +%% start CSHORE inputs +% script params +iplotbc = 0; % 1 to plot the applied boundary conditions +iplotmorpho = 1; % 1 to plot the computed morphology results +iplothydro = 1; % 1 to plot the computed hydrodynamic results +iplotrunup = 0; % 1 to plot the computed runup position +isave = 1; % 1 to save the computed results + +unix('rm -f infile') ; +unix('rm -f O*') ; + +% CSHORE execution and physical params +in.header = {'------------------------------------------------------------' + 'CSHORE applied to idealized planar slope' + '------------------------------------------------------------'}; +in.iline = 1; % 1 = single line +in.iprofl = 0; % 0 = no morph, 1 = run morph +in.isedav = 1; % 0 = unlimited sand, 1 = hard bottom +in.iperm = 0; % 0 = no permeability, 1 = permeable +in.iover = 1; % 0 = no overtopping , 1 = include overtopping +in.infilt = 0; % 1 = include infiltration landward of dune crest +in.iwtran = 0; % 0 = no standing water landward of crest, + % 1 = wave transmission due to overtopping +in.ipond = 0; % 0 = no ponding seaward of SWL +in.iwcint = 0; % 0 = no W & C interaction , 1 = include W & C interaction +in.iroll = 1; % 0 = no roller, 1 = roller +in.iwind = 0; % 0 = no wind effect +in.itide = 0; % 0 = no tidal effect on currents + +in.dx = 0.02; % constant dx +in.gamma = 0.7; % .8; % shallow water ratio of wave height to water depth +in.sporo = 0.4; % sediment porosity +in.d50 = .3; % d_50 in mm +in.wf = 0.0; %ling changed, was: vfall(in.d50,20,0); % fall velocity +in.sg = 2.65; % specific gravity +in.effb = 0.005; % suspension efficiency due to breaking eB +in.efff = 0.01; % suspension efficiency due to friction ef +in.slp = .5; % suspended load parameter +in.slpot = .1; % overtopping suspended load parameter +in.tanphi = .630; % tangent (sediment friction angle) +in.blp = 0.001; % bedload parameter +in.rwh = .02; % numerical rununp wire height +in.ilab = 1; % controls the boundary condition timing. Don't change + +% NOTE: if use in.ilab=0, error message shows up: +% Data input is stopped because the start time for +% offshore wave conditions and water level is NOT ZERO + +in.fric_fac = .16; % bottom friction factor + +% boundary conditions and timing +ftime = 50; % [sec] final time, dictates model duration +dt = 60; % time interval in seconds for wave and water level conditions +if in.ilab==0 + in.timebc_wave = [dt/2:dt:ftime]; +else + in.timebc_wave = [0:dt:ftime]; +end +in.timebc_surg = in.timebc_wave; +in.nwave = length(in.timebc_wave); +in.nsurg = in.nwave; dum = ones(1,in.nwave); + +in.Tp= Tmean*dum ; % constant spectral peak period in seconds +in.Hrms = 0.5*(exp_H(startinggageid)+exp_H(startinggageid+1)) * dum; % wave height at G5 is considered as + % incident wave height + % Hrms = Hs * 0.707 ; + % we are using Hrms data directly here! + +in.Wsetup = 0*dum ; %%labdata{6}(2)*1e-3*dum ; % wave setup at seaward boundary in meters \bar{eta} +in.swlbc = 0*dum; % water level at seaward boundary in meters zb + +in.angle = 0*dum; % constant incident wave angle at seaward boundary in + +% Idealized numerical tank +zb_off = -waterdepth; % offshore bottom position (should be negative) +zb_on = 1.3-waterdepth; % onshore bottom position (should be pos) + +flat_length = 37.9; % length of flat portion at seaward end of numerical tank +x = [0 flat_length Lx]; % x points +zb = [zb_off zb_off zb_on]; % zb points +in.x = 0:in.dx:Lx; +[j1, j2] = unique(x); + +in.zb = interp1(x(j2),zb(j2),in.x); +in.fw = in.fric_fac*ones(size(in.zb)); % cross-shore values of bot fric + +%%% veg info +in.iveg = 3; % vegitation effect + % 0: no vegetation or vegetation represented by increased + % 1: veg. density, width, height and root depth are + % specified as input. The height and root depth + % vary with the bottom elevation change + % 2: veg. with constant density, width and height +in.idiss = 1 ; % energy dissipation due to vegitation + % (0: veg is accounted in bottom friction (original) + % 1: mendez, 2: chen_zhao) +in.ibreaking = 0 ; % 1: turn on breaking model (a>=1); 0: turn off breaking model (no a>=1 limitation) + % default is 1 +in.iFv = 1; + +if strcmp(rigidity, 'flex') + in.ivegtype = 1; +else + in.ivegtype = 0 ; +end + +if strcmp(Cdformula, 'infile') + in.ivegCd = 0; +elseif strcmp(Cdformula, 'default') + in.ivegCd = 1; +elseif strcmp(Cdformula, 'jadhav') + in.ivegCd = 2; +elseif strcmp(Cdformula, 'garzon') + in.ivegCd = 3; +elseif strcmp(Cdformula, 'moller') + in.ivegCd = 4; +end + +in.nvegsegment = segmentnumber; + +in.veg_extent = [ gageloc(startinggageid)- gageloc(startinggageid), gageloc(endinggageid)- gageloc(startinggageid)] / Lx; % vegitation coverage as fraction of total domain length + % [xveg_start, xveg_end] ./ total domain length + +in.veg_n = nv*ones(size(in.x)); +in.veg_dia= bv*ones(size(in.x)); + +in.veg_nblade = nbladeperstem *in.veg_n; % vegitation density +in.veg_diablade = bv_blade*ones(size(in.x)) ; % vegitation diam +in.veg_thicknessblade = tv_thicknessblade*ones(size(in.x)) ; +lstem = lstem_1pt * ones(size(in.x)) ; +lblades = lblades_1pt * ones(size(in.x)) ; +in.veg_ht = lstem ; % vegitation height +in.veg_htblade = lblades ; % vegitation height +in.veg_Estem = YoungsEstem * ones(size(in.x)) ; +in.veg_Eblade = YoungsEblades * ones(size(in.x)) ; +in.veg_rod = 0.3* ones(size(in.x)) ; % vegitation erosion limit below sand for failure +in.rhowater = rhowater ; + +idnoveg_tmp = find(in.x < in.veg_extent(1)*Lx | in.x > in.veg_extent(end)*Lx) ; %% +in.veg_n(idnoveg_tmp) = 0.0; in.veg_dia(idnoveg_tmp) = 0.0; +in.veg_ht(idnoveg_tmp) = 0.0;in.veg_Estem(idnoveg_tmp) = 0.0; + +in.veg_nblade(idnoveg_tmp) = 0.0; in.veg_diablade(idnoveg_tmp) = 0.0; +in.veg_thicknessblade(idnoveg_tmp) = 0.0; in.veg_htblade(idnoveg_tmp) = 0.0; +in.veg_Eblade(idnoveg_tmp) = 0.0; + +if in.ivegCd == 0 + %% Determine Cd + omega = 2.0*pi/ (Tmean) ; + id1_tmp = find(in.x >= (in.veg_extent(1)*Lx)) ; + id1 = id1_tmp(1) ; + [kh] = dispersionLZ(abs(in.zb(id1)), Tmean) ; + + wavenum = kh/abs(in.zb(id1)) ; + + Awbase = in.Hrms * cosh(0)/ 2 / sinh(kh) ; % Uw at base of canopy + Uwbase = Awbase*omega ; + Rebase = in.veg_dia(1) * Uwbase / 1e-6 ; + + in.veg_Cd(id1_tmp) = fCduniversal(Rebase) ; + in.veg_Cdm = in.veg_Cd ; + +end + +%% Run CSHORE +makeinfile_usace_flexveg_CdEPH2CSHORE(in) ; +unix(cshoreexe) ; +results = load_results_usace_CdEPH2CSHORE; + +%% Find out numerical H +num_H = [] ; +for ii = 1:length(gageloc) + id1 = find(results.hydro.x >= gageloc(ii)-gageloc(startinggageid)) ; + num_H(ii) = results.hydro.Hrms(id1(1)) ; % this is Hrms +end +num_Hs = [num_Hs, num_H([startinggageid:endinggageid])] ; +obs_Hs = [obs_Hs, exp_H([startinggageid:endinggageid])] ; + + +figure; hold on; box on +plot(in.x, results.hydro.Hrms, 'k') +plot(gageloc([startinggageid:endinggageid])-gageloc(startinggageid), exp_H([startinggageid:endinggageid]), 'or') +xlabel('x (m)') +ylabel('H_{rms} (m)') +xlim([0, 9.8]) +ylim([0, inf]) +set (gca, 'fontsize', 18) +set(gcf,'color','w'); + + +figure; hold on; box on +plot (obs_Hs, num_Hs, '.g', 'markersize', 20) +fplot (@(x) x, 'k', 'linewidth', 2, 'handlevisibility', 'off') +axis square +xlabel ('obs. Hrms (m)') +ylabel ('num. Hrms (m)') +xlim ([0, 0.2]) +ylim ([0, 0.2]) +set (gca, 'fontsize', 18) +set(gcf,'color','w'); + +rmpath /Users/lzhu/Desktop/OngoingProjects/5_ERDC/Codes/GitCSHORE/Brad/src-repo/CDEPH2CSHORE + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/usace_distribute_bundle/applications/AndersonSmith_2014/USACE_data/21d-t175-h06-5ft_aq_high_r1_Hrms_MACE.txt b/usace_distribute_bundle/applications/AndersonSmith_2014/USACE_data/21d-t175-h06-5ft_aq_high_r1_Hrms_MACE.txt new file mode 100644 index 0000000..f1a668e --- /dev/null +++ b/usace_distribute_bundle/applications/AndersonSmith_2014/USACE_data/21d-t175-h06-5ft_aq_high_r1_Hrms_MACE.txt @@ -0,0 +1 @@ +0.087047 0.087206 0.085878 0.079262 0.077736 0.076067 0.071508 0.068346 0.066363 0.062532 0.059151 0.055838 0.051553 0.052925 0.053199 \ No newline at end of file diff --git a/usace_distribute_bundle/applications/AndersonSmith_2014/USACE_data/21d-t175-h06-5ft_aq_high_r1_Tmean_MACE.txt b/usace_distribute_bundle/applications/AndersonSmith_2014/USACE_data/21d-t175-h06-5ft_aq_high_r1_Tmean_MACE.txt new file mode 100644 index 0000000..b0b06bb --- /dev/null +++ b/usace_distribute_bundle/applications/AndersonSmith_2014/USACE_data/21d-t175-h06-5ft_aq_high_r1_Tmean_MACE.txt @@ -0,0 +1 @@ +1.286509 \ No newline at end of file diff --git a/usace_distribute_bundle/applications/AndersonSmith_2014/fa_database_noheadline.txt b/usace_distribute_bundle/applications/AndersonSmith_2014/fa_database_noheadline.txt new file mode 100644 index 0000000..8e531f9 --- /dev/null +++ b/usace_distribute_bundle/applications/AndersonSmith_2014/fa_database_noheadline.txt @@ -0,0 +1,7344 @@ +0.100 0.005000 5.590650 0.006310 0.000000 +0.100 0.005000 3.156490 0.019810 0.000150 +0.100 0.005000 2.077120 0.045750 0.002550 +0.100 0.005000 1.111780 0.159690 0.033420 +0.100 0.005000 0.774650 0.328930 0.093020 +0.100 0.005000 0.599830 0.548600 0.174370 +0.100 0.005000 0.491290 0.817780 0.275490 +0.100 0.005000 0.416800 1.136190 0.395720 +0.100 0.005000 0.362300 1.503730 0.534790 +0.100 0.005000 0.287610 2.386060 0.868730 +0.100 0.005000 0.238680 3.464610 1.276150 +0.100 0.005000 0.204070 4.739320 1.755580 +0.100 0.005000 0.178260 6.210180 2.304840 +0.100 0.005000 0.158280 7.877170 2.920750 +0.100 0.005000 0.142330 9.740290 3.598870 +0.100 0.005000 0.129310 11.799540 4.333350 +0.100 0.005000 0.118480 14.054900 5.116810 +0.100 0.010000 5.587380 0.012630 0.000000 +0.100 0.010000 3.155910 0.039620 0.000150 +0.100 0.010000 2.076960 0.091500 0.002560 +0.100 0.010000 1.111750 0.319380 0.033420 +0.100 0.010000 0.774630 0.657870 0.093010 +0.100 0.010000 0.599810 1.097210 0.174310 +0.100 0.010000 0.491270 1.635560 0.275320 +0.100 0.010000 0.416770 2.272370 0.395310 +0.100 0.010000 0.362270 3.007460 0.533890 +0.100 0.010000 0.287570 4.772130 0.865440 +0.100 0.010000 0.238630 6.929220 1.266640 +0.100 0.010000 0.204010 9.478650 1.732350 +0.100 0.010000 0.178210 12.420360 2.254820 +0.100 0.010000 0.158210 15.754340 2.823370 +0.100 0.010000 0.142260 19.480580 3.424480 +0.100 0.010000 0.129240 23.599070 4.042540 +0.100 0.010000 0.118400 28.109810 4.661040 +0.100 0.020000 5.574400 0.025250 0.000010 +0.100 0.020000 3.153600 0.079240 0.000160 +0.100 0.020000 2.076320 0.183000 0.002570 +0.100 0.020000 1.111620 0.638770 0.033430 +0.100 0.020000 0.774540 1.315730 0.092970 +0.100 0.020000 0.599720 2.194410 0.174090 +0.100 0.020000 0.491160 3.271110 0.274660 +0.100 0.020000 0.416660 4.544750 0.393670 +0.100 0.020000 0.362140 6.014930 0.530330 +0.100 0.020000 0.287420 9.544250 0.852610 +0.100 0.020000 0.238450 13.858440 1.230600 +0.100 0.020000 0.203810 18.957300 1.647900 +0.100 0.020000 0.177980 24.840730 2.083340 +0.100 0.020000 0.157970 31.508690 2.513900 +0.100 0.020000 0.142010 38.961170 2.918700 +0.100 0.020000 0.128980 47.198140 3.282290 +0.100 0.020000 0.118130 56.219620 3.595920 +0.100 0.030000 5.553090 0.037880 0.000020 +0.100 0.030000 3.149760 0.118860 0.000180 +0.100 0.030000 2.075270 0.274500 0.002600 +0.100 0.030000 1.111400 0.958150 0.033440 +0.100 0.030000 0.774380 1.973600 0.092890 +0.100 0.030000 0.599560 3.291620 0.173730 +0.100 0.030000 0.491000 4.906670 0.273560 +0.100 0.030000 0.416470 6.817120 0.390970 +0.100 0.030000 0.361930 9.022390 0.524540 +0.100 0.030000 0.287170 14.316380 0.832400 +0.100 0.030000 0.238170 20.787670 1.176710 +0.100 0.030000 0.203500 28.435950 1.530820 +0.100 0.030000 0.177650 37.261090 1.867570 +0.100 0.030000 0.157630 47.263030 2.165960 +0.100 0.030000 0.141660 58.441750 2.414710 +0.100 0.030000 0.128630 70.797220 2.611470 +0.100 0.030000 0.117800 84.329420 2.759890 +0.100 0.040000 5.523930 0.050500 0.000030 +0.100 0.040000 3.144420 0.158470 0.000210 +0.100 0.040000 2.073790 0.365990 0.002630 +0.100 0.040000 1.111100 1.277530 0.033460 +0.100 0.040000 0.774170 2.631460 0.092780 +0.100 0.040000 0.599350 4.388830 0.173220 +0.100 0.040000 0.490760 6.542220 0.272040 +0.100 0.040000 0.416210 9.089500 0.387280 +0.100 0.040000 0.361650 12.029850 0.516720 +0.100 0.040000 0.286840 19.088500 0.806270 +0.100 0.040000 0.237800 27.716890 1.111610 +0.100 0.040000 0.203100 37.914600 1.401380 +0.100 0.040000 0.177240 49.681450 1.651780 +0.100 0.040000 0.157220 63.017380 1.851680 +0.100 0.040000 0.141260 77.922330 2.000920 +0.100 0.040000 0.128250 94.396290 2.105510 +0.100 0.040000 0.117420 112.439230 2.173620 +0.100 0.050000 5.487520 0.063130 0.000050 +0.100 0.050000 3.137620 0.198090 0.000240 +0.100 0.050000 2.071900 0.457490 0.002680 +0.100 0.050000 1.110710 1.596920 0.033480 +0.100 0.050000 0.773890 3.289330 0.092650 +0.100 0.050000 0.599070 5.486040 0.172570 +0.100 0.050000 0.490460 8.177780 0.270110 +0.100 0.050000 0.415880 11.361870 0.382660 +0.100 0.050000 0.361290 15.037310 0.507110 +0.100 0.050000 0.286420 23.860630 0.775830 +0.100 0.050000 0.237350 34.646110 1.041310 +0.100 0.050000 0.202640 47.393250 1.273340 +0.100 0.050000 0.176780 62.101820 1.456330 +0.100 0.050000 0.156770 78.771720 1.588860 +0.100 0.050000 0.140830 97.402910 1.677560 +0.100 0.050000 0.127830 117.995360 1.731530 +0.100 0.050000 0.117030 140.549040 1.759310 +0.100 0.060000 5.444570 0.075760 0.000080 +0.100 0.060000 3.129410 0.237710 0.000290 +0.100 0.060000 2.069600 0.548990 0.002740 +0.100 0.060000 1.110230 1.916300 0.033510 +0.100 0.060000 0.773550 3.947200 0.092480 +0.100 0.060000 0.598730 6.583240 0.171790 +0.100 0.060000 0.490100 9.813330 0.267800 +0.100 0.060000 0.415480 13.634250 0.377200 +0.100 0.060000 0.360860 18.044780 0.496000 +0.100 0.060000 0.285940 28.632750 0.742650 +0.100 0.060000 0.236840 41.575330 0.970290 +0.100 0.060000 0.202130 56.871900 1.153920 +0.100 0.060000 0.176290 74.522180 1.286760 +0.100 0.060000 0.156300 94.526070 1.374170 +0.100 0.060000 0.140380 116.883500 1.425800 +0.100 0.060000 0.127400 141.594430 1.451080 +0.100 0.060000 0.116620 168.658850 1.457640 +0.100 0.070000 5.395870 0.088380 0.000120 +0.100 0.070000 3.119840 0.277330 0.000340 +0.100 0.070000 2.066900 0.640490 0.002800 +0.100 0.070000 1.109670 2.235680 0.033540 +0.100 0.070000 0.773160 4.605060 0.092290 +0.100 0.070000 0.598340 7.680450 0.170870 +0.100 0.070000 0.489670 11.448890 0.265130 +0.100 0.070000 0.415020 15.906620 0.371010 +0.100 0.070000 0.360360 21.052240 0.483660 +0.100 0.070000 0.285400 33.404880 0.708070 +0.100 0.070000 0.236290 48.504560 0.901470 +0.100 0.070000 0.201580 66.350540 1.045950 +0.100 0.070000 0.175760 86.942540 1.142110 +0.100 0.070000 0.155800 110.280410 1.199180 +0.100 0.070000 0.139910 136.364080 1.227620 +0.100 0.070000 0.126960 165.193500 1.236120 +0.100 0.070000 0.116210 196.768660 1.231100 +0.100 0.080000 5.342200 0.101010 0.000170 +0.100 0.080000 3.108980 0.316950 0.000410 +0.100 0.080000 2.063810 0.731990 0.002880 +0.100 0.080000 1.109020 2.555060 0.033580 +0.100 0.080000 0.772700 5.262930 0.092060 +0.100 0.080000 0.597880 8.777660 0.169830 +0.100 0.080000 0.489180 13.084440 0.262130 +0.100 0.080000 0.414500 18.179000 0.364170 +0.100 0.080000 0.359800 24.059700 0.470390 +0.100 0.080000 0.284810 38.177000 0.673130 +0.100 0.080000 0.235690 55.433780 0.836500 +0.100 0.080000 0.201010 75.829190 0.949880 +0.100 0.080000 0.175220 99.362910 1.019230 +0.100 0.080000 0.155290 126.034760 1.055650 +0.100 0.080000 0.139430 155.844660 1.069260 +0.100 0.080000 0.126510 188.792570 1.067690 +0.100 0.080000 0.115790 224.878470 1.056250 +0.100 0.090000 5.284380 0.113630 0.000240 +0.100 0.090000 3.096890 0.356570 0.000480 +0.100 0.090000 2.060320 0.823490 0.002970 +0.100 0.090000 1.108290 2.874450 0.033620 +0.100 0.090000 0.772180 5.920790 0.091810 +0.100 0.090000 0.597370 9.874870 0.168660 +0.100 0.090000 0.488640 14.720000 0.258830 +0.100 0.090000 0.413920 20.451370 0.356790 +0.100 0.090000 0.359190 27.067160 0.456450 +0.100 0.090000 0.284170 42.949130 0.638640 +0.100 0.090000 0.235070 62.363000 0.776150 +0.100 0.090000 0.200420 85.307840 0.864990 +0.100 0.090000 0.174670 111.783270 0.914680 +0.100 0.090000 0.154780 141.789100 0.936820 +0.100 0.090000 0.138950 175.325240 0.940770 +0.100 0.090000 0.126060 212.391650 0.933080 +0.100 0.090000 0.115360 252.988270 0.918080 +0.100 0.100000 5.223170 0.126260 0.000340 +0.100 0.100000 3.083650 0.396180 0.000570 +0.100 0.100000 2.056460 0.914990 0.003070 +0.100 0.100000 1.107470 3.193830 0.033670 +0.100 0.100000 0.771600 6.578660 0.091530 +0.100 0.100000 0.596800 10.972070 0.167380 +0.100 0.100000 0.488040 16.355550 0.255260 +0.100 0.100000 0.413290 22.723750 0.348980 +0.100 0.100000 0.358540 30.074630 0.442070 +0.100 0.100000 0.283500 47.721250 0.605130 +0.100 0.100000 0.234420 69.292220 0.720650 +0.100 0.100000 0.199810 94.786490 0.790160 +0.100 0.100000 0.174100 124.203630 0.825290 +0.100 0.100000 0.154250 157.543450 0.837440 +0.100 0.100000 0.138460 194.805830 0.835010 +0.100 0.100000 0.125610 235.990720 0.823580 +0.100 0.100000 0.114940 281.098080 0.806700 +0.100 0.150000 4.890640 0.189390 0.001460 +0.100 0.150000 3.002860 0.594280 0.001220 +0.100 0.150000 2.031830 1.372480 0.003730 +0.100 0.150000 1.102130 4.790750 0.033960 +0.100 0.150000 0.767860 9.867990 0.089700 +0.100 0.150000 0.593180 16.458110 0.159420 +0.100 0.150000 0.484300 24.533330 0.234340 +0.100 0.150000 0.409450 34.085620 0.306440 +0.100 0.150000 0.354670 45.111940 0.369720 +0.100 0.150000 0.279770 71.581880 0.460530 +0.100 0.150000 0.230960 103.938340 0.508250 +0.100 0.150000 0.196640 142.179740 0.526920 +0.100 0.150000 0.171210 186.305450 0.528440 +0.100 0.150000 0.151600 236.315170 0.520390 +0.100 0.150000 0.136020 292.208740 0.507140 +0.100 0.150000 0.123340 353.986080 0.491180 +0.100 0.150000 0.112830 421.647120 0.473820 +0.100 0.200000 5.223170 0.126260 0.000340 +0.100 0.200000 2.904910 0.792370 0.002340 +0.100 0.200000 1.999450 1.829970 0.004670 +0.100 0.200000 1.094750 6.387660 0.034320 +0.100 0.200000 0.762740 13.157320 0.087200 +0.100 0.200000 0.588380 21.944150 0.149510 +0.100 0.200000 0.479560 32.711110 0.210830 +0.100 0.200000 0.404800 45.447490 0.263820 +0.100 0.200000 0.350180 60.149250 0.305190 +0.100 0.200000 0.275720 95.442510 0.354920 +0.100 0.200000 0.227350 138.584450 0.373600 +0.100 0.200000 0.193420 189.572980 0.375100 +0.100 0.200000 0.168300 248.407270 0.367840 +0.100 0.200000 0.148960 315.086890 0.356290 +0.100 0.200000 0.133610 389.611650 0.342740 +0.100 0.200000 0.121130 471.981440 0.328330 +0.100 0.200000 0.110770 562.196170 0.313640 +0.100 0.250000 0.000000 0.000000 0.000000 +0.100 0.250000 2.798690 0.990460 0.004020 +0.100 0.250000 1.960940 2.287470 0.005910 +0.100 0.250000 1.085440 7.984580 0.034690 +0.100 0.250000 0.756380 16.446650 0.084110 +0.100 0.250000 0.582620 27.430190 0.138460 +0.100 0.250000 0.474110 40.888880 0.187230 +0.100 0.250000 0.399660 56.809370 0.225250 +0.100 0.250000 0.345370 75.186570 0.251920 +0.100 0.250000 0.271560 119.303130 0.278840 +0.100 0.250000 0.223730 173.230560 0.284450 +0.100 0.250000 0.190230 236.966230 0.279780 +0.100 0.250000 0.165460 310.509080 0.270450 +0.100 0.250000 0.146400 393.858610 0.259130 +0.100 0.250000 0.131280 487.014570 0.247030 +0.100 0.250000 0.118980 589.976800 0.234760 +0.100 0.250000 0.108780 702.745210 0.222760 +0.100 0.300000 5.223170 0.126260 0.000340 +0.100 0.300000 2.904910 0.792370 0.002340 +0.100 0.300000 1.917900 2.744960 0.007420 +0.100 0.300000 1.074330 9.581490 0.035000 +0.100 0.300000 0.748910 19.735980 0.080470 +0.100 0.300000 0.576110 32.916220 0.126900 +0.100 0.300000 0.468180 49.066660 0.164940 +0.100 0.300000 0.394240 68.171240 0.191880 +0.100 0.300000 0.340430 90.223880 0.208960 +0.100 0.300000 0.267410 143.163760 0.223010 +0.100 0.300000 0.220180 207.876670 0.222530 +0.100 0.300000 0.187130 284.359480 0.215760 +0.100 0.300000 0.162710 372.610900 0.206460 +0.100 0.300000 0.143940 472.630340 0.196230 +0.100 0.300000 0.129040 584.417480 0.185760 +0.100 0.300000 0.116920 707.972150 0.175510 +0.100 0.300000 0.106840 843.294250 0.165940 +0.100 0.350000 4.890640 0.189390 0.001460 +0.100 0.350000 3.002860 0.594280 0.001220 +0.100 0.350000 1.871970 3.202450 0.009080 +0.100 0.350000 1.061580 11.178410 0.035180 +0.100 0.350000 0.740500 23.025310 0.076360 +0.100 0.350000 0.569040 38.402260 0.115330 +0.100 0.350000 0.461950 57.244440 0.144580 +0.100 0.350000 0.388700 79.533110 0.163530 +0.100 0.350000 0.335470 105.261190 0.174360 +0.100 0.350000 0.263320 167.024390 0.181020 +0.100 0.350000 0.216720 242.522780 0.177700 +0.100 0.350000 0.184140 331.752720 0.170490 +0.100 0.350000 0.160070 434.712710 0.161880 +0.100 0.350000 0.141570 551.402060 0.152860 +0.100 0.350000 0.126890 681.820400 0.143910 +0.100 0.350000 0.114920 825.967510 0.135490 +0.100 0.350000 0.104950 983.843290 0.128060 +0.100 0.400000 5.223170 0.126260 0.000340 +0.100 0.400000 2.904910 0.792370 0.002340 +0.100 0.400000 1.825250 3.659950 0.010640 +0.100 0.400000 1.047400 12.775320 0.035110 +0.100 0.400000 0.731300 26.314640 0.071830 +0.100 0.400000 0.561580 43.888300 0.104020 +0.100 0.400000 0.455570 65.422210 0.126300 +0.100 0.400000 0.383140 90.894990 0.139540 +0.100 0.400000 0.330550 120.298510 0.146290 +0.100 0.400000 0.259340 190.885010 0.148650 +0.100 0.400000 0.213380 277.168900 0.144120 +0.100 0.400000 0.181260 379.145970 0.137150 +0.100 0.400000 0.157550 496.814530 0.129400 +0.100 0.400000 0.139320 630.173780 0.121530 +0.100 0.400000 0.124820 779.223310 0.113980 +0.100 0.400000 0.112980 943.962870 0.107210 +0.100 0.400000 0.103090 1124.392330 0.101630 +0.100 0.450000 4.890640 0.189390 0.001460 +0.100 0.450000 3.002860 0.594280 0.001220 +0.100 0.450000 1.871970 3.202450 0.009080 +0.100 0.450000 1.032020 14.372240 0.034680 +0.100 0.450000 0.721510 29.603970 0.066910 +0.100 0.450000 0.553880 49.374340 0.093160 +0.100 0.450000 0.449150 73.599990 0.109990 +0.100 0.450000 0.377630 102.256860 0.119170 +0.100 0.450000 0.325730 135.335820 0.123250 +0.100 0.450000 0.255490 214.745640 0.123140 +0.100 0.450000 0.210180 311.815010 0.118240 +0.100 0.450000 0.178520 426.539220 0.111770 +0.100 0.450000 0.155150 558.916350 0.104890 +0.100 0.450000 0.137150 708.945510 0.098100 +0.100 0.450000 0.122820 876.626220 0.091840 +0.100 0.450000 0.111080 1061.958230 0.086550 +0.100 0.450000 0.101260 1264.941370 0.082530 +0.100 0.500000 5.223170 0.126260 0.000340 +0.100 0.500000 2.904910 0.792370 0.002340 +0.100 0.500000 1.825250 3.659950 0.010640 +0.100 0.500000 1.015810 15.969160 0.033690 +0.100 0.500000 0.711320 32.893300 0.061620 +0.100 0.500000 0.546080 54.860370 0.082790 +0.100 0.500000 0.442780 81.777770 0.095430 +0.100 0.500000 0.372240 113.618730 0.101760 +0.100 0.500000 0.321060 150.373130 0.104090 +0.100 0.500000 0.251800 238.606270 0.102620 +0.100 0.500000 0.207120 346.461120 0.097770 +0.100 0.500000 0.175920 473.932460 0.091920 +0.100 0.500000 0.152860 621.018160 0.085880 +0.100 0.500000 0.135070 787.717230 0.080100 +0.100 0.500000 0.120860 974.029140 0.075040 +0.100 0.500000 0.109210 1179.953590 0.071060 +0.100 0.500000 0.099450 1405.490420 0.068310 +0.100 0.550000 4.890640 0.189390 0.001460 +0.100 0.550000 3.002860 0.594280 0.001220 +0.100 0.550000 1.871970 3.202450 0.009080 +0.100 0.550000 0.999400 17.566070 0.031870 +0.100 0.550000 0.700990 36.182630 0.055920 +0.100 0.550000 0.538350 60.346410 0.072890 +0.100 0.550000 0.436570 89.955540 0.082370 +0.100 0.550000 0.367050 124.980600 0.086700 +0.100 0.550000 0.316590 165.410450 0.087920 +0.100 0.550000 0.248290 262.466900 0.085770 +0.100 0.550000 0.204230 381.107230 0.081210 +0.100 0.550000 0.173440 521.325710 0.076000 +0.100 0.550000 0.150660 683.119980 0.070780 +0.100 0.550000 0.133050 866.488950 0.065990 +0.100 0.550000 0.118950 1071.432050 0.062050 +0.100 0.550000 0.107370 1297.948950 0.059200 +0.100 0.550000 0.097680 1546.039460 0.057470 +0.100 0.600000 5.223170 0.126260 0.000340 +0.100 0.600000 2.904910 0.792370 0.002340 +0.100 0.600000 1.825250 3.659950 0.010640 +0.100 0.600000 0.984660 19.162990 0.028500 +0.100 0.600000 0.690920 39.471960 0.049690 +0.100 0.600000 0.530900 65.832450 0.063330 +0.100 0.600000 0.430650 98.133320 0.070500 +0.100 0.600000 0.362120 136.342480 0.073480 +0.100 0.600000 0.312370 180.447760 0.074030 +0.100 0.600000 0.245000 286.327520 0.071650 +0.100 0.600000 0.201510 415.753340 0.067520 +0.100 0.600000 0.171090 568.718950 0.062990 +0.100 0.600000 0.148540 745.221800 0.058590 +0.100 0.600000 0.131060 945.260680 0.054770 +0.100 0.600000 0.117050 1168.834960 0.051850 +0.100 0.600000 0.105540 1415.944310 0.049970 +0.100 0.600000 0.095920 1686.588500 0.049030 +0.100 0.650000 4.890640 0.189390 0.001460 +0.100 0.650000 3.002860 0.594280 0.001220 +0.100 0.650000 1.871970 3.202450 0.009080 +0.100 0.650000 0.999400 17.566070 0.031870 +0.100 0.650000 0.682100 42.761290 0.042470 +0.100 0.650000 0.524130 71.318480 0.053840 +0.100 0.650000 0.425240 106.311100 0.059440 +0.100 0.650000 0.357620 147.704350 0.061590 +0.100 0.650000 0.308500 195.485070 0.061800 +0.100 0.650000 0.241940 310.188150 0.059530 +0.100 0.650000 0.198950 450.399460 0.055960 +0.100 0.650000 0.168830 616.112200 0.052150 +0.100 0.650000 0.146450 807.323610 0.048630 +0.100 0.650000 0.129080 1024.032400 0.045760 +0.100 0.650000 0.115150 1266.237880 0.043770 +0.100 0.650000 0.103720 1533.939670 0.042690 +0.100 0.650000 0.094190 1827.137540 0.042340 +0.100 0.700000 0.000000 0.000000 0.000000 +0.100 0.700000 0.000000 0.000000 0.000000 +0.100 0.700000 0.000000 0.000000 0.000000 +0.100 0.700000 0.000000 0.000000 0.000000 +0.100 0.700000 0.679410 46.050620 0.032140 +0.100 0.700000 0.519250 76.804520 0.043280 +0.100 0.700000 0.420860 114.488870 0.048420 +0.100 0.700000 0.353800 159.066220 0.050310 +0.100 0.700000 0.305110 210.522390 0.050540 +0.100 0.700000 0.239140 334.048780 0.048770 +0.100 0.700000 0.196500 485.045570 0.045960 +0.100 0.700000 0.166590 663.505450 0.043020 +0.100 0.700000 0.144340 869.425430 0.040420 +0.100 0.700000 0.127070 1102.804120 0.038480 +0.100 0.700000 0.113240 1363.640790 0.037300 +0.100 0.700000 0.101910 1651.935030 0.036860 +0.100 0.700000 0.092490 1967.686580 0.036950 +0.100 0.750000 0.000000 0.000000 0.000000 +0.100 0.750000 0.000000 0.000000 0.000000 +0.100 0.750000 0.000000 0.000000 0.000000 +0.100 0.750000 0.000000 0.000000 0.000000 +0.100 0.750000 0.000000 0.000000 0.000000 +0.100 0.750000 0.518290 82.290560 0.034020 +0.100 0.750000 0.419870 122.666650 0.034580 +0.100 0.750000 0.351440 170.428100 0.036020 +0.100 0.750000 0.302390 225.559700 0.038690 +0.100 0.750000 0.236510 357.909400 0.038670 +0.100 0.750000 0.194050 519.691680 0.037100 +0.100 0.750000 0.164280 710.898690 0.035260 +0.100 0.750000 0.142160 931.527250 0.033670 +0.100 0.750000 0.125010 1181.575840 0.032580 +0.100 0.750000 0.111300 1461.043700 0.032090 +0.100 0.750000 0.100110 1769.930390 0.032140 +0.100 0.750000 0.090810 2108.235620 0.032550 +0.200 0.005000 5.590650 0.006310 0.000000 +0.200 0.005000 3.156490 0.019810 0.000280 +0.200 0.005000 2.077120 0.045750 0.005020 +0.200 0.005000 1.111780 0.159690 0.066450 +0.200 0.005000 0.774650 0.328930 0.185500 +0.200 0.005000 0.599830 0.548600 0.348120 +0.200 0.005000 0.491290 0.817780 0.550320 +0.200 0.005000 0.416800 1.136190 0.790770 +0.200 0.005000 0.362300 1.503730 1.068880 +0.200 0.005000 0.287610 2.386060 1.736750 +0.200 0.005000 0.238680 3.464610 2.551580 +0.200 0.005000 0.204070 4.739320 3.510440 +0.200 0.005000 0.178260 6.210180 4.608970 +0.200 0.005000 0.158280 7.877170 5.840790 +0.200 0.005000 0.142330 9.740290 7.197040 +0.200 0.005000 0.129310 11.799540 8.666020 +0.200 0.005000 0.118480 14.054900 10.232990 +0.200 0.010000 5.587380 0.012630 0.000000 +0.200 0.010000 3.155910 0.039620 0.000290 +0.200 0.010000 2.076960 0.091500 0.005030 +0.200 0.010000 1.111750 0.319380 0.066450 +0.200 0.010000 0.774630 0.657870 0.185480 +0.200 0.010000 0.599810 1.097210 0.348010 +0.200 0.010000 0.491270 1.635560 0.549990 +0.200 0.010000 0.416770 2.272370 0.789940 +0.200 0.010000 0.362270 3.007460 1.067080 +0.200 0.010000 0.287570 4.772130 1.730170 +0.200 0.010000 0.238630 6.929220 2.532580 +0.200 0.010000 0.204010 9.478650 3.464010 +0.200 0.010000 0.178210 12.420360 4.508990 +0.200 0.010000 0.158210 15.754340 5.646120 +0.200 0.010000 0.142260 19.480580 6.848410 +0.200 0.010000 0.129240 23.599070 8.084600 +0.200 0.010000 0.118400 28.109810 9.321680 +0.200 0.020000 5.574400 0.025250 0.000010 +0.200 0.020000 3.153600 0.079240 0.000310 +0.200 0.020000 2.076320 0.183000 0.005060 +0.200 0.020000 1.111620 0.638770 0.066470 +0.200 0.020000 0.774540 1.315730 0.185390 +0.200 0.020000 0.599720 2.194410 0.347570 +0.200 0.020000 0.491160 3.271110 0.548660 +0.200 0.020000 0.416660 4.544750 0.786670 +0.200 0.020000 0.362140 6.014930 1.059980 +0.200 0.020000 0.287420 9.544250 1.704550 +0.200 0.020000 0.238450 13.858440 2.460570 +0.200 0.020000 0.203810 18.957300 3.295240 +0.200 0.020000 0.177980 24.840730 4.166220 +0.200 0.020000 0.157970 31.508690 5.027470 +0.200 0.020000 0.142010 38.961170 5.837230 +0.200 0.020000 0.128980 47.198140 6.564560 +0.200 0.020000 0.118130 56.219620 7.191990 +0.200 0.030000 5.553090 0.037880 0.000030 +0.200 0.030000 3.149760 0.118860 0.000350 +0.200 0.030000 2.075270 0.274500 0.005110 +0.200 0.030000 1.111400 0.958150 0.066490 +0.200 0.030000 0.774380 1.973600 0.185240 +0.200 0.030000 0.599560 3.291620 0.346850 +0.200 0.030000 0.491000 4.906670 0.546470 +0.200 0.030000 0.416470 6.817120 0.781290 +0.200 0.030000 0.361930 9.022390 1.048420 +0.200 0.030000 0.287170 14.316380 1.664180 +0.200 0.030000 0.238170 20.787670 2.352890 +0.200 0.030000 0.203500 28.435950 3.061240 +0.200 0.030000 0.177650 37.261090 3.734910 +0.200 0.030000 0.157630 47.263030 4.331890 +0.200 0.030000 0.141660 58.441750 4.829580 +0.200 0.030000 0.128630 70.797220 5.223290 +0.200 0.030000 0.117800 84.329420 5.520280 +0.200 0.040000 5.523930 0.050500 0.000060 +0.200 0.040000 3.144420 0.158470 0.000400 +0.200 0.040000 2.073790 0.365990 0.005170 +0.200 0.040000 1.111100 1.277530 0.066530 +0.200 0.040000 0.774170 2.631460 0.185030 +0.200 0.040000 0.599350 4.388830 0.345830 +0.200 0.040000 0.490760 6.542220 0.543430 +0.200 0.040000 0.416210 9.089500 0.773910 +0.200 0.040000 0.361650 12.029850 1.032800 +0.200 0.040000 0.286840 19.088500 1.611970 +0.200 0.040000 0.237800 27.716890 2.222800 +0.200 0.040000 0.203100 37.914600 2.802540 +0.200 0.040000 0.177240 49.681450 3.303550 +0.200 0.040000 0.157220 63.017380 3.703570 +0.200 0.040000 0.141260 77.922330 4.002240 +0.200 0.040000 0.128250 94.396290 4.211590 +0.200 0.040000 0.117420 112.439230 4.347940 +0.200 0.050000 5.487520 0.063130 0.000100 +0.200 0.050000 3.137620 0.198090 0.000470 +0.200 0.050000 2.071900 0.457490 0.005260 +0.200 0.050000 1.110710 1.596920 0.066570 +0.200 0.050000 0.773890 3.289330 0.184760 +0.200 0.050000 0.599070 5.486040 0.344540 +0.200 0.050000 0.490460 8.177780 0.539580 +0.200 0.050000 0.415880 11.361870 0.764690 +0.200 0.050000 0.361290 15.037310 1.013620 +0.200 0.050000 0.286420 23.860630 1.551170 +0.200 0.050000 0.237350 34.646110 2.082320 +0.200 0.050000 0.202640 47.393250 2.546620 +0.200 0.050000 0.176780 62.101820 2.912830 +0.200 0.050000 0.156770 78.771720 3.178110 +0.200 0.050000 0.140830 97.402910 3.355700 +0.200 0.050000 0.127830 117.995360 3.463760 +0.200 0.050000 0.117030 140.549040 3.519430 +0.200 0.060000 5.444570 0.075760 0.000150 +0.200 0.060000 3.129410 0.237710 0.000560 +0.200 0.060000 2.069600 0.548990 0.005370 +0.200 0.060000 1.110230 1.916300 0.066630 +0.200 0.060000 0.773550 3.947200 0.184420 +0.200 0.060000 0.598730 6.583240 0.342970 +0.200 0.060000 0.490100 9.813330 0.534970 +0.200 0.060000 0.415480 13.634250 0.753790 +0.200 0.060000 0.360860 18.044780 0.991420 +0.200 0.060000 0.285940 28.632750 1.484890 +0.200 0.060000 0.236840 41.575330 1.940400 +0.200 0.060000 0.202130 56.871900 2.307920 +0.200 0.060000 0.176290 74.522180 2.573830 +0.200 0.060000 0.156300 94.526070 2.748850 +0.200 0.060000 0.140380 116.883500 2.852280 +0.200 0.060000 0.127400 141.594430 2.902950 +0.200 0.060000 0.116620 168.658850 2.916140 +0.200 0.070000 5.395870 0.088380 0.000220 +0.200 0.070000 3.119840 0.277330 0.000660 +0.200 0.070000 2.066900 0.640490 0.005500 +0.200 0.070000 1.109670 2.235680 0.066690 +0.200 0.070000 0.773160 4.605060 0.184030 +0.200 0.070000 0.598340 7.680450 0.341140 +0.200 0.070000 0.489670 11.448890 0.529650 +0.200 0.070000 0.415020 15.906620 0.741420 +0.200 0.070000 0.360360 21.052240 0.966790 +0.200 0.070000 0.285400 33.404880 1.415790 +0.200 0.070000 0.236290 48.504560 1.802860 +0.200 0.070000 0.201580 66.350540 2.092100 +0.200 0.070000 0.175760 86.942540 2.284630 +0.200 0.070000 0.155800 110.280410 2.398950 +0.200 0.070000 0.139910 136.364080 2.455970 +0.200 0.070000 0.126960 165.193500 2.473070 +0.200 0.070000 0.116210 196.768660 2.463090 +0.200 0.080000 5.342200 0.101010 0.000320 +0.200 0.080000 3.108980 0.316950 0.000780 +0.200 0.080000 2.063810 0.731990 0.005650 +0.200 0.080000 1.109020 2.555060 0.066770 +0.200 0.080000 0.772700 5.262930 0.183580 +0.200 0.080000 0.597880 8.777660 0.339050 +0.200 0.080000 0.489180 13.084440 0.523660 +0.200 0.080000 0.414500 18.179000 0.727760 +0.200 0.080000 0.359800 24.059700 0.940290 +0.200 0.080000 0.284810 38.177000 1.346000 +0.200 0.080000 0.235690 55.433780 1.673010 +0.200 0.080000 0.201010 75.829190 1.900040 +0.200 0.080000 0.175220 99.362910 2.038970 +0.200 0.080000 0.155290 126.034760 2.111950 +0.200 0.080000 0.139430 155.844660 2.139290 +0.200 0.080000 0.126510 188.792570 2.136230 +0.200 0.080000 0.115790 224.878470 2.113380 +0.200 0.090000 5.284380 0.113630 0.000450 +0.200 0.090000 3.096890 0.356570 0.000930 +0.200 0.090000 2.060320 0.823490 0.005820 +0.200 0.090000 1.108290 2.874450 0.066850 +0.200 0.090000 0.772180 5.920790 0.183070 +0.200 0.090000 0.597370 9.874870 0.336720 +0.200 0.090000 0.488640 14.720000 0.517070 +0.200 0.090000 0.413920 20.451370 0.713040 +0.200 0.090000 0.359190 27.067160 0.912440 +0.200 0.090000 0.284170 42.949130 1.277080 +0.200 0.090000 0.235070 62.363000 1.552390 +0.200 0.090000 0.200420 85.307840 1.730340 +0.200 0.090000 0.174670 111.783270 1.829910 +0.200 0.090000 0.154780 141.789100 1.874340 +0.200 0.090000 0.138950 175.325240 1.882330 +0.200 0.090000 0.126060 212.391650 1.867000 +0.200 0.090000 0.115360 252.988270 1.837040 +0.200 0.100000 5.223170 0.126260 0.000620 +0.200 0.100000 3.083650 0.396180 0.001100 +0.200 0.100000 2.056460 0.914990 0.006010 +0.200 0.100000 1.107470 3.193830 0.066940 +0.200 0.100000 0.771600 6.578660 0.182510 +0.200 0.100000 0.596800 10.972070 0.334150 +0.200 0.100000 0.488040 16.355550 0.509930 +0.200 0.100000 0.413290 22.723750 0.697440 +0.200 0.100000 0.358540 30.074630 0.883730 +0.200 0.100000 0.283500 47.721250 1.210130 +0.200 0.100000 0.234420 69.292220 1.441460 +0.200 0.100000 0.199810 94.786490 1.580750 +0.200 0.100000 0.174100 124.203630 1.651180 +0.200 0.100000 0.154250 157.543450 1.675610 +0.200 0.100000 0.138460 194.805830 1.670820 +0.200 0.100000 0.125610 235.990720 1.648010 +0.200 0.100000 0.114940 281.098080 1.614270 +0.200 0.150000 4.890640 0.189390 0.002450 +0.200 0.150000 3.002860 0.594280 0.002320 +0.200 0.150000 2.031830 1.372480 0.007290 +0.200 0.150000 1.102130 4.790750 0.067490 +0.200 0.150000 0.767860 9.867990 0.178840 +0.200 0.150000 0.593180 16.458110 0.318260 +0.200 0.150000 0.484300 24.533330 0.468170 +0.200 0.150000 0.409450 34.085620 0.612490 +0.200 0.150000 0.354670 45.111940 0.739210 +0.200 0.150000 0.279770 71.581880 0.921160 +0.200 0.150000 0.230960 103.938340 1.016870 +0.200 0.150000 0.196640 142.179740 1.054390 +0.200 0.150000 0.171210 186.305450 1.057550 +0.200 0.150000 0.151600 236.315170 1.041490 +0.200 0.150000 0.136020 292.208740 1.015030 +0.200 0.150000 0.123340 353.986080 0.983100 +0.200 0.150000 0.112830 421.647120 0.948380 +0.200 0.200000 5.223170 0.126260 0.000620 +0.200 0.200000 2.904910 0.792370 0.004380 +0.200 0.200000 1.999450 1.829970 0.009120 +0.200 0.200000 1.094750 6.387660 0.068170 +0.200 0.200000 0.762740 13.157320 0.173840 +0.200 0.200000 0.588380 21.944150 0.298470 +0.200 0.200000 0.479560 32.711110 0.421220 +0.200 0.200000 0.404800 45.447490 0.527360 +0.200 0.200000 0.350180 60.149250 0.610280 +0.200 0.200000 0.275720 95.442510 0.710060 +0.200 0.200000 0.227350 138.584450 0.747630 +0.200 0.200000 0.193420 189.572980 0.750760 +0.200 0.200000 0.168300 248.407270 0.736290 +0.200 0.200000 0.148960 315.086890 0.713220 +0.200 0.200000 0.133610 389.611650 0.686140 +0.200 0.200000 0.121130 471.981440 0.657290 +0.200 0.200000 0.110770 562.196170 0.627900 +0.200 0.250000 0.000000 0.000000 0.000000 +0.200 0.250000 2.798690 0.990460 0.007410 +0.200 0.250000 1.960940 2.287470 0.011490 +0.200 0.250000 1.085440 7.984580 0.068870 +0.200 0.250000 0.756380 16.446650 0.167640 +0.200 0.250000 0.582620 27.430190 0.276390 +0.200 0.250000 0.474110 40.888880 0.374090 +0.200 0.250000 0.399660 56.809370 0.450300 +0.200 0.250000 0.345370 75.186570 0.503830 +0.200 0.250000 0.271560 119.303130 0.557960 +0.200 0.250000 0.223730 173.230560 0.569350 +0.200 0.250000 0.190230 236.966230 0.560080 +0.200 0.250000 0.165460 310.509080 0.541450 +0.200 0.250000 0.146400 393.858610 0.518820 +0.200 0.250000 0.131280 487.014570 0.494620 +0.200 0.250000 0.118980 589.976800 0.470060 +0.200 0.250000 0.108780 702.745210 0.446050 +0.200 0.300000 5.223170 0.126260 0.000620 +0.200 0.300000 2.904910 0.792370 0.004380 +0.200 0.300000 1.917900 2.744960 0.014350 +0.200 0.300000 1.074330 9.581490 0.069460 +0.200 0.300000 0.748910 19.735980 0.160360 +0.200 0.300000 0.576110 32.916220 0.253320 +0.200 0.300000 0.468180 49.066660 0.329570 +0.200 0.300000 0.394240 68.171240 0.383640 +0.200 0.300000 0.340430 90.223880 0.417960 +0.200 0.300000 0.267410 143.163760 0.446320 +0.200 0.300000 0.220180 207.876670 0.445470 +0.200 0.300000 0.187130 284.359480 0.431990 +0.200 0.300000 0.162710 372.610900 0.413410 +0.200 0.300000 0.143940 472.630340 0.392940 +0.200 0.300000 0.129040 584.417480 0.372000 +0.200 0.300000 0.116920 707.972150 0.351480 +0.200 0.300000 0.106840 843.294250 0.332330 +0.200 0.350000 4.890640 0.189390 0.002450 +0.200 0.350000 3.002860 0.594280 0.002320 +0.200 0.350000 1.871970 3.202450 0.017490 +0.200 0.350000 1.061580 11.178410 0.069760 +0.200 0.350000 0.740500 23.025310 0.152140 +0.200 0.350000 0.569040 38.402260 0.230200 +0.200 0.350000 0.461950 57.244440 0.288910 +0.200 0.350000 0.388700 79.533110 0.326990 +0.200 0.350000 0.335470 105.261190 0.348800 +0.200 0.350000 0.263320 167.024390 0.362320 +0.200 0.350000 0.216720 242.522780 0.355780 +0.200 0.350000 0.184140 331.752720 0.341390 +0.200 0.350000 0.160070 434.712710 0.324180 +0.200 0.350000 0.141570 551.402060 0.306140 +0.200 0.350000 0.126890 681.820400 0.288240 +0.200 0.350000 0.114920 825.967510 0.271380 +0.200 0.350000 0.104950 983.843290 0.256520 +0.200 0.400000 5.223170 0.126260 0.000620 +0.200 0.400000 2.904910 0.792370 0.004380 +0.200 0.400000 1.825250 3.659950 0.020410 +0.200 0.400000 1.047400 12.775320 0.069590 +0.200 0.400000 0.731300 26.314640 0.143080 +0.200 0.400000 0.561580 43.888300 0.207630 +0.200 0.400000 0.455570 65.422210 0.252380 +0.200 0.400000 0.383140 90.894990 0.279040 +0.200 0.400000 0.330550 120.298510 0.292680 +0.200 0.400000 0.259340 190.885010 0.297580 +0.200 0.400000 0.213380 277.168900 0.288590 +0.200 0.400000 0.181260 379.145970 0.274670 +0.200 0.400000 0.157550 496.814530 0.259170 +0.200 0.400000 0.139320 630.173780 0.243430 +0.200 0.400000 0.124820 779.223310 0.228320 +0.200 0.400000 0.112980 943.962870 0.214780 +0.200 0.400000 0.103090 1124.392330 0.203610 +0.200 0.450000 4.890640 0.189390 0.002450 +0.200 0.450000 3.002860 0.594280 0.002320 +0.200 0.450000 1.871970 3.202450 0.017490 +0.200 0.450000 1.032020 14.372240 0.068670 +0.200 0.450000 0.721510 29.603970 0.133250 +0.200 0.450000 0.553880 49.374340 0.185940 +0.200 0.450000 0.449150 73.599990 0.219790 +0.200 0.450000 0.377630 102.256860 0.238330 +0.200 0.450000 0.325730 135.335820 0.246610 +0.200 0.450000 0.255490 214.745640 0.246530 +0.200 0.450000 0.210180 311.815010 0.236780 +0.200 0.450000 0.178520 426.539220 0.223870 +0.200 0.450000 0.155150 558.916350 0.210110 +0.200 0.450000 0.137150 708.945510 0.196520 +0.200 0.450000 0.122820 876.626220 0.183990 +0.200 0.450000 0.111080 1061.958230 0.173410 +0.200 0.450000 0.101260 1264.941370 0.165350 +0.200 0.500000 5.223170 0.126260 0.000620 +0.200 0.500000 2.904910 0.792370 0.004380 +0.200 0.500000 1.825250 3.659950 0.020410 +0.200 0.500000 1.015810 15.969160 0.066670 +0.200 0.500000 0.711320 32.893300 0.122690 +0.200 0.500000 0.546080 54.860370 0.165240 +0.200 0.500000 0.442780 81.777770 0.190710 +0.200 0.500000 0.372240 113.618730 0.203510 +0.200 0.500000 0.321060 150.373130 0.208290 +0.200 0.500000 0.251800 238.606270 0.205460 +0.200 0.500000 0.207120 346.461120 0.195810 +0.200 0.500000 0.175920 473.932460 0.184120 +0.200 0.500000 0.152860 621.018160 0.172040 +0.200 0.500000 0.135070 787.717230 0.160480 +0.200 0.500000 0.120860 974.029140 0.150350 +0.200 0.500000 0.109210 1179.953590 0.142390 +0.200 0.500000 0.099450 1405.490420 0.136880 +0.200 0.550000 4.890640 0.189390 0.002450 +0.200 0.550000 3.002860 0.594280 0.002320 +0.200 0.550000 1.871970 3.202450 0.017490 +0.200 0.550000 0.999400 17.566070 0.063020 +0.200 0.550000 0.700990 36.182630 0.111320 +0.200 0.550000 0.538350 60.346410 0.145470 +0.200 0.550000 0.436570 89.955540 0.164610 +0.200 0.550000 0.367050 124.980600 0.173410 +0.200 0.550000 0.316590 165.410450 0.175950 +0.200 0.550000 0.248290 262.466900 0.171740 +0.200 0.550000 0.204230 381.107230 0.162670 +0.200 0.550000 0.173440 521.325710 0.152260 +0.200 0.550000 0.150660 683.119980 0.141810 +0.200 0.550000 0.133050 866.488950 0.132230 +0.200 0.550000 0.118950 1071.432050 0.124330 +0.200 0.550000 0.107370 1297.948950 0.118650 +0.200 0.550000 0.097680 1546.039460 0.115170 +0.200 0.600000 5.223170 0.126260 0.000620 +0.200 0.600000 2.904910 0.792370 0.004380 +0.200 0.600000 1.825250 3.659950 0.020410 +0.200 0.600000 0.984660 19.162990 0.056320 +0.200 0.600000 0.690920 39.471960 0.098900 +0.200 0.600000 0.530900 65.832450 0.126400 +0.200 0.600000 0.430650 98.133320 0.140890 +0.200 0.600000 0.362120 136.342480 0.146990 +0.200 0.600000 0.312370 180.447760 0.148160 +0.200 0.600000 0.245000 286.327520 0.143480 +0.200 0.600000 0.201510 415.753340 0.135260 +0.200 0.600000 0.171090 568.718950 0.126200 +0.200 0.600000 0.148540 745.221800 0.117400 +0.200 0.600000 0.131060 945.260680 0.109750 +0.200 0.600000 0.117050 1168.834960 0.103920 +0.200 0.600000 0.105540 1415.944310 0.100160 +0.200 0.600000 0.095920 1686.588500 0.098270 +0.200 0.650000 4.890640 0.189390 0.002450 +0.200 0.650000 3.002860 0.594280 0.002320 +0.200 0.650000 1.871970 3.202450 0.017490 +0.200 0.650000 0.999400 17.566070 0.063020 +0.200 0.650000 0.682100 42.761290 0.084520 +0.200 0.650000 0.524130 71.318480 0.107450 +0.200 0.650000 0.425240 106.311100 0.118800 +0.200 0.650000 0.357620 147.704350 0.123210 +0.200 0.650000 0.308500 195.485070 0.123690 +0.200 0.650000 0.241940 310.188150 0.119220 +0.200 0.650000 0.198950 450.399460 0.112100 +0.200 0.650000 0.168830 616.112200 0.104500 +0.200 0.650000 0.146450 807.323610 0.097450 +0.200 0.650000 0.129080 1024.032400 0.091700 +0.200 0.650000 0.115150 1266.237880 0.087730 +0.200 0.650000 0.103720 1533.939670 0.085560 +0.200 0.650000 0.094190 1827.137540 0.084870 +0.200 0.700000 0.000000 0.000000 0.000000 +0.200 0.700000 0.000000 0.000000 0.000000 +0.200 0.700000 0.000000 0.000000 0.000000 +0.200 0.700000 0.000000 0.000000 0.000000 +0.200 0.700000 0.679410 46.050620 0.063970 +0.200 0.700000 0.519250 76.804520 0.086380 +0.200 0.700000 0.420860 114.488870 0.096780 +0.200 0.700000 0.353800 159.066220 0.100660 +0.200 0.700000 0.305110 210.522390 0.101170 +0.200 0.700000 0.239140 334.048780 0.097690 +0.200 0.700000 0.196500 485.045570 0.092080 +0.200 0.700000 0.166590 663.505450 0.086210 +0.200 0.700000 0.144340 869.425430 0.081020 +0.200 0.700000 0.127070 1102.804120 0.077120 +0.200 0.700000 0.113240 1363.640790 0.074770 +0.200 0.700000 0.101910 1651.935030 0.073880 +0.200 0.700000 0.092490 1967.686580 0.074070 +0.200 0.750000 0.000000 0.000000 0.000000 +0.200 0.750000 0.000000 0.000000 0.000000 +0.200 0.750000 0.000000 0.000000 0.000000 +0.200 0.750000 0.000000 0.000000 0.000000 +0.200 0.750000 0.000000 0.000000 0.000000 +0.200 0.750000 0.518290 82.290560 0.067910 +0.200 0.750000 0.419870 122.666650 0.069130 +0.200 0.750000 0.351440 170.428100 0.072090 +0.200 0.750000 0.302390 225.559700 0.077470 +0.200 0.750000 0.236510 357.909400 0.077470 +0.200 0.750000 0.194050 519.691680 0.074350 +0.200 0.750000 0.164280 710.898690 0.070680 +0.200 0.750000 0.142160 931.527250 0.067490 +0.200 0.750000 0.125010 1181.575840 0.065310 +0.200 0.750000 0.111300 1461.043700 0.064340 +0.200 0.750000 0.100110 1769.930390 0.064430 +0.200 0.750000 0.090810 2108.235620 0.065250 +0.300 0.005000 5.590650 0.006310 0.000000 +0.300 0.005000 3.156490 0.019810 0.000420 +0.300 0.005000 2.077120 0.045750 0.007380 +0.300 0.005000 1.111780 0.159690 0.098800 +0.300 0.005000 0.774650 0.328930 0.276970 +0.300 0.005000 0.599830 0.548600 0.520690 +0.300 0.005000 0.491290 0.817780 0.823870 +0.300 0.005000 0.416800 1.136190 1.184470 +0.300 0.005000 0.362300 1.503730 1.601590 +0.300 0.005000 0.287610 2.386060 2.603350 +0.300 0.005000 0.238680 3.464610 3.825570 +0.300 0.005000 0.204070 4.739320 5.263860 +0.300 0.005000 0.178260 6.210180 6.911670 +0.300 0.005000 0.158280 7.877170 8.759420 +0.300 0.005000 0.142330 9.740290 10.793840 +0.300 0.005000 0.129310 11.799540 12.997370 +0.300 0.005000 0.118480 14.054900 15.347890 +0.300 0.010000 5.587380 0.012630 0.000010 +0.300 0.010000 3.155910 0.039620 0.000430 +0.300 0.010000 2.076960 0.091500 0.007390 +0.300 0.010000 1.111750 0.319380 0.098810 +0.300 0.010000 0.774630 0.657870 0.276940 +0.300 0.010000 0.599810 1.097210 0.520520 +0.300 0.010000 0.491270 1.635560 0.823370 +0.300 0.010000 0.416770 2.272370 1.183240 +0.300 0.010000 0.362270 3.007460 1.598900 +0.300 0.010000 0.287570 4.772130 2.593500 +0.300 0.010000 0.238630 6.929220 3.797120 +0.300 0.010000 0.204010 9.478650 5.194310 +0.300 0.010000 0.178210 12.420360 6.761840 +0.300 0.010000 0.158210 15.754340 8.467650 +0.300 0.010000 0.142260 19.480580 10.271230 +0.300 0.010000 0.129240 23.599070 12.125700 +0.300 0.010000 0.118400 28.109810 13.981550 +0.300 0.020000 5.574400 0.025250 0.000020 +0.300 0.020000 3.153600 0.079240 0.000460 +0.300 0.020000 2.076320 0.183000 0.007440 +0.300 0.020000 1.111620 0.638770 0.098830 +0.300 0.020000 0.774540 1.315730 0.276800 +0.300 0.020000 0.599720 2.194410 0.519870 +0.300 0.020000 0.491160 3.271110 0.821390 +0.300 0.020000 0.416660 4.544750 1.178340 +0.300 0.020000 0.362140 6.014930 1.588280 +0.300 0.020000 0.287420 9.544250 2.555160 +0.300 0.020000 0.238450 13.858440 3.689280 +0.300 0.020000 0.203810 18.957300 4.941460 +0.300 0.020000 0.177980 24.840730 6.248180 +0.300 0.020000 0.157970 31.508690 7.540380 +0.300 0.020000 0.142010 38.961170 8.755400 +0.300 0.020000 0.128980 47.198140 9.846800 +0.300 0.020000 0.118130 56.219620 10.788350 +0.300 0.030000 5.553090 0.037880 0.000050 +0.300 0.030000 3.149760 0.118860 0.000520 +0.300 0.030000 2.075270 0.274500 0.007510 +0.300 0.030000 1.111400 0.958150 0.098870 +0.300 0.030000 0.774380 1.973600 0.276570 +0.300 0.030000 0.599560 3.291620 0.518780 +0.300 0.030000 0.491000 4.906670 0.818110 +0.300 0.030000 0.416470 6.817120 1.170290 +0.300 0.030000 0.361930 9.022390 1.570990 +0.300 0.030000 0.287170 14.316380 2.494720 +0.300 0.030000 0.238170 20.787670 3.528000 +0.300 0.030000 0.203500 28.435950 4.590880 +0.300 0.030000 0.177650 37.261090 5.601800 +0.300 0.030000 0.157630 47.263030 6.497760 +0.300 0.030000 0.141660 58.441750 7.244780 +0.300 0.030000 0.128630 70.797220 7.835800 +0.300 0.030000 0.117800 84.329420 8.281680 +0.300 0.040000 5.523930 0.050500 0.000100 +0.300 0.040000 3.144420 0.158470 0.000590 +0.300 0.040000 2.073790 0.365990 0.007610 +0.300 0.040000 1.111100 1.277530 0.098910 +0.300 0.040000 0.774170 2.631460 0.276250 +0.300 0.040000 0.599350 4.388830 0.517260 +0.300 0.040000 0.490760 6.542220 0.813570 +0.300 0.040000 0.416210 9.089500 1.159260 +0.300 0.040000 0.361650 12.029850 1.547630 +0.300 0.040000 0.286840 19.088500 2.416560 +0.300 0.040000 0.237800 27.716890 3.333170 +0.300 0.040000 0.203100 37.914600 4.203250 +0.300 0.040000 0.177240 49.681450 4.955310 +0.300 0.040000 0.157220 63.017380 5.555890 +0.300 0.040000 0.141260 77.922330 6.004370 +0.300 0.040000 0.128250 94.396290 6.318820 +0.300 0.040000 0.117420 112.439230 6.523680 +0.300 0.050000 5.487520 0.063130 0.000160 +0.300 0.050000 3.137620 0.198090 0.000690 +0.300 0.050000 2.071900 0.457490 0.007740 +0.300 0.050000 1.110710 1.596920 0.098980 +0.300 0.050000 0.773890 3.289330 0.275840 +0.300 0.050000 0.599070 5.486040 0.515320 +0.300 0.050000 0.490460 8.177780 0.807820 +0.300 0.050000 0.415880 11.361870 1.145460 +0.300 0.050000 0.361290 15.037310 1.518920 +0.300 0.050000 0.286420 23.860630 2.325550 +0.300 0.050000 0.237350 34.646110 3.122740 +0.300 0.050000 0.202640 47.393250 3.819780 +0.300 0.050000 0.176780 62.101820 4.369690 +0.300 0.050000 0.156770 78.771720 4.768140 +0.300 0.050000 0.140830 97.402910 5.034970 +0.300 0.050000 0.127830 117.995360 5.197410 +0.300 0.050000 0.117030 140.549040 5.281180 +0.300 0.060000 5.444570 0.075760 0.000240 +0.300 0.060000 3.129410 0.237710 0.000820 +0.300 0.060000 2.069600 0.548990 0.007890 +0.300 0.060000 1.110230 1.916300 0.099050 +0.300 0.060000 0.773550 3.947200 0.275340 +0.300 0.060000 0.598730 6.583240 0.512980 +0.300 0.060000 0.490100 9.813330 0.800920 +0.300 0.060000 0.415480 13.634250 1.129170 +0.300 0.060000 0.360860 18.044780 1.485710 +0.300 0.060000 0.285940 28.632750 2.226310 +0.300 0.060000 0.236840 41.575330 2.910150 +0.300 0.060000 0.202130 56.871900 3.462070 +0.300 0.060000 0.176290 74.522180 3.861550 +0.300 0.060000 0.156300 94.526070 4.124580 +0.300 0.060000 0.140380 116.883500 4.280100 +0.300 0.060000 0.127400 141.594430 4.356400 +0.300 0.060000 0.116620 168.658850 4.376390 +0.300 0.070000 5.395870 0.088380 0.000360 +0.300 0.070000 3.119840 0.277330 0.000970 +0.300 0.070000 2.066900 0.640490 0.008080 +0.300 0.070000 1.109670 2.235680 0.099140 +0.300 0.070000 0.773160 4.605060 0.274750 +0.300 0.070000 0.598340 7.680450 0.510240 +0.300 0.070000 0.489670 11.448890 0.792960 +0.300 0.070000 0.415020 15.906620 1.110660 +0.300 0.070000 0.360360 21.052240 1.448860 +0.300 0.070000 0.285400 33.404880 2.122850 +0.300 0.070000 0.236290 48.504560 2.704110 +0.300 0.070000 0.201580 66.350540 3.138640 +0.300 0.070000 0.175760 86.942540 3.428010 +0.300 0.070000 0.155800 110.280410 3.599950 +0.300 0.070000 0.139910 136.364080 3.685810 +0.300 0.070000 0.126960 165.193500 3.711670 +0.300 0.070000 0.116210 196.768660 3.696850 +0.300 0.080000 5.342200 0.101010 0.000510 +0.300 0.080000 3.108980 0.316950 0.001150 +0.300 0.080000 2.063810 0.731990 0.008300 +0.300 0.080000 1.109020 2.555060 0.099250 +0.300 0.080000 0.772700 5.262930 0.274070 +0.300 0.080000 0.597880 8.777660 0.507110 +0.300 0.080000 0.489180 13.084440 0.784000 +0.300 0.080000 0.414500 18.179000 1.090240 +0.300 0.080000 0.359800 24.059700 1.409200 +0.300 0.080000 0.284810 38.177000 2.018340 +0.300 0.080000 0.235690 55.433780 2.509570 +0.300 0.080000 0.201010 75.829190 2.850780 +0.300 0.080000 0.175220 99.362910 3.059720 +0.300 0.080000 0.155290 126.034760 3.169600 +0.300 0.080000 0.139430 155.844660 3.210870 +0.300 0.080000 0.126510 188.792570 3.206470 +0.300 0.080000 0.115790 224.878470 3.172310 +0.300 0.090000 5.284380 0.113630 0.000700 +0.300 0.090000 3.096890 0.356570 0.001360 +0.300 0.090000 2.060320 0.823490 0.008540 +0.300 0.090000 1.108290 2.874450 0.099360 +0.300 0.090000 0.772180 5.920790 0.273310 +0.300 0.090000 0.597370 9.874870 0.503620 +0.300 0.090000 0.488640 14.720000 0.774140 +0.300 0.090000 0.413920 20.451370 1.068210 +0.300 0.090000 0.359190 27.067160 1.367540 +0.300 0.090000 0.284170 42.949130 1.915140 +0.300 0.090000 0.235070 62.363000 2.328850 +0.300 0.090000 0.200420 85.307840 2.596430 +0.300 0.090000 0.174670 111.783270 2.746280 +0.300 0.090000 0.154780 141.789100 2.813270 +0.300 0.090000 0.138950 175.325240 2.825480 +0.300 0.090000 0.126060 212.391650 2.802630 +0.300 0.090000 0.115360 252.988270 2.757770 +0.300 0.100000 5.223170 0.126260 0.000940 +0.300 0.100000 3.083650 0.396180 0.001600 +0.300 0.100000 2.056460 0.914990 0.008820 +0.300 0.100000 1.107470 3.193830 0.099490 +0.300 0.100000 0.771600 6.578660 0.272460 +0.300 0.100000 0.596800 10.972070 0.499780 +0.300 0.100000 0.488040 16.355550 0.763460 +0.300 0.100000 0.413290 22.723750 1.044880 +0.300 0.100000 0.358540 30.074630 1.324560 +0.300 0.100000 0.283500 47.721250 1.814880 +0.300 0.100000 0.234420 69.292220 2.162620 +0.300 0.100000 0.199810 94.786490 2.372180 +0.300 0.100000 0.174100 124.203630 2.478290 +0.300 0.100000 0.154250 157.543450 2.515230 +0.300 0.100000 0.138460 194.805830 2.508240 +0.300 0.100000 0.125610 235.990720 2.474130 +0.300 0.100000 0.114940 281.098080 2.423570 +0.300 0.150000 4.890640 0.189390 0.003360 +0.300 0.150000 3.002860 0.594280 0.003320 +0.300 0.150000 2.031830 1.372480 0.010640 +0.300 0.150000 1.102130 4.790750 0.100270 +0.300 0.150000 0.767860 9.867990 0.266930 +0.300 0.150000 0.593180 16.458110 0.475990 +0.300 0.150000 0.484300 24.533330 0.700990 +0.300 0.150000 0.409450 34.085620 0.917770 +0.300 0.150000 0.354670 45.111940 1.108260 +0.300 0.150000 0.279770 71.581880 1.382010 +0.300 0.150000 0.230960 103.938340 1.526250 +0.300 0.150000 0.196640 142.179740 1.582980 +0.300 0.150000 0.171210 186.305450 1.587980 +0.300 0.150000 0.151600 236.315170 1.564040 +0.300 0.150000 0.136020 292.208740 1.524410 +0.300 0.150000 0.123340 353.986080 1.476530 +0.300 0.150000 0.112830 421.647120 1.424440 +0.300 0.200000 5.223170 0.126260 0.000940 +0.300 0.200000 2.904910 0.792370 0.006120 +0.300 0.200000 1.999450 1.829970 0.013240 +0.300 0.200000 1.094750 6.387660 0.101210 +0.300 0.200000 0.762740 13.157320 0.259410 +0.300 0.200000 0.588380 21.944150 0.446380 +0.300 0.200000 0.479560 32.711110 0.630760 +0.300 0.200000 0.404800 45.447490 0.790360 +0.300 0.200000 0.350180 60.149250 0.915200 +0.300 0.200000 0.275720 95.442510 1.065670 +0.300 0.200000 0.227350 138.584450 1.122560 +0.300 0.200000 0.193420 189.572980 1.127550 +0.300 0.200000 0.168300 248.407270 1.105990 +0.300 0.200000 0.148960 315.086890 1.071460 +0.300 0.200000 0.133610 389.611650 1.030830 +0.300 0.200000 0.121130 471.981440 0.987540 +0.300 0.200000 0.110770 562.196170 0.943430 +0.300 0.250000 0.000000 0.000000 0.000000 +0.300 0.250000 2.798690 0.990460 0.010120 +0.300 0.250000 1.960940 2.287470 0.016580 +0.300 0.250000 1.085440 7.984580 0.102160 +0.300 0.250000 0.756380 16.446650 0.250080 +0.300 0.250000 0.582620 27.430190 0.413330 +0.300 0.250000 0.474110 40.888880 0.560230 +0.300 0.250000 0.399660 56.809370 0.675010 +0.300 0.250000 0.345370 75.186570 0.755750 +0.300 0.250000 0.271560 119.303130 0.837640 +0.300 0.250000 0.223730 173.230560 0.855130 +0.300 0.250000 0.190230 236.966230 0.841430 +0.300 0.250000 0.165460 310.509080 0.813570 +0.300 0.250000 0.146400 393.858610 0.779650 +0.300 0.250000 0.131280 487.014570 0.743330 +0.300 0.250000 0.118980 589.976800 0.706460 +0.300 0.250000 0.108780 702.745210 0.670410 +0.300 0.300000 5.223170 0.126260 0.000940 +0.300 0.300000 2.904910 0.792370 0.006120 +0.300 0.300000 1.917900 2.744960 0.020560 +0.300 0.300000 1.074330 9.581490 0.102930 +0.300 0.300000 0.748910 19.735980 0.239150 +0.300 0.300000 0.576110 32.916220 0.378800 +0.300 0.300000 0.468180 49.066660 0.493610 +0.300 0.300000 0.394240 68.171240 0.575190 +0.300 0.300000 0.340430 90.223880 0.627090 +0.300 0.300000 0.267410 143.163760 0.670210 +0.300 0.300000 0.220180 207.876670 0.669250 +0.300 0.300000 0.187130 284.359480 0.649170 +0.300 0.300000 0.162710 372.610900 0.621340 +0.300 0.300000 0.143940 472.630340 0.590640 +0.300 0.300000 0.129040 584.417480 0.559200 +0.300 0.300000 0.116920 707.972150 0.528390 +0.300 0.300000 0.106840 843.294250 0.499630 +0.300 0.350000 4.890640 0.189390 0.003360 +0.300 0.350000 3.002860 0.594280 0.003320 +0.300 0.350000 1.871970 3.202450 0.024900 +0.300 0.350000 1.061580 11.178410 0.103270 +0.300 0.350000 0.740500 23.025310 0.226810 +0.300 0.350000 0.569040 38.402260 0.344200 +0.300 0.350000 0.461950 57.244440 0.432740 +0.300 0.350000 0.388700 79.533110 0.490320 +0.300 0.350000 0.335470 105.261190 0.523430 +0.300 0.350000 0.263320 167.024390 0.544210 +0.300 0.350000 0.216720 242.522780 0.534640 +0.300 0.350000 0.184140 331.752720 0.513140 +0.300 0.350000 0.160070 434.712710 0.487350 +0.300 0.350000 0.141570 551.402060 0.460270 +0.300 0.350000 0.126890 681.820400 0.433390 +0.300 0.350000 0.114920 825.967510 0.408080 +0.300 0.350000 0.104950 983.843290 0.385770 +0.300 0.400000 5.223170 0.126260 0.000940 +0.300 0.400000 2.904910 0.792370 0.006120 +0.300 0.400000 1.825250 3.659950 0.028840 +0.300 0.400000 1.047400 12.775320 0.102890 +0.300 0.400000 0.731300 26.314640 0.213220 +0.300 0.400000 0.561580 43.888300 0.310430 +0.300 0.400000 0.455570 65.422210 0.378050 +0.300 0.400000 0.383140 90.894990 0.418480 +0.300 0.400000 0.330550 120.298510 0.439290 +0.300 0.400000 0.259340 190.885010 0.447050 +0.300 0.400000 0.213380 277.168900 0.433750 +0.300 0.400000 0.181260 379.145970 0.412930 +0.300 0.400000 0.157550 496.814530 0.389700 +0.300 0.400000 0.139320 630.173780 0.366070 +0.300 0.400000 0.124820 779.223310 0.343380 +0.300 0.400000 0.112980 943.962870 0.323040 +0.300 0.400000 0.103090 1124.392330 0.306290 +0.300 0.450000 4.890640 0.189390 0.003360 +0.300 0.450000 3.002860 0.594280 0.003320 +0.300 0.450000 1.871970 3.202450 0.024900 +0.300 0.450000 1.032020 14.372240 0.101410 +0.300 0.450000 0.721510 29.603970 0.198500 +0.300 0.450000 0.553880 49.374340 0.277990 +0.300 0.450000 0.449150 73.599990 0.329260 +0.300 0.450000 0.377630 102.256860 0.357480 +0.300 0.450000 0.325730 135.335820 0.370200 +0.300 0.450000 0.255490 214.745640 0.370440 +0.300 0.450000 0.210180 311.815010 0.355950 +0.300 0.450000 0.178520 426.539220 0.336630 +0.300 0.450000 0.155150 558.916350 0.315990 +0.300 0.450000 0.137150 708.945510 0.295590 +0.300 0.450000 0.122820 876.626220 0.276770 +0.300 0.450000 0.111080 1061.958230 0.260880 +0.300 0.450000 0.101260 1264.941370 0.248790 +0.300 0.500000 5.223170 0.126260 0.000940 +0.300 0.500000 2.904910 0.792370 0.006120 +0.300 0.500000 1.825250 3.659950 0.028840 +0.300 0.500000 1.015810 15.969160 0.098340 +0.300 0.500000 0.711320 32.893300 0.182700 +0.300 0.500000 0.546080 54.860370 0.247020 +0.300 0.500000 0.442780 81.777770 0.285710 +0.300 0.500000 0.372240 113.618730 0.305300 +0.300 0.500000 0.321060 150.373130 0.312730 +0.300 0.500000 0.251800 238.606270 0.308770 +0.300 0.500000 0.207120 346.461120 0.294410 +0.300 0.500000 0.175920 473.932460 0.276900 +0.300 0.500000 0.152860 621.018160 0.258770 +0.300 0.500000 0.135070 787.717230 0.241420 +0.300 0.500000 0.120860 974.029140 0.226220 +0.300 0.500000 0.109210 1179.953590 0.214260 +0.300 0.500000 0.099450 1405.490420 0.206000 +0.300 0.550000 4.890640 0.189390 0.003360 +0.300 0.550000 3.002860 0.594280 0.003320 +0.300 0.550000 1.871970 3.202450 0.024900 +0.300 0.550000 0.999400 17.566070 0.092850 +0.300 0.550000 0.700990 36.182630 0.165720 +0.300 0.550000 0.538350 60.346410 0.217460 +0.300 0.550000 0.436570 89.955540 0.246630 +0.300 0.550000 0.367050 124.980600 0.260170 +0.300 0.550000 0.316590 165.410450 0.264210 +0.300 0.550000 0.248290 262.466900 0.258140 +0.300 0.550000 0.204230 381.107230 0.244620 +0.300 0.550000 0.173440 521.325710 0.229030 +0.300 0.550000 0.150660 683.119980 0.213350 +0.300 0.550000 0.133050 866.488950 0.198960 +0.300 0.550000 0.118950 1071.432050 0.187110 +0.300 0.550000 0.107370 1297.948950 0.178570 +0.300 0.550000 0.097680 1546.039460 0.173360 +0.300 0.600000 5.223170 0.126260 0.000940 +0.300 0.600000 2.904910 0.792370 0.006120 +0.300 0.600000 1.825250 3.659950 0.028840 +0.300 0.600000 0.984660 19.162990 0.082900 +0.300 0.600000 0.690920 39.471960 0.147190 +0.300 0.600000 0.530900 65.832450 0.188950 +0.300 0.600000 0.430650 98.133320 0.211120 +0.300 0.600000 0.362120 136.342480 0.220550 +0.300 0.600000 0.312370 180.447760 0.222510 +0.300 0.600000 0.245000 286.327520 0.215700 +0.300 0.600000 0.201510 415.753340 0.203440 +0.300 0.600000 0.171090 568.718950 0.189850 +0.300 0.600000 0.148540 745.221800 0.176660 +0.300 0.600000 0.131060 945.260680 0.165170 +0.300 0.600000 0.117050 1168.834960 0.156420 +0.300 0.600000 0.105540 1415.944310 0.150780 +0.300 0.600000 0.095920 1686.588500 0.147940 +0.300 0.650000 4.890640 0.189390 0.003360 +0.300 0.650000 3.002860 0.594280 0.003320 +0.300 0.650000 1.871970 3.202450 0.024900 +0.300 0.650000 0.999400 17.566070 0.092850 +0.300 0.650000 0.682100 42.761290 0.125760 +0.300 0.650000 0.524130 71.318480 0.160630 +0.300 0.650000 0.425240 106.311100 0.178030 +0.300 0.650000 0.357620 147.704350 0.184900 +0.300 0.650000 0.308500 195.485070 0.185790 +0.300 0.650000 0.241940 310.188150 0.179250 +0.300 0.650000 0.198950 450.399460 0.168640 +0.300 0.650000 0.168830 616.112200 0.157250 +0.300 0.650000 0.146450 807.323610 0.146660 +0.300 0.650000 0.129080 1024.032400 0.138030 +0.300 0.650000 0.115150 1266.237880 0.132070 +0.300 0.650000 0.103720 1533.939670 0.128830 +0.300 0.650000 0.094190 1827.137540 0.127770 +0.300 0.700000 0.000000 0.000000 0.000000 +0.300 0.700000 0.000000 0.000000 0.000000 +0.300 0.700000 0.000000 0.000000 0.000000 +0.300 0.700000 0.000000 0.000000 0.000000 +0.300 0.700000 0.679410 46.050620 0.095200 +0.300 0.700000 0.519250 76.804520 0.129150 +0.300 0.700000 0.420860 114.488870 0.145050 +0.300 0.700000 0.353800 159.066220 0.151080 +0.300 0.700000 0.305110 210.522390 0.151990 +0.300 0.700000 0.239140 334.048780 0.146910 +0.300 0.700000 0.196500 485.045570 0.138540 +0.300 0.700000 0.166590 663.505450 0.129740 +0.300 0.700000 0.144340 869.425430 0.121960 +0.300 0.700000 0.127070 1102.804120 0.116110 +0.300 0.700000 0.113240 1363.640790 0.112590 +0.300 0.700000 0.101910 1651.935030 0.111260 +0.300 0.700000 0.092490 1967.686580 0.111520 +0.300 0.750000 0.000000 0.000000 0.000000 +0.300 0.750000 0.000000 0.000000 0.000000 +0.300 0.750000 0.000000 0.000000 0.000000 +0.300 0.750000 0.000000 0.000000 0.000000 +0.300 0.750000 0.000000 0.000000 0.000000 +0.300 0.750000 0.518290 82.290560 0.101540 +0.300 0.750000 0.419870 122.666650 0.103640 +0.300 0.750000 0.351440 170.428100 0.108240 +0.300 0.750000 0.302390 225.559700 0.116420 +0.300 0.750000 0.236510 357.909400 0.116530 +0.300 0.750000 0.194050 519.691680 0.111890 +0.300 0.750000 0.164280 710.898690 0.106400 +0.300 0.750000 0.142160 931.527250 0.101610 +0.300 0.750000 0.125010 1181.575840 0.098360 +0.300 0.750000 0.111300 1461.043700 0.096900 +0.300 0.750000 0.100110 1769.930390 0.097030 +0.300 0.750000 0.090810 2108.235620 0.098250 +0.400 0.005000 5.590650 0.006310 0.000000 +0.400 0.005000 3.156490 0.019810 0.000580 +0.400 0.005000 2.077120 0.045750 0.009730 +0.400 0.005000 1.111780 0.159690 0.130360 +0.400 0.005000 0.774650 0.328930 0.367070 +0.400 0.005000 0.599830 0.548600 0.691590 +0.400 0.005000 0.491290 0.817780 1.095590 +0.400 0.005000 0.416800 1.136190 1.576230 +0.400 0.005000 0.362300 1.503730 2.132290 +0.400 0.005000 0.287610 2.386060 3.467850 +0.400 0.005000 0.238680 3.464610 5.097440 +0.400 0.005000 0.204070 4.739320 7.015150 +0.400 0.005000 0.178260 6.210180 9.212240 +0.400 0.005000 0.158280 7.877170 11.675950 +0.400 0.005000 0.142330 9.740290 14.388580 +0.400 0.005000 0.129310 11.799540 17.326710 +0.400 0.005000 0.118480 14.054900 20.460880 +0.400 0.010000 5.587380 0.012630 0.000010 +0.400 0.010000 3.155910 0.039620 0.000590 +0.400 0.010000 2.076960 0.091500 0.009740 +0.400 0.010000 1.111750 0.319380 0.130370 +0.400 0.010000 0.774630 0.657870 0.367030 +0.400 0.010000 0.599810 1.097210 0.691370 +0.400 0.010000 0.491270 1.635560 1.094920 +0.400 0.010000 0.416770 2.272370 1.574600 +0.400 0.010000 0.362270 3.007460 2.128720 +0.400 0.010000 0.287570 4.772130 3.454760 +0.400 0.010000 0.238630 6.929220 5.059590 +0.400 0.010000 0.204010 9.478650 6.922570 +0.400 0.010000 0.178210 12.420360 9.012740 +0.400 0.010000 0.158210 15.754340 11.287360 +0.400 0.010000 0.142260 19.480580 13.692400 +0.400 0.010000 0.129240 23.599070 16.165380 +0.400 0.010000 0.118400 28.109810 18.640260 +0.400 0.020000 5.574400 0.025250 0.000040 +0.400 0.020000 3.153600 0.079240 0.000630 +0.400 0.020000 2.076320 0.183000 0.009800 +0.400 0.020000 1.111620 0.638770 0.130390 +0.400 0.020000 0.774540 1.315730 0.366840 +0.400 0.020000 0.599720 2.194410 0.690500 +0.400 0.020000 0.491160 3.271110 1.092290 +0.400 0.020000 0.416660 4.544750 1.568090 +0.400 0.020000 0.362140 6.014930 2.114610 +0.400 0.020000 0.287420 9.544250 3.403790 +0.400 0.020000 0.238450 13.858440 4.916120 +0.400 0.020000 0.203810 18.957300 6.586010 +0.400 0.020000 0.177980 24.840730 8.328780 +0.400 0.020000 0.157970 31.508690 10.052330 +0.400 0.020000 0.142010 38.961170 11.673050 +0.400 0.020000 0.128980 47.198140 13.129000 +0.400 0.020000 0.118130 56.219620 14.385160 +0.400 0.030000 5.553090 0.037880 0.000090 +0.400 0.030000 3.149760 0.118860 0.000710 +0.400 0.030000 2.075270 0.274500 0.009890 +0.400 0.030000 1.111400 0.958150 0.130440 +0.400 0.030000 0.774380 1.973600 0.366540 +0.400 0.030000 0.599560 3.291620 0.689050 +0.400 0.030000 0.491000 4.906670 1.087930 +0.400 0.030000 0.416470 6.817120 1.557400 +0.400 0.030000 0.361930 9.022390 2.091650 +0.400 0.030000 0.287170 14.316380 3.323430 +0.400 0.030000 0.238170 20.787670 4.701550 +0.400 0.030000 0.203500 28.435950 6.119340 +0.400 0.030000 0.177650 37.261090 7.468050 +0.400 0.030000 0.157630 47.263030 8.663550 +0.400 0.030000 0.141660 58.441750 9.660480 +0.400 0.030000 0.128630 70.797220 10.449350 +0.400 0.030000 0.117800 84.329420 11.044610 +0.400 0.040000 5.523930 0.050500 0.000160 +0.400 0.040000 3.144420 0.158470 0.000810 +0.400 0.040000 2.073790 0.365990 0.010020 +0.400 0.040000 1.111100 1.277530 0.130500 +0.400 0.040000 0.774170 2.631460 0.366110 +0.400 0.040000 0.599350 4.388830 0.687030 +0.400 0.040000 0.490760 6.542220 1.081900 +0.400 0.040000 0.416210 9.089500 1.542750 +0.400 0.040000 0.361650 12.029850 2.060610 +0.400 0.040000 0.286840 19.088500 3.219520 +0.400 0.040000 0.237800 27.716890 4.442310 +0.400 0.040000 0.203100 37.914600 5.603320 +0.400 0.040000 0.177240 49.681450 6.607080 +0.400 0.040000 0.157220 63.017380 7.408850 +0.400 0.040000 0.141260 77.922330 8.007750 +0.400 0.040000 0.128250 94.396290 8.427780 +0.400 0.040000 0.117420 112.439230 8.701550 +0.400 0.050000 5.487520 0.063130 0.000260 +0.400 0.050000 3.137620 0.198090 0.000950 +0.400 0.050000 2.071900 0.457490 0.010180 +0.400 0.050000 1.110710 1.596920 0.130580 +0.400 0.050000 0.773890 3.289330 0.365560 +0.400 0.050000 0.599070 5.486040 0.684460 +0.400 0.050000 0.490460 8.177780 1.074270 +0.400 0.050000 0.415880 11.361870 1.524440 +0.400 0.050000 0.361290 15.037310 2.022480 +0.400 0.050000 0.286420 23.860630 3.098500 +0.400 0.050000 0.237350 34.646110 4.162300 +0.400 0.050000 0.202640 47.393250 5.092780 +0.400 0.050000 0.176780 62.101820 5.827100 +0.400 0.050000 0.156770 78.771720 6.359370 +0.400 0.050000 0.140830 97.402910 6.715980 +0.400 0.050000 0.127830 117.995360 6.933220 +0.400 0.050000 0.117030 140.549040 7.045400 +0.400 0.060000 5.444570 0.075760 0.000400 +0.400 0.060000 3.129410 0.237710 0.001120 +0.400 0.060000 2.069600 0.548990 0.010390 +0.400 0.060000 1.110230 1.916300 0.130670 +0.400 0.060000 0.773550 3.947200 0.364890 +0.400 0.060000 0.598730 6.583240 0.681340 +0.400 0.060000 0.490100 9.813330 1.065110 +0.400 0.060000 0.415480 13.634250 1.502790 +0.400 0.060000 0.360860 18.044780 1.978350 +0.400 0.060000 0.285940 28.632750 2.966530 +0.400 0.060000 0.236840 41.575330 3.879390 +0.400 0.060000 0.202130 56.871900 4.616490 +0.400 0.060000 0.176290 74.522180 5.150240 +0.400 0.060000 0.156300 94.526070 5.501880 +0.400 0.060000 0.140380 116.883500 5.709970 +0.400 0.060000 0.127400 141.594430 5.812230 +0.400 0.060000 0.116620 168.658850 5.839260 +0.400 0.070000 5.395870 0.088380 0.000580 +0.400 0.070000 3.119840 0.277330 0.001320 +0.400 0.070000 2.066900 0.640490 0.010620 +0.400 0.070000 1.109670 2.235680 0.130780 +0.400 0.070000 0.773160 4.605060 0.364100 +0.400 0.070000 0.598340 7.680450 0.677700 +0.400 0.070000 0.489670 11.448890 1.054530 +0.400 0.070000 0.415020 15.906620 1.478210 +0.400 0.070000 0.360360 21.052240 1.929390 +0.400 0.070000 0.285400 33.404880 2.828940 +0.400 0.070000 0.236290 48.504560 3.605170 +0.400 0.070000 0.201580 66.350540 4.185780 +0.400 0.070000 0.175760 86.942540 4.572700 +0.400 0.070000 0.155800 110.280410 4.802790 +0.400 0.070000 0.139910 136.364080 4.917880 +0.400 0.070000 0.126960 165.193500 4.952800 +0.400 0.070000 0.116210 196.768660 4.933320 +0.400 0.080000 5.342200 0.101010 0.000800 +0.400 0.080000 3.108980 0.316950 0.001560 +0.400 0.080000 2.063810 0.731990 0.010900 +0.400 0.080000 1.109020 2.555060 0.130900 +0.400 0.080000 0.772700 5.262930 0.363190 +0.400 0.080000 0.597880 8.777660 0.673540 +0.400 0.080000 0.489180 13.084440 1.042640 +0.400 0.080000 0.414500 18.179000 1.451090 +0.400 0.080000 0.359800 24.059700 1.876700 +0.400 0.080000 0.284810 38.177000 2.689940 +0.400 0.080000 0.235690 55.433780 3.346220 +0.400 0.080000 0.201010 75.829190 3.802420 +0.400 0.080000 0.175220 99.362910 4.082010 +0.400 0.080000 0.155290 126.034760 4.229260 +0.400 0.080000 0.139430 155.844660 4.284810 +0.400 0.080000 0.126510 188.792570 4.279270 +0.400 0.080000 0.115790 224.878470 4.233930 +0.400 0.090000 5.284380 0.113630 0.001090 +0.400 0.090000 3.096890 0.356570 0.001840 +0.400 0.090000 2.060320 0.823490 0.011210 +0.400 0.090000 1.108290 2.874450 0.131040 +0.400 0.090000 0.772180 5.920790 0.362160 +0.400 0.090000 0.597370 9.874870 0.668900 +0.400 0.090000 0.488640 14.720000 1.029540 +0.400 0.090000 0.413920 20.451370 1.421840 +0.400 0.090000 0.359190 27.067160 1.821330 +0.400 0.090000 0.284170 42.949130 2.552660 +0.400 0.090000 0.235070 62.363000 3.105640 +0.400 0.090000 0.200420 85.307840 3.463630 +0.400 0.090000 0.174670 111.783270 3.664360 +0.400 0.090000 0.154780 141.789100 3.754330 +0.400 0.090000 0.138950 175.325240 3.771050 +0.400 0.090000 0.126060 212.391650 3.740840 +0.400 0.090000 0.115360 252.988270 3.681180 +0.400 0.100000 5.223170 0.126260 0.001440 +0.400 0.100000 3.083650 0.396180 0.002150 +0.400 0.100000 2.056460 0.914990 0.011570 +0.400 0.100000 1.107470 3.193830 0.131190 +0.400 0.100000 0.771600 6.578660 0.361020 +0.400 0.100000 0.596800 10.972070 0.663800 +0.400 0.100000 0.488040 16.355550 1.015370 +0.400 0.100000 0.413290 22.723750 1.390850 +0.400 0.100000 0.358540 30.074630 1.764220 +0.400 0.100000 0.283500 47.721250 2.419280 +0.400 0.100000 0.234420 69.292220 2.884340 +0.400 0.100000 0.199810 94.786490 3.164900 +0.400 0.100000 0.174100 124.203630 3.307230 +0.400 0.100000 0.154250 157.543450 3.357050 +0.400 0.100000 0.138460 194.805830 3.348090 +0.400 0.100000 0.125610 235.990720 3.302810 +0.400 0.100000 0.114940 281.098080 3.235500 +0.400 0.150000 4.890640 0.189390 0.004590 +0.400 0.150000 3.002860 0.594280 0.004370 +0.400 0.150000 2.031830 1.372480 0.013890 +0.400 0.150000 1.102130 4.790750 0.132130 +0.400 0.150000 0.767860 9.867990 0.353600 +0.400 0.150000 0.593180 16.458110 0.632170 +0.400 0.150000 0.484300 24.533330 0.932400 +0.400 0.150000 0.409450 34.085620 1.221980 +0.400 0.150000 0.354670 45.111940 1.476690 +0.400 0.150000 0.279770 71.581880 1.843240 +0.400 0.150000 0.230960 103.938340 2.036800 +0.400 0.150000 0.196640 142.179740 2.113270 +0.400 0.150000 0.171210 186.305450 2.120440 +0.400 0.150000 0.151600 236.315170 2.088780 +0.400 0.150000 0.136020 292.208740 2.036070 +0.400 0.150000 0.123340 353.986080 1.972250 +0.400 0.150000 0.112830 421.647120 1.902760 +0.400 0.200000 5.223170 0.126260 0.001440 +0.400 0.200000 2.904910 0.792370 0.007820 +0.400 0.200000 1.999450 1.829970 0.017140 +0.400 0.200000 1.094750 6.387660 0.133250 +0.400 0.200000 0.762740 13.157320 0.343530 +0.400 0.200000 0.588380 21.944150 0.592810 +0.400 0.200000 0.479560 32.711110 0.839100 +0.400 0.200000 0.404800 45.447490 1.052640 +0.400 0.200000 0.350180 60.149250 1.219910 +0.400 0.200000 0.275720 95.442510 1.422010 +0.400 0.200000 0.227350 138.584450 1.498840 +0.400 0.200000 0.193420 189.572980 1.506060 +0.400 0.200000 0.168300 248.407270 1.477600 +0.400 0.200000 0.148960 315.086890 1.431660 +0.400 0.200000 0.133610 389.611650 1.377510 +0.400 0.200000 0.121130 471.981440 1.319750 +0.400 0.200000 0.110770 562.196170 1.260870 +0.400 0.250000 0.000000 0.000000 0.000000 +0.400 0.250000 2.798690 0.990460 0.012540 +0.400 0.250000 1.960940 2.287470 0.021290 +0.400 0.250000 1.085440 7.984580 0.134350 +0.400 0.250000 0.756380 16.446650 0.331050 +0.400 0.250000 0.582620 27.430190 0.548870 +0.400 0.250000 0.474110 40.888880 0.745370 +0.400 0.250000 0.399660 56.809370 0.899260 +0.400 0.250000 0.345370 75.186570 1.007740 +0.400 0.250000 0.271560 119.303130 1.118210 +0.400 0.250000 0.223730 173.230560 1.142280 +0.400 0.250000 0.190230 236.966230 1.124390 +0.400 0.250000 0.165460 310.509080 1.087410 +0.400 0.250000 0.146400 393.858610 1.042200 +0.400 0.250000 0.131280 487.014570 0.993750 +0.400 0.250000 0.118980 589.976800 0.944530 +0.400 0.250000 0.108780 702.745210 0.896390 +0.400 0.300000 5.223170 0.126260 0.001440 +0.400 0.300000 2.904910 0.792370 0.007820 +0.400 0.300000 1.917900 2.744960 0.026160 +0.400 0.300000 1.074330 9.581490 0.135180 +0.400 0.300000 0.748910 19.735980 0.316440 +0.400 0.300000 0.576110 32.916220 0.502980 +0.400 0.300000 0.468180 49.066660 0.656820 +0.400 0.300000 0.394240 68.171240 0.766460 +0.400 0.300000 0.340430 90.223880 0.836450 +0.400 0.300000 0.267410 143.163760 0.895040 +0.400 0.300000 0.220180 207.876670 0.894330 +0.400 0.300000 0.187130 284.359480 0.867800 +0.400 0.300000 0.162710 372.610900 0.830780 +0.400 0.300000 0.143940 472.630340 0.789840 +0.400 0.300000 0.129040 584.417480 0.747860 +0.400 0.300000 0.116920 707.972150 0.706730 +0.400 0.300000 0.106840 843.294250 0.668340 +0.400 0.350000 4.890640 0.189390 0.004590 +0.400 0.350000 3.002860 0.594280 0.004370 +0.400 0.350000 1.871970 3.202450 0.031370 +0.400 0.350000 1.061580 11.178410 0.135430 +0.400 0.350000 0.740500 23.025310 0.299960 +0.400 0.350000 0.569040 38.402260 0.457000 +0.400 0.350000 0.461950 57.244440 0.575900 +0.400 0.350000 0.388700 79.533110 0.653530 +0.400 0.350000 0.335470 105.261190 0.698390 +0.400 0.350000 0.263320 167.024390 0.727010 +0.400 0.350000 0.216720 242.522780 0.714680 +0.400 0.350000 0.184140 331.752720 0.686200 +0.400 0.350000 0.160070 434.712710 0.651840 +0.400 0.350000 0.141570 551.402060 0.615700 +0.400 0.350000 0.126890 681.820400 0.579810 +0.400 0.350000 0.114920 825.967510 0.546020 +0.400 0.350000 0.104950 983.843290 0.516240 +0.400 0.400000 5.223170 0.126260 0.001440 +0.400 0.400000 2.904910 0.792370 0.007820 +0.400 0.400000 1.825250 3.659950 0.035990 +0.400 0.400000 1.047400 12.775320 0.134710 +0.400 0.400000 0.731300 26.314640 0.281850 +0.400 0.400000 0.561580 43.888300 0.412130 +0.400 0.400000 0.455570 65.422210 0.503180 +0.400 0.400000 0.383140 90.894990 0.557890 +0.400 0.400000 0.330550 120.298510 0.586270 +0.400 0.400000 0.259340 190.885010 0.597380 +0.400 0.400000 0.213380 277.168900 0.580000 +0.400 0.400000 0.181260 379.145970 0.552350 +0.400 0.400000 0.157550 496.814530 0.521380 +0.400 0.400000 0.139320 630.173780 0.489840 +0.400 0.400000 0.124820 779.223310 0.459540 +0.400 0.400000 0.112980 943.962870 0.432380 +0.400 0.400000 0.103090 1124.392330 0.410020 +0.400 0.450000 4.890640 0.189390 0.004590 +0.400 0.450000 3.002860 0.594280 0.004370 +0.400 0.450000 1.871970 3.202450 0.031370 +0.400 0.450000 1.032020 14.372240 0.132550 +0.400 0.450000 0.721510 29.603970 0.262260 +0.400 0.450000 0.553880 49.374340 0.369020 +0.400 0.450000 0.449150 73.599990 0.438280 +0.400 0.450000 0.377630 102.256860 0.476660 +0.400 0.450000 0.325730 135.335820 0.494180 +0.400 0.450000 0.255490 214.745640 0.495140 +0.400 0.450000 0.210180 311.815010 0.476080 +0.400 0.450000 0.178520 426.539220 0.450400 +0.400 0.450000 0.155150 558.916350 0.422880 +0.400 0.450000 0.137150 708.945510 0.395630 +0.400 0.450000 0.122820 876.626220 0.370510 +0.400 0.450000 0.111080 1061.958230 0.349300 +0.400 0.450000 0.101260 1264.941370 0.333170 +0.400 0.500000 5.223170 0.126260 0.001440 +0.400 0.500000 2.904910 0.792370 0.007820 +0.400 0.500000 1.825250 3.659950 0.035990 +0.400 0.500000 1.015810 15.969160 0.128320 +0.400 0.500000 0.711320 32.893300 0.241270 +0.400 0.500000 0.546080 54.860370 0.327900 +0.400 0.500000 0.442780 81.777770 0.380360 +0.400 0.500000 0.372240 113.618730 0.407160 +0.400 0.500000 0.321060 150.373130 0.417550 +0.400 0.500000 0.251800 238.606270 0.412820 +0.400 0.500000 0.207120 346.461120 0.393870 +0.400 0.500000 0.175920 473.932460 0.370580 +0.400 0.500000 0.152860 621.018160 0.346390 +0.400 0.500000 0.135070 787.717230 0.323230 +0.400 0.500000 0.120860 974.029140 0.302920 +0.400 0.500000 0.109210 1179.953590 0.286970 +0.400 0.500000 0.099450 1405.490420 0.275940 +0.400 0.550000 4.890640 0.189390 0.004590 +0.400 0.550000 3.002860 0.594280 0.004370 +0.400 0.550000 1.871970 3.202450 0.031370 +0.400 0.550000 0.999400 17.566070 0.120970 +0.400 0.550000 0.700990 36.182630 0.218760 +0.400 0.550000 0.538350 60.346410 0.288650 +0.400 0.550000 0.436570 89.955540 0.328370 +0.400 0.550000 0.367050 124.980600 0.347040 +0.400 0.550000 0.316590 165.410450 0.352840 +0.400 0.550000 0.248290 262.466900 0.345200 +0.400 0.550000 0.204230 381.107230 0.327340 +0.400 0.550000 0.173440 521.325710 0.306580 +0.400 0.550000 0.150660 683.119980 0.285660 +0.400 0.550000 0.133050 866.488950 0.266440 +0.400 0.550000 0.118950 1071.432050 0.250630 +0.400 0.550000 0.107370 1297.948950 0.239240 +0.400 0.550000 0.097680 1546.039460 0.232280 +0.400 0.600000 5.223170 0.126260 0.001440 +0.400 0.600000 2.904910 0.792370 0.007820 +0.400 0.600000 1.825250 3.659950 0.035990 +0.400 0.600000 0.984660 19.162990 0.107870 +0.400 0.600000 0.690920 39.471960 0.194220 +0.400 0.600000 0.530900 65.832450 0.250800 +0.400 0.600000 0.430650 98.133320 0.281120 +0.400 0.600000 0.362120 136.342480 0.294250 +0.400 0.600000 0.312370 180.447760 0.297220 +0.400 0.600000 0.245000 286.327520 0.288510 +0.400 0.600000 0.201510 415.753340 0.272300 +0.400 0.600000 0.171090 568.718950 0.254200 +0.400 0.600000 0.148540 745.221800 0.236590 +0.400 0.600000 0.131060 945.260680 0.221260 +0.400 0.600000 0.117050 1168.834960 0.209590 +0.400 0.600000 0.105540 1415.944310 0.202070 +0.400 0.600000 0.095920 1686.588500 0.198260 +0.400 0.650000 4.890640 0.189390 0.004590 +0.400 0.650000 3.002860 0.594280 0.004370 +0.400 0.650000 1.871970 3.202450 0.031370 +0.400 0.650000 0.999400 17.566070 0.120970 +0.400 0.650000 0.682100 42.761290 0.165920 +0.400 0.650000 0.524130 71.318480 0.213220 +0.400 0.650000 0.425240 106.311100 0.237100 +0.400 0.650000 0.357620 147.704350 0.246730 +0.400 0.650000 0.308500 195.485070 0.248230 +0.400 0.650000 0.241940 310.188150 0.239820 +0.400 0.650000 0.198950 450.399460 0.225770 +0.400 0.650000 0.168830 616.112200 0.210600 +0.400 0.650000 0.146450 807.323610 0.196470 +0.400 0.650000 0.129080 1024.032400 0.184960 +0.400 0.650000 0.115150 1266.237880 0.177020 +0.400 0.650000 0.103720 1533.939670 0.172690 +0.400 0.650000 0.094190 1827.137540 0.171260 +0.400 0.700000 0.000000 0.000000 0.000000 +0.400 0.700000 0.000000 0.000000 0.000000 +0.400 0.700000 0.000000 0.000000 0.000000 +0.400 0.700000 0.000000 0.000000 0.000000 +0.400 0.700000 0.679410 46.050620 0.125630 +0.400 0.700000 0.519250 76.804520 0.171460 +0.400 0.700000 0.420860 114.488870 0.193210 +0.400 0.700000 0.353800 159.066220 0.201650 +0.400 0.700000 0.305110 210.522390 0.203120 +0.400 0.700000 0.239140 334.048780 0.196600 +0.400 0.700000 0.196500 485.045570 0.185520 +0.400 0.700000 0.166590 663.505450 0.173810 +0.400 0.700000 0.144340 869.425430 0.163430 +0.400 0.700000 0.127070 1102.804120 0.155630 +0.400 0.700000 0.113240 1363.640790 0.150950 +0.400 0.700000 0.101910 1651.935030 0.149160 +0.400 0.700000 0.092490 1967.686580 0.149490 +0.400 0.750000 0.000000 0.000000 0.000000 +0.400 0.750000 0.000000 0.000000 0.000000 +0.400 0.750000 0.000000 0.000000 0.000000 +0.400 0.750000 0.000000 0.000000 0.000000 +0.400 0.750000 0.000000 0.000000 0.000000 +0.400 0.750000 0.518290 82.290560 0.134840 +0.400 0.750000 0.419870 122.666650 0.138120 +0.400 0.750000 0.351440 170.428100 0.144550 +0.400 0.750000 0.302390 225.559700 0.155650 +0.400 0.750000 0.236510 357.909400 0.156010 +0.400 0.750000 0.194050 519.691680 0.149890 +0.400 0.750000 0.164280 710.898690 0.142580 +0.400 0.750000 0.142160 931.527250 0.136210 +0.400 0.750000 0.125010 1181.575840 0.131870 +0.400 0.750000 0.111300 1461.043700 0.129940 +0.400 0.750000 0.100110 1769.930390 0.130110 +0.400 0.750000 0.090810 2108.235620 0.131710 +0.500 0.005000 5.590650 0.006310 0.000010 +0.500 0.005000 3.156490 0.019810 0.000780 +0.500 0.005000 2.077120 0.045750 0.012210 +0.500 0.005000 1.111780 0.159690 0.161220 +0.500 0.005000 0.774650 0.328930 0.455630 +0.500 0.005000 0.599830 0.548600 0.860460 +0.500 0.005000 0.491290 0.817780 1.364990 +0.500 0.005000 0.416800 1.136190 1.965510 +0.500 0.005000 0.362300 1.503730 2.660390 +0.500 0.005000 0.287610 2.386060 4.329630 +0.500 0.005000 0.238680 3.464610 6.366510 +0.500 0.005000 0.204070 4.739320 8.763610 +0.500 0.005000 0.178260 6.210180 11.509990 +0.500 0.005000 0.158280 7.877170 14.589700 +0.500 0.005000 0.142330 9.740290 17.980590 +0.500 0.005000 0.129310 11.799540 21.653420 +0.500 0.005000 0.118480 14.054900 25.571330 +0.500 0.010000 5.587380 0.012630 0.000020 +0.500 0.010000 3.155910 0.039620 0.000800 +0.500 0.010000 2.076960 0.091500 0.012230 +0.500 0.010000 1.111750 0.319380 0.161220 +0.500 0.010000 0.774630 0.657870 0.455580 +0.500 0.010000 0.599810 1.097210 0.860190 +0.500 0.010000 0.491270 1.635560 1.364170 +0.500 0.010000 0.416770 2.272370 1.963480 +0.500 0.010000 0.362270 3.007460 2.655950 +0.500 0.010000 0.287570 4.772130 4.313330 +0.500 0.010000 0.238630 6.929220 6.319330 +0.500 0.010000 0.204010 9.478650 8.648150 +0.500 0.010000 0.178210 12.420360 11.261070 +0.500 0.010000 0.158210 15.754340 14.104660 +0.500 0.010000 0.142260 19.480580 17.111390 +0.500 0.010000 0.129240 23.599070 20.203170 +0.500 0.010000 0.118400 28.109810 23.297440 +0.500 0.020000 5.574400 0.025250 0.000070 +0.500 0.020000 3.153600 0.079240 0.000860 +0.500 0.020000 2.076320 0.183000 0.012300 +0.500 0.020000 1.111620 0.638770 0.161250 +0.500 0.020000 0.774540 1.315730 0.455340 +0.500 0.020000 0.599720 2.194410 0.859110 +0.500 0.020000 0.491160 3.271110 1.360890 +0.500 0.020000 0.416660 4.544750 1.955390 +0.500 0.020000 0.362140 6.014930 2.638400 +0.500 0.020000 0.287420 9.544250 4.249850 +0.500 0.020000 0.238450 13.858440 6.140510 +0.500 0.020000 0.203810 18.957300 8.228380 +0.500 0.020000 0.177980 24.840730 10.407600 +0.500 0.020000 0.157970 31.508690 12.562990 +0.500 0.020000 0.142010 38.961170 14.590030 +0.500 0.020000 0.128980 47.198140 16.411180 +0.500 0.020000 0.118130 56.219620 17.982590 +0.500 0.030000 5.553090 0.037880 0.000150 +0.500 0.030000 3.149760 0.118860 0.000950 +0.500 0.030000 2.075270 0.274500 0.012410 +0.500 0.030000 1.111400 0.958150 0.161300 +0.500 0.030000 0.774380 1.973600 0.454960 +0.500 0.030000 0.599560 3.291620 0.857300 +0.500 0.030000 0.491000 4.906670 1.355480 +0.500 0.030000 0.416470 6.817120 1.942100 +0.500 0.030000 0.361930 9.022390 2.609830 +0.500 0.030000 0.287170 14.316380 4.149780 +0.500 0.030000 0.238170 20.787670 5.873040 +0.500 0.030000 0.203500 28.435950 7.646280 +0.500 0.030000 0.177650 37.261090 9.333440 +0.500 0.030000 0.157630 47.263030 10.829260 +0.500 0.030000 0.141660 58.441750 12.076870 +0.500 0.030000 0.128630 70.797220 13.064320 +0.500 0.030000 0.117800 84.329420 13.809590 +0.500 0.040000 5.523930 0.050500 0.000270 +0.500 0.040000 3.144420 0.158470 0.001100 +0.500 0.040000 2.073790 0.365990 0.012560 +0.500 0.040000 1.111100 1.277530 0.161370 +0.500 0.040000 0.774170 2.631460 0.454420 +0.500 0.040000 0.599350 4.388830 0.854790 +0.500 0.040000 0.490760 6.542220 1.347980 +0.500 0.040000 0.416210 9.089500 1.923890 +0.500 0.040000 0.361650 12.029850 2.571220 +0.500 0.040000 0.286840 19.088500 4.020350 +0.500 0.040000 0.237800 27.716890 5.549870 +0.500 0.040000 0.203100 37.914600 7.002560 +0.500 0.040000 0.177240 49.681450 8.258890 +0.500 0.040000 0.157220 63.017380 9.262720 +0.500 0.040000 0.141260 77.922330 10.012800 +0.500 0.040000 0.128250 94.396290 10.539090 +0.500 0.040000 0.117420 112.439230 10.882300 +0.500 0.050000 5.487520 0.063130 0.000440 +0.500 0.050000 3.137620 0.198090 0.001280 +0.500 0.050000 2.071900 0.457490 0.012760 +0.500 0.050000 1.110710 1.596920 0.161450 +0.500 0.050000 0.773890 3.289330 0.453730 +0.500 0.050000 0.599070 5.486040 0.851590 +0.500 0.050000 0.490460 8.177780 1.338490 +0.500 0.050000 0.415880 11.361870 1.901110 +0.500 0.050000 0.361290 15.037310 2.523780 +0.500 0.050000 0.286420 23.860630 3.869610 +0.500 0.050000 0.237350 34.646110 5.200770 +0.500 0.050000 0.202640 47.393250 6.365600 +0.500 0.050000 0.176780 62.101820 7.285280 +0.500 0.050000 0.156770 78.771720 7.952220 +0.500 0.050000 0.140830 97.402910 8.399310 +0.500 0.050000 0.127830 117.995360 8.671910 +0.500 0.050000 0.117030 140.549040 8.812930 +0.500 0.060000 5.444570 0.075760 0.000660 +0.500 0.060000 3.129410 0.237710 0.001500 +0.500 0.060000 2.069600 0.548990 0.013010 +0.500 0.060000 1.110230 1.916300 0.161550 +0.500 0.060000 0.773550 3.947200 0.452880 +0.500 0.060000 0.598730 6.583240 0.847710 +0.500 0.060000 0.490100 9.813330 1.327110 +0.500 0.060000 0.415480 13.634250 1.874200 +0.500 0.060000 0.360860 18.044780 2.468890 +0.500 0.060000 0.285940 28.632750 3.705220 +0.500 0.060000 0.236840 41.575330 4.848010 +0.500 0.060000 0.202130 56.871900 5.771290 +0.500 0.060000 0.176290 74.522180 6.440280 +0.500 0.060000 0.156300 94.526070 6.881330 +0.500 0.060000 0.140380 116.883500 7.142600 +0.500 0.060000 0.127400 141.594430 7.271280 +0.500 0.060000 0.116620 168.658850 7.305670 +0.500 0.070000 5.395870 0.088380 0.000940 +0.500 0.070000 3.119840 0.277330 0.001770 +0.500 0.070000 2.066900 0.640490 0.013300 +0.500 0.070000 1.109670 2.235680 0.161670 +0.500 0.070000 0.773160 4.605060 0.451880 +0.500 0.070000 0.598340 7.680450 0.843170 +0.500 0.070000 0.489670 11.448890 1.313950 +0.500 0.070000 0.415020 15.906620 1.843630 +0.500 0.070000 0.360360 21.052240 2.407960 +0.500 0.070000 0.285400 33.404880 3.533800 +0.500 0.070000 0.236290 48.504560 4.506040 +0.500 0.070000 0.201580 66.350540 5.233790 +0.500 0.070000 0.175760 86.942540 5.719160 +0.500 0.070000 0.155800 110.280410 6.008130 +0.500 0.070000 0.139910 136.364080 6.152980 +0.500 0.070000 0.126960 165.193500 6.197300 +0.500 0.070000 0.116210 196.768660 6.173400 +0.500 0.080000 5.342200 0.101010 0.001290 +0.500 0.080000 3.108980 0.316950 0.002080 +0.500 0.080000 2.063810 0.731990 0.013630 +0.500 0.080000 1.109020 2.555060 0.161810 +0.500 0.080000 0.772700 5.262930 0.450740 +0.500 0.080000 0.597880 8.777660 0.838000 +0.500 0.080000 0.489180 13.084440 1.299170 +0.500 0.080000 0.414500 18.179000 1.809900 +0.500 0.080000 0.359800 24.059700 2.342390 +0.500 0.080000 0.284810 38.177000 3.360600 +0.500 0.080000 0.235690 55.433780 4.183060 +0.500 0.080000 0.201010 75.829190 4.755290 +0.500 0.080000 0.175220 99.362910 5.106400 +0.500 0.080000 0.155290 126.034760 5.291660 +0.500 0.080000 0.139430 155.844660 5.361930 +0.500 0.080000 0.126510 188.792570 5.355540 +0.500 0.080000 0.115790 224.878470 5.299190 +0.500 0.090000 5.284380 0.113630 0.001710 +0.500 0.090000 3.096890 0.356570 0.002440 +0.500 0.090000 2.060320 0.823490 0.014010 +0.500 0.090000 1.108290 2.874450 0.161960 +0.500 0.090000 0.772180 5.920790 0.449440 +0.500 0.090000 0.597370 9.874870 0.832220 +0.500 0.090000 0.488640 14.720000 1.282880 +0.500 0.090000 0.413920 20.451370 1.773520 +0.500 0.090000 0.359190 27.067160 2.273480 +0.500 0.090000 0.284170 42.949130 3.189530 +0.500 0.090000 0.235070 62.363000 3.882950 +0.500 0.090000 0.200420 85.307840 4.332370 +0.500 0.090000 0.174670 111.783270 4.584780 +0.500 0.090000 0.154780 141.789100 4.698290 +0.500 0.090000 0.138950 175.325240 4.719870 +0.500 0.090000 0.126060 212.391650 4.682530 +0.500 0.090000 0.115360 252.988270 4.608180 +0.500 0.100000 5.223170 0.126260 0.002220 +0.500 0.100000 3.083650 0.396180 0.002840 +0.500 0.100000 2.056460 0.914990 0.014430 +0.500 0.100000 1.107470 3.193830 0.162130 +0.500 0.100000 0.771600 6.578660 0.448000 +0.500 0.100000 0.596800 10.972070 0.825860 +0.500 0.100000 0.488040 16.355550 1.265250 +0.500 0.100000 0.413290 22.723750 1.734980 +0.500 0.100000 0.358540 30.074630 2.202400 +0.500 0.100000 0.283500 47.721250 3.023300 +0.500 0.100000 0.234420 69.292220 3.606840 +0.500 0.100000 0.199810 94.786490 3.959410 +0.500 0.100000 0.174100 124.203630 4.138670 +0.500 0.100000 0.154250 157.543450 4.201860 +0.500 0.100000 0.138460 194.805830 4.191230 +0.500 0.100000 0.125610 235.990720 4.134950 +0.500 0.100000 0.114940 281.098080 4.050960 +0.500 0.150000 4.890640 0.189390 0.006370 +0.500 0.150000 3.002860 0.594280 0.005620 +0.500 0.150000 2.031830 1.372480 0.017210 +0.500 0.150000 1.102130 4.790750 0.163150 +0.500 0.150000 0.767860 9.867990 0.438670 +0.500 0.150000 0.593180 16.458110 0.786470 +0.500 0.150000 0.484300 24.533330 1.162060 +0.500 0.150000 0.409450 34.085620 1.524860 +0.500 0.150000 0.354670 45.111940 1.844380 +0.500 0.150000 0.279770 71.581880 2.305030 +0.500 0.150000 0.230960 103.938340 2.548970 +0.500 0.150000 0.196640 142.179740 2.645900 +0.500 0.150000 0.171210 186.305450 2.655650 +0.500 0.150000 0.151600 236.315170 2.616500 +0.500 0.150000 0.136020 292.208740 2.550800 +0.500 0.150000 0.123340 353.986080 2.471060 +0.500 0.150000 0.112830 421.647120 2.384150 +0.500 0.200000 5.223170 0.126260 0.002220 +0.500 0.200000 2.904910 0.792370 0.009750 +0.500 0.200000 1.999450 1.829970 0.021070 +0.500 0.200000 1.094750 6.387660 0.164330 +0.500 0.200000 0.762740 13.157320 0.425990 +0.500 0.200000 0.588380 21.944150 0.737450 +0.500 0.200000 0.479560 32.711110 1.045980 +0.500 0.200000 0.404800 45.447490 1.314050 +0.500 0.200000 0.350180 60.149250 1.524450 +0.500 0.200000 0.275720 95.442510 1.779410 +0.500 0.200000 0.227350 138.584450 1.877020 +0.500 0.200000 0.193420 189.572980 1.886930 +0.500 0.200000 0.168300 248.407270 1.851810 +0.500 0.200000 0.148960 315.086890 1.794560 +0.500 0.200000 0.133610 389.611650 1.726890 +0.500 0.200000 0.121130 471.981440 1.654610 +0.500 0.200000 0.110770 562.196170 1.580900 +0.500 0.250000 0.000000 0.000000 0.000000 +0.500 0.250000 2.798690 0.990460 0.015110 +0.500 0.250000 1.960940 2.287470 0.025900 +0.500 0.250000 1.085440 7.984580 0.165450 +0.500 0.250000 0.756380 16.446650 0.410310 +0.500 0.250000 0.582620 27.430190 0.682750 +0.500 0.250000 0.474110 40.888880 0.929330 +0.500 0.250000 0.399660 56.809370 1.123000 +0.500 0.250000 0.345370 75.186570 1.259910 +0.500 0.250000 0.271560 119.303130 1.400050 +0.500 0.250000 0.223730 173.230560 1.431330 +0.500 0.250000 0.190230 236.966230 1.409560 +0.500 0.250000 0.165460 310.509080 1.363570 +0.500 0.250000 0.146400 393.858610 1.307110 +0.500 0.250000 0.131280 487.014570 1.246490 +0.500 0.250000 0.118980 589.976800 1.184860 +0.500 0.250000 0.108780 702.745210 1.124590 +0.500 0.300000 5.223170 0.126260 0.002220 +0.500 0.300000 2.904910 0.792370 0.009750 +0.500 0.300000 1.917900 2.744960 0.031470 +0.500 0.300000 1.074330 9.581490 0.166190 +0.500 0.300000 0.748910 19.735980 0.391990 +0.500 0.300000 0.576110 32.916220 0.625610 +0.500 0.300000 0.468180 49.066660 0.819080 +0.500 0.300000 0.394240 68.171240 0.957490 +0.500 0.300000 0.340430 90.223880 1.046210 +0.500 0.300000 0.267410 143.163760 1.121190 +0.500 0.300000 0.220180 207.876670 1.121200 +0.500 0.300000 0.187130 284.359480 1.088440 +0.500 0.300000 0.162710 372.610900 1.042290 +0.500 0.300000 0.143940 472.630340 0.991080 +0.500 0.300000 0.129040 584.417480 0.938530 +0.500 0.300000 0.116920 707.972150 0.887020 +0.500 0.300000 0.106840 843.294250 0.838950 +0.500 0.350000 4.890640 0.189390 0.006370 +0.500 0.350000 3.002860 0.594280 0.005620 +0.500 0.350000 1.871970 3.202450 0.037290 +0.500 0.350000 1.061580 11.178410 0.166180 +0.500 0.350000 0.740500 23.025310 0.371350 +0.500 0.350000 0.569040 38.402260 0.568370 +0.500 0.350000 0.461950 57.244440 0.718290 +0.500 0.350000 0.388700 79.533110 0.816670 +0.500 0.350000 0.335470 105.261190 0.873860 +0.500 0.350000 0.263320 167.024390 0.911090 +0.500 0.350000 0.216720 242.522780 0.896370 +0.500 0.350000 0.184140 331.752720 0.861040 +0.500 0.350000 0.160070 434.712710 0.818140 +0.500 0.350000 0.141570 551.402060 0.772910 +0.500 0.350000 0.126890 681.820400 0.727960 +0.500 0.350000 0.114920 825.967510 0.685640 +0.500 0.350000 0.104950 983.843290 0.648360 +0.500 0.400000 5.223170 0.126260 0.002220 +0.500 0.400000 2.904910 0.792370 0.009750 +0.500 0.400000 1.825250 3.659950 0.042290 +0.500 0.400000 1.047400 12.775320 0.164970 +0.500 0.400000 0.731300 26.314640 0.348710 +0.500 0.400000 0.561580 43.888300 0.512520 +0.500 0.400000 0.455570 65.422210 0.627700 +0.500 0.400000 0.383140 90.894990 0.697360 +0.500 0.400000 0.330550 120.298510 0.733820 +0.500 0.400000 0.259340 190.885010 0.748930 +0.500 0.400000 0.213380 277.168900 0.727730 +0.500 0.400000 0.181260 379.145970 0.693350 +0.500 0.400000 0.157550 496.814530 0.654650 +0.500 0.400000 0.139320 630.173780 0.615150 +0.500 0.400000 0.124820 779.223310 0.577200 +0.500 0.400000 0.112980 943.962870 0.543200 +0.500 0.400000 0.103090 1124.392330 0.515220 +0.500 0.450000 4.890640 0.189390 0.006370 +0.500 0.450000 3.002860 0.594280 0.005620 +0.500 0.450000 1.871970 3.202450 0.037290 +0.500 0.450000 1.032020 14.372240 0.161990 +0.500 0.450000 0.721510 29.603970 0.324280 +0.500 0.450000 0.553880 49.374340 0.458880 +0.500 0.450000 0.449150 73.599990 0.546830 +0.500 0.450000 0.377630 102.256860 0.595980 +0.500 0.450000 0.325730 135.335820 0.618760 +0.500 0.450000 0.255490 214.745640 0.620970 +0.500 0.450000 0.210180 311.815010 0.597560 +0.500 0.450000 0.178520 426.539220 0.565580 +0.500 0.450000 0.155150 558.916350 0.531150 +0.500 0.450000 0.137150 708.945510 0.497030 +0.500 0.450000 0.122820 876.626220 0.465570 +0.500 0.450000 0.111080 1061.958230 0.439020 +0.500 0.450000 0.101260 1264.941370 0.418840 +0.500 0.500000 5.223170 0.126260 0.002220 +0.500 0.500000 2.904910 0.792370 0.009750 +0.500 0.500000 1.825250 3.659950 0.042290 +0.500 0.500000 1.015810 15.969160 0.156490 +0.500 0.500000 0.711320 32.893300 0.298160 +0.500 0.500000 0.546080 54.860370 0.407720 +0.500 0.500000 0.442780 81.777770 0.474630 +0.500 0.500000 0.372240 113.618730 0.509210 +0.500 0.500000 0.321060 150.373130 0.522970 +0.500 0.500000 0.251800 238.606270 0.517890 +0.500 0.500000 0.207120 346.461120 0.494530 +0.500 0.500000 0.175920 473.932460 0.465490 +0.500 0.500000 0.152860 621.018160 0.435230 +0.500 0.500000 0.135070 787.717230 0.406210 +0.500 0.500000 0.120860 974.029140 0.380790 +0.500 0.500000 0.109210 1179.953590 0.360830 +0.500 0.500000 0.099450 1405.490420 0.347030 +0.500 0.550000 4.890640 0.189390 0.006370 +0.500 0.550000 3.002860 0.594280 0.005620 +0.500 0.550000 1.871970 3.202450 0.037290 +0.500 0.550000 0.999400 17.566070 0.147240 +0.500 0.550000 0.700990 36.182630 0.270200 +0.500 0.550000 0.538350 60.346410 0.358900 +0.500 0.550000 0.436570 89.955540 0.409820 +0.500 0.550000 0.367050 124.980600 0.434130 +0.500 0.550000 0.316590 165.410450 0.442040 +0.500 0.550000 0.248290 262.466900 0.433200 +0.500 0.550000 0.204230 381.107230 0.411120 +0.500 0.550000 0.173440 521.325710 0.385220 +0.500 0.550000 0.150660 683.119980 0.359040 +0.500 0.550000 0.133050 866.488950 0.334970 +0.500 0.550000 0.118950 1071.432050 0.315180 +0.500 0.550000 0.107370 1297.948950 0.300940 +0.500 0.550000 0.097680 1546.039460 0.292220 +0.500 0.600000 5.223170 0.126260 0.002220 +0.500 0.600000 2.904910 0.792370 0.009750 +0.500 0.600000 1.825250 3.659950 0.042290 +0.500 0.600000 0.984660 19.162990 0.131090 +0.500 0.600000 0.690920 39.471960 0.239790 +0.500 0.600000 0.530900 65.832450 0.311840 +0.500 0.600000 0.430650 98.133320 0.350920 +0.500 0.600000 0.362120 136.342480 0.368180 +0.500 0.600000 0.312370 180.447760 0.372470 +0.500 0.600000 0.245000 286.327520 0.362170 +0.500 0.600000 0.201510 415.753340 0.342100 +0.500 0.600000 0.171090 568.718950 0.319510 +0.500 0.600000 0.148540 745.221800 0.297470 +0.500 0.600000 0.131060 945.260680 0.278280 +0.500 0.600000 0.117050 1168.834960 0.263670 +0.500 0.600000 0.105540 1415.944310 0.254260 +0.500 0.600000 0.095920 1686.588500 0.249480 +0.500 0.650000 4.890640 0.189390 0.006370 +0.500 0.650000 3.002860 0.594280 0.005620 +0.500 0.650000 1.871970 3.202450 0.037290 +0.500 0.650000 0.999400 17.566070 0.147240 +0.500 0.650000 0.682100 42.761290 0.204790 +0.500 0.650000 0.524130 71.318480 0.265140 +0.500 0.650000 0.425240 106.311100 0.296030 +0.500 0.650000 0.357620 147.704350 0.308800 +0.500 0.650000 0.308500 195.485070 0.311160 +0.500 0.650000 0.241940 310.188150 0.301140 +0.500 0.650000 0.198950 450.399460 0.283730 +0.500 0.650000 0.168830 616.112200 0.264790 +0.500 0.650000 0.146450 807.323610 0.247110 +0.500 0.650000 0.129080 1024.032400 0.232710 +0.500 0.650000 0.115150 1266.237880 0.222780 +0.500 0.650000 0.103720 1533.939670 0.217360 +0.500 0.650000 0.094190 1827.137540 0.215540 +0.500 0.700000 0.000000 0.000000 0.000000 +0.500 0.700000 0.000000 0.000000 0.000000 +0.500 0.700000 0.000000 0.000000 0.000000 +0.500 0.700000 0.000000 0.000000 0.000000 +0.500 0.700000 0.679410 46.050620 0.155120 +0.500 0.700000 0.519250 76.804520 0.213260 +0.500 0.700000 0.420860 114.488870 0.241320 +0.500 0.700000 0.353800 159.066220 0.252480 +0.500 0.700000 0.305110 210.522390 0.254710 +0.500 0.700000 0.239140 334.048780 0.246960 +0.500 0.700000 0.196500 485.045570 0.233250 +0.500 0.700000 0.166590 663.505450 0.218630 +0.500 0.700000 0.144340 869.425430 0.205640 +0.500 0.700000 0.127070 1102.804120 0.195890 +0.500 0.700000 0.113240 1363.640790 0.190040 +0.500 0.700000 0.101910 1651.935030 0.187800 +0.500 0.700000 0.092490 1967.686580 0.188170 +0.500 0.750000 0.000000 0.000000 0.000000 +0.500 0.750000 0.000000 0.000000 0.000000 +0.500 0.750000 0.000000 0.000000 0.000000 +0.500 0.750000 0.000000 0.000000 0.000000 +0.500 0.750000 0.000000 0.000000 0.000000 +0.500 0.750000 0.518290 82.290560 0.167760 +0.500 0.750000 0.419870 122.666650 0.172610 +0.500 0.750000 0.351440 170.428100 0.181110 +0.500 0.750000 0.302390 225.559700 0.195290 +0.500 0.750000 0.236510 357.909400 0.196070 +0.500 0.750000 0.194050 519.691680 0.188530 +0.500 0.750000 0.164280 710.898690 0.179430 +0.500 0.750000 0.142160 931.527250 0.171470 +0.500 0.750000 0.125010 1181.575840 0.166060 +0.500 0.750000 0.111300 1461.043700 0.163640 +0.500 0.750000 0.100110 1769.930390 0.163850 +0.500 0.750000 0.090810 2108.235620 0.165790 +0.600 0.005000 5.590650 0.006310 0.000010 +0.600 0.005000 3.156490 0.019810 0.001060 +0.600 0.005000 2.077120 0.045750 0.015020 +0.600 0.005000 1.111780 0.159690 0.191660 +0.600 0.005000 0.774650 0.328930 0.542670 +0.600 0.005000 0.599830 0.548600 1.027120 +0.600 0.005000 0.491290 0.817780 1.631740 +0.600 0.005000 0.416800 1.136190 2.351860 +0.600 0.005000 0.362300 1.503730 3.185390 +0.600 0.005000 0.287610 2.386060 5.188080 +0.600 0.005000 0.238680 3.464610 7.632150 +0.600 0.005000 0.204070 4.739320 10.508600 +0.600 0.005000 0.178260 6.210180 13.804260 +0.600 0.005000 0.158280 7.877170 17.499990 +0.600 0.005000 0.142330 9.740290 21.569210 +0.600 0.005000 0.129310 11.799540 25.976830 +0.600 0.005000 0.118480 14.054900 30.678630 +0.600 0.010000 5.587380 0.012630 0.000030 +0.600 0.010000 3.155910 0.039620 0.001080 +0.600 0.010000 2.076960 0.091500 0.015040 +0.600 0.010000 1.111750 0.319380 0.191670 +0.600 0.010000 0.774630 0.657870 0.542600 +0.600 0.010000 0.599810 1.097210 1.026790 +0.600 0.010000 0.491270 1.635560 1.630760 +0.600 0.010000 0.416770 2.272370 2.349440 +0.600 0.010000 0.362270 3.007460 3.180090 +0.600 0.010000 0.287570 4.772130 5.168610 +0.600 0.010000 0.238630 6.929220 7.575740 +0.600 0.010000 0.204010 9.478650 10.370420 +0.600 0.010000 0.178210 12.420360 13.506200 +0.600 0.010000 0.158210 15.754340 16.918960 +0.600 0.010000 0.142260 19.480580 20.527670 +0.600 0.010000 0.129240 23.599070 24.238620 +0.600 0.010000 0.118400 28.109810 27.952720 +0.600 0.020000 5.574400 0.025250 0.000120 +0.600 0.020000 3.153600 0.079240 0.001160 +0.600 0.020000 2.076320 0.183000 0.015120 +0.600 0.020000 1.111620 0.638770 0.191700 +0.600 0.020000 0.774540 1.315730 0.542320 +0.600 0.020000 0.599720 2.194410 1.025490 +0.600 0.020000 0.491160 3.271110 1.626860 +0.600 0.020000 0.416660 4.544750 2.339790 +0.600 0.020000 0.362140 6.014930 3.159150 +0.600 0.020000 0.287420 9.544250 5.092790 +0.600 0.020000 0.238450 13.858440 7.361910 +0.600 0.020000 0.203810 18.957300 9.868060 +0.600 0.020000 0.177980 24.840730 12.484210 +0.600 0.020000 0.157970 31.508690 15.072110 +0.600 0.020000 0.142010 38.961170 17.506200 +0.600 0.020000 0.128980 47.198140 19.693340 +0.600 0.020000 0.118130 56.219620 21.580810 +0.600 0.030000 5.553090 0.037880 0.000260 +0.600 0.030000 3.149760 0.118860 0.001290 +0.600 0.030000 2.075270 0.274500 0.015250 +0.600 0.030000 1.111400 0.958150 0.191750 +0.600 0.030000 0.774380 1.973600 0.541850 +0.600 0.030000 0.599560 3.291620 1.023340 +0.600 0.030000 0.491000 4.906670 1.620400 +0.600 0.030000 0.416470 6.817120 2.323950 +0.600 0.030000 0.361930 9.022390 3.125080 +0.600 0.030000 0.287170 14.316380 4.973240 +0.600 0.030000 0.238170 20.787670 7.042040 +0.600 0.030000 0.203500 28.435950 9.171370 +0.600 0.030000 0.177650 37.261090 11.197830 +0.600 0.030000 0.157630 47.263030 12.994910 +0.600 0.030000 0.141660 58.441750 14.494160 +0.600 0.030000 0.128630 70.797220 15.681090 +0.600 0.030000 0.117800 84.329420 16.577180 +0.600 0.040000 5.523930 0.050500 0.000470 +0.600 0.040000 3.144420 0.158470 0.001480 +0.600 0.040000 2.073790 0.365990 0.015430 +0.600 0.040000 1.111100 1.277530 0.191810 +0.600 0.040000 0.774170 2.631460 0.541200 +0.600 0.040000 0.599350 4.388830 1.020340 +0.600 0.040000 0.490760 6.542220 1.611460 +0.600 0.040000 0.416210 9.089500 2.302240 +0.600 0.040000 0.361650 12.029850 3.079010 +0.600 0.040000 0.286840 19.088500 4.818630 +0.600 0.040000 0.237800 27.716890 6.655520 +0.600 0.040000 0.203100 37.914600 8.400830 +0.600 0.040000 0.177240 49.681450 9.910790 +0.600 0.040000 0.157220 63.017380 11.117750 +0.600 0.040000 0.141260 77.922330 12.019990 +0.600 0.040000 0.128250 94.396290 12.653350 +0.600 0.040000 0.117420 112.439230 13.066690 +0.600 0.050000 5.487520 0.063130 0.000750 +0.600 0.050000 3.137620 0.198090 0.001720 +0.600 0.050000 2.071900 0.457490 0.015670 +0.600 0.050000 1.110710 1.596920 0.191900 +0.600 0.050000 0.773890 3.289330 0.540360 +0.600 0.050000 0.599070 5.486040 1.016510 +0.600 0.050000 0.490460 8.177780 1.600150 +0.600 0.050000 0.415880 11.361870 2.275080 +0.600 0.050000 0.361290 15.037310 3.022420 +0.600 0.050000 0.286420 23.860630 4.638530 +0.600 0.050000 0.237350 34.646110 6.237940 +0.600 0.050000 0.202640 47.393250 7.638260 +0.600 0.050000 0.176780 62.101820 8.744470 +0.600 0.050000 0.156770 78.771720 9.547160 +0.600 0.050000 0.140830 97.402910 10.085620 +0.600 0.050000 0.127830 117.995360 10.414280 +0.600 0.050000 0.117030 140.549040 10.584650 +0.600 0.060000 5.444570 0.075760 0.001100 +0.600 0.060000 3.129410 0.237710 0.002010 +0.600 0.060000 2.069600 0.548990 0.015960 +0.600 0.060000 1.110230 1.916300 0.192000 +0.600 0.060000 0.773550 3.947200 0.539330 +0.600 0.060000 0.598730 6.583240 1.011870 +0.600 0.060000 0.490100 9.813330 1.586580 +0.600 0.060000 0.415480 13.634250 2.243000 +0.600 0.060000 0.360860 18.044780 2.956920 +0.600 0.060000 0.285940 28.632750 4.442100 +0.600 0.060000 0.236840 41.575330 5.815910 +0.600 0.060000 0.202130 56.871900 6.926650 +0.600 0.060000 0.176290 74.522180 7.732060 +0.600 0.060000 0.156300 94.526070 8.263510 +0.600 0.060000 0.140380 116.883500 8.578730 +0.600 0.060000 0.127400 141.594430 8.734400 +0.600 0.060000 0.116620 168.658850 8.776540 +0.600 0.070000 5.395870 0.088380 0.001540 +0.600 0.070000 3.119840 0.277330 0.002360 +0.600 0.070000 2.066900 0.640490 0.016300 +0.600 0.070000 1.109670 2.235680 0.192130 +0.600 0.070000 0.773160 4.605060 0.538130 +0.600 0.070000 0.598340 7.680450 1.006450 +0.600 0.070000 0.489670 11.448890 1.570900 +0.600 0.070000 0.415020 15.906620 2.206550 +0.600 0.070000 0.360360 21.052240 2.884220 +0.600 0.070000 0.285400 33.404880 4.237230 +0.600 0.070000 0.236290 48.504560 5.406730 +0.600 0.070000 0.201580 66.350540 6.282940 +0.600 0.070000 0.175760 86.942540 6.867920 +0.600 0.070000 0.155800 110.280410 7.216650 +0.600 0.070000 0.139910 136.364080 7.391910 +0.600 0.070000 0.126960 165.193500 7.446100 +0.600 0.070000 0.116210 196.768660 7.418070 +0.600 0.080000 5.342200 0.101010 0.002080 +0.600 0.080000 3.108980 0.316950 0.002770 +0.600 0.080000 2.063810 0.731990 0.016690 +0.600 0.080000 1.109020 2.555060 0.192260 +0.600 0.080000 0.772700 5.262930 0.536740 +0.600 0.080000 0.597880 8.777660 1.000270 +0.600 0.080000 0.489180 13.084440 1.553270 +0.600 0.080000 0.414500 18.179000 2.166330 +0.600 0.080000 0.359800 24.059700 2.805980 +0.600 0.080000 0.284810 38.177000 4.030210 +0.600 0.080000 0.235690 55.433780 5.020200 +0.600 0.080000 0.201010 75.829190 5.709790 +0.600 0.080000 0.175220 99.362910 6.133490 +0.600 0.080000 0.155290 126.034760 6.357550 +0.600 0.080000 0.139430 155.844660 6.443080 +0.600 0.080000 0.126510 188.792570 6.436200 +0.600 0.080000 0.115790 224.878470 6.369060 +0.600 0.090000 5.284380 0.113630 0.002720 +0.600 0.090000 3.096890 0.356570 0.003230 +0.600 0.090000 2.060320 0.823490 0.017140 +0.600 0.090000 1.108290 2.874450 0.192420 +0.600 0.090000 0.772180 5.920790 0.535170 +0.600 0.090000 0.597370 9.874870 0.993370 +0.600 0.090000 0.488640 14.720000 1.533860 +0.600 0.090000 0.413920 20.451370 2.122950 +0.600 0.090000 0.359190 27.067160 2.723730 +0.600 0.090000 0.284170 42.949130 3.825700 +0.600 0.090000 0.235070 62.363000 4.660980 +0.600 0.090000 0.200420 85.307840 5.203120 +0.600 0.090000 0.174670 111.783270 5.508200 +0.600 0.090000 0.154780 141.789100 5.645930 +0.600 0.090000 0.138950 175.325240 5.672830 +0.600 0.090000 0.126060 212.391650 5.628640 +0.600 0.090000 0.115360 252.988270 5.539750 +0.600 0.100000 5.223170 0.126260 0.003470 +0.600 0.100000 3.083650 0.396180 0.003760 +0.600 0.100000 2.056460 0.914990 0.017640 +0.600 0.100000 1.107470 3.193830 0.192580 +0.600 0.100000 0.771600 6.578660 0.533420 +0.600 0.100000 0.596800 10.972070 0.985780 +0.600 0.100000 0.488040 16.355550 1.512840 +0.600 0.100000 0.413290 22.723750 2.076970 +0.600 0.100000 0.358540 30.074630 2.638880 +0.600 0.100000 0.283500 47.721250 3.626930 +0.600 0.100000 0.234420 69.292220 4.330430 +0.600 0.100000 0.199810 94.786490 4.756220 +0.600 0.100000 0.174100 124.203630 4.973330 +0.600 0.100000 0.154250 157.543450 5.050480 +0.600 0.100000 0.138460 194.805830 5.038550 +0.600 0.100000 0.125610 235.990720 4.971480 +0.600 0.100000 0.114940 281.098080 4.870910 +0.600 0.150000 4.890640 0.189390 0.008960 +0.600 0.150000 3.002860 0.594280 0.007240 +0.600 0.150000 2.031830 1.372480 0.020870 +0.600 0.150000 1.102130 4.790750 0.193590 +0.600 0.150000 0.767860 9.867990 0.522120 +0.600 0.150000 0.593180 16.458110 0.938730 +0.600 0.150000 0.484300 24.533330 1.389770 +0.600 0.150000 0.409450 34.085620 1.826260 +0.600 0.150000 0.354670 45.111940 2.211310 +0.600 0.150000 0.279770 71.581880 2.767660 +0.600 0.150000 0.230960 103.938340 3.063290 +0.600 0.150000 0.196640 142.179740 3.181530 +0.600 0.150000 0.171210 186.305450 3.194390 +0.600 0.150000 0.151600 236.315170 3.148030 +0.600 0.150000 0.136020 292.208740 3.069450 +0.600 0.150000 0.123340 353.986080 2.973820 +0.600 0.150000 0.112830 421.647120 2.869440 +0.600 0.200000 5.223170 0.126260 0.003470 +0.600 0.200000 2.904910 0.792370 0.012140 +0.600 0.200000 1.999450 1.829970 0.025300 +0.600 0.200000 1.094750 6.387660 0.194720 +0.600 0.200000 0.762740 13.157320 0.506790 +0.600 0.200000 0.588380 21.944150 0.880170 +0.600 0.200000 0.479560 32.711110 1.251270 +0.600 0.200000 0.404800 45.447490 1.574560 +0.600 0.200000 0.350180 60.149250 1.828920 +0.600 0.200000 0.275720 95.442510 2.138260 +0.600 0.200000 0.227350 138.584450 2.257660 +0.600 0.200000 0.193420 189.572980 2.270860 +0.600 0.200000 0.168300 248.407270 2.229350 +0.600 0.200000 0.148960 315.086890 2.160900 +0.600 0.200000 0.133610 389.611650 2.079710 +0.600 0.200000 0.121130 471.981440 1.992870 +0.600 0.200000 0.110770 562.196170 1.904250 +0.600 0.250000 0.000000 0.000000 0.000000 +0.600 0.250000 2.798690 0.990460 0.018180 +0.600 0.250000 1.960940 2.287470 0.030740 +0.600 0.250000 1.085440 7.984580 0.195700 +0.600 0.250000 0.756380 16.446650 0.487850 +0.600 0.250000 0.582620 27.430190 0.814830 +0.600 0.250000 0.474110 40.888880 1.112020 +0.600 0.250000 0.399660 56.809370 1.346270 +0.600 0.250000 0.345370 75.186570 1.512460 +0.600 0.250000 0.271560 119.303130 1.683590 +0.600 0.250000 0.223730 173.230560 1.722850 +0.600 0.250000 0.190230 236.966230 1.697590 +0.600 0.250000 0.165460 310.509080 1.642750 +0.600 0.250000 0.146400 393.858610 1.575060 +0.600 0.250000 0.131280 487.014570 1.502210 +0.600 0.250000 0.118980 589.976800 1.428100 +0.600 0.250000 0.108780 702.745210 1.355630 +0.600 0.300000 5.223170 0.126260 0.003470 +0.600 0.300000 2.904910 0.792370 0.012140 +0.600 0.300000 1.917900 2.744960 0.036870 +0.600 0.300000 1.074330 9.581490 0.196180 +0.600 0.300000 0.748910 19.735980 0.465750 +0.600 0.300000 0.576110 32.916220 0.746570 +0.600 0.300000 0.468180 49.066660 0.980340 +0.600 0.300000 0.394240 68.171240 1.148370 +0.600 0.300000 0.340430 90.223880 1.256610 +0.600 0.300000 0.267410 143.163760 1.349090 +0.600 0.300000 0.220180 207.876670 1.350420 +0.600 0.300000 0.187130 284.359480 1.311680 +0.600 0.300000 0.162710 372.610900 1.256460 +0.600 0.300000 0.143940 472.630340 1.194970 +0.600 0.300000 0.129040 584.417480 1.131770 +0.600 0.300000 0.116920 707.972150 1.069810 +0.600 0.300000 0.106840 843.294250 1.012020 +0.600 0.350000 4.890640 0.189390 0.008960 +0.600 0.350000 3.002860 0.594280 0.007240 +0.600 0.350000 1.871970 3.202450 0.043120 +0.600 0.350000 1.061580 11.178410 0.195730 +0.600 0.350000 0.740500 23.025310 0.440930 +0.600 0.350000 0.569040 38.402260 0.678210 +0.600 0.350000 0.461950 57.244440 0.859920 +0.600 0.350000 0.388700 79.533110 0.979870 +0.600 0.350000 0.335470 105.261190 1.050120 +0.600 0.350000 0.263320 167.024390 1.096890 +0.600 0.350000 0.216720 242.522780 1.080220 +0.600 0.350000 0.184140 331.752720 1.038200 +0.600 0.350000 0.160070 434.712710 0.986790 +0.600 0.350000 0.141570 551.402060 0.932420 +0.600 0.350000 0.126890 681.820400 0.878340 +0.600 0.350000 0.114920 825.967510 0.827450 +0.600 0.350000 0.104950 983.843290 0.782630 +0.600 0.400000 5.223170 0.126260 0.003470 +0.600 0.400000 2.904910 0.792370 0.012140 +0.600 0.400000 1.825250 3.659950 0.048260 +0.600 0.400000 1.047400 12.775320 0.193830 +0.600 0.400000 0.731300 26.314640 0.413750 +0.600 0.400000 0.561580 43.888300 0.611520 +0.600 0.400000 0.455570 65.422210 0.751640 +0.600 0.400000 0.383140 90.894990 0.837040 +0.600 0.400000 0.330550 120.298510 0.882220 +0.600 0.400000 0.259340 190.885010 0.902110 +0.600 0.400000 0.213380 277.168900 0.877420 +0.600 0.400000 0.181260 379.145970 0.836420 +0.600 0.400000 0.157550 496.814530 0.789970 +0.600 0.400000 0.139320 630.173780 0.742470 +0.600 0.400000 0.124820 779.223310 0.696810 +0.600 0.400000 0.112980 943.962870 0.655930 +0.600 0.400000 0.103090 1124.392330 0.622300 +0.600 0.450000 4.890640 0.189390 0.008960 +0.600 0.450000 3.002860 0.594280 0.007240 +0.600 0.450000 1.871970 3.202450 0.043120 +0.600 0.450000 1.032020 14.372240 0.189850 +0.600 0.450000 0.721510 29.603970 0.384500 +0.600 0.450000 0.553880 49.374340 0.547490 +0.600 0.450000 0.449150 73.599990 0.654940 +0.600 0.450000 0.377630 102.256860 0.715600 +0.600 0.450000 0.325730 135.335820 0.744190 +0.600 0.450000 0.255490 214.745640 0.748300 +0.600 0.450000 0.210180 311.815010 0.720790 +0.600 0.450000 0.178520 426.539220 0.682580 +0.600 0.450000 0.155150 558.916350 0.641230 +0.600 0.450000 0.137150 708.945510 0.600190 +0.600 0.450000 0.122820 876.626220 0.562330 +0.600 0.450000 0.111080 1061.958230 0.530420 +0.600 0.450000 0.101260 1264.941370 0.506180 +0.600 0.500000 5.223170 0.126260 0.003470 +0.600 0.500000 2.904910 0.792370 0.012140 +0.600 0.500000 1.825250 3.659950 0.048260 +0.600 0.500000 1.015810 15.969160 0.182960 +0.600 0.500000 0.711320 32.893300 0.353290 +0.600 0.500000 0.546080 54.860370 0.486430 +0.600 0.500000 0.442780 81.777770 0.568600 +0.600 0.500000 0.372240 113.618730 0.611620 +0.600 0.500000 0.321060 150.373130 0.629220 +0.600 0.500000 0.251800 238.606270 0.624340 +0.600 0.500000 0.207120 346.461120 0.596770 +0.600 0.500000 0.175920 473.932460 0.562020 +0.600 0.500000 0.152860 621.018160 0.525650 +0.600 0.500000 0.135070 787.717230 0.490740 +0.600 0.500000 0.120860 974.029140 0.460170 +0.600 0.500000 0.109210 1179.953590 0.436190 +0.600 0.500000 0.099450 1405.490420 0.419600 +0.600 0.550000 4.890640 0.189390 0.008960 +0.600 0.550000 3.002860 0.594280 0.007240 +0.600 0.550000 1.871970 3.202450 0.043120 +0.600 0.550000 0.999400 17.566070 0.171750 +0.600 0.550000 0.700990 36.182630 0.319970 +0.600 0.550000 0.538350 60.346410 0.428190 +0.600 0.550000 0.436570 89.955540 0.491080 +0.600 0.550000 0.367050 124.980600 0.521610 +0.600 0.550000 0.316590 165.410450 0.532050 +0.600 0.550000 0.248290 262.466900 0.522450 +0.600 0.550000 0.204230 381.107230 0.496300 +0.600 0.550000 0.173440 521.325710 0.465290 +0.600 0.550000 0.150660 683.119980 0.433810 +0.600 0.550000 0.133050 866.488950 0.404870 +0.600 0.550000 0.118950 1071.432050 0.381070 +0.600 0.550000 0.107370 1297.948950 0.363960 +0.600 0.550000 0.097680 1546.039460 0.353460 +0.600 0.600000 5.223170 0.126260 0.003470 +0.600 0.600000 2.904910 0.792370 0.012140 +0.600 0.600000 1.825250 3.659950 0.048260 +0.600 0.600000 0.984660 19.162990 0.152640 +0.600 0.600000 0.690920 39.471960 0.283830 +0.600 0.600000 0.530900 65.832450 0.372070 +0.600 0.600000 0.430650 98.133320 0.420600 +0.600 0.600000 0.362120 136.342480 0.442520 +0.600 0.600000 0.312370 180.447760 0.448480 +0.600 0.600000 0.245000 286.327520 0.436950 +0.600 0.600000 0.201510 415.753340 0.413150 +0.600 0.600000 0.171090 568.718950 0.386080 +0.600 0.600000 0.148540 745.221800 0.359580 +0.600 0.600000 0.131060 945.260680 0.336500 +0.600 0.600000 0.117050 1168.834960 0.318950 +0.600 0.600000 0.105540 1415.944310 0.307650 +0.600 0.600000 0.095920 1686.588500 0.301850 +0.600 0.650000 4.890640 0.189390 0.008960 +0.600 0.650000 3.002860 0.594280 0.007240 +0.600 0.650000 1.871970 3.202450 0.043120 +0.600 0.650000 0.999400 17.566070 0.171750 +0.600 0.650000 0.682100 42.761290 0.242350 +0.600 0.650000 0.524130 71.318480 0.316390 +0.600 0.650000 0.425240 106.311100 0.354920 +0.600 0.650000 0.357620 147.704350 0.371290 +0.600 0.650000 0.308500 195.485070 0.374810 +0.600 0.650000 0.241940 310.188150 0.363470 +0.600 0.650000 0.198950 450.399460 0.342800 +0.600 0.650000 0.168830 616.112200 0.320100 +0.600 0.650000 0.146450 807.323610 0.298840 +0.600 0.650000 0.129080 1024.032400 0.281540 +0.600 0.650000 0.115150 1266.237880 0.269610 +0.600 0.650000 0.103720 1533.939670 0.263100 +0.600 0.650000 0.094190 1827.137540 0.260840 +0.600 0.700000 0.000000 0.000000 0.000000 +0.600 0.700000 0.000000 0.000000 0.000000 +0.600 0.700000 0.000000 0.000000 0.000000 +0.600 0.700000 0.000000 0.000000 0.000000 +0.600 0.700000 0.679410 46.050620 0.183670 +0.600 0.700000 0.519250 76.804520 0.254580 +0.600 0.700000 0.420860 114.488870 0.289440 +0.600 0.700000 0.353800 159.066220 0.303700 +0.600 0.700000 0.305110 210.522390 0.306950 +0.600 0.700000 0.239140 334.048780 0.298220 +0.600 0.700000 0.196500 485.045570 0.281940 +0.600 0.700000 0.166590 663.505450 0.264420 +0.600 0.700000 0.144340 869.425430 0.248820 +0.600 0.700000 0.127070 1102.804120 0.237110 +0.600 0.700000 0.113240 1363.640790 0.230100 +0.600 0.700000 0.101910 1651.935030 0.227390 +0.600 0.700000 0.092490 1967.686580 0.227740 +0.600 0.750000 0.000000 0.000000 0.000000 +0.600 0.750000 0.000000 0.000000 0.000000 +0.600 0.750000 0.000000 0.000000 0.000000 +0.600 0.750000 0.000000 0.000000 0.000000 +0.600 0.750000 0.000000 0.000000 0.000000 +0.600 0.750000 0.518290 82.290560 0.200330 +0.600 0.750000 0.419870 122.666650 0.207200 +0.600 0.750000 0.351440 170.428100 0.218070 +0.600 0.750000 0.302390 225.559700 0.235530 +0.600 0.750000 0.236510 357.909400 0.236930 +0.600 0.750000 0.194050 519.691680 0.228030 +0.600 0.750000 0.164280 710.898690 0.217140 +0.600 0.750000 0.142160 931.527250 0.207600 +0.600 0.750000 0.125010 1181.575840 0.201110 +0.600 0.750000 0.111300 1461.043700 0.198220 +0.600 0.750000 0.100110 1769.930390 0.198430 +0.600 0.750000 0.090810 2108.235620 0.200660 +0.700 0.005000 5.590650 0.006310 0.000020 +0.700 0.005000 3.156490 0.019810 0.001440 +0.700 0.005000 2.077120 0.045750 0.018340 +0.700 0.005000 1.111780 0.159690 0.222160 +0.700 0.005000 0.774650 0.328930 0.628410 +0.700 0.005000 0.599830 0.548600 1.191500 +0.700 0.005000 0.491290 0.817780 1.895620 +0.700 0.005000 0.416800 1.136190 2.734940 +0.700 0.005000 0.362300 1.503730 3.706840 +0.700 0.005000 0.287610 2.386060 6.042670 +0.700 0.005000 0.238680 3.464610 8.893770 +0.700 0.005000 0.204070 4.739320 12.249480 +0.700 0.005000 0.178260 6.210180 16.094400 +0.700 0.005000 0.158280 7.877170 20.406180 +0.700 0.005000 0.142330 9.740290 25.153810 +0.700 0.005000 0.129310 11.799540 30.296320 +0.700 0.005000 0.118480 14.054900 35.782180 +0.700 0.010000 5.587380 0.012630 0.000050 +0.700 0.010000 3.155910 0.039620 0.001470 +0.700 0.010000 2.076960 0.091500 0.018360 +0.700 0.010000 1.111750 0.319380 0.222160 +0.700 0.010000 0.774630 0.657870 0.628320 +0.700 0.010000 0.599810 1.097210 1.191130 +0.700 0.010000 0.491270 1.635560 1.894490 +0.700 0.010000 0.416770 2.272370 2.732130 +0.700 0.010000 0.362270 3.007460 3.700700 +0.700 0.010000 0.287570 4.772130 6.020080 +0.700 0.010000 0.238630 6.929220 8.828230 +0.700 0.010000 0.204010 9.478650 12.088800 +0.700 0.010000 0.178210 12.420360 15.747570 +0.700 0.010000 0.158210 15.754340 19.729730 +0.700 0.010000 0.142260 19.480580 23.940750 +0.700 0.010000 0.129240 23.599070 28.271290 +0.700 0.010000 0.118400 28.109810 32.605740 +0.700 0.020000 5.574400 0.025250 0.000200 +0.700 0.020000 3.153600 0.079240 0.001570 +0.700 0.020000 2.076320 0.183000 0.018450 +0.700 0.020000 1.111620 0.638770 0.222190 +0.700 0.020000 0.774540 1.315730 0.627990 +0.700 0.020000 0.599720 2.194410 1.189620 +0.700 0.020000 0.491160 3.271110 1.889970 +0.700 0.020000 0.416660 4.544750 2.720970 +0.700 0.020000 0.362140 6.014930 3.676450 +0.700 0.020000 0.287420 9.544250 5.932110 +0.700 0.020000 0.238450 13.858440 8.579800 +0.700 0.020000 0.203810 18.957300 11.504600 +0.700 0.020000 0.177980 24.840730 14.558250 +0.700 0.020000 0.157970 31.508690 17.579400 +0.700 0.020000 0.142010 38.961170 20.421430 +0.700 0.020000 0.128980 47.198140 22.975530 +0.700 0.020000 0.118130 56.219620 25.180030 +0.700 0.030000 5.553090 0.037880 0.000450 +0.700 0.030000 3.149760 0.118860 0.001750 +0.700 0.030000 2.075270 0.274500 0.018610 +0.700 0.030000 1.111400 0.958150 0.222240 +0.700 0.030000 0.774380 1.973600 0.627440 +0.700 0.030000 0.599560 3.291620 1.187120 +0.700 0.030000 0.491000 4.906670 1.882490 +0.700 0.030000 0.416470 6.817120 2.702640 +0.700 0.030000 0.361930 9.022390 3.636980 +0.700 0.030000 0.287170 14.316380 5.793400 +0.700 0.030000 0.238170 20.787670 8.208140 +0.700 0.030000 0.203500 28.435950 10.694310 +0.700 0.030000 0.177650 37.261090 13.061080 +0.700 0.030000 0.157630 47.263030 15.160540 +0.700 0.030000 0.141660 58.441750 16.912580 +0.700 0.030000 0.128630 70.797220 18.300070 +0.700 0.030000 0.117800 84.329420 19.347940 +0.700 0.040000 5.523930 0.050500 0.000800 +0.700 0.040000 3.144420 0.158470 0.002000 +0.700 0.040000 2.073790 0.365990 0.018820 +0.700 0.040000 1.111100 1.277530 0.222300 +0.700 0.040000 0.774170 2.631460 0.626660 +0.700 0.040000 0.599350 4.388830 1.183640 +0.700 0.040000 0.490760 6.542220 1.872150 +0.700 0.040000 0.416210 9.089500 2.677500 +0.700 0.040000 0.361650 12.029850 3.583620 +0.700 0.040000 0.286840 19.088500 5.613970 +0.700 0.040000 0.237800 27.716890 7.758980 +0.700 0.040000 0.203100 37.914600 9.798010 +0.700 0.040000 0.177240 49.681450 11.562890 +0.700 0.040000 0.157220 63.017380 12.974250 +0.700 0.040000 0.141260 77.922330 14.029820 +0.700 0.040000 0.128250 94.396290 14.771240 +0.700 0.040000 0.117420 112.439230 15.255480 +0.700 0.050000 5.487520 0.063130 0.001270 +0.700 0.050000 3.137620 0.198090 0.002320 +0.700 0.050000 2.071900 0.457490 0.019100 +0.700 0.050000 1.110710 1.596920 0.222380 +0.700 0.050000 0.773890 3.289330 0.625670 +0.700 0.050000 0.599070 5.486040 1.179200 +0.700 0.050000 0.490460 8.177780 1.859060 +0.700 0.050000 0.415880 11.361870 2.646070 +0.700 0.050000 0.361290 15.037310 3.518060 +0.700 0.050000 0.286420 23.860630 5.404940 +0.700 0.050000 0.237350 34.646110 7.273660 +0.700 0.050000 0.202640 47.393250 8.910830 +0.700 0.050000 0.176780 62.101820 10.204970 +0.700 0.050000 0.156770 78.771720 11.144670 +0.700 0.050000 0.140830 97.402910 11.775570 +0.700 0.050000 0.127830 117.995360 12.161110 +0.700 0.050000 0.117030 140.549040 12.361460 +0.700 0.060000 5.444570 0.075760 0.001840 +0.700 0.060000 3.129410 0.237710 0.002710 +0.700 0.060000 2.069600 0.548990 0.019440 +0.700 0.060000 1.110230 1.916300 0.222470 +0.700 0.060000 0.773550 3.947200 0.624460 +0.700 0.060000 0.598730 6.583240 1.173820 +0.700 0.060000 0.490100 9.813330 1.843350 +0.700 0.060000 0.415480 13.634250 2.608930 +0.700 0.060000 0.360860 18.044780 3.442170 +0.700 0.060000 0.285940 28.632750 5.176930 +0.700 0.060000 0.236840 41.575330 6.783080 +0.700 0.060000 0.202130 56.871900 8.082770 +0.700 0.060000 0.176290 74.522180 9.026010 +0.700 0.060000 0.156300 94.526070 9.649050 +0.700 0.060000 0.140380 116.883500 10.019150 +0.700 0.060000 0.127400 141.594430 10.202480 +0.700 0.060000 0.116620 168.658850 10.252850 +0.700 0.070000 5.395870 0.088380 0.002540 +0.700 0.070000 3.119840 0.277330 0.003180 +0.700 0.070000 2.066900 0.640490 0.019830 +0.700 0.070000 1.109670 2.235680 0.222590 +0.700 0.070000 0.773160 4.605060 0.623040 +0.700 0.070000 0.598340 7.680450 1.167530 +0.700 0.070000 0.489670 11.448890 1.825210 +0.700 0.070000 0.415020 15.906620 2.566730 +0.700 0.070000 0.360360 21.052240 3.357920 +0.700 0.070000 0.285400 33.404880 4.939090 +0.700 0.070000 0.236290 48.504560 6.307340 +0.700 0.070000 0.201580 66.350540 7.333570 +0.700 0.070000 0.175760 86.942540 8.019510 +0.700 0.070000 0.155800 110.280410 8.429090 +0.700 0.070000 0.139910 136.364080 8.635540 +0.700 0.070000 0.126960 165.193500 8.700140 +0.700 0.070000 0.116210 196.768660 8.668330 +0.700 0.080000 5.342200 0.101010 0.003370 +0.700 0.080000 3.108980 0.316950 0.003710 +0.700 0.080000 2.063810 0.731990 0.020290 +0.700 0.080000 1.109020 2.555060 0.222710 +0.700 0.080000 0.772700 5.262930 0.621400 +0.700 0.080000 0.597880 8.777660 1.160360 +0.700 0.080000 0.489180 13.084440 1.804800 +0.700 0.080000 0.414500 18.179000 2.520160 +0.700 0.080000 0.359800 24.059700 3.267240 +0.700 0.080000 0.284810 38.177000 4.698700 +0.700 0.080000 0.235690 55.433780 5.857840 +0.700 0.080000 0.201010 75.829190 6.666360 +0.700 0.080000 0.175220 99.362910 7.163920 +0.700 0.080000 0.155290 126.034760 7.427730 +0.700 0.080000 0.139430 155.844660 7.529170 +0.700 0.080000 0.126510 188.792570 7.522230 +0.700 0.080000 0.115790 224.878470 7.444540 +0.700 0.090000 5.284380 0.113630 0.004330 +0.700 0.090000 3.096890 0.356570 0.004310 +0.700 0.090000 2.060320 0.823490 0.020810 +0.700 0.090000 1.108290 2.874450 0.222850 +0.700 0.090000 0.772180 5.920790 0.619550 +0.700 0.090000 0.597370 9.874870 1.152350 +0.700 0.090000 0.488640 14.720000 1.782320 +0.700 0.090000 0.413920 20.451370 2.469910 +0.700 0.090000 0.359190 27.067160 3.171900 +0.700 0.090000 0.284170 42.949130 4.461170 +0.700 0.090000 0.235070 62.363000 5.440010 +0.700 0.090000 0.200420 85.307840 6.076410 +0.700 0.090000 0.174670 111.783270 6.435320 +0.700 0.090000 0.154780 141.789100 6.598110 +0.700 0.090000 0.138950 175.325240 6.630870 +0.700 0.090000 0.126060 212.391650 6.580150 +0.700 0.090000 0.115360 252.988270 6.476900 +0.700 0.100000 5.223170 0.126260 0.005420 +0.700 0.100000 3.083650 0.396180 0.004990 +0.700 0.100000 2.056460 0.914990 0.021390 +0.700 0.100000 1.107470 3.193830 0.223010 +0.700 0.100000 0.771600 6.578660 0.617480 +0.700 0.100000 0.596800 10.972070 1.143530 +0.700 0.100000 0.488040 16.355550 1.757980 +0.700 0.100000 0.413290 22.723750 2.416660 +0.700 0.100000 0.358540 30.074630 3.073530 +0.700 0.100000 0.283500 47.721250 4.230280 +0.700 0.100000 0.234420 69.292220 5.055450 +0.700 0.100000 0.199810 94.786490 5.555940 +0.700 0.100000 0.174100 124.203630 5.811950 +0.700 0.100000 0.154250 157.543450 5.903770 +0.700 0.100000 0.138460 194.805830 5.890990 +0.700 0.100000 0.125610 235.990720 5.813370 +0.700 0.100000 0.114940 281.098080 5.696350 +0.700 0.150000 4.890640 0.189390 0.012650 +0.700 0.150000 3.002860 0.594280 0.009360 +0.700 0.150000 2.031830 1.372480 0.025110 +0.700 0.150000 1.102130 4.790750 0.223900 +0.700 0.150000 0.767860 9.867990 0.604150 +0.700 0.150000 0.593180 16.458110 1.088940 +0.700 0.150000 0.484300 24.533330 1.615450 +0.700 0.150000 0.409450 34.085620 2.126150 +0.700 0.150000 0.354670 45.111940 2.577550 +0.700 0.150000 0.279770 71.581880 3.231460 +0.700 0.150000 0.230960 103.938340 3.580320 +0.700 0.150000 0.196640 142.179740 3.720930 +0.700 0.150000 0.171210 186.305450 3.737500 +0.700 0.150000 0.151600 236.315170 3.684250 +0.700 0.150000 0.136020 292.208740 3.592930 +0.700 0.150000 0.123340 353.986080 3.481420 +0.700 0.150000 0.112830 421.647120 3.359520 +0.700 0.200000 5.223170 0.126260 0.005420 +0.700 0.200000 2.904910 0.792370 0.015210 +0.700 0.200000 1.999450 1.829970 0.030120 +0.700 0.200000 1.094750 6.387660 0.224840 +0.700 0.200000 0.762740 13.157320 0.586090 +0.700 0.200000 0.588380 21.944150 1.020980 +0.700 0.200000 0.479560 32.711110 1.454950 +0.700 0.200000 0.404800 45.447490 1.834240 +0.700 0.200000 0.350180 60.149250 2.133520 +0.700 0.200000 0.275720 95.442510 2.499020 +0.700 0.200000 0.227350 138.584450 2.641430 +0.700 0.200000 0.193420 189.572980 2.658590 +0.700 0.200000 0.168300 248.407270 2.611040 +0.700 0.200000 0.148960 315.086890 2.531510 +0.700 0.200000 0.133610 389.611650 2.436800 +0.700 0.200000 0.121130 471.981440 2.335320 +0.700 0.200000 0.110770 562.196170 2.231700 +0.700 0.250000 0.000000 0.000000 0.000000 +0.700 0.250000 2.798690 0.990460 0.021990 +0.700 0.250000 1.960940 2.287470 0.036140 +0.700 0.250000 1.085440 7.984580 0.225520 +0.700 0.250000 0.756380 16.446650 0.563820 +0.700 0.250000 0.582620 27.430190 0.945140 +0.700 0.250000 0.474110 40.888880 1.293490 +0.700 0.250000 0.399660 56.809370 1.569250 +0.700 0.250000 0.345370 75.186570 1.765670 +0.700 0.250000 0.271560 119.303130 1.969350 +0.700 0.250000 0.223730 173.230560 2.017500 +0.700 0.250000 0.190230 236.966230 1.989200 +0.700 0.250000 0.165460 310.509080 1.925680 +0.700 0.250000 0.146400 393.858610 1.846770 +0.700 0.250000 0.131280 487.014570 1.761640 +0.700 0.250000 0.118980 589.976800 1.674950 +0.700 0.250000 0.108780 702.745210 1.590180 +0.700 0.300000 5.223170 0.126260 0.005420 +0.700 0.300000 2.904910 0.792370 0.015210 +0.700 0.300000 1.917900 2.744960 0.042770 +0.700 0.300000 1.074330 9.581490 0.225540 +0.700 0.300000 0.748910 19.735980 0.537890 +0.700 0.300000 0.576110 32.916220 0.865930 +0.700 0.300000 0.468180 49.066660 1.140720 +0.700 0.300000 0.394240 68.171240 1.339320 +0.700 0.300000 0.340430 90.223880 1.467990 +0.700 0.300000 0.267410 143.163760 1.579280 +0.700 0.300000 0.220180 207.876670 1.582600 +0.700 0.300000 0.187130 284.359480 1.538170 +0.700 0.300000 0.162710 372.610900 1.473960 +0.700 0.300000 0.143940 472.630340 1.402160 +0.700 0.300000 0.129040 584.417480 1.328230 +0.700 0.300000 0.116920 707.972150 1.255730 +0.700 0.300000 0.106840 843.294250 1.188140 +0.700 0.350000 4.890640 0.189390 0.012650 +0.700 0.350000 3.002860 0.594280 0.009360 +0.700 0.350000 1.871970 3.202450 0.049310 +0.700 0.350000 1.061580 11.178410 0.224430 +0.700 0.350000 0.740500 23.025310 0.508820 +0.700 0.350000 0.569040 38.402260 0.786590 +0.700 0.350000 0.461950 57.244440 1.000920 +0.700 0.350000 0.388700 79.533110 1.143400 +0.700 0.350000 0.335470 105.261190 1.227510 +0.700 0.350000 0.263320 167.024390 1.284910 +0.700 0.350000 0.216720 242.522780 1.266810 +0.700 0.350000 0.184140 331.752720 1.218280 +0.700 0.350000 0.160070 434.712710 1.158370 +0.700 0.350000 0.141570 551.402060 1.094800 +0.700 0.350000 0.126890 681.820400 1.031520 +0.700 0.350000 0.114920 825.967510 0.971970 +0.700 0.350000 0.104950 983.843290 0.919580 +0.700 0.400000 5.223170 0.126260 0.005420 +0.700 0.400000 2.904910 0.792370 0.015210 +0.700 0.400000 1.825250 3.659950 0.054410 +0.700 0.400000 1.047400 12.775320 0.221640 +0.700 0.400000 0.731300 26.314640 0.477080 +0.700 0.400000 0.561580 43.888300 0.709220 +0.700 0.400000 0.455570 65.422210 0.875150 +0.700 0.400000 0.383140 90.894990 0.977190 +0.700 0.400000 0.330550 120.298510 1.031830 +0.700 0.400000 0.259340 190.885010 1.057380 +0.700 0.400000 0.213380 277.168900 1.029610 +0.700 0.400000 0.181260 379.145970 0.982090 +0.700 0.400000 0.157550 496.814530 0.927880 +0.700 0.400000 0.139320 630.173780 0.872300 +0.700 0.400000 0.124820 779.223310 0.818870 +0.700 0.400000 0.112980 943.962870 0.771050 +0.700 0.400000 0.103090 1124.392330 0.731740 +0.700 0.450000 4.890640 0.189390 0.012650 +0.700 0.450000 3.002860 0.594280 0.009360 +0.700 0.450000 1.871970 3.202450 0.049310 +0.700 0.450000 1.032020 14.372240 0.216490 +0.700 0.450000 0.721510 29.603970 0.443010 +0.700 0.450000 0.553880 49.374340 0.634930 +0.700 0.450000 0.449150 73.599990 0.762800 +0.700 0.450000 0.377630 102.256860 0.835800 +0.700 0.450000 0.325730 135.335820 0.870830 +0.700 0.450000 0.255490 214.745640 0.877580 +0.700 0.450000 0.210180 311.815010 0.846270 +0.700 0.450000 0.178520 426.539220 0.801890 +0.700 0.450000 0.155150 558.916350 0.753590 +0.700 0.450000 0.137150 708.945510 0.705550 +0.700 0.450000 0.122820 876.626220 0.661250 +0.700 0.450000 0.111080 1061.958230 0.623940 +0.700 0.450000 0.101260 1264.941370 0.595600 +0.700 0.500000 5.223170 0.126260 0.005420 +0.700 0.500000 2.904910 0.792370 0.015210 +0.700 0.500000 1.825250 3.659950 0.054410 +0.700 0.500000 1.015810 15.969160 0.208050 +0.700 0.500000 0.711320 32.893300 0.406760 +0.700 0.500000 0.546080 54.860370 0.564130 +0.700 0.500000 0.442780 81.777770 0.662440 +0.700 0.500000 0.372240 113.618730 0.714650 +0.700 0.500000 0.321060 150.373130 0.736660 +0.700 0.500000 0.251800 238.606270 0.732580 +0.700 0.500000 0.207120 346.461120 0.701010 +0.700 0.500000 0.175920 473.932460 0.660590 +0.700 0.500000 0.152860 621.018160 0.618070 +0.700 0.500000 0.135070 787.717230 0.577220 +0.700 0.500000 0.120860 974.029140 0.541460 +0.700 0.500000 0.109210 1179.953590 0.513420 +0.700 0.500000 0.099450 1405.490420 0.494030 +0.700 0.550000 4.890640 0.189390 0.012650 +0.700 0.550000 3.002860 0.594280 0.009360 +0.700 0.550000 1.871970 3.202450 0.049310 +0.700 0.550000 0.999400 17.566070 0.194810 +0.700 0.550000 0.700990 36.182630 0.368180 +0.700 0.550000 0.538350 60.346410 0.496610 +0.700 0.550000 0.436570 89.955540 0.572300 +0.700 0.550000 0.367050 124.980600 0.609740 +0.700 0.550000 0.316590 165.410450 0.623190 +0.700 0.550000 0.248290 262.466900 0.613320 +0.700 0.550000 0.204230 381.107230 0.583290 +0.700 0.550000 0.173440 521.325710 0.547160 +0.700 0.550000 0.150660 683.119980 0.510350 +0.700 0.550000 0.133050 866.488950 0.476480 +0.700 0.550000 0.118950 1071.432050 0.448660 +0.700 0.550000 0.107370 1297.948950 0.428670 +0.700 0.550000 0.097680 1546.039460 0.416350 +0.700 0.600000 5.223170 0.126260 0.005420 +0.700 0.600000 2.904910 0.792370 0.015210 +0.700 0.600000 1.825250 3.659950 0.054410 +0.700 0.600000 0.984660 19.162990 0.172810 +0.700 0.600000 0.690920 39.471960 0.326450 +0.700 0.600000 0.530900 65.832450 0.431580 +0.700 0.600000 0.430650 98.133320 0.490340 +0.700 0.600000 0.362120 136.342480 0.517510 +0.700 0.600000 0.312370 180.447760 0.525540 +0.700 0.600000 0.245000 286.327520 0.513210 +0.700 0.600000 0.201510 415.753340 0.485790 +0.700 0.600000 0.171090 568.718950 0.454240 +0.700 0.600000 0.148540 745.221800 0.423250 +0.700 0.600000 0.131060 945.260680 0.396260 +0.700 0.600000 0.117050 1168.834960 0.375750 +0.700 0.600000 0.105540 1415.944310 0.362540 +0.700 0.600000 0.095920 1686.588500 0.355680 +0.700 0.650000 4.890640 0.189390 0.012650 +0.700 0.650000 3.002860 0.594280 0.009360 +0.700 0.650000 1.871970 3.202450 0.049310 +0.700 0.650000 0.999400 17.566070 0.194810 +0.700 0.650000 0.682100 42.761290 0.278690 +0.700 0.650000 0.524130 71.318480 0.367080 +0.700 0.650000 0.425240 106.311100 0.413940 +0.700 0.650000 0.357620 147.704350 0.434420 +0.700 0.650000 0.308500 195.485070 0.439430 +0.700 0.650000 0.241940 310.188150 0.427130 +0.700 0.650000 0.198950 450.399460 0.403290 +0.700 0.650000 0.168830 616.112200 0.376820 +0.700 0.650000 0.146450 807.323610 0.351970 +0.700 0.650000 0.129080 1024.032400 0.331750 +0.700 0.650000 0.115150 1266.237880 0.317810 +0.700 0.650000 0.103720 1533.939670 0.310180 +0.700 0.650000 0.094190 1827.137540 0.307430 +0.700 0.700000 0.000000 0.000000 0.000000 +0.700 0.700000 0.000000 0.000000 0.000000 +0.700 0.700000 0.000000 0.000000 0.000000 +0.700 0.700000 0.000000 0.000000 0.000000 +0.700 0.700000 0.679410 46.050620 0.211350 +0.700 0.700000 0.519250 76.804520 0.295520 +0.700 0.700000 0.420860 114.488870 0.337750 +0.700 0.700000 0.353800 159.066220 0.355540 +0.700 0.700000 0.305110 210.522390 0.360090 +0.700 0.700000 0.239140 334.048780 0.350660 +0.700 0.700000 0.196500 485.045570 0.331890 +0.700 0.700000 0.166590 663.505450 0.311470 +0.700 0.700000 0.144340 869.425430 0.293240 +0.700 0.700000 0.127070 1102.804120 0.279570 +0.700 0.700000 0.113240 1363.640790 0.271380 +0.700 0.700000 0.101910 1651.935030 0.268170 +0.700 0.700000 0.092490 1967.686580 0.268450 +0.700 0.750000 0.000000 0.000000 0.000000 +0.700 0.750000 0.000000 0.000000 0.000000 +0.700 0.750000 0.000000 0.000000 0.000000 +0.700 0.750000 0.000000 0.000000 0.000000 +0.700 0.750000 0.000000 0.000000 0.000000 +0.700 0.750000 0.518290 82.290560 0.232650 +0.700 0.750000 0.419870 122.666650 0.242030 +0.700 0.750000 0.351440 170.428100 0.255620 +0.700 0.750000 0.302390 225.559700 0.276570 +0.700 0.750000 0.236510 357.909400 0.278830 +0.700 0.750000 0.194050 519.691680 0.268650 +0.700 0.750000 0.164280 710.898690 0.255970 +0.700 0.750000 0.142160 931.527250 0.244840 +0.700 0.750000 0.125010 1181.575840 0.237280 +0.700 0.750000 0.111300 1461.043700 0.233900 +0.700 0.750000 0.100110 1769.930390 0.234070 +0.700 0.750000 0.090810 2108.235620 0.236540 +0.800 0.005000 5.590650 0.006310 0.000030 +0.800 0.005000 3.156490 0.019810 0.001960 +0.800 0.005000 2.077120 0.045750 0.022360 +0.800 0.005000 1.111780 0.159690 0.253290 +0.800 0.005000 0.774650 0.328930 0.713240 +0.800 0.005000 0.599830 0.548600 1.353770 +0.800 0.005000 0.491290 0.817780 2.156560 +0.800 0.005000 0.416800 1.136190 3.114530 +0.800 0.005000 0.362300 1.503730 4.224420 +0.800 0.005000 0.287610 2.386060 6.892940 +0.800 0.005000 0.238680 3.464610 10.150810 +0.800 0.005000 0.204070 4.739320 13.985670 +0.800 0.005000 0.178260 6.210180 18.379800 +0.800 0.005000 0.158280 7.877170 23.307650 +0.800 0.005000 0.142330 9.740290 28.733740 +0.800 0.005000 0.129310 11.799540 34.611290 +0.800 0.005000 0.118480 14.054900 40.881370 +0.800 0.010000 5.587380 0.012630 0.000090 +0.800 0.010000 3.155910 0.039620 0.002000 +0.800 0.010000 2.076960 0.091500 0.022390 +0.800 0.010000 1.111750 0.319380 0.253290 +0.800 0.010000 0.774630 0.657870 0.713140 +0.800 0.010000 0.599810 1.097210 1.353340 +0.800 0.010000 0.491270 1.635560 2.155270 +0.800 0.010000 0.416770 2.272370 3.111350 +0.800 0.010000 0.362270 3.007460 4.217470 +0.800 0.010000 0.287570 4.772130 6.867280 +0.800 0.010000 0.238630 6.929220 10.076280 +0.800 0.010000 0.204010 9.478650 13.802730 +0.800 0.010000 0.178210 12.420360 17.984610 +0.800 0.010000 0.158210 15.754340 22.536420 +0.800 0.010000 0.142260 19.480580 27.350130 +0.800 0.010000 0.129240 23.599070 32.300770 +0.800 0.010000 0.118400 28.109810 37.256170 +0.800 0.020000 5.574400 0.025250 0.000350 +0.800 0.020000 3.153600 0.079240 0.002140 +0.800 0.020000 2.076320 0.183000 0.022500 +0.800 0.020000 1.111620 0.638770 0.253310 +0.800 0.020000 0.774540 1.315730 0.712760 +0.800 0.020000 0.599720 2.194410 1.351630 +0.800 0.020000 0.491160 3.271110 2.150160 +0.800 0.020000 0.416660 4.544750 3.098710 +0.800 0.020000 0.362140 6.014930 4.189980 +0.800 0.020000 0.287420 9.544250 6.767380 +0.800 0.020000 0.238450 13.858440 9.793730 +0.800 0.020000 0.203810 18.957300 13.137560 +0.800 0.020000 0.177980 24.840730 16.629370 +0.800 0.020000 0.157970 31.508690 20.084630 +0.800 0.020000 0.142010 38.961170 23.335630 +0.800 0.020000 0.128980 47.198140 26.257800 +0.800 0.020000 0.118130 56.219620 28.780460 +0.800 0.030000 5.553090 0.037880 0.000780 +0.800 0.030000 3.149760 0.118860 0.002380 +0.800 0.030000 2.075270 0.274500 0.022680 +0.800 0.030000 1.111400 0.958150 0.253350 +0.800 0.030000 0.774380 1.973600 0.712120 +0.800 0.030000 0.599560 3.291620 1.348790 +0.800 0.030000 0.491000 4.906670 2.141690 +0.800 0.030000 0.416470 6.817120 3.077950 +0.800 0.030000 0.361930 9.022390 4.145250 +0.800 0.030000 0.287170 14.316380 6.609860 +0.800 0.030000 0.238170 20.787670 9.371000 +0.800 0.030000 0.203500 28.435950 12.214860 +0.800 0.030000 0.177650 37.261090 14.923070 +0.800 0.030000 0.157630 47.263030 17.326240 +0.800 0.030000 0.141660 58.441750 19.332400 +0.800 0.030000 0.128630 70.797220 20.921700 +0.800 0.030000 0.117800 84.329420 22.122470 +0.800 0.040000 5.523930 0.050500 0.001380 +0.800 0.040000 3.144420 0.158470 0.002720 +0.800 0.040000 2.073790 0.365990 0.022930 +0.800 0.040000 1.111100 1.277530 0.253400 +0.800 0.040000 0.774170 2.631460 0.711220 +0.800 0.040000 0.599350 4.388830 1.344840 +0.800 0.040000 0.490760 6.542220 2.129990 +0.800 0.040000 0.416210 9.089500 3.049490 +0.800 0.040000 0.361650 12.029850 4.084770 +0.800 0.040000 0.286840 19.088500 6.406080 +0.800 0.040000 0.237800 27.716890 8.860040 +0.800 0.040000 0.203100 37.914600 11.194040 +0.800 0.040000 0.177240 49.681450 13.215300 +0.800 0.040000 0.157220 63.017380 14.832560 +0.800 0.040000 0.141260 77.922330 16.042800 +0.800 0.040000 0.128250 94.396290 16.893430 +0.800 0.040000 0.117420 112.439230 17.449510 +0.800 0.050000 5.487520 0.063130 0.002150 +0.800 0.050000 3.137620 0.198090 0.003150 +0.800 0.050000 2.071900 0.457490 0.023250 +0.800 0.050000 1.110710 1.596920 0.253470 +0.800 0.050000 0.773890 3.289330 0.710070 +0.800 0.050000 0.599070 5.486040 1.339790 +0.800 0.050000 0.490460 8.177780 2.115160 +0.800 0.050000 0.415880 11.361870 3.013900 +0.800 0.050000 0.361290 15.037310 4.010450 +0.800 0.050000 0.286420 23.860630 6.168640 +0.800 0.050000 0.237350 34.646110 8.307840 +0.800 0.050000 0.202640 47.393250 10.183400 +0.800 0.050000 0.176780 62.101820 11.667100 +0.800 0.050000 0.156770 78.771720 12.745290 +0.800 0.050000 0.140830 97.402910 13.469850 +0.800 0.050000 0.127830 117.995360 13.913250 +0.800 0.050000 0.117030 140.549040 14.144310 +0.800 0.060000 5.444570 0.075760 0.003090 +0.800 0.060000 3.129410 0.237710 0.003670 +0.800 0.060000 2.069600 0.548990 0.023640 +0.800 0.060000 1.110230 1.916300 0.253550 +0.800 0.060000 0.773550 3.947200 0.708670 +0.800 0.060000 0.598730 6.583240 1.333680 +0.800 0.060000 0.490100 9.813330 2.097380 +0.800 0.060000 0.415480 13.634250 2.971830 +0.800 0.060000 0.360860 18.044780 3.924420 +0.800 0.060000 0.285940 28.632750 5.909590 +0.800 0.060000 0.236840 41.575330 7.749540 +0.800 0.060000 0.202130 56.871900 9.239910 +0.800 0.060000 0.176290 74.522180 10.322630 +0.800 0.060000 0.156300 94.526070 11.038640 +0.800 0.060000 0.140380 116.883500 11.464690 +0.800 0.060000 0.127400 141.594430 11.676470 +0.800 0.060000 0.116620 168.658850 11.735610 +0.800 0.070000 5.395870 0.088380 0.004190 +0.800 0.070000 3.119840 0.277330 0.004280 +0.800 0.070000 2.066900 0.640490 0.024110 +0.800 0.070000 1.109670 2.235680 0.253640 +0.800 0.070000 0.773160 4.605060 0.707010 +0.800 0.070000 0.598340 7.680450 1.326540 +0.800 0.070000 0.489670 11.448890 2.076830 +0.800 0.070000 0.415020 15.906620 2.924030 +0.800 0.070000 0.360360 21.052240 3.828900 +0.800 0.070000 0.285400 33.404880 5.639320 +0.800 0.070000 0.236290 48.504560 7.208010 +0.800 0.070000 0.201580 66.350540 8.386070 +0.800 0.070000 0.175760 86.942540 9.174560 +0.800 0.070000 0.155800 110.280410 9.646220 +0.800 0.070000 0.139910 136.364080 9.884780 +0.800 0.070000 0.126960 165.193500 9.960400 +0.800 0.070000 0.116210 196.768660 9.925220 +0.800 0.080000 5.342200 0.101010 0.005470 +0.800 0.080000 3.108980 0.316950 0.004980 +0.800 0.080000 2.063810 0.731990 0.024640 +0.800 0.080000 1.109020 2.555060 0.253740 +0.800 0.080000 0.772700 5.262930 0.705110 +0.800 0.080000 0.597880 8.777660 1.318400 +0.800 0.080000 0.489180 13.084440 2.053710 +0.800 0.080000 0.414500 18.179000 2.871280 +0.800 0.080000 0.359800 24.059700 3.726060 +0.800 0.080000 0.284810 38.177000 5.366090 +0.800 0.080000 0.235690 55.433780 6.696240 +0.800 0.080000 0.201010 75.829190 7.625480 +0.800 0.080000 0.175220 99.362910 8.198400 +0.800 0.080000 0.155290 126.034760 8.503050 +0.800 0.080000 0.139430 155.844660 8.621160 +0.800 0.080000 0.126510 188.792570 8.614640 +0.800 0.080000 0.115790 224.878470 8.526700 +0.800 0.090000 5.284380 0.113630 0.006900 +0.800 0.090000 3.096890 0.356570 0.005770 +0.800 0.090000 2.060320 0.823490 0.025240 +0.800 0.090000 1.108290 2.874450 0.253850 +0.800 0.090000 0.772180 5.920790 0.702970 +0.800 0.090000 0.597370 9.874870 1.309300 +0.800 0.090000 0.488640 14.720000 2.028260 +0.800 0.090000 0.413920 20.451370 2.814350 +0.800 0.090000 0.359190 27.067160 3.617920 +0.800 0.090000 0.284170 42.949130 5.096060 +0.800 0.090000 0.235070 62.363000 6.220390 +0.800 0.090000 0.200420 85.307840 6.952800 +0.800 0.090000 0.174670 111.783270 7.366910 +0.800 0.090000 0.154780 141.789100 7.555720 +0.800 0.090000 0.138950 175.325240 7.594960 +0.800 0.090000 0.126060 212.391650 7.538080 +0.800 0.090000 0.115360 252.988270 7.420670 +0.800 0.100000 5.223170 0.126260 0.008480 +0.800 0.100000 3.083650 0.396180 0.006650 +0.800 0.100000 2.056460 0.914990 0.025900 +0.800 0.100000 1.107470 3.193830 0.253970 +0.800 0.100000 0.771600 6.578660 0.700580 +0.800 0.100000 0.596800 10.972070 1.299290 +0.800 0.100000 0.488040 16.355550 2.000690 +0.800 0.100000 0.413290 22.723750 2.754010 +0.800 0.100000 0.358540 30.074630 3.506320 +0.800 0.100000 0.283500 47.721250 4.833500 +0.800 0.100000 0.234420 69.292220 5.782320 +0.800 0.100000 0.199810 94.786490 6.359200 +0.800 0.100000 0.174100 124.203630 6.655350 +0.800 0.100000 0.154250 157.543450 6.762690 +0.800 0.100000 0.138460 194.805830 6.749550 +0.800 0.100000 0.125610 235.990720 6.661680 +0.800 0.100000 0.114940 281.098080 6.528310 +0.800 0.150000 4.890640 0.189390 0.017920 +0.800 0.150000 3.002860 0.594280 0.012150 +0.800 0.150000 2.031830 1.372480 0.030160 +0.800 0.150000 1.102130 4.790750 0.254650 +0.800 0.150000 0.767860 9.867990 0.685150 +0.800 0.150000 0.593180 16.458110 1.237270 +0.800 0.150000 0.484300 24.533330 1.839180 +0.800 0.150000 0.409450 34.085620 2.424620 +0.800 0.150000 0.354670 45.111940 2.943260 +0.800 0.150000 0.279770 71.581880 3.696860 +0.800 0.150000 0.230960 103.938340 4.100740 +0.800 0.150000 0.196640 142.179740 4.264900 +0.800 0.150000 0.171210 186.305450 4.285910 +0.800 0.150000 0.151600 236.315170 4.226130 +0.800 0.150000 0.136020 292.208740 4.122220 +0.800 0.150000 0.123340 353.986080 3.994830 +0.800 0.150000 0.112830 421.647120 3.855340 +0.800 0.200000 5.223170 0.126260 0.008480 +0.800 0.200000 2.904910 0.792370 0.019150 +0.800 0.200000 1.999450 1.829970 0.035790 +0.800 0.200000 1.094750 6.387660 0.255250 +0.800 0.200000 0.762740 13.157320 0.664270 +0.800 0.200000 0.588380 21.944150 1.160060 +0.800 0.200000 0.479560 32.711110 1.657180 +0.800 0.200000 0.404800 45.447490 2.093300 +0.800 0.200000 0.350180 60.149250 2.438580 +0.800 0.200000 0.275720 95.442510 2.862270 +0.800 0.200000 0.227350 138.584450 3.029070 +0.800 0.200000 0.193420 189.572980 3.050980 +0.800 0.200000 0.168300 248.407270 2.997760 +0.800 0.200000 0.148960 315.086890 2.907280 +0.800 0.200000 0.133610 389.611650 2.799030 +0.800 0.200000 0.121130 471.981440 2.682820 +0.800 0.200000 0.110770 562.196170 2.564070 +0.800 0.250000 0.000000 0.000000 0.000000 +0.800 0.250000 2.798690 0.990460 0.026760 +0.800 0.250000 1.960940 2.287470 0.042410 +0.800 0.250000 1.085440 7.984580 0.255440 +0.800 0.250000 0.756380 16.446650 0.638580 +0.800 0.250000 0.582620 27.430190 1.073890 +0.800 0.250000 0.474110 40.888880 1.473940 +0.800 0.250000 0.399660 56.809370 1.792200 +0.800 0.250000 0.345370 75.186570 2.019960 +0.800 0.250000 0.271560 119.303130 2.257950 +0.800 0.250000 0.223730 173.230560 2.316040 +0.800 0.250000 0.190230 236.966230 2.285190 +0.800 0.250000 0.165460 310.509080 2.213170 +0.800 0.250000 0.146400 393.858610 2.123050 +0.800 0.250000 0.131280 487.014570 2.025540 +0.800 0.250000 0.118980 589.976800 1.926170 +0.800 0.250000 0.108780 702.745210 1.828990 +0.800 0.300000 5.223170 0.126260 0.008480 +0.800 0.300000 2.904910 0.792370 0.019150 +0.800 0.300000 1.917900 2.744960 0.049480 +0.800 0.300000 1.074330 9.581490 0.254800 +0.800 0.300000 0.748910 19.735980 0.608730 +0.800 0.300000 0.576110 32.916220 0.983890 +0.800 0.300000 0.468180 49.066660 1.300440 +0.800 0.300000 0.394240 68.171240 1.530680 +0.800 0.300000 0.340430 90.223880 1.680800 +0.800 0.300000 0.267410 143.163760 1.812390 +0.800 0.300000 0.220180 207.876670 1.818470 +0.800 0.300000 0.187130 284.359480 1.768660 +0.800 0.300000 0.162710 372.610900 1.695540 +0.800 0.300000 0.143940 472.630340 1.613350 +0.800 0.300000 0.129040 584.417480 1.528580 +0.800 0.300000 0.116920 707.972150 1.445440 +0.800 0.300000 0.106840 843.294250 1.367970 +0.800 0.350000 4.890640 0.189390 0.017920 +0.800 0.350000 3.002860 0.594280 0.012150 +0.800 0.350000 1.871970 3.202450 0.056220 +0.800 0.350000 1.061580 11.178410 0.252820 +0.800 0.350000 0.740500 23.025310 0.575350 +0.800 0.350000 0.569040 38.402260 0.893750 +0.800 0.350000 0.461950 57.244440 1.141550 +0.800 0.350000 0.388700 79.533110 1.307610 +0.800 0.350000 0.335470 105.261190 1.406510 +0.800 0.350000 0.263320 167.024390 1.475780 +0.800 0.350000 0.216720 242.522780 1.456800 +0.800 0.350000 0.184140 331.752720 1.401970 +0.800 0.350000 0.160070 434.712710 1.333550 +0.800 0.350000 0.141570 551.402060 1.260700 +0.800 0.350000 0.126890 681.820400 1.188100 +0.800 0.350000 0.114920 825.967510 1.119820 +0.800 0.350000 0.104950 983.843290 1.059800 +0.800 0.400000 5.223170 0.126260 0.008480 +0.800 0.400000 2.904910 0.792370 0.019150 +0.800 0.400000 1.825250 3.659950 0.061140 +0.800 0.400000 1.047400 12.775320 0.248930 +0.800 0.400000 0.731300 26.314640 0.539010 +0.800 0.400000 0.561580 43.888300 0.805840 +0.800 0.400000 0.455570 65.422210 0.998520 +0.800 0.400000 0.383140 90.894990 1.118190 +0.800 0.400000 0.330550 120.298510 1.183100 +0.800 0.400000 0.259340 190.885010 1.215340 +0.800 0.400000 0.213380 277.168900 1.184890 +0.800 0.400000 0.181260 379.145970 1.130970 +0.800 0.400000 0.157550 496.814530 1.068970 +0.800 0.400000 0.139320 630.173780 1.005220 +0.800 0.400000 0.124820 779.223310 0.943920 +0.800 0.400000 0.112980 943.962870 0.889100 +0.800 0.400000 0.103090 1124.392330 0.844080 +0.800 0.450000 4.890640 0.189390 0.017920 +0.800 0.450000 3.002860 0.594280 0.012150 +0.800 0.450000 1.871970 3.202450 0.056220 +0.800 0.450000 1.032020 14.372240 0.242390 +0.800 0.450000 0.721510 29.603970 0.500110 +0.800 0.450000 0.553880 49.374340 0.721460 +0.800 0.450000 0.449150 73.599990 0.870680 +0.800 0.450000 0.377630 102.256860 0.956930 +0.800 0.450000 0.325730 135.335820 0.999140 +0.800 0.450000 0.255490 214.745640 1.009360 +0.800 0.450000 0.210180 311.815010 0.974560 +0.800 0.450000 0.178520 426.539220 0.924060 +0.800 0.450000 0.155150 558.916350 0.868740 +0.800 0.450000 0.137150 708.945510 0.813620 +0.800 0.450000 0.122820 876.626220 0.762820 +0.800 0.450000 0.111080 1061.958230 0.720060 +0.800 0.450000 0.101260 1264.941370 0.687600 +0.800 0.500000 5.223170 0.126260 0.008480 +0.800 0.500000 2.904910 0.792370 0.019150 +0.800 0.500000 1.825250 3.659950 0.061140 +0.800 0.500000 1.015810 15.969160 0.232250 +0.800 0.500000 0.711320 32.893300 0.458860 +0.800 0.500000 0.546080 54.860370 0.641050 +0.800 0.500000 0.442780 81.777770 0.756430 +0.800 0.500000 0.372240 113.618730 0.818670 +0.800 0.500000 0.321060 150.373130 0.845690 +0.800 0.500000 0.251800 238.606270 0.843110 +0.800 0.500000 0.207120 346.461120 0.807780 +0.800 0.500000 0.175920 473.932460 0.761700 +0.800 0.500000 0.152860 621.018160 0.712970 +0.800 0.500000 0.135070 787.717230 0.666100 +0.800 0.500000 0.120860 974.029140 0.625090 +0.800 0.500000 0.109210 1179.953590 0.592980 +0.800 0.500000 0.099450 1405.490420 0.570730 +0.800 0.550000 4.890640 0.189390 0.017920 +0.800 0.550000 3.002860 0.594280 0.012150 +0.800 0.550000 1.871970 3.202450 0.056220 +0.800 0.550000 0.999400 17.566070 0.216890 +0.800 0.550000 0.700990 36.182630 0.415090 +0.800 0.550000 0.538350 60.346410 0.564410 +0.800 0.550000 0.436570 89.955540 0.653780 +0.800 0.550000 0.367050 124.980600 0.698870 +0.800 0.550000 0.316590 165.410450 0.715850 +0.800 0.550000 0.248290 262.466900 0.706280 +0.800 0.550000 0.204230 381.107230 0.672520 +0.800 0.550000 0.173440 521.325710 0.631290 +0.800 0.550000 0.150660 683.119980 0.589080 +0.800 0.550000 0.133050 866.488950 0.550230 +0.800 0.550000 0.118950 1071.432050 0.518360 +0.800 0.550000 0.107370 1297.948950 0.495440 +0.800 0.550000 0.097680 1546.039460 0.481250 +0.800 0.600000 5.223170 0.126260 0.008480 +0.800 0.600000 2.904910 0.792370 0.019150 +0.800 0.600000 1.825250 3.659950 0.061140 +0.800 0.600000 0.984660 19.162990 0.192020 +0.800 0.600000 0.690920 39.471960 0.367900 +0.800 0.600000 0.530900 65.832450 0.490610 +0.800 0.600000 0.430650 98.133320 0.560410 +0.800 0.600000 0.362120 136.342480 0.593480 +0.800 0.600000 0.312370 180.447760 0.604030 +0.800 0.600000 0.245000 286.327520 0.591350 +0.800 0.600000 0.201510 415.753340 0.560450 +0.800 0.600000 0.171090 568.718950 0.524400 +0.800 0.600000 0.148540 745.221800 0.488870 +0.800 0.600000 0.131060 945.260680 0.457920 +0.800 0.600000 0.117050 1168.834960 0.434430 +0.800 0.600000 0.105540 1415.944310 0.419280 +0.800 0.600000 0.095920 1686.588500 0.411280 +0.800 0.650000 4.890640 0.189390 0.017920 +0.800 0.650000 3.002860 0.594280 0.012150 +0.800 0.650000 1.871970 3.202450 0.056220 +0.800 0.650000 0.999400 17.566070 0.216890 +0.800 0.650000 0.682100 42.761290 0.314050 +0.800 0.650000 0.524130 71.318480 0.417440 +0.800 0.650000 0.425240 106.311100 0.473340 +0.800 0.650000 0.357620 147.704350 0.498490 +0.800 0.650000 0.308500 195.485070 0.505380 +0.800 0.650000 0.241940 310.188150 0.492480 +0.800 0.650000 0.198950 450.399460 0.465570 +0.800 0.650000 0.168830 616.112200 0.435320 +0.800 0.650000 0.146450 807.323610 0.406830 +0.800 0.650000 0.129080 1024.032400 0.383660 +0.800 0.650000 0.115150 1266.237880 0.367710 +0.800 0.650000 0.103720 1533.939670 0.358900 +0.800 0.650000 0.094190 1827.137540 0.355560 +0.800 0.700000 0.000000 0.000000 0.000000 +0.800 0.700000 0.000000 0.000000 0.000000 +0.800 0.700000 0.000000 0.000000 0.000000 +0.800 0.700000 0.000000 0.000000 0.000000 +0.800 0.700000 0.679410 46.050620 0.238390 +0.800 0.700000 0.519250 76.804520 0.336290 +0.800 0.700000 0.420860 114.488870 0.386500 +0.800 0.700000 0.353800 159.066220 0.408290 +0.800 0.700000 0.305110 210.522390 0.414450 +0.800 0.700000 0.239140 334.048780 0.404620 +0.800 0.700000 0.196500 485.045570 0.383440 +0.800 0.700000 0.166590 663.505450 0.360110 +0.800 0.700000 0.144340 869.425430 0.339220 +0.800 0.700000 0.127070 1102.804120 0.323580 +0.800 0.700000 0.113240 1363.640790 0.314190 +0.800 0.700000 0.101910 1651.935030 0.310410 +0.800 0.700000 0.092490 1967.686580 0.310520 +0.800 0.750000 0.000000 0.000000 0.000000 +0.800 0.750000 0.000000 0.000000 0.000000 +0.800 0.750000 0.000000 0.000000 0.000000 +0.800 0.750000 0.000000 0.000000 0.000000 +0.800 0.750000 0.000000 0.000000 0.000000 +0.800 0.750000 0.518290 82.290560 0.264890 +0.800 0.750000 0.419870 122.666650 0.277340 +0.800 0.750000 0.351440 170.428100 0.294030 +0.800 0.750000 0.302390 225.559700 0.318720 +0.800 0.750000 0.236510 357.909400 0.322070 +0.800 0.750000 0.194050 519.691680 0.310670 +0.800 0.750000 0.164280 710.898690 0.296220 +0.800 0.750000 0.142160 931.527250 0.283480 +0.800 0.750000 0.125010 1181.575840 0.274840 +0.800 0.750000 0.111300 1461.043700 0.270950 +0.800 0.750000 0.100110 1769.930390 0.271010 +0.800 0.750000 0.090810 2108.235620 0.273610 +0.850 0.005000 5.590650 0.006310 0.000040 +0.850 0.005000 3.156490 0.019810 0.002290 +0.850 0.005000 2.077120 0.045750 0.024700 +0.850 0.005000 1.111780 0.159690 0.269290 +0.850 0.005000 0.774650 0.328930 0.755490 +0.850 0.005000 0.599830 0.548600 1.434200 +0.850 0.005000 0.491290 0.817780 2.285940 +0.850 0.005000 0.416800 1.136190 3.302980 +0.850 0.005000 0.362300 1.503730 4.481690 +0.850 0.005000 0.287610 2.386060 7.316320 +0.850 0.005000 0.238680 3.464610 10.777470 +0.850 0.005000 0.204070 4.739320 14.851830 +0.850 0.005000 0.178260 6.210180 19.520540 +0.850 0.005000 0.158280 7.877170 24.756420 +0.850 0.005000 0.142330 9.740290 30.521780 +0.850 0.005000 0.129310 11.799540 36.766890 +0.850 0.005000 0.118480 14.054900 43.429160 +0.850 0.010000 5.587380 0.012630 0.000120 +0.850 0.010000 3.155910 0.039620 0.002340 +0.850 0.010000 2.076960 0.091500 0.024730 +0.850 0.010000 1.111750 0.319380 0.269300 +0.850 0.010000 0.774630 0.657870 0.755390 +0.850 0.010000 0.599810 1.097210 1.433740 +0.850 0.010000 0.491270 1.635560 2.284580 +0.850 0.010000 0.416770 2.272370 3.299620 +0.850 0.010000 0.362270 3.007460 4.474340 +0.850 0.010000 0.287570 4.772130 7.289160 +0.850 0.010000 0.238630 6.929220 10.698490 +0.850 0.010000 0.204010 9.478650 14.657860 +0.850 0.010000 0.178210 12.420360 19.101350 +0.850 0.010000 0.158210 15.754340 23.938090 +0.850 0.010000 0.142260 19.480580 29.053300 +0.850 0.010000 0.129240 23.599070 34.314190 +0.850 0.010000 0.118400 28.109810 39.580320 +0.850 0.020000 5.574400 0.025250 0.000460 +0.850 0.020000 3.153600 0.079240 0.002500 +0.850 0.020000 2.076320 0.183000 0.024850 +0.850 0.020000 1.111620 0.638770 0.269320 +0.850 0.020000 0.774540 1.315730 0.754980 +0.850 0.020000 0.599720 2.194410 1.431940 +0.850 0.020000 0.491160 3.271110 2.279180 +0.850 0.020000 0.416660 4.544750 3.286260 +0.850 0.020000 0.362140 6.014930 4.445270 +0.850 0.020000 0.287420 9.544250 7.183390 +0.850 0.020000 0.238450 13.858440 10.399090 +0.850 0.020000 0.203810 18.957300 13.952580 +0.850 0.020000 0.177980 24.840730 17.663730 +0.850 0.020000 0.157970 31.508690 21.336410 +0.850 0.020000 0.142010 38.961170 24.792330 +0.850 0.020000 0.128980 47.198140 27.899000 +0.850 0.020000 0.118130 56.219620 30.581200 +0.850 0.030000 5.553090 0.037880 0.001020 +0.850 0.030000 3.149760 0.118860 0.002780 +0.850 0.030000 2.075270 0.274500 0.025040 +0.850 0.030000 1.111400 0.958150 0.269350 +0.850 0.030000 0.774380 1.973600 0.754290 +0.850 0.030000 0.599560 3.291620 1.428930 +0.850 0.030000 0.491000 4.906670 2.270230 +0.850 0.030000 0.416470 6.817120 3.264320 +0.850 0.030000 0.361930 9.022390 4.397960 +0.850 0.030000 0.287170 14.316380 7.016620 +0.850 0.030000 0.238170 20.787670 9.951120 +0.850 0.030000 0.203500 28.435950 12.974170 +0.850 0.030000 0.177650 37.261090 15.853580 +0.850 0.030000 0.157630 47.263030 18.409140 +0.850 0.030000 0.141660 58.441750 20.542930 +0.850 0.030000 0.128630 70.797220 22.233660 +0.850 0.030000 0.117800 84.329420 23.511340 +0.850 0.040000 5.523930 0.050500 0.001800 +0.850 0.040000 3.144420 0.158470 0.003170 +0.850 0.040000 2.073790 0.365990 0.025320 +0.850 0.040000 1.111100 1.277530 0.269390 +0.850 0.040000 0.774170 2.631460 0.753330 +0.850 0.040000 0.599350 4.388830 1.424740 +0.850 0.040000 0.490760 6.542220 2.257860 +0.850 0.040000 0.416210 9.089500 3.234230 +0.850 0.040000 0.361650 12.029850 4.334000 +0.850 0.040000 0.286840 19.088500 6.800850 +0.850 0.040000 0.237800 27.716890 9.409610 +0.850 0.040000 0.203100 37.914600 11.891610 +0.850 0.040000 0.177240 49.681450 14.041680 +0.850 0.040000 0.157220 63.017380 15.762510 +0.850 0.040000 0.141260 77.922330 17.050640 +0.850 0.040000 0.128250 94.396290 17.956360 +0.850 0.040000 0.117420 112.439230 18.548760 +0.850 0.050000 5.487520 0.063130 0.002790 +0.850 0.050000 3.137620 0.198090 0.003670 +0.850 0.050000 2.071900 0.457490 0.025660 +0.850 0.050000 1.110710 1.596920 0.269450 +0.850 0.050000 0.773890 3.289330 0.752100 +0.850 0.050000 0.599070 5.486040 1.419400 +0.850 0.050000 0.490460 8.177780 2.242190 +0.850 0.050000 0.415880 11.361870 3.196610 +0.850 0.050000 0.361290 15.037310 4.255390 +0.850 0.050000 0.286420 23.860630 6.549420 +0.850 0.050000 0.237350 34.646110 8.824330 +0.850 0.050000 0.202640 47.393250 10.819740 +0.850 0.050000 0.176780 62.101820 12.398900 +0.850 0.050000 0.156770 78.771720 13.546950 +0.850 0.050000 0.140830 97.402910 14.318860 +0.850 0.050000 0.127830 117.995360 14.791580 +0.850 0.050000 0.117030 140.549040 15.038300 +0.850 0.060000 5.444570 0.075760 0.003990 +0.850 0.060000 3.129410 0.237710 0.004270 +0.850 0.060000 2.069600 0.548990 0.026090 +0.850 0.060000 1.110230 1.916300 0.269510 +0.850 0.060000 0.773550 3.947200 0.750600 +0.850 0.060000 0.598730 6.583240 1.412930 +0.850 0.060000 0.490100 9.813330 2.223390 +0.850 0.060000 0.415480 13.634250 3.152140 +0.850 0.060000 0.360860 18.044780 4.164390 +0.850 0.060000 0.285940 28.632750 6.275080 +0.850 0.060000 0.236840 41.575330 8.232540 +0.850 0.060000 0.202130 56.871900 9.818960 +0.850 0.060000 0.176290 74.522180 10.972100 +0.850 0.060000 0.156300 94.526070 11.735180 +0.850 0.060000 0.140380 116.883500 12.189640 +0.850 0.060000 0.127400 141.594430 12.415980 +0.850 0.060000 0.116620 168.658850 12.479740 +0.850 0.070000 5.395870 0.088380 0.005390 +0.850 0.070000 3.119840 0.277330 0.004980 +0.850 0.070000 2.066900 0.640490 0.026590 +0.850 0.070000 1.109670 2.235680 0.269590 +0.850 0.070000 0.773160 4.605060 0.748830 +0.850 0.070000 0.598340 7.680450 1.405360 +0.850 0.070000 0.489670 11.448890 2.201670 +0.850 0.070000 0.415020 15.906620 3.101600 +0.850 0.070000 0.360360 21.052240 4.063350 +0.850 0.070000 0.285400 33.404880 5.988820 +0.850 0.070000 0.236290 48.504560 7.658440 +0.850 0.070000 0.201580 66.350540 8.913160 +0.850 0.070000 0.175760 86.942540 9.753590 +0.850 0.070000 0.155800 110.280410 10.256800 +0.850 0.070000 0.139910 136.364080 10.511790 +0.850 0.070000 0.126960 165.193500 10.593190 +0.850 0.070000 0.116210 196.768660 10.556490 +0.850 0.080000 5.342200 0.101010 0.006960 +0.850 0.080000 3.108980 0.316950 0.005780 +0.850 0.080000 2.063810 0.731990 0.027160 +0.850 0.080000 1.109020 2.555060 0.269670 +0.850 0.080000 0.772700 5.262930 0.746790 +0.850 0.080000 0.597880 8.777660 1.396740 +0.850 0.080000 0.489180 13.084440 2.177230 +0.850 0.080000 0.414500 18.179000 3.045820 +0.850 0.080000 0.359800 24.059700 3.954550 +0.850 0.080000 0.284810 38.177000 5.699410 +0.850 0.080000 0.235690 55.433780 7.115820 +0.850 0.080000 0.201010 75.829190 8.106170 +0.850 0.080000 0.175220 99.362910 8.717390 +0.850 0.080000 0.155290 126.034760 9.042920 +0.850 0.080000 0.139430 155.844660 9.169680 +0.850 0.080000 0.126510 188.792570 9.163570 +0.850 0.080000 0.115790 224.878470 9.070620 +0.850 0.090000 5.284380 0.113630 0.008710 +0.850 0.090000 3.096890 0.356570 0.006690 +0.850 0.090000 2.060320 0.823490 0.027800 +0.850 0.090000 1.108290 2.874450 0.269770 +0.850 0.090000 0.772180 5.920790 0.744500 +0.850 0.090000 0.597370 9.874870 1.387110 +0.850 0.090000 0.488640 14.720000 2.150320 +0.850 0.090000 0.413920 20.451370 2.985630 +0.850 0.090000 0.359190 27.067160 3.840140 +0.850 0.090000 0.284170 42.949130 5.413330 +0.850 0.090000 0.235070 62.363000 6.611220 +0.850 0.090000 0.200420 85.307840 7.392370 +0.850 0.090000 0.174670 111.783270 7.834650 +0.850 0.090000 0.154780 141.789100 8.036860 +0.850 0.090000 0.138950 175.325240 8.079600 +0.850 0.090000 0.126060 212.391650 8.019800 +0.850 0.090000 0.115360 252.988270 7.895390 +0.850 0.100000 5.223170 0.126260 0.010610 +0.850 0.100000 3.083650 0.396180 0.007680 +0.850 0.100000 2.056460 0.914990 0.028520 +0.850 0.100000 1.107470 3.193830 0.269860 +0.850 0.100000 0.771600 6.578660 0.741940 +0.850 0.100000 0.596800 10.972070 1.376510 +0.850 0.100000 0.488040 16.355550 2.121170 +0.850 0.100000 0.413290 22.723750 2.921820 +0.850 0.100000 0.358540 30.074630 3.722050 +0.850 0.100000 0.283500 47.721250 5.135140 +0.850 0.100000 0.234420 69.292220 6.146610 +0.850 0.100000 0.199810 94.786490 6.762380 +0.850 0.100000 0.174100 124.203630 7.079130 +0.850 0.100000 0.154250 157.543450 7.194560 +0.850 0.100000 0.138460 194.805830 7.181460 +0.850 0.100000 0.125610 235.990720 7.088580 +0.850 0.100000 0.114940 281.098080 6.947090 +0.850 0.150000 4.890640 0.189390 0.021330 +0.850 0.150000 3.002860 0.594280 0.013870 +0.850 0.150000 2.031830 1.372480 0.033070 +0.850 0.150000 1.102130 4.790750 0.270380 +0.850 0.150000 0.767860 9.867990 0.725420 +0.850 0.150000 0.593180 16.458110 1.310830 +0.850 0.150000 0.484300 24.533330 1.950380 +0.850 0.150000 0.409450 34.085620 2.573390 +0.850 0.150000 0.354670 45.111940 3.126020 +0.850 0.150000 0.279770 71.581880 3.930330 +0.850 0.150000 0.230960 103.938340 4.362460 +0.850 0.150000 0.196640 142.179740 4.538890 +0.850 0.150000 0.171210 186.305450 4.562400 +0.850 0.150000 0.151600 236.315170 4.499510 +0.850 0.150000 0.136020 292.208740 4.389360 +0.850 0.150000 0.123340 353.986080 4.254040 +0.850 0.150000 0.112830 421.647120 4.105720 +0.850 0.200000 5.223170 0.126260 0.010610 +0.850 0.200000 2.904910 0.792370 0.021520 +0.850 0.200000 1.999450 1.829970 0.039030 +0.850 0.200000 1.094750 6.387660 0.270760 +0.850 0.200000 0.762740 13.157320 0.703110 +0.850 0.200000 0.588380 21.944150 1.229070 +0.850 0.200000 0.479560 32.711110 1.757840 +0.850 0.200000 0.404800 45.447490 2.222700 +0.850 0.200000 0.350180 60.149250 2.591410 +0.850 0.200000 0.275720 95.442510 3.045040 +0.850 0.200000 0.227350 138.584450 3.224610 +0.850 0.200000 0.193420 189.572980 3.249210 +0.850 0.200000 0.168300 248.407270 3.193310 +0.850 0.200000 0.148960 315.086890 3.097400 +0.850 0.200000 0.133610 389.611650 2.982370 +0.850 0.200000 0.121130 471.981440 2.858750 +0.850 0.200000 0.110770 562.196170 2.732390 +0.850 0.250000 0.000000 0.000000 0.000000 +0.850 0.250000 2.798690 0.990460 0.029580 +0.850 0.250000 1.960940 2.287470 0.045950 +0.850 0.250000 1.085440 7.984580 0.270630 +0.850 0.250000 0.756380 16.446650 0.675660 +0.850 0.250000 0.582620 27.430190 1.137800 +0.850 0.250000 0.474110 40.888880 1.563900 +0.850 0.250000 0.399660 56.809370 1.903810 +0.850 0.250000 0.345370 75.186570 2.147670 +0.850 0.250000 0.271560 119.303130 2.403550 +0.850 0.250000 0.223730 173.230560 2.467020 +0.850 0.250000 0.190230 236.966230 2.435110 +0.850 0.250000 0.165460 310.509080 2.358920 +0.850 0.250000 0.146400 393.858610 2.263180 +0.850 0.250000 0.131280 487.014570 2.159450 +0.850 0.250000 0.118980 589.976800 2.053670 +0.850 0.250000 0.108780 702.745210 1.950250 +0.850 0.300000 5.223170 0.126260 0.010610 +0.850 0.300000 2.904910 0.792370 0.021520 +0.850 0.300000 1.917900 2.744960 0.053240 +0.850 0.300000 1.074330 9.581490 0.269580 +0.850 0.300000 0.748910 19.735980 0.643810 +0.850 0.300000 0.576110 32.916220 1.042460 +0.850 0.300000 0.468180 49.066660 1.380180 +0.850 0.300000 0.394240 68.171240 1.626660 +0.850 0.300000 0.340430 90.223880 1.787920 +0.850 0.300000 0.267410 143.163760 1.930260 +0.850 0.300000 0.220180 207.876670 1.938040 +0.850 0.300000 0.187130 284.359480 1.885680 +0.850 0.300000 0.162710 372.610900 1.808110 +0.850 0.300000 0.143940 472.630340 1.720700 +0.850 0.300000 0.129040 584.417480 1.630470 +0.850 0.300000 0.116920 707.972150 1.541950 +0.850 0.300000 0.106840 843.294250 1.459510 +0.850 0.350000 4.890640 0.189390 0.021330 +0.850 0.350000 3.002860 0.594280 0.013870 +0.850 0.350000 1.871970 3.202450 0.060040 +0.850 0.350000 1.061580 11.178410 0.267080 +0.850 0.350000 0.740500 23.025310 0.608260 +0.850 0.350000 0.569040 38.402260 0.946980 +0.850 0.350000 0.461950 57.244440 1.211860 +0.850 0.350000 0.388700 79.533110 1.390120 +0.850 0.350000 0.335470 105.261190 1.496800 +0.850 0.350000 0.263320 167.024390 1.572490 +0.850 0.350000 0.216720 242.522780 1.553320 +0.850 0.350000 0.184140 331.752720 1.495400 +0.850 0.350000 0.160070 434.712710 1.422730 +0.850 0.350000 0.141570 551.402060 1.345190 +0.850 0.350000 0.126890 681.820400 1.267890 +0.850 0.350000 0.114920 825.967510 1.195210 +0.850 0.350000 0.104950 983.843290 1.131340 +0.850 0.400000 5.223170 0.126260 0.010610 +0.850 0.400000 2.904910 0.792370 0.021520 +0.850 0.400000 1.825250 3.659950 0.064830 +0.850 0.400000 1.047400 12.775320 0.262550 +0.850 0.400000 0.731300 26.314640 0.569590 +0.850 0.400000 0.561580 43.888300 0.853870 +0.850 0.400000 0.455570 65.422210 1.060290 +0.850 0.400000 0.383140 90.894990 1.189170 +0.850 0.400000 0.330550 120.298510 1.259540 +0.850 0.400000 0.259340 190.885010 1.295530 +0.850 0.400000 0.213380 277.168900 1.263920 +0.850 0.400000 0.181260 379.145970 1.206840 +0.850 0.400000 0.157550 496.814530 1.140910 +0.850 0.400000 0.139320 630.173780 1.073040 +0.850 0.400000 0.124820 779.223310 1.007760 +0.850 0.400000 0.112980 943.962870 0.949420 +0.850 0.400000 0.103090 1124.392330 0.901520 +0.850 0.450000 4.890640 0.189390 0.021330 +0.850 0.450000 3.002860 0.594280 0.013870 +0.850 0.450000 1.871970 3.202450 0.060040 +0.850 0.450000 1.032020 14.372240 0.258200 +0.850 0.450000 0.721510 29.603970 0.528280 +0.850 0.450000 0.553880 49.374340 0.764500 +0.850 0.450000 0.449150 73.599990 0.924760 +0.850 0.450000 0.377630 102.256860 1.018010 +0.850 0.450000 0.325730 135.335820 1.064080 +0.850 0.450000 0.255490 214.745640 1.076370 +0.850 0.450000 0.210180 311.815010 1.039950 +0.850 0.450000 0.178520 426.539220 0.986410 +0.850 0.450000 0.155150 558.916350 0.927560 +0.850 0.450000 0.137150 708.945510 0.868860 +0.850 0.450000 0.122820 876.626220 0.814770 +0.850 0.450000 0.111080 1061.958230 0.769270 +0.850 0.450000 0.101260 1264.941370 0.734730 +0.850 0.500000 5.223170 0.126260 0.010610 +0.850 0.500000 2.904910 0.792370 0.021520 +0.850 0.500000 1.825250 3.659950 0.064830 +0.850 0.500000 1.015810 15.969160 0.251350 +0.850 0.500000 0.711320 32.893300 0.484530 +0.850 0.500000 0.546080 54.860370 0.679340 +0.850 0.500000 0.442780 81.777770 0.803620 +0.850 0.500000 0.372240 113.618730 0.871200 +0.850 0.500000 0.321060 150.373130 0.900980 +0.850 0.500000 0.251800 238.606270 0.899410 +0.850 0.500000 0.207120 346.461120 0.862290 +0.850 0.500000 0.175920 473.932460 0.813380 +0.850 0.500000 0.152860 621.018160 0.761510 +0.850 0.500000 0.135070 787.717230 0.711600 +0.850 0.500000 0.120860 974.029140 0.667950 +0.850 0.500000 0.109210 1179.953590 0.633790 +0.850 0.500000 0.099450 1405.490420 0.610080 +0.850 0.550000 4.890640 0.189390 0.021330 +0.850 0.550000 3.002860 0.594280 0.013870 +0.850 0.550000 1.871970 3.202450 0.060040 +0.850 0.550000 0.999400 17.566070 0.236190 +0.850 0.550000 0.700990 36.182630 0.438180 +0.850 0.550000 0.538350 60.346410 0.598190 +0.850 0.550000 0.436570 89.955540 0.694740 +0.850 0.550000 0.367050 124.980600 0.743940 +0.850 0.550000 0.316590 165.410450 0.762900 +0.850 0.550000 0.248290 262.466900 0.753710 +0.850 0.550000 0.204230 381.107230 0.718150 +0.850 0.550000 0.173440 521.325710 0.674350 +0.850 0.550000 0.150660 683.119980 0.629430 +0.850 0.550000 0.133050 866.488950 0.588060 +0.850 0.550000 0.118950 1071.432050 0.554130 +0.850 0.550000 0.107370 1297.948950 0.529750 +0.850 0.550000 0.097680 1546.039460 0.514580 +0.850 0.600000 5.223170 0.126260 0.010610 +0.850 0.600000 2.904910 0.792370 0.021520 +0.850 0.600000 1.825250 3.659950 0.064830 +0.850 0.600000 0.984660 19.162990 0.208110 +0.850 0.600000 0.690920 39.471960 0.388310 +0.850 0.600000 0.530900 65.832450 0.520050 +0.850 0.600000 0.430650 98.133320 0.595690 +0.850 0.600000 0.362120 136.342480 0.631970 +0.850 0.600000 0.312370 180.447760 0.643960 +0.850 0.600000 0.245000 286.327520 0.631280 +0.850 0.600000 0.201510 415.753340 0.598680 +0.850 0.600000 0.171090 568.718950 0.560380 +0.850 0.600000 0.148540 745.221800 0.522550 +0.850 0.600000 0.131060 945.260680 0.489610 +0.850 0.600000 0.117050 1168.834960 0.464610 +0.850 0.600000 0.105540 1415.944310 0.448470 +0.850 0.600000 0.095920 1686.588500 0.439850 +0.850 0.650000 4.890640 0.189390 0.021330 +0.850 0.650000 3.002860 0.594280 0.013870 +0.850 0.650000 1.871970 3.202450 0.060040 +0.850 0.650000 0.999400 17.566070 0.236190 +0.850 0.650000 0.682100 42.761290 0.331480 +0.850 0.650000 0.524130 71.318480 0.442610 +0.850 0.650000 0.425240 106.311100 0.503310 +0.850 0.650000 0.357620 147.704350 0.531010 +0.850 0.650000 0.308500 195.485070 0.538990 +0.850 0.650000 0.241940 310.188150 0.525930 +0.850 0.650000 0.198950 450.399460 0.497520 +0.850 0.650000 0.168830 616.112200 0.465360 +0.850 0.650000 0.146450 807.323610 0.435040 +0.850 0.650000 0.129080 1024.032400 0.410380 +0.850 0.650000 0.115150 1266.237880 0.393410 +0.850 0.650000 0.103720 1533.939670 0.383990 +0.850 0.650000 0.094190 1827.137540 0.380310 +0.850 0.700000 0.000000 0.000000 0.000000 +0.850 0.700000 0.000000 0.000000 0.000000 +0.850 0.700000 0.000000 0.000000 0.000000 +0.850 0.700000 0.000000 0.000000 0.000000 +0.850 0.700000 0.679410 46.050620 0.251770 +0.850 0.700000 0.519250 76.804520 0.356710 +0.850 0.700000 0.420860 114.488870 0.411150 +0.850 0.700000 0.353800 159.066220 0.435120 +0.850 0.700000 0.305110 210.522390 0.442200 +0.850 0.700000 0.239140 334.048780 0.432290 +0.850 0.700000 0.196500 485.045570 0.409930 +0.850 0.700000 0.166590 663.505450 0.385140 +0.850 0.700000 0.144340 869.425430 0.362920 +0.850 0.700000 0.127070 1102.804120 0.346270 +0.850 0.700000 0.113240 1363.640790 0.336280 +0.850 0.700000 0.101910 1651.935030 0.332180 +0.850 0.700000 0.092490 1967.686580 0.332150 +0.850 0.750000 0.000000 0.000000 0.000000 +0.850 0.750000 0.000000 0.000000 0.000000 +0.850 0.750000 0.000000 0.000000 0.000000 +0.850 0.750000 0.000000 0.000000 0.000000 +0.850 0.750000 0.000000 0.000000 0.000000 +0.850 0.750000 0.518290 82.290560 0.281060 +0.850 0.750000 0.419870 122.666650 0.295260 +0.850 0.750000 0.351440 170.428100 0.313670 +0.850 0.750000 0.302390 225.559700 0.340320 +0.850 0.750000 0.236510 357.909400 0.344320 +0.850 0.750000 0.194050 519.691680 0.332330 +0.850 0.750000 0.164280 710.898690 0.316980 +0.850 0.750000 0.142160 931.527250 0.303440 +0.850 0.750000 0.125010 1181.575840 0.294250 +0.850 0.750000 0.111300 1461.043700 0.290080 +0.850 0.750000 0.100110 1769.930390 0.290040 +0.850 0.750000 0.090810 2108.235620 0.292670 +0.900 0.005000 5.590650 0.006310 0.000050 +0.900 0.005000 3.156490 0.019810 0.002680 +0.900 0.005000 2.077120 0.045750 0.027300 +0.900 0.005000 1.111780 0.159690 0.285710 +0.900 0.005000 0.774650 0.328930 0.797740 +0.900 0.005000 0.599830 0.548600 1.514230 +0.900 0.005000 0.491290 0.817780 2.414630 +0.900 0.005000 0.416800 1.136190 3.490530 +0.900 0.005000 0.362300 1.503730 4.737910 +0.900 0.005000 0.287610 2.386060 7.738480 +0.900 0.005000 0.238680 3.464610 11.402800 +0.900 0.005000 0.204070 4.739320 15.716610 +0.900 0.005000 0.178260 6.210180 20.659880 +0.900 0.005000 0.158280 7.877170 26.203790 +0.900 0.005000 0.142330 9.740290 32.308420 +0.900 0.005000 0.129310 11.799540 38.921130 +0.900 0.005000 0.118480 14.054900 45.975640 +0.900 0.010000 5.587380 0.012630 0.000160 +0.900 0.010000 3.155910 0.039620 0.002730 +0.900 0.010000 2.076960 0.091500 0.027330 +0.900 0.010000 1.111750 0.319380 0.285710 +0.900 0.010000 0.774630 0.657870 0.797630 +0.900 0.010000 0.599810 1.097210 1.513750 +0.900 0.010000 0.491270 1.635560 2.413200 +0.900 0.010000 0.416770 2.272370 3.486990 +0.900 0.010000 0.362270 3.007460 4.730170 +0.900 0.010000 0.287570 4.772130 7.709830 +0.900 0.010000 0.238630 6.929220 11.319410 +0.900 0.010000 0.204010 9.478650 15.511700 +0.900 0.010000 0.178210 12.420360 20.216810 +0.900 0.010000 0.158210 15.754340 25.338550 +0.900 0.010000 0.142260 19.480580 30.755360 +0.900 0.010000 0.129240 23.599070 36.326660 +0.900 0.010000 0.118400 28.109810 41.903700 +0.900 0.020000 5.574400 0.025250 0.000610 +0.900 0.020000 3.153600 0.079240 0.002930 +0.900 0.020000 2.076320 0.183000 0.027460 +0.900 0.020000 1.111620 0.638770 0.285730 +0.900 0.020000 0.774540 1.315730 0.797190 +0.900 0.020000 0.599720 2.194410 1.511840 +0.900 0.020000 0.491160 3.271110 2.407510 +0.900 0.020000 0.416660 4.544750 3.472930 +0.900 0.020000 0.362140 6.014930 4.699550 +0.900 0.020000 0.287420 9.544250 7.598270 +0.900 0.020000 0.238450 13.858440 11.003310 +0.900 0.020000 0.203810 18.957300 14.766570 +0.900 0.020000 0.177980 24.840730 18.697250 +0.900 0.020000 0.157970 31.508690 22.587600 +0.900 0.020000 0.142010 38.961170 26.248740 +0.900 0.020000 0.128980 47.198140 29.540250 +0.900 0.020000 0.118130 56.219620 32.382330 +0.900 0.030000 5.553090 0.037880 0.001340 +0.900 0.030000 3.149760 0.118860 0.003250 +0.900 0.030000 2.075270 0.274500 0.027670 +0.900 0.030000 1.111400 0.958150 0.285750 +0.900 0.030000 0.774380 1.973600 0.796460 +0.900 0.030000 0.599560 3.291620 1.508670 +0.900 0.030000 0.491000 4.906670 2.398090 +0.900 0.030000 0.416470 6.817120 3.449820 +0.900 0.030000 0.361930 9.022390 4.649710 +0.900 0.030000 0.287170 14.316380 7.422350 +0.900 0.030000 0.238170 20.787670 10.530320 +0.900 0.030000 0.203500 28.435950 13.732810 +0.900 0.030000 0.177650 37.261090 16.783750 +0.900 0.030000 0.157630 47.263030 19.492100 +0.900 0.030000 0.141660 58.441750 21.753910 +0.900 0.030000 0.128630 70.797220 23.546460 +0.900 0.030000 0.117800 84.329420 24.901390 +0.900 0.040000 5.523930 0.050500 0.002360 +0.900 0.040000 3.144420 0.158470 0.003700 +0.900 0.040000 2.073790 0.365990 0.027960 +0.900 0.040000 1.111100 1.277530 0.285790 +0.900 0.040000 0.774170 2.631460 0.795440 +0.900 0.040000 0.599350 4.388830 1.504250 +0.900 0.040000 0.490760 6.542220 2.385060 +0.900 0.040000 0.416210 9.089500 3.418150 +0.900 0.040000 0.361650 12.029850 4.582320 +0.900 0.040000 0.286840 19.088500 7.194730 +0.900 0.040000 0.237800 27.716890 9.958520 +0.900 0.040000 0.203100 37.914600 12.588900 +0.900 0.040000 0.177240 49.681450 14.868210 +0.900 0.040000 0.157220 63.017380 16.693050 +0.900 0.040000 0.141260 77.922330 18.059490 +0.900 0.040000 0.128250 94.396290 19.020650 +0.900 0.040000 0.117420 112.439230 19.649630 +0.900 0.050000 5.487520 0.063130 0.003640 +0.900 0.050000 3.137620 0.198090 0.004280 +0.900 0.050000 2.071900 0.457490 0.028340 +0.900 0.050000 1.110710 1.596920 0.285830 +0.900 0.050000 0.773890 3.289330 0.794120 +0.900 0.050000 0.599070 5.486040 1.498620 +0.900 0.050000 0.490460 8.177780 2.368560 +0.900 0.050000 0.415880 11.361870 3.378520 +0.900 0.050000 0.361290 15.037310 4.499490 +0.900 0.050000 0.286420 23.860630 6.929460 +0.900 0.050000 0.237350 34.646110 9.340440 +0.900 0.050000 0.202640 47.393250 11.456150 +0.900 0.050000 0.176780 62.101820 13.131250 +0.900 0.050000 0.156770 78.771720 14.349600 +0.900 0.050000 0.140830 97.402910 15.169230 +0.900 0.050000 0.127830 117.995360 15.671580 +0.900 0.050000 0.117030 140.549040 15.934180 +0.900 0.060000 5.444570 0.075760 0.005160 +0.900 0.060000 3.129410 0.237710 0.004970 +0.900 0.060000 2.069600 0.548990 0.028800 +0.900 0.060000 1.110230 1.916300 0.285880 +0.900 0.060000 0.773550 3.947200 0.792520 +0.900 0.060000 0.598730 6.583240 1.491790 +0.900 0.060000 0.490100 9.813330 2.348770 +0.900 0.060000 0.415480 13.634250 3.331690 +0.900 0.060000 0.360860 18.044780 4.403600 +0.900 0.060000 0.285940 28.632750 6.640000 +0.900 0.060000 0.236840 41.575330 8.715400 +0.900 0.060000 0.202130 56.871900 10.398390 +0.900 0.060000 0.176290 74.522180 11.622450 +0.900 0.060000 0.156300 94.526070 12.433000 +0.900 0.060000 0.140380 116.883500 12.916210 +0.900 0.060000 0.127400 141.594430 13.157340 +0.900 0.060000 0.116620 168.658850 13.225880 +0.900 0.070000 5.395870 0.088380 0.006920 +0.900 0.070000 3.119840 0.277330 0.005790 +0.900 0.070000 2.066900 0.640490 0.029330 +0.900 0.070000 1.109670 2.235680 0.285940 +0.900 0.070000 0.773160 4.605060 0.790630 +0.900 0.070000 0.598340 7.680450 1.483810 +0.900 0.070000 0.489670 11.448890 2.325900 +0.900 0.070000 0.415020 15.906620 3.278470 +0.900 0.070000 0.360360 21.052240 4.297110 +0.900 0.070000 0.285400 33.404880 6.337940 +0.900 0.070000 0.236290 48.504560 8.108970 +0.900 0.070000 0.201580 66.350540 9.440890 +0.900 0.070000 0.175760 86.942540 10.333740 +0.900 0.070000 0.155800 110.280410 10.868880 +0.900 0.070000 0.139910 136.364080 11.140580 +0.900 0.070000 0.126960 165.193500 11.227930 +0.900 0.070000 0.116210 196.768660 11.189840 +0.900 0.080000 5.342200 0.101010 0.008870 +0.900 0.080000 3.108980 0.316950 0.006710 +0.900 0.080000 2.063810 0.731990 0.029950 +0.900 0.080000 1.109020 2.555060 0.286000 +0.900 0.080000 0.772700 5.262930 0.788460 +0.900 0.080000 0.597880 8.777660 1.474710 +0.900 0.080000 0.489180 13.084440 2.300170 +0.900 0.080000 0.414500 18.179000 3.219720 +0.900 0.080000 0.359800 24.059700 4.182440 +0.900 0.080000 0.284810 38.177000 6.032490 +0.900 0.080000 0.235690 55.433780 7.535710 +0.900 0.080000 0.201010 75.829190 8.587730 +0.900 0.080000 0.175220 99.362910 9.237680 +0.900 0.080000 0.155290 126.034760 9.584420 +0.900 0.080000 0.139430 155.844660 9.720060 +0.900 0.080000 0.126510 188.792570 9.714510 +0.900 0.080000 0.115790 224.878470 9.616650 +0.900 0.090000 5.284380 0.113630 0.011000 +0.900 0.090000 3.096890 0.356570 0.007750 +0.900 0.090000 2.060320 0.823490 0.030640 +0.900 0.090000 1.108290 2.874450 0.286070 +0.900 0.090000 0.772180 5.920790 0.786010 +0.900 0.090000 0.597370 9.874870 1.464550 +0.900 0.090000 0.488640 14.720000 2.271820 +0.900 0.090000 0.413920 20.451370 3.156310 +0.900 0.090000 0.359190 27.067160 4.061840 +0.900 0.090000 0.284170 42.949130 5.730530 +0.900 0.090000 0.235070 62.363000 7.002550 +0.900 0.090000 0.200420 85.307840 7.832970 +0.900 0.090000 0.174670 111.783270 8.303820 +0.900 0.090000 0.154780 141.789100 8.519730 +0.900 0.090000 0.138950 175.325240 8.566150 +0.900 0.090000 0.126060 212.391650 8.503550 +0.900 0.090000 0.115360 252.988270 8.372190 +0.900 0.100000 5.223170 0.126260 0.013270 +0.900 0.100000 3.083650 0.396180 0.008880 +0.900 0.100000 2.056460 0.914990 0.031410 +0.900 0.100000 1.107470 3.193830 0.286140 +0.900 0.100000 0.771600 6.578660 0.783280 +0.900 0.100000 0.596800 10.972070 1.453370 +0.900 0.100000 0.488040 16.355550 2.241120 +0.900 0.100000 0.413290 22.723750 3.089090 +0.900 0.100000 0.358540 30.074630 3.937350 +0.900 0.100000 0.283500 47.721250 5.436860 +0.900 0.100000 0.234420 69.292220 6.511570 +0.900 0.100000 0.199810 94.786490 7.166740 +0.900 0.100000 0.174100 124.203630 7.504450 +0.900 0.100000 0.154250 157.543450 7.628220 +0.900 0.100000 0.138460 194.805830 7.615310 +0.900 0.100000 0.125610 235.990720 7.517500 +0.900 0.100000 0.114940 281.098080 7.367930 +0.900 0.150000 4.890640 0.189390 0.025410 +0.900 0.150000 3.002860 0.594280 0.015840 +0.900 0.150000 2.031830 1.372480 0.036270 +0.900 0.150000 1.102130 4.790750 0.286470 +0.900 0.150000 0.767860 9.867990 0.765660 +0.900 0.150000 0.593180 16.458110 1.384070 +0.900 0.150000 0.484300 24.533330 2.061200 +0.900 0.150000 0.409450 34.085620 2.721900 +0.900 0.150000 0.354670 45.111940 3.308760 +0.900 0.150000 0.279770 71.581880 4.164410 +0.900 0.150000 0.230960 103.938340 4.625310 +0.900 0.150000 0.196640 142.179740 4.814380 +0.900 0.150000 0.171210 186.305450 4.840600 +0.900 0.150000 0.151600 236.315170 4.774710 +0.900 0.150000 0.136020 292.208740 4.658360 +0.900 0.150000 0.123340 353.986080 4.515110 +0.900 0.150000 0.112830 421.647120 4.357930 +0.900 0.200000 5.223170 0.126260 0.013270 +0.900 0.200000 2.904910 0.792370 0.024200 +0.900 0.200000 1.999450 1.829970 0.042570 +0.900 0.200000 1.094750 6.387660 0.286580 +0.900 0.200000 0.762740 13.157320 0.741870 +0.900 0.200000 0.588380 21.944150 1.297790 +0.900 0.200000 0.479560 32.711110 1.858270 +0.900 0.200000 0.404800 45.447490 2.352090 +0.900 0.200000 0.350180 60.149250 2.744550 +0.900 0.200000 0.275720 95.442510 3.228690 +0.900 0.200000 0.227350 138.584450 3.421440 +0.900 0.200000 0.193420 189.572980 3.448970 +0.900 0.200000 0.168300 248.407270 3.390490 +0.900 0.200000 0.148960 315.086890 3.289190 +0.900 0.200000 0.133610 389.611650 3.167370 +0.900 0.200000 0.121130 471.981440 3.036310 +0.900 0.200000 0.110770 562.196170 2.902300 +0.900 0.250000 0.000000 0.000000 0.000000 +0.900 0.250000 2.798690 0.990460 0.032730 +0.900 0.250000 1.960940 2.287470 0.056530 +0.900 0.250000 1.085440 7.984580 0.291500 +0.900 0.250000 0.756380 16.446650 0.712650 +0.900 0.250000 0.582620 27.430190 1.201480 +0.900 0.250000 0.474110 40.888880 1.653750 +0.900 0.250000 0.399660 56.809370 2.015590 +0.900 0.250000 0.345370 75.186570 2.275870 +0.900 0.250000 0.271560 119.303130 2.550150 +0.900 0.250000 0.223730 173.230560 2.619320 +0.900 0.250000 0.190230 236.966230 2.586480 +0.900 0.250000 0.165460 310.509080 2.506160 +0.900 0.250000 0.146400 393.858610 2.404800 +0.900 0.250000 0.131280 487.014570 2.294810 +0.900 0.250000 0.118980 589.976800 2.182600 +0.900 0.250000 0.108780 702.745210 2.072890 +0.900 0.300000 5.223170 0.126260 0.013270 +0.900 0.300000 2.904910 0.792370 0.024200 +0.900 0.300000 1.917900 2.744960 0.091360 +0.900 0.300000 1.074330 9.581490 0.317220 +0.900 0.300000 0.748910 19.735980 0.690180 +0.900 0.300000 0.576110 32.916220 1.100850 +0.900 0.300000 0.468180 49.066660 1.459920 +0.900 0.300000 0.394240 68.171240 1.722930 +0.900 0.300000 0.340430 90.223880 1.895630 +0.900 0.300000 0.267410 143.163760 2.049160 +0.900 0.300000 0.220180 207.876670 2.058850 +0.900 0.300000 0.187130 284.359480 2.004010 +0.900 0.300000 0.162710 372.610900 1.922020 +0.900 0.300000 0.143940 472.630340 1.829370 +0.900 0.300000 0.129040 584.417480 1.733630 +0.900 0.300000 0.116920 707.972150 1.639710 +0.900 0.300000 0.106840 843.294250 1.552270 +0.900 0.350000 4.890640 0.189390 0.025410 +0.900 0.350000 3.002860 0.594280 0.015840 +0.900 0.350000 1.871970 3.202450 0.113230 +0.900 0.350000 1.061580 11.178410 0.333030 +0.900 0.350000 0.740500 23.025310 0.666050 +0.900 0.350000 0.569040 38.402260 1.004260 +0.900 0.350000 0.461950 57.244440 1.282260 +0.900 0.350000 0.388700 79.533110 1.473010 +0.900 0.350000 0.335470 105.261190 1.587720 +0.900 0.350000 0.263320 167.024390 1.670200 +0.900 0.350000 0.216720 242.522780 1.650980 +0.900 0.350000 0.184140 331.752720 1.590030 +0.900 0.350000 0.160070 434.712710 1.513100 +0.900 0.350000 0.141570 551.402060 1.430840 +0.900 0.350000 0.126890 681.820400 1.348800 +0.900 0.350000 0.114920 825.967510 1.271680 +0.900 0.350000 0.104950 983.843290 1.203960 +0.900 0.400000 5.223170 0.126260 0.013270 +0.900 0.400000 2.904910 0.792370 0.024200 +0.900 0.400000 1.825250 3.659950 0.119390 +0.900 0.400000 1.047400 12.775320 0.336810 +0.900 0.400000 0.731300 26.314640 0.632490 +0.900 0.400000 0.561580 43.888300 0.911380 +0.900 0.400000 0.455570 65.422210 1.122200 +0.900 0.400000 0.383140 90.894990 1.260570 +0.900 0.400000 0.330550 120.298510 1.336640 +0.900 0.400000 0.259340 190.885010 1.376660 +0.900 0.400000 0.213380 277.168900 1.344000 +0.900 0.400000 0.181260 379.145970 1.283780 +0.900 0.400000 0.157550 496.814530 1.213910 +0.900 0.400000 0.139320 630.173780 1.141880 +0.900 0.400000 0.124820 779.223310 1.072600 +0.900 0.400000 0.112980 943.962870 1.010710 +0.900 0.400000 0.103090 1124.392330 0.959920 +0.900 0.450000 4.890640 0.189390 0.025410 +0.900 0.450000 3.002860 0.594280 0.015840 +0.900 0.450000 1.871970 3.202450 0.113230 +0.900 0.450000 1.032020 14.372240 0.330150 +0.900 0.450000 0.721510 29.603970 0.591130 +0.900 0.450000 0.553880 49.374340 0.819910 +0.900 0.450000 0.449150 73.599990 0.979540 +0.900 0.450000 0.377630 102.256860 1.079530 +0.900 0.450000 0.325730 135.335820 1.129670 +0.900 0.450000 0.255490 214.745640 1.144260 +0.900 0.450000 0.210180 311.815010 1.106300 +0.900 0.450000 0.178520 426.539220 1.049730 +0.900 0.450000 0.155150 558.916350 0.987310 +0.900 0.450000 0.137150 708.945510 0.925000 +0.900 0.450000 0.122820 876.626220 0.867600 +0.900 0.450000 0.111080 1061.958230 0.819350 +0.900 0.450000 0.101260 1264.941370 0.782710 +0.900 0.500000 5.223170 0.126260 0.013270 +0.900 0.500000 2.904910 0.792370 0.024200 +0.900 0.500000 1.825250 3.659950 0.119390 +0.900 0.500000 1.015810 15.969160 0.314170 +0.900 0.500000 0.711320 32.893300 0.543770 +0.900 0.500000 0.546080 54.860370 0.730790 +0.900 0.500000 0.442780 81.777770 0.852750 +0.900 0.500000 0.372240 113.618730 0.924170 +0.900 0.500000 0.321060 150.373130 0.956880 +0.900 0.500000 0.251800 238.606270 0.956510 +0.900 0.500000 0.207120 346.461120 0.917660 +0.900 0.500000 0.175920 473.932460 0.865930 +0.900 0.500000 0.152860 621.018160 0.810890 +0.900 0.500000 0.135070 787.717230 0.757910 +0.900 0.500000 0.120860 974.029140 0.711600 +0.900 0.500000 0.109210 1179.953590 0.675370 +0.900 0.500000 0.099450 1405.490420 0.650180 +0.900 0.550000 4.890640 0.189390 0.025410 +0.900 0.550000 3.002860 0.594280 0.015840 +0.900 0.550000 1.871970 3.202450 0.113230 +0.900 0.550000 0.999400 17.566070 0.288690 +0.900 0.550000 0.700990 36.182630 0.491470 +0.900 0.550000 0.538350 60.346410 0.644450 +0.900 0.550000 0.436570 89.955540 0.738290 +0.900 0.550000 0.367050 124.980600 0.789460 +0.900 0.550000 0.316590 165.410450 0.810540 +0.900 0.550000 0.248290 262.466900 0.801870 +0.900 0.550000 0.204230 381.107230 0.764550 +0.900 0.550000 0.173440 521.325710 0.718190 +0.900 0.550000 0.150660 683.119980 0.670510 +0.900 0.550000 0.133050 866.488950 0.626610 +0.900 0.550000 0.118950 1071.432050 0.590620 +0.900 0.550000 0.107370 1297.948950 0.564750 +0.900 0.550000 0.097680 1546.039460 0.548570 +0.900 0.600000 5.223170 0.126260 0.013270 +0.900 0.600000 2.904910 0.792370 0.024200 +0.900 0.600000 1.825250 3.659950 0.119390 +0.900 0.600000 0.984660 19.162990 0.249780 +0.900 0.600000 0.690920 39.471960 0.434050 +0.900 0.600000 0.530900 65.832450 0.560370 +0.900 0.600000 0.430650 98.133320 0.633590 +0.900 0.600000 0.362120 136.342480 0.670880 +0.900 0.600000 0.312370 180.447760 0.684430 +0.900 0.600000 0.245000 286.327520 0.671870 +0.900 0.600000 0.201510 415.753340 0.637610 +0.900 0.600000 0.171090 568.718950 0.597040 +0.900 0.600000 0.148540 745.221800 0.556900 +0.900 0.600000 0.131060 945.260680 0.521940 +0.900 0.600000 0.117050 1168.834960 0.495430 +0.900 0.600000 0.105540 1415.944310 0.478270 +0.900 0.600000 0.095920 1686.588500 0.469000 +0.900 0.650000 4.890640 0.189390 0.025410 +0.900 0.650000 3.002860 0.594280 0.015840 +0.900 0.650000 1.871970 3.202450 0.113230 +0.900 0.650000 0.999400 17.566070 0.288690 +0.900 0.650000 0.682100 42.761290 0.368340 +0.900 0.650000 0.524130 71.318480 0.476400 +0.900 0.650000 0.425240 106.311100 0.535460 +0.900 0.650000 0.357620 147.704350 0.563930 +0.900 0.650000 0.308500 195.485070 0.573100 +0.900 0.650000 0.241940 310.188150 0.559980 +0.900 0.650000 0.198950 450.399460 0.530090 +0.900 0.650000 0.168830 616.112200 0.496020 +0.900 0.650000 0.146450 807.323610 0.463850 +0.900 0.650000 0.129080 1024.032400 0.437690 +0.900 0.650000 0.115150 1266.237880 0.419690 +0.900 0.650000 0.103720 1533.939670 0.409630 +0.900 0.650000 0.094190 1827.137540 0.405560 +0.900 0.700000 0.000000 0.000000 0.000000 +0.900 0.700000 0.000000 0.000000 0.000000 +0.900 0.700000 0.000000 0.000000 0.000000 +0.900 0.700000 0.000000 0.000000 0.000000 +0.900 0.700000 0.679410 46.050620 0.277560 +0.900 0.700000 0.519250 76.804520 0.382830 +0.900 0.700000 0.420860 114.488870 0.437180 +0.900 0.700000 0.353800 159.066220 0.462330 +0.900 0.700000 0.305110 210.522390 0.470420 +0.900 0.700000 0.239140 334.048780 0.460510 +0.900 0.700000 0.196500 485.045570 0.436980 +0.900 0.700000 0.166590 663.505450 0.410710 +0.900 0.700000 0.144340 869.425430 0.387140 +0.900 0.700000 0.127070 1102.804120 0.369490 +0.900 0.700000 0.113240 1363.640790 0.358870 +0.900 0.700000 0.101910 1651.935030 0.354420 +0.900 0.700000 0.092490 1967.686580 0.354220 +0.900 0.750000 0.000000 0.000000 0.000000 +0.900 0.750000 0.000000 0.000000 0.000000 +0.900 0.750000 0.000000 0.000000 0.000000 +0.900 0.750000 0.000000 0.000000 0.000000 +0.900 0.750000 0.000000 0.000000 0.000000 +0.900 0.750000 0.518290 82.290560 0.301640 +0.900 0.750000 0.419870 122.666650 0.313510 +0.900 0.750000 0.351440 170.428100 0.333660 +0.900 0.750000 0.302390 225.559700 0.362340 +0.900 0.750000 0.236510 357.909400 0.367050 +0.900 0.750000 0.194050 519.691680 0.354480 +0.900 0.750000 0.164280 710.898690 0.338240 +0.900 0.750000 0.142160 931.527250 0.323880 +0.900 0.750000 0.125010 1181.575840 0.314140 +0.900 0.750000 0.111300 1461.043700 0.309670 +0.900 0.750000 0.100110 1769.930390 0.309510 +0.900 0.750000 0.090810 2108.235620 0.312130 +0.950 0.005000 5.590650 0.006310 0.000070 +0.950 0.005000 3.156490 0.019810 0.003140 +0.950 0.005000 2.077120 0.045750 0.030190 +0.950 0.005000 1.111780 0.159690 0.302620 +0.950 0.005000 0.774650 0.328930 0.840090 +0.950 0.005000 0.599830 0.548600 1.593920 +0.950 0.005000 0.491290 0.817780 2.542670 +0.950 0.005000 0.416800 1.136190 3.677200 +0.950 0.005000 0.362300 1.503730 4.993090 +0.950 0.005000 0.287610 2.386060 8.159380 +0.950 0.005000 0.238680 3.464610 12.026760 +0.950 0.005000 0.204070 4.739320 16.579960 +0.950 0.005000 0.178260 6.210180 21.797760 +0.950 0.005000 0.158280 7.877170 27.649680 +0.950 0.005000 0.142330 9.740290 34.093610 +0.950 0.005000 0.129310 11.799540 41.073950 +0.950 0.005000 0.118480 14.054900 48.520750 +0.950 0.010000 5.587380 0.012630 0.000220 +0.950 0.010000 3.155910 0.039620 0.003200 +0.950 0.010000 2.076960 0.091500 0.030230 +0.950 0.010000 1.111750 0.319380 0.302620 +0.950 0.010000 0.774630 0.657870 0.839970 +0.950 0.010000 0.599810 1.097210 1.593420 +0.950 0.010000 0.491270 1.635560 2.541170 +0.950 0.010000 0.416770 2.272370 3.673480 +0.950 0.010000 0.362270 3.007460 4.984960 +0.950 0.010000 0.287570 4.772130 8.129270 +0.950 0.010000 0.238630 6.929220 11.939010 +0.950 0.010000 0.204010 9.478650 16.364170 +0.950 0.010000 0.178210 12.420360 21.330940 +0.950 0.010000 0.158210 15.754340 26.737750 +0.950 0.010000 0.142260 19.480580 32.456290 +0.950 0.010000 0.129240 23.599070 38.338130 +0.950 0.010000 0.118400 28.109810 44.226280 +0.950 0.020000 5.574400 0.025250 0.000800 +0.950 0.020000 3.153600 0.079240 0.003420 +0.950 0.020000 2.076320 0.183000 0.030360 +0.950 0.020000 1.111620 0.638770 0.302630 +0.950 0.020000 0.774540 1.315730 0.839500 +0.950 0.020000 0.599720 2.194410 1.591410 +0.950 0.020000 0.491160 3.271110 2.535190 +0.950 0.020000 0.416660 4.544750 3.658730 +0.950 0.020000 0.362140 6.014930 4.952800 +0.950 0.020000 0.287420 9.544250 8.011980 +0.950 0.020000 0.238450 13.858440 11.606370 +0.950 0.020000 0.203810 18.957300 15.579490 +0.950 0.020000 0.177980 24.840730 19.729890 +0.950 0.020000 0.157970 31.508690 23.838190 +0.950 0.020000 0.142010 38.961170 27.704880 +0.950 0.020000 0.128980 47.198140 31.181570 +0.950 0.020000 0.118130 56.219620 34.183900 +0.950 0.030000 5.553090 0.037880 0.001770 +0.950 0.030000 3.149760 0.118860 0.003800 +0.950 0.030000 2.075270 0.274500 0.030590 +0.950 0.030000 1.111400 0.958150 0.302650 +0.950 0.030000 0.774380 1.973600 0.838720 +0.950 0.030000 0.599560 3.291620 1.588070 +0.950 0.030000 0.491000 4.906670 2.525310 +0.950 0.030000 0.416470 6.817120 3.634480 +0.950 0.030000 0.361930 9.022390 4.900470 +0.950 0.030000 0.287170 14.316380 7.827030 +0.950 0.030000 0.238170 20.787670 11.108580 +0.950 0.030000 0.203500 28.435950 14.490760 +0.950 0.030000 0.177650 37.261090 17.713600 +0.950 0.030000 0.157630 47.263030 20.575150 +0.950 0.030000 0.141660 58.441750 22.965400 +0.950 0.030000 0.128630 70.797220 24.860160 +0.950 0.030000 0.117800 84.329420 26.292700 +0.950 0.040000 5.523930 0.050500 0.003090 +0.950 0.040000 3.144420 0.158470 0.004320 +0.950 0.040000 2.073790 0.365990 0.030900 +0.950 0.040000 1.111100 1.277530 0.302670 +0.950 0.040000 0.774170 2.631460 0.837630 +0.950 0.040000 0.599350 4.388830 1.583430 +0.950 0.040000 0.490760 6.542220 2.511640 +0.950 0.040000 0.416210 9.089500 3.601240 +0.950 0.040000 0.361650 12.029850 4.829720 +0.950 0.040000 0.286840 19.088500 7.587710 +0.950 0.040000 0.237800 27.716890 10.506770 +0.950 0.040000 0.203100 37.914600 13.285900 +0.950 0.040000 0.177240 49.681450 15.694930 +0.950 0.040000 0.157220 63.017380 17.624250 +0.950 0.040000 0.141260 77.922330 19.069430 +0.950 0.040000 0.128250 94.396290 20.086380 +0.950 0.040000 0.117420 112.439230 20.752260 +0.950 0.050000 5.487520 0.063130 0.004740 +0.950 0.050000 3.137620 0.198090 0.004990 +0.950 0.050000 2.071900 0.457490 0.031310 +0.950 0.050000 1.110710 1.596920 0.302700 +0.950 0.050000 0.773890 3.289330 0.836230 +0.950 0.050000 0.599070 5.486040 1.577510 +0.950 0.050000 0.490460 8.177780 2.494330 +0.950 0.050000 0.415880 11.361870 3.559660 +0.950 0.050000 0.361290 15.037310 4.742740 +0.950 0.050000 0.286420 23.860630 7.308780 +0.950 0.050000 0.237350 34.646110 9.856170 +0.950 0.050000 0.202640 47.393250 12.092660 +0.950 0.050000 0.176780 62.101820 13.864210 +0.950 0.050000 0.156770 78.771720 15.153340 +0.950 0.050000 0.140830 97.402910 16.021080 +0.950 0.050000 0.127830 117.995360 16.553360 +0.950 0.050000 0.117030 140.549040 16.832070 +0.950 0.060000 5.444570 0.075760 0.006680 +0.950 0.060000 3.129410 0.237710 0.005800 +0.950 0.060000 2.069600 0.548990 0.031800 +0.950 0.060000 1.110230 1.916300 0.302730 +0.950 0.060000 0.773550 3.947200 0.834520 +0.950 0.060000 0.598730 6.583240 1.570330 +0.950 0.060000 0.490100 9.813330 2.473560 +0.950 0.060000 0.415480 13.634250 3.510510 +0.950 0.060000 0.360860 18.044780 4.642040 +0.950 0.060000 0.285940 28.632750 7.004380 +0.950 0.060000 0.236840 41.575330 9.198160 +0.950 0.060000 0.202130 56.871900 10.978260 +0.950 0.060000 0.176290 74.522180 12.273760 +0.950 0.060000 0.156300 94.526070 13.132220 +0.950 0.060000 0.140380 116.883500 13.644520 +0.950 0.060000 0.127400 141.594430 13.900680 +0.950 0.060000 0.116620 168.658850 13.974180 +0.950 0.070000 5.395870 0.088380 0.008880 +0.950 0.070000 3.119840 0.277330 0.006730 +0.950 0.070000 2.066900 0.640490 0.032380 +0.950 0.070000 1.109670 2.235680 0.302770 +0.950 0.070000 0.773160 4.605060 0.832510 +0.950 0.070000 0.598340 7.680450 1.561940 +0.950 0.070000 0.489670 11.448890 2.449560 +0.950 0.070000 0.415020 15.906620 3.454650 +0.950 0.070000 0.360360 21.052240 4.530200 +0.950 0.070000 0.285400 33.404880 6.686680 +0.950 0.070000 0.236290 48.504560 8.559660 +0.950 0.070000 0.201580 66.350540 9.969340 +0.950 0.070000 0.175760 86.942540 10.915100 +0.950 0.070000 0.155800 110.280410 11.482570 +0.950 0.070000 0.139910 136.364080 11.771260 +0.950 0.070000 0.126960 165.193500 11.864770 +0.950 0.070000 0.116210 196.768660 11.825420 +0.950 0.080000 5.342200 0.101010 0.011300 +0.950 0.080000 3.108980 0.316950 0.007800 +0.950 0.080000 2.063810 0.731990 0.033040 +0.950 0.080000 1.109020 2.555060 0.302810 +0.950 0.080000 0.772700 5.262930 0.830200 +0.950 0.080000 0.597880 8.777660 1.552370 +0.950 0.080000 0.489180 13.084440 2.422550 +0.950 0.080000 0.414500 18.179000 3.392990 +0.950 0.080000 0.359800 24.059700 4.409750 +0.950 0.080000 0.284810 38.177000 6.365380 +0.950 0.080000 0.235690 55.433780 7.955990 +0.950 0.080000 0.201010 75.829190 9.070230 +0.950 0.080000 0.175220 99.362910 9.759390 +0.950 0.080000 0.155290 126.034760 10.127690 +0.950 0.080000 0.139430 155.844660 10.272440 +0.950 0.080000 0.126510 188.792570 10.267610 +0.950 0.080000 0.115790 224.878470 10.164910 +0.950 0.090000 5.284380 0.113630 0.013900 +0.950 0.090000 3.096890 0.356570 0.008980 +0.950 0.090000 2.060320 0.823490 0.033790 +0.950 0.090000 1.108290 2.874450 0.302840 +0.950 0.090000 0.772180 5.920790 0.827590 +0.950 0.090000 0.597370 9.874870 1.541690 +0.950 0.090000 0.488640 14.720000 2.392810 +0.950 0.090000 0.413920 20.451370 3.326420 +0.950 0.090000 0.359190 27.067160 4.283070 +0.950 0.090000 0.284170 42.949130 6.047710 +0.950 0.090000 0.235070 62.363000 7.394450 +0.950 0.090000 0.200420 85.307840 8.274700 +0.950 0.090000 0.174670 111.783270 8.774560 +0.950 0.090000 0.154780 141.789100 9.004460 +0.950 0.090000 0.138950 175.325240 9.054770 +0.950 0.090000 0.126060 212.391650 8.989470 +0.950 0.090000 0.115360 252.988270 8.851230 +0.950 0.100000 5.223170 0.126260 0.016610 +0.950 0.100000 3.083650 0.396180 0.010270 +0.950 0.100000 2.056460 0.914990 0.034610 +0.950 0.100000 1.107470 3.193830 0.302880 +0.950 0.100000 0.771600 6.578660 0.824690 +0.950 0.100000 0.596800 10.972070 1.529930 +0.950 0.100000 0.488040 16.355550 2.360580 +0.950 0.100000 0.413290 22.723750 3.255850 +0.950 0.100000 0.358540 30.074630 4.152270 +0.950 0.100000 0.283500 47.721250 5.738700 +0.950 0.100000 0.234420 69.292220 6.877270 +0.950 0.100000 0.199810 94.786490 7.572370 +0.950 0.100000 0.174100 124.203630 7.931430 +0.950 0.100000 0.154250 157.543450 8.063810 +0.950 0.100000 0.138460 194.805830 8.051250 +0.950 0.100000 0.125610 235.990720 7.948590 +0.950 0.100000 0.114940 281.098080 7.790970 +0.950 0.150000 4.890640 0.189390 0.051040 +0.950 0.150000 3.002860 0.594280 0.082090 +0.950 0.150000 2.031830 1.372480 0.119140 +0.950 0.150000 1.102130 4.790750 0.377430 +0.950 0.150000 0.767860 9.867990 0.861540 +0.950 0.150000 0.593180 16.458110 1.491470 +0.950 0.150000 0.484300 24.533330 2.186800 +0.950 0.150000 0.409450 34.085620 2.871860 +0.950 0.150000 0.354670 45.111940 3.491570 +0.950 0.150000 0.279770 71.581880 4.399200 +0.950 0.150000 0.230960 103.938340 4.889430 +0.950 0.150000 0.196640 142.179740 5.091500 +0.950 0.150000 0.171210 186.305450 5.120660 +0.950 0.150000 0.151600 236.315170 5.051870 +0.950 0.150000 0.136020 292.208740 4.929370 +0.950 0.150000 0.123340 353.986080 4.778170 +0.950 0.150000 0.112830 421.647120 4.612100 +0.950 0.200000 5.223170 0.126260 0.016610 +0.950 0.200000 2.904910 0.792370 0.134690 +0.950 0.200000 1.999450 1.829970 0.183040 +0.950 0.200000 1.094750 6.387660 0.435060 +0.950 0.200000 0.762740 13.157320 0.884580 +0.950 0.200000 0.588380 21.944150 1.438810 +0.950 0.200000 0.479560 32.711110 2.002740 +0.950 0.200000 0.404800 45.447490 2.503660 +0.950 0.200000 0.350180 60.149250 2.905020 +0.950 0.200000 0.275720 95.442510 3.413350 +0.950 0.200000 0.227350 138.584450 3.619700 +0.950 0.200000 0.193420 189.572980 3.650400 +0.950 0.200000 0.168300 248.407270 3.589460 +0.950 0.200000 0.148960 315.086890 3.482790 +0.950 0.200000 0.133610 389.611650 3.354160 +0.950 0.200000 0.121130 471.981440 3.215620 +0.950 0.200000 0.110770 562.196170 3.073920 +0.950 0.250000 0.000000 0.000000 0.000000 +0.950 0.250000 2.798690 0.990460 0.148430 +0.950 0.250000 1.960940 2.287470 0.211020 +0.950 0.250000 1.085440 7.984580 0.458980 +0.950 0.250000 0.756380 16.446650 0.872440 +0.950 0.250000 0.582620 27.430190 1.350920 +0.950 0.250000 0.474110 40.888880 1.798170 +0.950 0.250000 0.399660 56.809370 2.158870 +0.950 0.250000 0.345370 75.186570 2.419910 +0.950 0.250000 0.271560 119.303130 2.697860 +0.950 0.250000 0.223730 173.230560 2.773040 +0.950 0.250000 0.190230 236.966230 2.739430 +0.950 0.250000 0.165460 310.509080 2.655020 +0.950 0.250000 0.146400 393.858610 2.548040 +0.950 0.250000 0.131280 487.014570 2.431750 +0.950 0.250000 0.118980 589.976800 2.313060 +0.950 0.250000 0.108780 702.745210 2.197020 +0.950 0.300000 5.223170 0.126260 0.016610 +0.950 0.300000 2.904910 0.792370 0.134690 +0.950 0.300000 1.917900 2.744960 0.218170 +0.950 0.300000 1.074330 9.581490 0.463100 +0.950 0.300000 0.748910 19.735980 0.839480 +0.950 0.300000 0.576110 32.916220 1.245790 +0.950 0.300000 0.468180 49.066660 1.595040 +0.950 0.300000 0.394240 68.171240 1.852610 +0.950 0.300000 0.340430 90.223880 2.022170 +0.950 0.300000 0.267410 143.163760 2.171750 +0.950 0.300000 0.220180 207.876670 2.181030 +0.950 0.300000 0.187130 284.359480 2.123810 +0.950 0.300000 0.162710 372.610900 2.037400 +0.950 0.300000 0.143940 472.630340 1.939470 +0.950 0.300000 0.129040 584.417480 1.838180 +0.950 0.300000 0.116920 707.972150 1.738820 +0.950 0.300000 0.106840 843.294250 1.646350 +0.950 0.350000 4.890640 0.189390 0.051040 +0.950 0.350000 3.002860 0.594280 0.082090 +0.950 0.350000 1.871970 3.202450 0.211820 +0.950 0.350000 1.061580 11.178410 0.454690 +0.950 0.350000 0.740500 23.025310 0.793960 +0.950 0.350000 0.569040 38.402260 1.134460 +0.950 0.350000 0.461950 57.244440 1.404510 +0.950 0.350000 0.388700 79.533110 1.587790 +0.950 0.350000 0.335470 105.261190 1.697580 +0.950 0.350000 0.263320 167.024390 1.773290 +0.950 0.350000 0.216720 242.522780 1.749920 +0.950 0.350000 0.184140 331.752720 1.685990 +0.950 0.350000 0.160070 434.712710 1.604770 +0.950 0.350000 0.141570 551.402060 1.517760 +0.950 0.350000 0.126890 681.820400 1.430940 +0.950 0.350000 0.114920 825.967510 1.349360 +0.950 0.350000 0.104950 983.843290 1.277750 +0.950 0.400000 5.223170 0.126260 0.016610 +0.950 0.400000 2.904910 0.792370 0.134690 +0.950 0.400000 1.825250 3.659950 0.194150 +0.950 0.400000 1.047400 12.775320 0.437440 +0.950 0.400000 0.731300 26.314640 0.740610 +0.950 0.400000 0.561580 43.888300 1.023050 +0.950 0.400000 0.455570 65.422210 1.230690 +0.950 0.400000 0.383140 90.894990 1.360920 +0.950 0.400000 0.330550 120.298510 1.431420 +0.950 0.400000 0.259340 190.885010 1.463720 +0.950 0.400000 0.213380 277.168900 1.425330 +0.950 0.400000 0.181260 379.145970 1.361910 +0.950 0.400000 0.157550 496.814530 1.288070 +0.950 0.400000 0.139320 630.173780 1.211840 +0.950 0.400000 0.124820 779.223310 1.138520 +0.950 0.400000 0.112980 943.962870 1.073060 +0.950 0.400000 0.103090 1124.392330 1.019370 +0.950 0.450000 4.890640 0.189390 0.051040 +0.950 0.450000 3.002860 0.594280 0.082090 +0.950 0.450000 1.871970 3.202450 0.211820 +0.950 0.450000 1.032020 14.372240 0.413120 +0.950 0.450000 0.721510 29.603970 0.682220 +0.950 0.450000 0.553880 49.374340 0.914810 +0.950 0.450000 0.449150 73.599990 1.074050 +0.950 0.450000 0.377630 102.256860 1.166560 +0.950 0.450000 0.325730 135.335820 1.211140 +0.950 0.450000 0.255490 214.745640 1.218000 +0.950 0.450000 0.210180 311.815010 1.174340 +0.950 0.450000 0.178520 426.539220 1.114100 +0.950 0.450000 0.155150 558.916350 1.048090 +0.950 0.450000 0.137150 708.945510 0.982140 +0.950 0.450000 0.122820 876.626220 0.921410 +0.950 0.450000 0.111080 1061.958230 0.870380 +0.950 0.450000 0.101260 1264.941370 0.831620 +0.950 0.500000 5.223170 0.126260 0.016610 +0.950 0.500000 2.904910 0.792370 0.134690 +0.950 0.500000 1.825250 3.659950 0.194150 +0.950 0.500000 1.015810 15.969160 0.382260 +0.950 0.500000 0.711320 32.893300 0.620340 +0.950 0.500000 0.546080 54.860370 0.811130 +0.950 0.500000 0.442780 81.777770 0.933340 +0.950 0.500000 0.372240 113.618730 0.999150 +0.950 0.500000 0.321060 150.373130 1.026670 +0.950 0.500000 0.251800 238.606270 1.019060 +0.950 0.500000 0.207120 346.461120 0.974910 +0.950 0.500000 0.175920 473.932460 0.919410 +0.950 0.500000 0.152860 621.018160 0.861190 +0.950 0.500000 0.135070 787.717230 0.805110 +0.950 0.500000 0.120860 974.029140 0.756120 +0.950 0.500000 0.109210 1179.953590 0.717800 +0.950 0.500000 0.099450 1405.490420 0.691100 +0.950 0.550000 4.890640 0.189390 0.051040 +0.950 0.550000 3.002860 0.594280 0.082090 +0.950 0.550000 1.871970 3.202450 0.211820 +0.950 0.550000 0.999400 17.566070 0.343970 +0.950 0.550000 0.700990 36.182630 0.555530 +0.950 0.550000 0.538350 60.346410 0.712200 +0.950 0.550000 0.436570 89.955540 0.806500 +0.950 0.550000 0.367050 124.980600 0.853580 +0.950 0.550000 0.316590 165.410450 0.870050 +0.950 0.550000 0.248290 262.466900 0.854890 +0.950 0.550000 0.204230 381.107230 0.812830 +0.950 0.550000 0.173440 521.325710 0.762880 +0.950 0.550000 0.150660 683.119980 0.712410 +0.950 0.550000 0.133050 866.488950 0.665950 +0.950 0.550000 0.118950 1071.432050 0.627890 +0.950 0.550000 0.107370 1297.948950 0.600510 +0.950 0.550000 0.097680 1546.039460 0.583290 +0.950 0.600000 5.223170 0.126260 0.016610 +0.950 0.600000 2.904910 0.792370 0.134690 +0.950 0.600000 1.825250 3.659950 0.194150 +0.950 0.600000 0.984660 19.162990 0.293440 +0.950 0.600000 0.690920 39.471960 0.487120 +0.950 0.600000 0.530900 65.832450 0.617090 +0.950 0.600000 0.430650 98.133320 0.690920 +0.950 0.600000 0.362120 136.342480 0.725200 +0.950 0.600000 0.312370 180.447760 0.734840 +0.950 0.600000 0.245000 286.327520 0.716670 +0.950 0.600000 0.201510 415.753340 0.678270 +0.950 0.600000 0.171090 568.718950 0.634520 +0.950 0.600000 0.148540 745.221800 0.591980 +0.950 0.600000 0.131060 945.260680 0.555000 +0.950 0.600000 0.117050 1168.834960 0.526960 +0.950 0.600000 0.105540 1415.944310 0.508770 +0.950 0.600000 0.095920 1686.588500 0.498810 +0.950 0.650000 4.890640 0.189390 0.051040 +0.950 0.650000 3.002860 0.594280 0.082090 +0.950 0.650000 1.871970 3.202450 0.211820 +0.950 0.650000 0.999400 17.566070 0.343970 +0.950 0.650000 0.682100 42.761290 0.411270 +0.950 0.650000 0.524130 71.318480 0.523190 +0.950 0.650000 0.425240 106.311100 0.583050 +0.950 0.650000 0.357620 147.704350 0.609270 +0.950 0.650000 0.308500 195.485070 0.615280 +0.950 0.650000 0.241940 310.188150 0.597530 +0.950 0.650000 0.198950 450.399460 0.564190 +0.950 0.650000 0.168830 616.112200 0.527460 +0.950 0.650000 0.146450 807.323610 0.493350 +0.950 0.650000 0.129080 1024.032400 0.465690 +0.950 0.650000 0.115150 1266.237880 0.446630 +0.950 0.650000 0.103720 1533.939670 0.435910 +0.950 0.650000 0.094190 1827.137540 0.431460 +0.950 0.700000 0.000000 0.000000 0.000000 +0.950 0.700000 0.000000 0.000000 0.000000 +0.950 0.700000 0.000000 0.000000 0.000000 +0.950 0.700000 0.000000 0.000000 0.000000 +0.950 0.700000 0.679410 46.050620 0.309750 +0.950 0.700000 0.519250 76.804520 0.419710 +0.950 0.700000 0.420860 114.488870 0.475470 +0.950 0.700000 0.353800 159.066220 0.499010 +0.950 0.700000 0.305110 210.522390 0.504880 +0.950 0.700000 0.239140 334.048780 0.491500 +0.950 0.700000 0.196500 485.045570 0.465320 +0.950 0.700000 0.166590 663.505450 0.437050 +0.950 0.700000 0.144340 869.425430 0.412050 +0.950 0.700000 0.127070 1102.804120 0.393370 +0.950 0.700000 0.113240 1363.640790 0.382110 +0.950 0.700000 0.101910 1651.935030 0.377290 +0.950 0.700000 0.092490 1967.686580 0.376950 +0.950 0.750000 0.000000 0.000000 0.000000 +0.950 0.750000 0.000000 0.000000 0.000000 +0.950 0.750000 0.000000 0.000000 0.000000 +0.950 0.750000 0.000000 0.000000 0.000000 +0.950 0.750000 0.000000 0.000000 0.000000 +0.950 0.750000 0.518290 82.290560 0.330910 +0.950 0.750000 0.419870 122.666650 0.340590 +0.950 0.750000 0.351440 170.428100 0.359170 +0.950 0.750000 0.302390 225.559700 0.388530 +0.950 0.750000 0.236510 357.909400 0.391810 +0.950 0.750000 0.194050 519.691680 0.377700 +0.950 0.750000 0.164280 710.898690 0.360210 +0.950 0.750000 0.142160 931.527250 0.344970 +0.950 0.750000 0.125010 1181.575840 0.334660 +0.950 0.750000 0.111300 1461.043700 0.329870 +0.950 0.750000 0.100110 1769.930390 0.329600 +0.950 0.750000 0.090810 2108.235620 0.332270 +1.000 0.005000 5.590650 0.006310 0.491750 +1.000 0.005000 3.156490 0.019810 0.498940 +1.000 0.005000 2.077120 0.045750 0.530000 +1.000 0.005000 1.111780 0.159690 0.816840 +1.000 0.005000 0.774650 0.328930 1.378160 +1.000 0.005000 0.599830 0.548600 2.167140 +1.000 0.005000 0.491290 0.817780 3.161660 +1.000 0.005000 0.416800 1.136190 4.351940 +1.000 0.005000 0.362300 1.503730 5.733100 +1.000 0.005000 0.287610 2.386060 9.057570 +1.000 0.005000 0.238680 3.464610 13.118960 +1.000 0.005000 0.204070 4.739320 17.901030 +1.000 0.005000 0.178260 6.210180 23.381400 +1.000 0.005000 0.158280 7.877170 29.528040 +1.000 0.005000 0.142330 9.740290 36.296700 +1.000 0.005000 0.129310 11.799540 43.629010 +1.000 0.005000 0.118480 14.054900 51.451510 +1.000 0.010000 5.587380 0.012630 0.483390 +1.000 0.010000 3.155910 0.039620 0.494200 +1.000 0.010000 2.076960 0.091500 0.526610 +1.000 0.010000 1.111750 0.319380 0.813550 +1.000 0.010000 0.774630 0.657870 1.373570 +1.000 0.010000 0.599810 1.097210 2.160410 +1.000 0.010000 0.491270 1.635560 3.151700 +1.000 0.010000 0.416770 2.272370 4.337050 +1.000 0.010000 0.362270 3.007460 5.710590 +1.000 0.010000 0.287570 4.772130 9.004880 +1.000 0.010000 0.238630 6.929220 12.997300 +1.000 0.010000 0.204010 9.478650 17.635270 +1.000 0.010000 0.178210 12.420360 22.841400 +1.000 0.010000 0.158210 15.754340 28.509240 +1.000 0.010000 0.142260 19.480580 34.504320 +1.000 0.010000 0.129240 23.599070 40.671010 +1.000 0.010000 0.118400 28.109810 46.844650 +1.000 0.020000 5.574400 0.025250 0.466450 +1.000 0.020000 3.153600 0.079240 0.484650 +1.000 0.020000 2.076320 0.183000 0.519820 +1.000 0.020000 1.111620 0.638770 0.806940 +1.000 0.020000 0.774540 1.315730 1.364140 +1.000 0.020000 0.599720 2.194410 2.145920 +1.000 0.020000 0.491160 3.271110 3.128770 +1.000 0.020000 0.416660 4.544750 4.299850 +1.000 0.020000 0.362140 6.014930 5.649390 +1.000 0.020000 0.287420 9.544250 8.841120 +1.000 0.020000 0.238450 13.858440 12.592620 +1.000 0.020000 0.203810 18.957300 16.740500 +1.000 0.020000 0.177980 24.840730 21.074360 +1.000 0.020000 0.157970 31.508690 25.364940 +1.000 0.020000 0.142010 38.961170 29.403510 +1.000 0.020000 0.128980 47.198140 33.034700 +1.000 0.020000 0.118130 56.219620 36.170010 +1.000 0.030000 5.553090 0.037880 0.449330 +1.000 0.030000 3.149760 0.118860 0.475030 +1.000 0.030000 2.075270 0.274500 0.513020 +1.000 0.030000 1.111400 0.958150 0.800310 +1.000 0.030000 0.774380 1.973600 1.354380 +1.000 0.030000 0.599560 3.291620 2.130110 +1.000 0.030000 0.491000 4.906670 3.101930 +1.000 0.030000 0.416470 6.817120 4.253130 +1.000 0.030000 0.361930 9.022390 5.567900 +1.000 0.030000 0.287170 14.316380 8.608960 +1.000 0.030000 0.238170 20.787670 12.020730 +1.000 0.030000 0.203500 28.435950 15.538450 +1.000 0.030000 0.177650 37.261090 18.891220 +1.000 0.030000 0.157630 47.263030 21.868200 +1.000 0.030000 0.141660 58.441750 24.354240 +1.000 0.030000 0.128630 70.797220 26.323690 +1.000 0.030000 0.117800 84.329420 27.810980 +1.000 0.040000 5.523930 0.050500 0.432110 +1.000 0.040000 3.144420 0.158470 0.465360 +1.000 0.040000 2.073790 0.365990 0.506220 +1.000 0.040000 1.111100 1.277530 0.793650 +1.000 0.040000 0.774170 2.631460 1.344300 +1.000 0.040000 0.599350 4.388830 2.113010 +1.000 0.040000 0.490760 6.542220 3.071360 +1.000 0.040000 0.416210 9.089500 4.197540 +1.000 0.040000 0.361650 12.029850 5.468160 +1.000 0.040000 0.286840 19.088500 8.322870 +1.000 0.040000 0.237800 27.716890 11.346360 +1.000 0.040000 0.203100 37.914600 14.226040 +1.000 0.040000 0.177240 49.681450 16.722260 +1.000 0.040000 0.157220 63.017380 18.720420 +1.000 0.040000 0.141260 77.922330 20.215320 +1.000 0.040000 0.128250 94.396290 21.264780 +1.000 0.040000 0.117420 112.439230 21.948940 +1.000 0.050000 5.487520 0.063130 0.414870 +1.000 0.050000 3.137620 0.198090 0.455650 +1.000 0.050000 2.071900 0.457490 0.499420 +1.000 0.050000 1.110710 1.596920 0.786960 +1.000 0.050000 0.773890 3.289330 1.333900 +1.000 0.050000 0.599070 5.486040 2.094670 +1.000 0.050000 0.490460 8.177780 3.037280 +1.000 0.050000 0.415880 11.361870 4.133860 +1.000 0.050000 0.361290 15.037310 5.352670 +1.000 0.050000 0.286420 23.860630 7.998540 +1.000 0.050000 0.237350 34.646110 10.627170 +1.000 0.050000 0.202640 47.393250 12.935490 +1.000 0.050000 0.176780 62.101820 14.762940 +1.000 0.050000 0.156770 78.771720 16.090590 +1.000 0.050000 0.140830 97.402910 16.981240 +1.000 0.050000 0.127830 117.995360 17.523840 +1.000 0.050000 0.117030 140.549040 17.803340 +1.000 0.060000 5.444570 0.075760 0.397670 +1.000 0.060000 3.129410 0.237710 0.445910 +1.000 0.060000 2.069600 0.548990 0.492620 +1.000 0.060000 1.110230 1.916300 0.780250 +1.000 0.060000 0.773550 3.947200 1.323210 +1.000 0.060000 0.598730 6.583240 2.075140 +1.000 0.060000 0.490100 9.813330 2.999910 +1.000 0.060000 0.415480 13.634250 4.062980 +1.000 0.060000 0.360860 18.044780 5.224130 +1.000 0.060000 0.285940 28.632750 7.650750 +1.000 0.060000 0.236840 41.575330 9.905850 +1.000 0.060000 0.202130 56.871900 11.735310 +1.000 0.060000 0.176290 74.522180 13.064620 +1.000 0.060000 0.156300 94.526070 13.942200 +1.000 0.060000 0.140380 116.883500 14.461700 +1.000 0.060000 0.127400 141.594430 14.716230 +1.000 0.060000 0.116620 168.658850 14.781890 +1.000 0.070000 5.395870 0.088380 0.380560 +1.000 0.070000 3.119840 0.277330 0.436160 +1.000 0.070000 2.066900 0.640490 0.485820 +1.000 0.070000 1.109670 2.235680 0.773520 +1.000 0.070000 0.773160 4.605060 1.312210 +1.000 0.070000 0.598340 7.680450 2.054480 +1.000 0.070000 0.489670 11.448890 2.959520 +1.000 0.070000 0.415020 15.906620 3.985850 +1.000 0.070000 0.360360 21.052240 5.085300 +1.000 0.070000 0.285400 33.404880 7.292110 +1.000 0.070000 0.236290 48.504560 9.209780 +1.000 0.070000 0.201580 66.350540 10.651690 +1.000 0.070000 0.175760 86.942540 11.615870 +1.000 0.070000 0.155800 110.280410 12.190020 +1.000 0.070000 0.139910 136.364080 12.476600 +1.000 0.070000 0.126960 165.193500 12.561940 +1.000 0.070000 0.116210 196.768660 12.510430 +1.000 0.080000 5.342200 0.101010 0.363580 +1.000 0.080000 3.108980 0.316950 0.426410 +1.000 0.080000 2.063810 0.731990 0.479030 +1.000 0.080000 1.109020 2.555060 0.766760 +1.000 0.080000 0.772700 5.262930 1.300940 +1.000 0.080000 0.597880 8.777660 2.032750 +1.000 0.080000 0.489180 13.084440 2.916400 +1.000 0.080000 0.414500 18.179000 3.903450 +1.000 0.080000 0.359800 24.059700 4.938860 +1.000 0.080000 0.284810 38.177000 6.932510 +1.000 0.080000 0.235690 55.433780 8.554220 +1.000 0.080000 0.201010 75.829190 9.687790 +1.000 0.080000 0.175220 99.362910 10.384680 +1.000 0.080000 0.155290 126.034760 10.751620 +1.000 0.080000 0.139430 155.844660 10.888700 +1.000 0.080000 0.126510 188.792570 10.872120 +1.000 0.080000 0.115790 224.878470 10.755200 +1.000 0.090000 5.284380 0.113630 0.346740 +1.000 0.090000 3.096890 0.356570 0.416680 +1.000 0.090000 2.060320 0.823490 0.472250 +1.000 0.090000 1.108290 2.874450 0.759980 +1.000 0.090000 0.772180 5.920790 1.289390 +1.000 0.090000 0.597370 9.874870 2.010010 +1.000 0.090000 0.488640 14.720000 2.870830 +1.000 0.090000 0.413920 20.451370 3.816750 +1.000 0.090000 0.359190 27.067160 4.787250 +1.000 0.090000 0.284170 42.949130 6.579240 +1.000 0.090000 0.235070 62.363000 7.946130 +1.000 0.090000 0.200420 85.307840 8.836050 +1.000 0.090000 0.174670 111.783270 9.336200 +1.000 0.090000 0.154780 141.789100 9.559540 +1.000 0.090000 0.138950 175.325240 9.598860 +1.000 0.090000 0.126060 212.391650 9.519920 +1.000 0.090000 0.115360 252.988270 9.366590 +1.000 0.100000 5.223170 0.126260 0.330050 +1.000 0.100000 3.083650 0.396180 0.406960 +1.000 0.100000 2.056460 0.914990 0.465470 +1.000 0.100000 1.107470 3.193830 0.753180 +1.000 0.100000 0.771600 6.578660 1.277570 +1.000 0.100000 0.596800 10.972070 1.986330 +1.000 0.100000 0.488040 16.355550 2.823110 +1.000 0.100000 0.413290 22.723750 3.726690 +1.000 0.100000 0.358540 30.074630 4.632660 +1.000 0.100000 0.283500 47.721250 6.237280 +1.000 0.100000 0.234420 69.292220 7.387230 +1.000 0.100000 0.199810 94.786490 8.084820 +1.000 0.100000 0.174100 124.203630 8.438980 +1.000 0.100000 0.154250 157.543450 8.561450 +1.000 0.100000 0.138460 194.805830 8.535950 +1.000 0.100000 0.125610 235.990720 8.418740 +1.000 0.100000 0.114940 281.098080 8.245820 +1.000 0.150000 4.890640 0.189390 0.246980 +1.000 0.150000 3.002860 0.594280 0.358850 +1.000 0.150000 2.031830 1.372480 0.431750 +1.000 0.150000 1.102130 4.790750 0.718800 +1.000 0.150000 0.767860 9.867990 1.214880 +1.000 0.150000 0.593180 16.458110 1.856300 +1.000 0.150000 0.484300 24.533330 2.562390 +1.000 0.150000 0.409450 34.085620 3.254110 +1.000 0.150000 0.354670 45.111940 3.869990 +1.000 0.150000 0.279770 71.581880 4.767670 +1.000 0.150000 0.230960 103.938340 5.246430 +1.000 0.150000 0.196640 142.179740 5.435080 +1.000 0.150000 0.171210 186.305450 5.449770 +1.000 0.150000 0.151600 236.315170 5.366290 +1.000 0.150000 0.136020 292.208740 5.229400 +1.000 0.150000 0.123340 353.986080 5.064330 +1.000 0.150000 0.112830 421.647120 4.885010 +1.000 0.200000 5.223170 0.126260 0.330050 +1.000 0.200000 2.904910 0.792370 0.311600 +1.000 0.200000 1.999450 1.829970 0.398270 +1.000 0.200000 1.094750 6.387660 0.683780 +1.000 0.200000 0.762740 13.157320 1.147130 +1.000 0.200000 0.588380 21.944150 1.713270 +1.000 0.200000 0.479560 32.711110 2.287530 +1.000 0.200000 0.404800 45.447490 2.795510 +1.000 0.200000 0.350180 60.149250 3.199520 +1.000 0.200000 0.275720 95.442510 3.694300 +1.000 0.200000 0.227350 138.584450 3.882990 +1.000 0.200000 0.193420 189.572980 3.897590 +1.000 0.200000 0.168300 248.407270 3.821880 +1.000 0.200000 0.148960 315.086890 3.701660 +1.000 0.200000 0.133610 389.611650 3.560560 +1.000 0.200000 0.121130 471.981440 3.410500 +1.000 0.200000 0.110770 562.196170 3.258130 +1.000 0.250000 0.000000 0.000000 0.000000 +1.000 0.250000 2.798690 0.990460 0.264070 +1.000 0.250000 1.960940 2.287470 0.364820 +1.000 0.250000 1.085440 7.984580 0.647980 +1.000 0.250000 0.756380 16.446650 1.075600 +1.000 0.250000 0.582620 27.430190 1.565040 +1.000 0.250000 0.474110 40.888880 2.020620 +1.000 0.250000 0.399660 56.809370 2.386020 +1.000 0.250000 0.345370 75.186570 2.648010 +1.000 0.250000 0.271560 119.303130 2.917900 +1.000 0.250000 0.223730 173.230560 2.974800 +1.000 0.250000 0.190230 236.966230 2.925890 +1.000 0.250000 0.165460 310.509080 2.828260 +1.000 0.250000 0.146400 393.858610 2.709630 +1.000 0.250000 0.131280 487.014570 2.582910 +1.000 0.250000 0.118980 589.976800 2.454790 +1.000 0.250000 0.108780 702.745210 2.330290 +1.000 0.300000 5.223170 0.126260 0.330050 +1.000 0.300000 2.904910 0.792370 0.311600 +1.000 0.300000 1.917900 2.744960 0.330890 +1.000 0.300000 1.074330 9.581490 0.611170 +1.000 0.300000 0.748910 19.735980 1.001500 +1.000 0.300000 0.576110 32.916220 1.417600 +1.000 0.300000 0.468180 49.066660 1.773320 +1.000 0.300000 0.394240 68.171240 2.033700 +1.000 0.300000 0.340430 90.223880 2.202840 +1.000 0.300000 0.267410 143.163760 2.345150 +1.000 0.300000 0.220180 207.876670 2.339980 +1.000 0.300000 0.187130 284.359480 2.269120 +1.000 0.300000 0.162710 372.610900 2.171290 +1.000 0.300000 0.143940 472.630340 2.063490 +1.000 0.300000 0.129040 584.417480 1.953500 +1.000 0.300000 0.116920 707.972150 1.846480 +1.000 0.300000 0.106840 843.294250 1.747390 +1.000 0.350000 4.890640 0.189390 0.246980 +1.000 0.350000 3.002860 0.594280 0.358850 +1.000 0.350000 1.871970 3.202450 0.295440 +1.000 0.350000 1.061580 11.178410 0.573060 +1.000 0.350000 0.740500 23.025310 0.925820 +1.000 0.350000 0.569040 38.402260 1.274970 +1.000 0.350000 0.461950 57.244440 1.550000 +1.000 0.350000 0.388700 79.533110 1.734800 +1.000 0.350000 0.335470 105.261190 1.843400 +1.000 0.350000 0.263320 167.024390 1.911970 +1.000 0.350000 0.216720 242.522780 1.877690 +1.000 0.350000 0.184140 331.752720 1.801900 +1.000 0.350000 0.160070 434.712710 1.710910 +1.000 0.350000 0.141570 551.402060 1.615540 +1.000 0.350000 0.126890 681.820400 1.521500 +1.000 0.350000 0.114920 825.967510 1.433750 +1.000 0.350000 0.104950 983.843290 1.357070 +1.000 0.400000 5.223170 0.126260 0.330050 +1.000 0.400000 2.904910 0.792370 0.311600 +1.000 0.400000 1.825250 3.659950 0.256060 +1.000 0.400000 1.047400 12.775320 0.533250 +1.000 0.400000 0.731300 26.314640 0.849370 +1.000 0.400000 0.561580 43.888300 1.139440 +1.000 0.400000 0.455570 65.422210 1.350920 +1.000 0.400000 0.383140 90.894990 1.481850 +1.000 0.400000 0.330550 120.298510 1.550780 +1.000 0.400000 0.259340 190.885010 1.576360 +1.000 0.400000 0.213380 277.168900 1.529490 +1.000 0.400000 0.181260 379.145970 1.455940 +1.000 0.400000 0.157550 496.814530 1.373750 +1.000 0.400000 0.139320 630.173780 1.290460 +1.000 0.400000 0.124820 779.223310 1.211180 +1.000 0.400000 0.112980 943.962870 1.140830 +1.000 0.400000 0.103090 1124.392330 1.083330 +1.000 0.450000 4.890640 0.189390 0.246980 +1.000 0.450000 3.002860 0.594280 0.358850 +1.000 0.450000 1.871970 3.202450 0.295440 +1.000 0.450000 1.032020 14.372240 0.491170 +1.000 0.450000 0.721510 29.603970 0.772630 +1.000 0.450000 0.553880 49.374340 1.011990 +1.000 0.450000 0.449150 73.599990 1.174250 +1.000 0.450000 0.377630 102.256860 1.266950 +1.000 0.450000 0.325730 135.335820 1.309830 +1.000 0.450000 0.255490 214.745640 1.310560 +1.000 0.450000 0.210180 311.815010 1.259690 +1.000 0.450000 0.178520 426.539220 1.191320 +1.000 0.450000 0.155150 558.916350 1.118180 +1.000 0.450000 0.137150 708.945510 1.046300 +1.000 0.450000 0.122820 876.626220 0.980700 +1.000 0.450000 0.111080 1061.958230 0.925880 +1.000 0.450000 0.101260 1264.941370 0.884310 +1.000 0.500000 5.223170 0.126260 0.330050 +1.000 0.500000 2.904910 0.792370 0.311600 +1.000 0.500000 1.825250 3.659950 0.256060 +1.000 0.500000 1.015810 15.969160 0.445860 +1.000 0.500000 0.711320 32.893300 0.695770 +1.000 0.500000 0.546080 54.860370 0.892630 +1.000 0.500000 0.442780 81.777770 1.017270 +1.000 0.500000 0.372240 113.618730 1.082980 +1.000 0.500000 0.321060 150.373130 1.108840 +1.000 0.500000 0.251800 238.606270 1.095750 +1.000 0.500000 0.207120 346.461120 1.045410 +1.000 0.500000 0.175920 473.932460 0.983350 +1.000 0.500000 0.152860 621.018160 0.919070 +1.000 0.500000 0.135070 787.717230 0.858050 +1.000 0.500000 0.120860 974.029140 0.805180 +1.000 0.500000 0.109210 1179.953590 0.763990 +1.000 0.500000 0.099450 1405.490420 0.735270 +1.000 0.550000 4.890640 0.189390 0.246980 +1.000 0.550000 3.002860 0.594280 0.358850 +1.000 0.550000 1.871970 3.202450 0.295440 +1.000 0.550000 0.999400 17.566070 0.395420 +1.000 0.550000 0.700990 36.182630 0.618390 +1.000 0.550000 0.538350 60.346410 0.780570 +1.000 0.550000 0.436570 89.955540 0.876910 +1.000 0.550000 0.367050 124.980600 0.923780 +1.000 0.550000 0.316590 165.410450 0.938700 +1.000 0.550000 0.248290 262.466900 0.918750 +1.000 0.550000 0.204230 381.107230 0.871390 +1.000 0.550000 0.173440 521.325710 0.816070 +1.000 0.550000 0.150660 683.119980 0.760530 +1.000 0.550000 0.133050 866.488950 0.710040 +1.000 0.550000 0.118950 1071.432050 0.668970 +1.000 0.550000 0.107370 1297.948950 0.639480 +1.000 0.550000 0.097680 1546.039460 0.620840 +1.000 0.600000 5.223170 0.126260 0.330050 +1.000 0.600000 2.904910 0.792370 0.311600 +1.000 0.600000 1.825250 3.659950 0.256060 +1.000 0.600000 0.984660 19.162990 0.334070 +1.000 0.600000 0.690920 39.471960 0.539120 +1.000 0.600000 0.530900 65.832450 0.674200 +1.000 0.600000 0.430650 98.133320 0.749830 +1.000 0.600000 0.362120 136.342480 0.783900 +1.000 0.600000 0.312370 180.447760 0.792180 +1.000 0.600000 0.245000 286.327520 0.769910 +1.000 0.600000 0.201510 415.753340 0.727030 +1.000 0.600000 0.171090 568.718950 0.678830 +1.000 0.600000 0.148540 745.221800 0.632160 +1.000 0.600000 0.131060 945.260680 0.592000 +1.000 0.600000 0.117050 1168.834960 0.561710 +1.000 0.600000 0.105540 1415.944310 0.542020 +1.000 0.600000 0.095920 1686.588500 0.531140 +1.000 0.650000 4.890640 0.189390 0.246980 +1.000 0.650000 3.002860 0.594280 0.358850 +1.000 0.650000 1.871970 3.202450 0.295440 +1.000 0.650000 0.999400 17.566070 0.395420 +1.000 0.650000 0.682100 42.761290 0.453370 +1.000 0.650000 0.524130 71.318480 0.570290 +1.000 0.650000 0.425240 106.311100 0.631890 +1.000 0.650000 0.357620 147.704350 0.658000 +1.000 0.650000 0.308500 195.485070 0.662910 +1.000 0.650000 0.241940 310.188150 0.641770 +1.000 0.650000 0.198950 450.399460 0.604710 +1.000 0.650000 0.168830 616.112200 0.564360 +1.000 0.650000 0.146450 807.323610 0.527000 +1.000 0.650000 0.129080 1024.032400 0.496940 +1.000 0.650000 0.115150 1266.237880 0.476290 +1.000 0.650000 0.103720 1533.939670 0.464580 +1.000 0.650000 0.094190 1827.137540 0.459560 +1.000 0.700000 5.223170 0.126260 0.330050 +1.000 0.700000 2.904910 0.792370 0.311600 +1.000 0.700000 1.825250 3.659950 0.256060 +1.000 0.700000 0.984660 19.162990 0.334070 +1.000 0.700000 0.679410 46.050620 0.341460 +1.000 0.700000 0.519250 76.804520 0.456960 +1.000 0.700000 0.420860 114.488870 0.514870 +1.000 0.700000 0.353800 159.066220 0.538640 +1.000 0.700000 0.305110 210.522390 0.543790 +1.000 0.700000 0.239140 334.048780 0.527850 +1.000 0.700000 0.196500 485.045570 0.498760 +1.000 0.700000 0.166590 663.505450 0.467680 +1.000 0.700000 0.144340 869.425430 0.440290 +1.000 0.700000 0.127070 1102.804120 0.419940 +1.000 0.700000 0.113240 1363.640790 0.407640 +1.000 0.700000 0.101910 1651.935030 0.402230 +1.000 0.700000 0.092490 1967.686580 0.401610 +1.000 0.750000 5.223170 0.126260 0.330050 +1.000 0.750000 2.904910 0.792370 0.311600 +1.000 0.750000 1.825250 3.659950 0.256060 +1.000 0.750000 0.984660 19.162990 0.334070 +1.000 0.750000 0.679410 46.050620 0.341460 +1.000 0.750000 0.518290 82.290560 0.360520 +1.000 0.750000 0.419870 122.666650 0.369070 +1.000 0.750000 0.351440 170.428100 0.387820 +1.000 0.750000 0.302390 225.559700 0.418510 +1.000 0.750000 0.236510 357.909400 0.420860 +1.000 0.750000 0.194050 519.691680 0.404920 +1.000 0.750000 0.164280 710.898690 0.385550 +1.000 0.750000 0.142160 931.527250 0.368760 +1.000 0.750000 0.125010 1181.575840 0.357410 +1.000 0.750000 0.111300 1461.043700 0.352030 +1.000 0.750000 0.100110 1769.930390 0.351470 +1.000 0.750000 0.090810 2108.235620 0.354070 +1.100 0.005000 5.590650 0.006310 0.999880 +1.100 0.005000 3.156490 0.019810 1.003610 +1.100 0.005000 2.077120 0.045750 1.033370 +1.100 0.005000 1.111780 0.159690 1.320110 +1.100 0.005000 0.774650 0.328930 1.882620 +1.100 0.005000 0.599830 0.548600 2.673350 +1.100 0.005000 0.491290 0.817780 3.670100 +1.100 0.005000 0.416800 1.136190 4.863030 +1.100 0.005000 0.362300 1.503730 6.247270 +1.100 0.005000 0.287610 2.386060 9.579150 +1.100 0.005000 0.238680 3.464610 13.649630 +1.100 0.005000 0.204070 4.739320 18.442430 +1.100 0.005000 0.178260 6.210180 23.935150 +1.100 0.005000 0.158280 7.877170 30.095700 +1.100 0.005000 0.142330 9.740290 36.879740 +1.100 0.005000 0.129310 11.799540 44.228810 +1.100 0.005000 0.118480 14.054900 52.069270 +1.100 0.010000 5.587380 0.012630 0.999390 +1.100 0.010000 3.155910 0.039620 1.003460 +1.100 0.010000 2.076960 0.091500 1.033330 +1.100 0.010000 1.111750 0.319380 1.320090 +1.100 0.010000 0.774630 0.657870 1.882490 +1.100 0.010000 0.599810 1.097210 2.672840 +1.100 0.010000 0.491270 1.635560 3.668580 +1.100 0.010000 0.416770 2.272370 4.859240 +1.100 0.010000 0.362270 3.007460 6.238940 +1.100 0.010000 0.287570 4.772130 9.548070 +1.100 0.010000 0.238630 6.929220 13.558540 +1.100 0.010000 0.204010 9.478650 18.217620 +1.100 0.010000 0.178210 12.420360 23.447610 +1.100 0.010000 0.158210 15.754340 29.141600 +1.100 0.010000 0.142260 19.480580 35.164490 +1.100 0.010000 0.129240 23.599070 41.359900 +1.100 0.010000 0.118400 28.109810 47.562330 +1.100 0.020000 5.574400 0.025250 0.997440 +1.100 0.020000 3.153600 0.079240 1.002880 +1.100 0.020000 2.076320 0.183000 1.033140 +1.100 0.020000 1.111620 0.638770 1.319990 +1.100 0.020000 0.774540 1.315730 1.881950 +1.100 0.020000 0.599720 2.194410 2.670780 +1.100 0.020000 0.491160 3.271110 3.662520 +1.100 0.020000 0.416660 4.544750 4.844210 +1.100 0.020000 0.362140 6.014930 6.206020 +1.100 0.020000 0.287420 9.544250 9.426930 +1.100 0.020000 0.238450 13.858440 13.213020 +1.100 0.020000 0.203810 18.957300 17.399450 +1.100 0.020000 0.177980 24.840730 21.773810 +1.100 0.020000 0.157970 31.508690 26.104430 +1.100 0.020000 0.142010 38.961170 30.180290 +1.100 0.020000 0.128980 47.198140 33.844160 +1.100 0.020000 0.118130 56.219620 37.006440 +1.100 0.030000 5.553090 0.037880 0.994220 +1.100 0.030000 3.149760 0.118860 1.001910 +1.100 0.030000 2.075270 0.274500 1.032820 +1.100 0.030000 1.111400 0.958150 1.319830 +1.100 0.030000 0.774380 1.973600 1.881060 +1.100 0.030000 0.599560 3.291620 2.667360 +1.100 0.030000 0.491000 4.906670 3.652480 +1.100 0.030000 0.416470 6.817120 4.819500 +1.100 0.030000 0.361930 9.022390 6.152400 +1.100 0.030000 0.287170 14.316380 9.235710 +1.100 0.030000 0.238170 20.787670 12.695280 +1.100 0.030000 0.203500 28.435950 16.262420 +1.100 0.030000 0.177650 37.261090 19.661880 +1.100 0.030000 0.157630 47.263030 22.679160 +1.100 0.030000 0.141660 58.441750 25.196930 +1.100 0.030000 0.128630 70.797220 27.188970 +1.100 0.030000 0.117800 84.329420 28.690280 +1.100 0.040000 5.523930 0.050500 0.989740 +1.100 0.040000 3.144420 0.158470 1.000560 +1.100 0.040000 2.073790 0.365990 1.032380 +1.100 0.040000 1.111100 1.277530 1.319610 +1.100 0.040000 0.774170 2.631460 1.879810 +1.100 0.040000 0.599350 4.388830 2.662590 +1.100 0.040000 0.490760 6.542220 3.638580 +1.100 0.040000 0.416210 9.089500 4.785590 +1.100 0.040000 0.361650 12.029850 6.079810 +1.100 0.040000 0.286840 19.088500 8.987910 +1.100 0.040000 0.237800 27.716890 12.068170 +1.100 0.040000 0.203100 37.914600 15.001370 +1.100 0.040000 0.177240 49.681450 17.542290 +1.100 0.040000 0.157220 63.017380 19.573420 +1.100 0.040000 0.141260 77.922330 21.089330 +1.100 0.040000 0.128250 94.396290 22.149210 +1.100 0.040000 0.117420 112.439230 22.835260 +1.100 0.050000 5.487520 0.063130 0.984020 +1.100 0.050000 3.137620 0.198090 0.998820 +1.100 0.050000 2.071900 0.457490 1.031810 +1.100 0.050000 1.110710 1.596920 1.319310 +1.100 0.050000 0.773890 3.289330 1.878210 +1.100 0.050000 0.599070 5.486040 2.656500 +1.100 0.050000 0.490460 8.177780 3.620960 +1.100 0.050000 0.415880 11.361870 4.743100 +1.100 0.050000 0.361290 15.037310 5.990450 +1.100 0.050000 0.286420 23.860630 8.698560 +1.100 0.050000 0.237350 34.646110 11.388700 +1.100 0.050000 0.202640 47.393250 13.749260 +1.100 0.050000 0.176780 62.101820 15.614760 +1.100 0.050000 0.156770 78.771720 16.965520 +1.100 0.050000 0.140830 97.402910 17.866250 +1.100 0.050000 0.127830 117.995360 18.408810 +1.100 0.050000 0.117030 140.549040 18.680900 +1.100 0.060000 5.444570 0.075760 0.977110 +1.100 0.060000 3.129410 0.237710 0.996710 +1.100 0.060000 2.069600 0.548990 1.031120 +1.100 0.060000 1.110230 1.916300 1.318950 +1.100 0.060000 0.773550 3.947200 1.876250 +1.100 0.060000 0.598730 6.583240 2.649110 +1.100 0.060000 0.490100 9.813330 3.599800 +1.100 0.060000 0.415480 13.634250 4.692810 +1.100 0.060000 0.360860 18.044780 5.886800 +1.100 0.060000 0.285940 28.632750 8.382070 +1.100 0.060000 0.236840 41.575330 10.699700 +1.100 0.060000 0.202130 56.871900 12.576600 +1.100 0.060000 0.176290 74.522180 13.935350 +1.100 0.060000 0.156300 94.526070 14.826130 +1.100 0.060000 0.140380 116.883500 15.346220 +1.100 0.060000 0.127400 141.594430 15.592410 +1.100 0.060000 0.116620 168.658850 15.643780 +1.100 0.070000 5.395870 0.088380 0.969010 +1.100 0.070000 3.119840 0.277330 0.994220 +1.100 0.070000 2.066900 0.640490 1.030290 +1.100 0.070000 1.109670 2.235680 1.318520 +1.100 0.070000 0.773160 4.605060 1.873940 +1.100 0.070000 0.598340 7.680450 2.640450 +1.100 0.070000 0.489670 11.448890 3.575290 +1.100 0.070000 0.415020 15.906620 4.635540 +1.100 0.070000 0.360360 21.052240 5.771430 +1.100 0.070000 0.285400 33.404880 8.050920 +1.100 0.070000 0.236290 48.504560 10.029230 +1.100 0.070000 0.201580 66.350540 11.511780 +1.100 0.070000 0.175760 86.942540 12.496410 +1.100 0.070000 0.155800 110.280410 13.074780 +1.100 0.070000 0.139910 136.364080 13.354100 +1.100 0.070000 0.126960 165.193500 13.424670 +1.100 0.070000 0.116210 196.768660 13.353770 +1.100 0.080000 5.342200 0.101010 0.959750 +1.100 0.080000 3.108980 0.316950 0.991370 +1.100 0.080000 2.063810 0.731990 1.029340 +1.100 0.080000 1.109020 2.555060 1.318030 +1.100 0.080000 0.772700 5.262930 1.871270 +1.100 0.080000 0.597880 8.777660 2.630570 +1.100 0.080000 0.489180 13.084440 3.547660 +1.100 0.080000 0.414500 18.179000 4.572180 +1.100 0.080000 0.359800 24.059700 5.646900 +1.100 0.080000 0.284810 38.177000 7.715090 +1.100 0.080000 0.235690 55.433780 9.393430 +1.100 0.080000 0.201010 75.829190 10.559940 +1.100 0.080000 0.175220 99.362910 11.268700 +1.100 0.080000 0.155290 126.034760 11.632070 +1.100 0.080000 0.139430 155.844660 11.755500 +1.100 0.080000 0.126510 188.792570 11.719150 +1.100 0.080000 0.115790 224.878470 11.579020 +1.100 0.090000 5.284380 0.113630 0.949320 +1.100 0.090000 3.096890 0.356570 0.988140 +1.100 0.090000 2.060320 0.823490 1.028260 +1.100 0.090000 1.108290 2.874450 1.317460 +1.100 0.090000 0.772180 5.920790 1.868260 +1.100 0.090000 0.597370 9.874870 2.619500 +1.100 0.090000 0.488640 14.720000 3.517160 +1.100 0.090000 0.413920 20.451370 4.503620 +1.100 0.090000 0.359190 27.067160 5.515560 +1.100 0.090000 0.284170 42.949130 7.382050 +1.100 0.090000 0.235070 62.363000 8.800160 +1.100 0.090000 0.200420 85.307840 9.715110 +1.100 0.090000 0.174670 111.783270 10.219270 +1.100 0.090000 0.154780 141.789100 10.432430 +1.100 0.090000 0.138950 175.325240 10.452910 +1.100 0.090000 0.126060 212.391650 10.350290 +1.100 0.090000 0.115360 252.988270 10.170850 +1.100 0.100000 5.223170 0.126260 0.937690 +1.100 0.100000 3.083650 0.396180 0.984560 +1.100 0.100000 2.056460 0.914990 1.027050 +1.100 0.100000 1.107470 3.193830 1.316810 +1.100 0.100000 0.771600 6.578660 1.864900 +1.100 0.100000 0.596800 10.972070 2.607300 +1.100 0.100000 0.488040 16.355550 3.484030 +1.100 0.100000 0.413290 22.723750 4.430730 +1.100 0.100000 0.358540 30.074630 5.379560 +1.100 0.100000 0.283500 47.721250 7.057060 +1.100 0.100000 0.234420 69.292220 8.251960 +1.100 0.100000 0.199810 94.786490 8.966870 +1.100 0.100000 0.174100 124.203630 9.318030 +1.100 0.100000 0.154250 157.543450 9.424720 +1.100 0.100000 0.138460 194.805830 9.376170 +1.100 0.100000 0.125610 235.990720 9.232190 +1.100 0.100000 0.114940 281.098080 9.030920 +1.100 0.150000 4.890640 0.189390 0.856050 +1.100 0.150000 3.002860 0.594280 0.961210 +1.100 0.150000 2.031830 1.372480 1.018980 +1.100 0.150000 1.102130 4.790750 1.312410 +1.100 0.150000 0.767860 9.867990 1.842990 +1.100 0.150000 0.593180 16.458110 2.530900 +1.100 0.150000 0.484300 24.533330 3.287940 +1.100 0.150000 0.409450 34.085620 4.028460 +1.100 0.150000 0.354670 45.111940 4.679490 +1.100 0.150000 0.279770 71.581880 5.597650 +1.100 0.150000 0.230960 103.938340 6.060450 +1.100 0.150000 0.196640 142.179740 6.215930 +1.100 0.150000 0.171210 186.305450 6.191080 +1.100 0.150000 0.151600 236.315170 6.067100 +1.100 0.150000 0.136020 292.208740 5.891090 +1.100 0.150000 0.123340 353.986080 5.689200 +1.100 0.150000 0.112830 421.647120 5.475600 +1.100 0.200000 4.890640 0.189390 0.856050 +1.100 0.200000 2.904910 0.792370 0.874620 +1.100 0.200000 1.999450 1.829970 0.973990 +1.100 0.200000 1.094750 6.387660 1.271930 +1.100 0.200000 0.762740 13.157320 1.758620 +1.100 0.200000 0.588380 21.944150 2.349430 +1.100 0.200000 0.479560 32.711110 2.942720 +1.100 0.200000 0.404800 45.447490 3.460630 +1.100 0.200000 0.350180 60.149250 3.865120 +1.100 0.200000 0.275720 95.442510 4.339500 +1.100 0.200000 0.227350 138.584450 4.492930 +1.100 0.200000 0.193420 189.572980 4.468250 +1.100 0.200000 0.168300 248.407270 4.354180 +1.100 0.200000 0.148960 315.086890 4.198280 +1.100 0.200000 0.133610 389.611650 4.024550 +1.100 0.200000 0.121130 471.981440 3.844790 +1.100 0.200000 0.110770 562.196170 3.665490 +1.100 0.250000 4.890640 0.189390 0.856050 +1.100 0.250000 2.798690 0.990460 0.698050 +1.100 0.250000 1.960940 2.287470 0.838770 +1.100 0.250000 1.085440 7.984580 1.145610 +1.100 0.250000 0.756380 16.446650 1.591340 +1.100 0.250000 0.582620 27.430190 2.095820 +1.100 0.250000 0.474110 40.888880 2.559000 +1.100 0.250000 0.399660 56.809370 2.923330 +1.100 0.250000 0.345370 75.186570 3.176900 +1.100 0.250000 0.271560 119.303130 3.416870 +1.100 0.250000 0.223730 173.230560 3.437690 +1.100 0.250000 0.190230 236.966230 3.353350 +1.100 0.250000 0.165460 310.509080 3.223210 +1.100 0.250000 0.146400 393.858610 3.075320 +1.100 0.250000 0.131280 487.014570 2.922380 +1.100 0.250000 0.118980 589.976800 2.770830 +1.100 0.250000 0.108780 702.745210 2.625650 +1.100 0.300000 4.890640 0.189390 0.856050 +1.100 0.300000 2.798690 0.990460 0.698050 +1.100 0.300000 1.917900 2.744960 0.715060 +1.100 0.300000 1.074330 9.581490 1.029340 +1.100 0.300000 0.748910 19.735980 1.435610 +1.100 0.300000 0.576110 32.916220 1.861010 +1.100 0.300000 0.468180 49.066660 2.217640 +1.100 0.300000 0.394240 68.171240 2.471280 +1.100 0.300000 0.340430 90.223880 2.628320 +1.100 0.300000 0.267410 143.163760 2.739010 +1.100 0.300000 0.220180 207.876670 2.700740 +1.100 0.300000 0.187130 284.359480 2.599380 +1.100 0.300000 0.162710 372.610900 2.474410 +1.100 0.300000 0.143940 472.630340 2.342610 +1.100 0.300000 0.129040 584.417480 2.211420 +1.100 0.300000 0.116920 707.972150 2.085880 +1.100 0.300000 0.106840 843.294250 1.971000 +1.100 0.350000 4.890640 0.189390 0.856050 +1.100 0.350000 2.798690 0.990460 0.698050 +1.100 0.350000 1.871970 3.202450 0.606370 +1.100 0.350000 1.061580 11.178410 0.927250 +1.100 0.350000 0.740500 23.025310 1.294320 +1.100 0.350000 0.569040 38.402260 1.648510 +1.100 0.350000 0.461950 57.244440 1.920160 +1.100 0.350000 0.388700 79.533110 2.095280 +1.100 0.350000 0.335470 105.261190 2.190520 +1.100 0.350000 0.263320 167.024390 2.228740 +1.100 0.350000 0.216720 242.522780 2.165180 +1.100 0.350000 0.184140 331.752720 2.063380 +1.100 0.350000 0.160070 434.712710 1.949680 +1.100 0.350000 0.141570 551.402060 1.834450 +1.100 0.350000 0.126890 681.820400 1.723170 +1.100 0.350000 0.114920 825.967510 1.620830 +1.100 0.350000 0.104950 983.843290 1.532190 +1.100 0.400000 4.890640 0.189390 0.856050 +1.100 0.400000 2.798690 0.990460 0.698050 +1.100 0.400000 1.825250 3.659950 0.504850 +1.100 0.400000 1.047400 12.775320 0.835220 +1.100 0.400000 0.731300 26.314640 1.164290 +1.100 0.400000 0.561580 43.888300 1.456240 +1.100 0.400000 0.455570 65.422210 1.661690 +1.100 0.400000 0.383140 90.894990 1.781640 +1.100 0.400000 0.330550 120.298510 1.837230 +1.100 0.400000 0.259340 190.885010 1.834910 +1.100 0.400000 0.213380 277.168900 1.762510 +1.100 0.400000 0.181260 379.145970 1.666820 +1.100 0.400000 0.157550 496.814530 1.565490 +1.100 0.400000 0.139320 630.173780 1.465680 +1.100 0.400000 0.124820 779.223310 1.372390 +1.100 0.400000 0.112980 943.962870 1.290630 +1.100 0.400000 0.103090 1124.392330 1.224180 +1.100 0.450000 4.890640 0.189390 0.856050 +1.100 0.450000 2.798690 0.990460 0.698050 +1.100 0.450000 1.825250 3.659950 0.504850 +1.100 0.450000 1.032020 14.372240 0.749260 +1.100 0.450000 0.721510 29.603970 1.042720 +1.100 0.450000 0.553880 49.374340 1.281750 +1.100 0.450000 0.449150 73.599990 1.436540 +1.100 0.450000 0.377630 102.256860 1.518020 +1.100 0.450000 0.325730 135.335820 1.548260 +1.100 0.450000 0.255490 214.745640 1.523930 +1.100 0.450000 0.210180 311.815010 1.450950 +1.100 0.450000 0.178520 426.539220 1.363690 +1.100 0.450000 0.155150 558.916350 1.274350 +1.100 0.450000 0.137150 708.945510 1.188710 +1.100 0.450000 0.122820 876.626220 1.111850 +1.100 0.450000 0.111080 1061.958230 1.048220 +1.100 0.450000 0.101260 1264.941370 1.000030 +1.100 0.500000 4.890640 0.189390 0.856050 +1.100 0.500000 2.798690 0.990460 0.698050 +1.100 0.500000 1.825250 3.659950 0.504850 +1.100 0.500000 1.015810 15.969160 0.665790 +1.100 0.500000 0.711320 32.893300 0.927400 +1.100 0.500000 0.546080 54.860370 1.122620 +1.100 0.500000 0.442780 81.777770 1.239270 +1.100 0.500000 0.372240 113.618730 1.294170 +1.100 0.500000 0.321060 150.373130 1.308430 +1.100 0.500000 0.251800 238.606270 1.273220 +1.100 0.500000 0.207120 346.461120 1.203810 +1.100 0.500000 0.175920 473.932460 1.125580 +1.100 0.500000 0.152860 621.018160 1.047580 +1.100 0.500000 0.135070 787.717230 0.975220 +1.100 0.500000 0.120860 974.029140 0.913420 +1.100 0.500000 0.109210 1179.953590 0.865550 +1.100 0.500000 0.099450 1405.490420 0.831990 +1.100 0.550000 4.890640 0.189390 0.856050 +1.100 0.550000 2.798690 0.990460 0.698050 +1.100 0.550000 1.825250 3.659950 0.504850 +1.100 0.550000 0.999400 17.566070 0.580680 +1.100 0.550000 0.700990 36.182630 0.816190 +1.100 0.550000 0.538350 60.346410 0.976270 +1.100 0.550000 0.436570 89.955540 1.064800 +1.100 0.550000 0.367050 124.980600 1.101710 +1.100 0.550000 0.316590 165.410450 1.106270 +1.100 0.550000 0.248290 262.466900 1.067020 +1.100 0.550000 0.204230 381.107230 1.003280 +1.100 0.550000 0.173440 521.325710 0.934160 +1.100 0.550000 0.150660 683.119980 0.867080 +1.100 0.550000 0.133050 866.488950 0.807390 +1.100 0.550000 0.118950 1071.432050 0.759400 +1.100 0.550000 0.107370 1297.948950 0.724950 +1.100 0.550000 0.097680 1546.039460 0.702840 +1.100 0.600000 4.890640 0.189390 0.856050 +1.100 0.600000 2.798690 0.990460 0.698050 +1.100 0.600000 1.825250 3.659950 0.504850 +1.100 0.600000 0.984660 19.162990 0.485110 +1.100 0.600000 0.690920 39.471960 0.706190 +1.100 0.600000 0.530900 65.832450 0.839670 +1.100 0.600000 0.430650 98.133320 0.908250 +1.100 0.600000 0.362120 136.342480 0.933510 +1.100 0.600000 0.312370 180.447760 0.932770 +1.100 0.600000 0.245000 286.327520 0.893930 +1.100 0.600000 0.201510 415.753340 0.837070 +1.100 0.600000 0.171090 568.718950 0.777180 +1.100 0.600000 0.148540 745.221800 0.721000 +1.100 0.600000 0.131060 945.260680 0.673570 +1.100 0.600000 0.117050 1168.834960 0.638080 +1.100 0.600000 0.105540 1415.944310 0.614810 +1.100 0.600000 0.095920 1686.588500 0.601490 +1.100 0.650000 4.890640 0.189390 0.856050 +1.100 0.650000 2.798690 0.990460 0.698050 +1.100 0.650000 1.825250 3.659950 0.504850 +1.100 0.650000 0.984660 19.162990 0.485110 +1.100 0.650000 0.682100 42.761290 0.590880 +1.100 0.650000 0.524130 71.318480 0.708120 +1.100 0.650000 0.425240 106.311100 0.764090 +1.100 0.650000 0.357620 147.704350 0.782840 +1.100 0.650000 0.308500 195.485070 0.780170 +1.100 0.650000 0.241940 310.188150 0.745140 +1.100 0.650000 0.198950 450.399460 0.696340 +1.100 0.650000 0.168830 616.112200 0.646290 +1.100 0.650000 0.146450 807.323610 0.601370 +1.100 0.650000 0.129080 1024.032400 0.565820 +1.100 0.650000 0.115150 1266.237880 0.541410 +1.100 0.650000 0.103720 1533.939670 0.527200 +1.100 0.650000 0.094190 1827.137540 0.520570 +1.100 0.700000 0.000000 0.000000 0.000000 +1.100 0.700000 0.000000 0.000000 0.000000 +1.100 0.700000 0.000000 0.000000 0.000000 +1.100 0.700000 0.000000 0.000000 0.000000 +1.100 0.700000 0.679410 46.050620 0.445210 +1.100 0.700000 0.519250 76.804520 0.566670 +1.100 0.700000 0.420860 114.488870 0.622120 +1.100 0.700000 0.353800 159.066220 0.640640 +1.100 0.700000 0.305110 210.522390 0.639970 +1.100 0.700000 0.239140 334.048780 0.613050 +1.100 0.700000 0.196500 485.045570 0.574520 +1.100 0.700000 0.166590 663.505450 0.535820 +1.100 0.700000 0.144340 869.425430 0.502780 +1.100 0.700000 0.127070 1102.804120 0.478540 +1.100 0.700000 0.113240 1363.640790 0.463650 +1.100 0.700000 0.101910 1651.935030 0.456610 +1.100 0.700000 0.092490 1967.686580 0.455000 +1.100 0.750000 0.000000 0.000000 0.000000 +1.100 0.750000 0.000000 0.000000 0.000000 +1.100 0.750000 0.000000 0.000000 0.000000 +1.100 0.750000 0.000000 0.000000 0.000000 +1.100 0.750000 0.000000 0.000000 0.000000 +1.100 0.750000 0.518290 82.290560 0.447510 +1.100 0.750000 0.419870 122.666650 0.446810 +1.100 0.750000 0.351440 170.428100 0.462070 +1.100 0.750000 0.302390 225.559700 0.493060 +1.100 0.750000 0.236510 357.909400 0.489150 +1.100 0.750000 0.194050 519.691680 0.466660 +1.100 0.750000 0.164280 710.898690 0.442060 +1.100 0.750000 0.142160 931.527250 0.421500 +1.100 0.750000 0.125010 1181.575840 0.407620 +1.100 0.750000 0.111300 1461.043700 0.400610 +1.100 0.750000 0.100110 1769.930390 0.399090 +1.100 0.750000 0.090810 2108.235620 0.401180 +1.200 0.005000 5.590650 0.006310 0.999880 +1.200 0.005000 3.156490 0.019810 1.003610 +1.200 0.005000 2.077120 0.045750 1.033370 +1.200 0.005000 1.111780 0.159690 1.320110 +1.200 0.005000 0.774650 0.328930 1.882620 +1.200 0.005000 0.599830 0.548600 2.673350 +1.200 0.005000 0.491290 0.817780 3.670100 +1.200 0.005000 0.416800 1.136190 4.863030 +1.200 0.005000 0.362300 1.503730 6.247270 +1.200 0.005000 0.287610 2.386060 9.579150 +1.200 0.005000 0.238680 3.464610 13.649630 +1.200 0.005000 0.204070 4.739320 18.442430 +1.200 0.005000 0.178260 6.210180 23.935150 +1.200 0.005000 0.158280 7.877170 30.095700 +1.200 0.005000 0.142330 9.740290 36.879740 +1.200 0.005000 0.129310 11.799540 44.228810 +1.200 0.005000 0.118480 14.054900 52.069270 +1.200 0.010000 5.587380 0.012630 0.999390 +1.200 0.010000 3.155910 0.039620 1.003460 +1.200 0.010000 2.076960 0.091500 1.033330 +1.200 0.010000 1.111750 0.319380 1.320090 +1.200 0.010000 0.774630 0.657870 1.882490 +1.200 0.010000 0.599810 1.097210 2.672840 +1.200 0.010000 0.491270 1.635560 3.668580 +1.200 0.010000 0.416770 2.272370 4.859240 +1.200 0.010000 0.362270 3.007460 6.238940 +1.200 0.010000 0.287570 4.772130 9.548070 +1.200 0.010000 0.238630 6.929220 13.558540 +1.200 0.010000 0.204010 9.478650 18.217620 +1.200 0.010000 0.178210 12.420360 23.447610 +1.200 0.010000 0.158210 15.754340 29.141600 +1.200 0.010000 0.142260 19.480580 35.164490 +1.200 0.010000 0.129240 23.599070 41.359900 +1.200 0.010000 0.118400 28.109810 47.562330 +1.200 0.020000 5.574400 0.025250 0.997440 +1.200 0.020000 3.153600 0.079240 1.002880 +1.200 0.020000 2.076320 0.183000 1.033140 +1.200 0.020000 1.111620 0.638770 1.319990 +1.200 0.020000 0.774540 1.315730 1.881950 +1.200 0.020000 0.599720 2.194410 2.670780 +1.200 0.020000 0.491160 3.271110 3.662520 +1.200 0.020000 0.416660 4.544750 4.844210 +1.200 0.020000 0.362140 6.014930 6.206020 +1.200 0.020000 0.287420 9.544250 9.426930 +1.200 0.020000 0.238450 13.858440 13.213020 +1.200 0.020000 0.203810 18.957300 17.399450 +1.200 0.020000 0.177980 24.840730 21.773810 +1.200 0.020000 0.157970 31.508690 26.104430 +1.200 0.020000 0.142010 38.961170 30.180290 +1.200 0.020000 0.128980 47.198140 33.844160 +1.200 0.020000 0.118130 56.219620 37.006440 +1.200 0.030000 5.553090 0.037880 0.994220 +1.200 0.030000 3.149760 0.118860 1.001910 +1.200 0.030000 2.075270 0.274500 1.032820 +1.200 0.030000 1.111400 0.958150 1.319830 +1.200 0.030000 0.774380 1.973600 1.881060 +1.200 0.030000 0.599560 3.291620 2.667360 +1.200 0.030000 0.491000 4.906670 3.652480 +1.200 0.030000 0.416470 6.817120 4.819500 +1.200 0.030000 0.361930 9.022390 6.152400 +1.200 0.030000 0.287170 14.316380 9.235710 +1.200 0.030000 0.238170 20.787670 12.695280 +1.200 0.030000 0.203500 28.435950 16.262420 +1.200 0.030000 0.177650 37.261090 19.661880 +1.200 0.030000 0.157630 47.263030 22.679160 +1.200 0.030000 0.141660 58.441750 25.196930 +1.200 0.030000 0.128630 70.797220 27.188970 +1.200 0.030000 0.117800 84.329420 28.690280 +1.200 0.040000 5.523930 0.050500 0.989740 +1.200 0.040000 3.144420 0.158470 1.000560 +1.200 0.040000 2.073790 0.365990 1.032380 +1.200 0.040000 1.111100 1.277530 1.319610 +1.200 0.040000 0.774170 2.631460 1.879810 +1.200 0.040000 0.599350 4.388830 2.662590 +1.200 0.040000 0.490760 6.542220 3.638580 +1.200 0.040000 0.416210 9.089500 4.785590 +1.200 0.040000 0.361650 12.029850 6.079810 +1.200 0.040000 0.286840 19.088500 8.987910 +1.200 0.040000 0.237800 27.716890 12.068170 +1.200 0.040000 0.203100 37.914600 15.001370 +1.200 0.040000 0.177240 49.681450 17.542290 +1.200 0.040000 0.157220 63.017380 19.573420 +1.200 0.040000 0.141260 77.922330 21.089330 +1.200 0.040000 0.128250 94.396290 22.149210 +1.200 0.040000 0.117420 112.439230 22.835260 +1.200 0.050000 5.487520 0.063130 0.984020 +1.200 0.050000 3.137620 0.198090 0.998820 +1.200 0.050000 2.071900 0.457490 1.031810 +1.200 0.050000 1.110710 1.596920 1.319310 +1.200 0.050000 0.773890 3.289330 1.878210 +1.200 0.050000 0.599070 5.486040 2.656500 +1.200 0.050000 0.490460 8.177780 3.620960 +1.200 0.050000 0.415880 11.361870 4.743100 +1.200 0.050000 0.361290 15.037310 5.990450 +1.200 0.050000 0.286420 23.860630 8.698560 +1.200 0.050000 0.237350 34.646110 11.388700 +1.200 0.050000 0.202640 47.393250 13.749260 +1.200 0.050000 0.176780 62.101820 15.614760 +1.200 0.050000 0.156770 78.771720 16.965520 +1.200 0.050000 0.140830 97.402910 17.866250 +1.200 0.050000 0.127830 117.995360 18.408810 +1.200 0.050000 0.117030 140.549040 18.680900 +1.200 0.060000 5.444570 0.075760 0.977110 +1.200 0.060000 3.129410 0.237710 0.996710 +1.200 0.060000 2.069600 0.548990 1.031120 +1.200 0.060000 1.110230 1.916300 1.318950 +1.200 0.060000 0.773550 3.947200 1.876250 +1.200 0.060000 0.598730 6.583240 2.649110 +1.200 0.060000 0.490100 9.813330 3.599800 +1.200 0.060000 0.415480 13.634250 4.692810 +1.200 0.060000 0.360860 18.044780 5.886800 +1.200 0.060000 0.285940 28.632750 8.382070 +1.200 0.060000 0.236840 41.575330 10.699700 +1.200 0.060000 0.202130 56.871900 12.576600 +1.200 0.060000 0.176290 74.522180 13.935350 +1.200 0.060000 0.156300 94.526070 14.826130 +1.200 0.060000 0.140380 116.883500 15.346220 +1.200 0.060000 0.127400 141.594430 15.592410 +1.200 0.060000 0.116620 168.658850 15.643780 +1.200 0.070000 5.395870 0.088380 0.969010 +1.200 0.070000 3.119840 0.277330 0.994220 +1.200 0.070000 2.066900 0.640490 1.030290 +1.200 0.070000 1.109670 2.235680 1.318520 +1.200 0.070000 0.773160 4.605060 1.873940 +1.200 0.070000 0.598340 7.680450 2.640450 +1.200 0.070000 0.489670 11.448890 3.575290 +1.200 0.070000 0.415020 15.906620 4.635540 +1.200 0.070000 0.360360 21.052240 5.771430 +1.200 0.070000 0.285400 33.404880 8.050920 +1.200 0.070000 0.236290 48.504560 10.029230 +1.200 0.070000 0.201580 66.350540 11.511780 +1.200 0.070000 0.175760 86.942540 12.496410 +1.200 0.070000 0.155800 110.280410 13.074780 +1.200 0.070000 0.139910 136.364080 13.354100 +1.200 0.070000 0.126960 165.193500 13.424670 +1.200 0.070000 0.116210 196.768660 13.353770 +1.200 0.080000 5.342200 0.101010 0.959750 +1.200 0.080000 3.108980 0.316950 0.991370 +1.200 0.080000 2.063810 0.731990 1.029340 +1.200 0.080000 1.109020 2.555060 1.318030 +1.200 0.080000 0.772700 5.262930 1.871270 +1.200 0.080000 0.597880 8.777660 2.630570 +1.200 0.080000 0.489180 13.084440 3.547660 +1.200 0.080000 0.414500 18.179000 4.572180 +1.200 0.080000 0.359800 24.059700 5.646900 +1.200 0.080000 0.284810 38.177000 7.715090 +1.200 0.080000 0.235690 55.433780 9.393430 +1.200 0.080000 0.201010 75.829190 10.559940 +1.200 0.080000 0.175220 99.362910 11.268700 +1.200 0.080000 0.155290 126.034760 11.632070 +1.200 0.080000 0.139430 155.844660 11.755500 +1.200 0.080000 0.126510 188.792570 11.719150 +1.200 0.080000 0.115790 224.878470 11.579020 +1.200 0.090000 5.284380 0.113630 0.949320 +1.200 0.090000 3.096890 0.356570 0.988140 +1.200 0.090000 2.060320 0.823490 1.028260 +1.200 0.090000 1.108290 2.874450 1.317460 +1.200 0.090000 0.772180 5.920790 1.868260 +1.200 0.090000 0.597370 9.874870 2.619500 +1.200 0.090000 0.488640 14.720000 3.517160 +1.200 0.090000 0.413920 20.451370 4.503620 +1.200 0.090000 0.359190 27.067160 5.515560 +1.200 0.090000 0.284170 42.949130 7.382050 +1.200 0.090000 0.235070 62.363000 8.800160 +1.200 0.090000 0.200420 85.307840 9.715110 +1.200 0.090000 0.174670 111.783270 10.219270 +1.200 0.090000 0.154780 141.789100 10.432430 +1.200 0.090000 0.138950 175.325240 10.452910 +1.200 0.090000 0.126060 212.391650 10.350290 +1.200 0.090000 0.115360 252.988270 10.170850 +1.200 0.100000 5.223170 0.126260 0.937690 +1.200 0.100000 3.083650 0.396180 0.984560 +1.200 0.100000 2.056460 0.914990 1.027050 +1.200 0.100000 1.107470 3.193830 1.316810 +1.200 0.100000 0.771600 6.578660 1.864900 +1.200 0.100000 0.596800 10.972070 2.607300 +1.200 0.100000 0.488040 16.355550 3.484030 +1.200 0.100000 0.413290 22.723750 4.430730 +1.200 0.100000 0.358540 30.074630 5.379560 +1.200 0.100000 0.283500 47.721250 7.057060 +1.200 0.100000 0.234420 69.292220 8.251960 +1.200 0.100000 0.199810 94.786490 8.966870 +1.200 0.100000 0.174100 124.203630 9.318030 +1.200 0.100000 0.154250 157.543450 9.424720 +1.200 0.100000 0.138460 194.805830 9.376170 +1.200 0.100000 0.125610 235.990720 9.232190 +1.200 0.100000 0.114940 281.098080 9.030920 +1.200 0.150000 4.890640 0.189390 0.856050 +1.200 0.150000 3.002860 0.594280 0.961210 +1.200 0.150000 2.031830 1.372480 1.018980 +1.200 0.150000 1.102130 4.790750 1.312410 +1.200 0.150000 0.767860 9.867990 1.842990 +1.200 0.150000 0.593180 16.458110 2.530900 +1.200 0.150000 0.484300 24.533330 3.287940 +1.200 0.150000 0.409450 34.085620 4.028460 +1.200 0.150000 0.354670 45.111940 4.685660 +1.200 0.150000 0.279770 71.581880 5.634090 +1.200 0.150000 0.230960 103.938340 6.124520 +1.200 0.150000 0.196640 142.179740 6.299450 +1.200 0.150000 0.171210 186.305450 6.286970 +1.200 0.150000 0.151600 236.315170 6.170290 +1.200 0.150000 0.136020 292.208740 5.998230 +1.200 0.150000 0.123340 353.986080 5.798090 +1.200 0.150000 0.112830 421.647120 5.584830 +1.200 0.200000 4.890640 0.189390 0.856050 +1.200 0.200000 2.904910 0.792370 0.928300 +1.200 0.200000 1.999450 1.829970 1.007290 +1.200 0.200000 1.094750 6.387660 1.305740 +1.200 0.200000 0.762740 13.157320 1.812820 +1.200 0.200000 0.588380 21.944150 2.433870 +1.200 0.200000 0.479560 32.711110 3.062320 +1.200 0.200000 0.404800 45.447490 3.615080 +1.200 0.200000 0.350180 60.149250 4.050080 +1.200 0.200000 0.275720 95.442510 4.566740 +1.200 0.200000 0.227350 138.584450 4.740590 +1.200 0.200000 0.193420 189.572980 4.722430 +1.200 0.200000 0.168300 248.407270 4.607120 +1.200 0.200000 0.148960 315.086890 4.445950 +1.200 0.200000 0.133610 389.611650 4.265020 +1.200 0.200000 0.121130 471.981440 4.077350 +1.200 0.200000 0.110770 562.196170 3.890110 +1.200 0.250000 4.890640 0.189390 0.856050 +1.200 0.250000 2.798690 0.990460 0.882250 +1.200 0.250000 1.960940 2.287470 0.991300 +1.200 0.250000 1.085440 7.984580 1.296260 +1.200 0.250000 0.756380 16.446650 1.774780 +1.200 0.250000 0.582620 27.430190 2.322710 +1.200 0.250000 0.474110 40.888880 2.829220 +1.200 0.250000 0.399660 56.809370 3.229740 +1.200 0.250000 0.345370 75.186570 3.509650 +1.200 0.250000 0.271560 119.303130 3.775550 +1.200 0.250000 0.223730 173.230560 3.790100 +1.200 0.250000 0.190230 236.966230 3.688160 +1.200 0.250000 0.165460 310.509080 3.538070 +1.200 0.250000 0.146400 393.858610 3.370690 +1.200 0.250000 0.131280 487.014570 3.199820 +1.200 0.250000 0.118980 589.976800 3.032140 +1.200 0.250000 0.108780 702.745210 2.872810 +1.200 0.300000 4.890640 0.189390 0.856050 +1.200 0.300000 2.798690 0.990460 0.882250 +1.200 0.300000 1.917900 2.744960 0.969580 +1.200 0.300000 1.074330 9.581490 1.283260 +1.200 0.300000 0.748910 19.735980 1.729250 +1.200 0.300000 0.576110 32.916220 2.201610 +1.200 0.300000 0.468180 49.066660 2.581830 +1.200 0.300000 0.394240 68.171240 2.842760 +1.200 0.300000 0.340430 90.223880 2.997240 +1.200 0.300000 0.267410 143.163760 3.088300 +1.200 0.300000 0.220180 207.876670 3.024150 +1.200 0.300000 0.187130 284.359480 2.897180 +1.200 0.300000 0.162710 372.610900 2.748870 +1.200 0.300000 0.143940 472.630340 2.596490 +1.200 0.300000 0.129040 584.417480 2.447490 +1.200 0.300000 0.116920 707.972150 2.306750 +1.200 0.300000 0.106840 843.294250 2.179110 +1.200 0.350000 4.890640 0.189390 0.856050 +1.200 0.350000 2.798690 0.990460 0.882250 +1.200 0.350000 1.871970 3.202450 0.916950 +1.200 0.350000 1.061580 11.178410 1.245650 +1.200 0.350000 0.740500 23.025310 1.628780 +1.200 0.350000 0.569040 38.402260 1.993820 +1.200 0.350000 0.461950 57.244440 2.266880 +1.200 0.350000 0.388700 79.533110 2.435750 +1.200 0.350000 0.335470 105.261190 2.520030 +1.200 0.350000 0.263320 167.024390 2.530920 +1.200 0.350000 0.216720 242.522780 2.439800 +1.200 0.350000 0.184140 331.752720 2.313170 +1.200 0.350000 0.160070 434.712710 2.177910 +1.200 0.350000 0.141570 551.402060 2.044270 +1.200 0.350000 0.126890 681.820400 1.917540 +1.200 0.350000 0.114920 825.967510 1.802390 +1.200 0.350000 0.104950 983.843290 1.703350 +1.200 0.400000 4.890640 0.189390 0.856050 +1.200 0.400000 2.798690 0.990460 0.882250 +1.200 0.400000 1.825250 3.659950 0.786020 +1.200 0.400000 1.047400 12.775320 1.141460 +1.200 0.400000 0.731300 26.314640 1.477600 +1.200 0.400000 0.561580 43.888300 1.770650 +1.200 0.400000 0.455570 65.422210 1.970120 +1.200 0.400000 0.383140 90.894990 2.079190 +1.200 0.400000 0.330550 120.298510 2.121420 +1.200 0.400000 0.259340 190.885010 2.090950 +1.200 0.400000 0.213380 277.168900 1.992650 +1.200 0.400000 0.181260 379.145970 1.874550 +1.200 0.400000 0.157550 496.814530 1.754280 +1.200 0.400000 0.139320 630.173780 1.638680 +1.200 0.400000 0.124820 779.223310 1.532480 +1.200 0.400000 0.112980 943.962870 1.440360 +1.200 0.400000 0.103090 1124.392330 1.365710 +1.200 0.450000 4.890640 0.189390 0.856050 +1.200 0.450000 2.798690 0.990460 0.882250 +1.200 0.450000 1.825250 3.659950 0.786020 +1.200 0.450000 1.032020 14.372240 1.026450 +1.200 0.450000 0.721510 29.603970 1.324220 +1.200 0.450000 0.553880 49.374340 1.559820 +1.200 0.450000 0.449150 73.599990 1.705380 +1.200 0.450000 0.377630 102.256860 1.774400 +1.200 0.450000 0.325730 135.335820 1.791000 +1.200 0.450000 0.255490 214.745640 1.740040 +1.200 0.450000 0.210180 311.815010 1.643670 +1.200 0.450000 0.178520 426.539220 1.536690 +1.200 0.450000 0.155150 558.916350 1.431030 +1.200 0.450000 0.137150 708.945510 1.332120 +1.200 0.450000 0.122820 876.626220 1.244700 +1.200 0.450000 0.111080 1061.958230 1.172850 +1.200 0.450000 0.101260 1264.941370 1.118340 +1.200 0.500000 4.890640 0.189390 0.856050 +1.200 0.500000 2.798690 0.990460 0.882250 +1.200 0.500000 1.825250 3.659950 0.786020 +1.200 0.500000 1.015810 15.969160 0.910000 +1.200 0.500000 0.711320 32.893300 1.175620 +1.200 0.500000 0.546080 54.860370 1.365310 +1.200 0.500000 0.442780 81.777770 1.471510 +1.200 0.500000 0.372240 113.618730 1.513850 +1.200 0.500000 0.321060 150.373130 1.515120 +1.200 0.500000 0.251800 238.606270 1.455610 +1.200 0.500000 0.207120 346.461120 1.365490 +1.200 0.500000 0.175920 473.932460 1.270150 +1.200 0.500000 0.152860 621.018160 1.178280 +1.200 0.500000 0.135070 787.717230 1.094940 +1.200 0.500000 0.120860 974.029140 1.024680 +1.200 0.500000 0.109210 1179.953590 0.970390 +1.200 0.500000 0.099450 1405.490420 0.932030 +1.200 0.550000 4.890640 0.189390 0.856050 +1.200 0.550000 2.798690 0.990460 0.882250 +1.200 0.550000 1.825250 3.659950 0.786020 +1.200 0.550000 0.999400 17.566070 0.790820 +1.200 0.550000 0.700990 36.182630 1.032110 +1.200 0.550000 0.538350 60.346410 1.186110 +1.200 0.550000 0.436570 89.955540 1.264210 +1.200 0.550000 0.367050 124.980600 1.289250 +1.200 0.550000 0.316590 165.410450 1.281910 +1.200 0.550000 0.248290 262.466900 1.220950 +1.200 0.550000 0.204230 381.107230 1.139080 +1.200 0.550000 0.173440 521.325710 1.055280 +1.200 0.550000 0.150660 683.119980 0.976640 +1.200 0.550000 0.133050 866.488950 0.908050 +1.200 0.550000 0.118950 1071.432050 0.853390 +1.200 0.550000 0.107370 1297.948950 0.814020 +1.200 0.550000 0.097680 1546.039460 0.788330 +1.200 0.600000 4.890640 0.189390 0.856050 +1.200 0.600000 2.798690 0.990460 0.882250 +1.200 0.600000 1.825250 3.659950 0.786020 +1.200 0.600000 0.984660 19.162990 0.658750 +1.200 0.600000 0.690920 39.471960 0.891010 +1.200 0.600000 0.530900 65.832450 1.019230 +1.200 0.600000 0.430650 98.133320 1.078260 +1.200 0.600000 0.362120 136.342480 1.092820 +1.200 0.600000 0.312370 180.447760 1.081470 +1.200 0.600000 0.245000 286.327520 1.023550 +1.200 0.600000 0.201510 415.753340 0.951060 +1.200 0.600000 0.171090 568.718950 0.878840 +1.200 0.600000 0.148540 745.221800 0.813220 +1.200 0.600000 0.131060 945.260680 0.758760 +1.200 0.600000 0.117050 1168.834960 0.718150 +1.200 0.600000 0.105540 1415.944310 0.691190 +1.200 0.600000 0.095920 1686.588500 0.675270 +1.200 0.650000 4.890640 0.189390 0.856050 +1.200 0.650000 2.798690 0.990460 0.882250 +1.200 0.650000 1.825250 3.659950 0.786020 +1.200 0.650000 0.984660 19.162990 0.658750 +1.200 0.650000 0.682100 42.761290 0.744530 +1.200 0.650000 0.524130 71.318480 0.859200 +1.200 0.650000 0.425240 106.311100 0.907290 +1.200 0.650000 0.357620 147.704350 0.916860 +1.200 0.650000 0.308500 195.485070 0.905040 +1.200 0.650000 0.241940 310.188150 0.853600 +1.200 0.650000 0.198950 450.399460 0.791690 +1.200 0.650000 0.168830 616.112200 0.731660 +1.200 0.650000 0.146450 807.323610 0.679310 +1.200 0.650000 0.129080 1024.032400 0.638380 +1.200 0.650000 0.115150 1266.237880 0.610150 +1.200 0.650000 0.103720 1533.939670 0.593280 +1.200 0.650000 0.094190 1827.137540 0.584810 +1.200 0.700000 0.000000 0.000000 0.000000 +1.200 0.700000 0.000000 0.000000 0.000000 +1.200 0.700000 0.000000 0.000000 0.000000 +1.200 0.700000 0.000000 0.000000 0.000000 +1.200 0.700000 0.679410 46.050620 0.561870 +1.200 0.700000 0.519250 76.804520 0.688130 +1.200 0.700000 0.420860 114.488870 0.739290 +1.200 0.700000 0.353800 159.066220 0.750840 +1.200 0.700000 0.305110 210.522390 0.742780 +1.200 0.700000 0.239140 334.048780 0.702550 +1.200 0.700000 0.196500 485.045570 0.653750 +1.200 0.700000 0.166590 663.505450 0.607460 +1.200 0.700000 0.144340 869.425430 0.568900 +1.200 0.700000 0.127070 1102.804120 0.540720 +1.200 0.700000 0.113240 1363.640790 0.523110 +1.200 0.700000 0.101910 1651.935030 0.514220 +1.200 0.700000 0.092490 1967.686580 0.511370 +1.200 0.750000 0.000000 0.000000 0.000000 +1.200 0.750000 0.000000 0.000000 0.000000 +1.200 0.750000 0.000000 0.000000 0.000000 +1.200 0.750000 0.000000 0.000000 0.000000 +1.200 0.750000 0.000000 0.000000 0.000000 +1.200 0.750000 0.518290 82.290560 0.544280 +1.200 0.750000 0.419870 122.666650 0.532050 +1.200 0.750000 0.351440 170.428100 0.541770 +1.200 0.750000 0.302390 225.559700 0.572350 +1.200 0.750000 0.236510 357.909400 0.560870 +1.200 0.750000 0.194050 519.691680 0.531820 +1.200 0.750000 0.164280 710.898690 0.502130 +1.200 0.750000 0.142160 931.527250 0.477800 +1.200 0.750000 0.125010 1181.575840 0.461250 +1.200 0.750000 0.111300 1461.043700 0.452420 +1.200 0.750000 0.100110 1769.930390 0.449690 +1.200 0.750000 0.090810 2108.235620 0.451010 +1.300 0.005000 5.590650 0.006310 0.999880 +1.300 0.005000 3.156490 0.019810 1.003610 +1.300 0.005000 2.077120 0.045750 1.033370 +1.300 0.005000 1.111780 0.159690 1.320110 +1.300 0.005000 0.774650 0.328930 1.882620 +1.300 0.005000 0.599830 0.548600 2.673350 +1.300 0.005000 0.491290 0.817780 3.670100 +1.300 0.005000 0.416800 1.136190 4.863030 +1.300 0.005000 0.362300 1.503730 6.247270 +1.300 0.005000 0.287610 2.386060 9.579150 +1.300 0.005000 0.238680 3.464610 13.649630 +1.300 0.005000 0.204070 4.739320 18.442430 +1.300 0.005000 0.178260 6.210180 23.935150 +1.300 0.005000 0.158280 7.877170 30.095700 +1.300 0.005000 0.142330 9.740290 36.879740 +1.300 0.005000 0.129310 11.799540 44.228810 +1.300 0.005000 0.118480 14.054900 52.069270 +1.300 0.010000 5.587380 0.012630 0.999390 +1.300 0.010000 3.155910 0.039620 1.003460 +1.300 0.010000 2.076960 0.091500 1.033330 +1.300 0.010000 1.111750 0.319380 1.320090 +1.300 0.010000 0.774630 0.657870 1.882490 +1.300 0.010000 0.599810 1.097210 2.672840 +1.300 0.010000 0.491270 1.635560 3.668580 +1.300 0.010000 0.416770 2.272370 4.859240 +1.300 0.010000 0.362270 3.007460 6.238940 +1.300 0.010000 0.287570 4.772130 9.548070 +1.300 0.010000 0.238630 6.929220 13.558540 +1.300 0.010000 0.204010 9.478650 18.217620 +1.300 0.010000 0.178210 12.420360 23.447610 +1.300 0.010000 0.158210 15.754340 29.141600 +1.300 0.010000 0.142260 19.480580 35.164490 +1.300 0.010000 0.129240 23.599070 41.359900 +1.300 0.010000 0.118400 28.109810 47.562330 +1.300 0.020000 5.574400 0.025250 0.997440 +1.300 0.020000 3.153600 0.079240 1.002880 +1.300 0.020000 2.076320 0.183000 1.033140 +1.300 0.020000 1.111620 0.638770 1.319990 +1.300 0.020000 0.774540 1.315730 1.881950 +1.300 0.020000 0.599720 2.194410 2.670780 +1.300 0.020000 0.491160 3.271110 3.662520 +1.300 0.020000 0.416660 4.544750 4.844210 +1.300 0.020000 0.362140 6.014930 6.206020 +1.300 0.020000 0.287420 9.544250 9.426930 +1.300 0.020000 0.238450 13.858440 13.213020 +1.300 0.020000 0.203810 18.957300 17.399450 +1.300 0.020000 0.177980 24.840730 21.773810 +1.300 0.020000 0.157970 31.508690 26.104430 +1.300 0.020000 0.142010 38.961170 30.180290 +1.300 0.020000 0.128980 47.198140 33.844160 +1.300 0.020000 0.118130 56.219620 37.006440 +1.300 0.030000 5.553090 0.037880 0.994220 +1.300 0.030000 3.149760 0.118860 1.001910 +1.300 0.030000 2.075270 0.274500 1.032820 +1.300 0.030000 1.111400 0.958150 1.319830 +1.300 0.030000 0.774380 1.973600 1.881060 +1.300 0.030000 0.599560 3.291620 2.667360 +1.300 0.030000 0.491000 4.906670 3.652480 +1.300 0.030000 0.416470 6.817120 4.819500 +1.300 0.030000 0.361930 9.022390 6.152400 +1.300 0.030000 0.287170 14.316380 9.235710 +1.300 0.030000 0.238170 20.787670 12.695280 +1.300 0.030000 0.203500 28.435950 16.262420 +1.300 0.030000 0.177650 37.261090 19.661880 +1.300 0.030000 0.157630 47.263030 22.679160 +1.300 0.030000 0.141660 58.441750 25.196930 +1.300 0.030000 0.128630 70.797220 27.188970 +1.300 0.030000 0.117800 84.329420 28.690280 +1.300 0.040000 5.523930 0.050500 0.989740 +1.300 0.040000 3.144420 0.158470 1.000560 +1.300 0.040000 2.073790 0.365990 1.032380 +1.300 0.040000 1.111100 1.277530 1.319610 +1.300 0.040000 0.774170 2.631460 1.879810 +1.300 0.040000 0.599350 4.388830 2.662590 +1.300 0.040000 0.490760 6.542220 3.638580 +1.300 0.040000 0.416210 9.089500 4.785590 +1.300 0.040000 0.361650 12.029850 6.079810 +1.300 0.040000 0.286840 19.088500 8.987910 +1.300 0.040000 0.237800 27.716890 12.068170 +1.300 0.040000 0.203100 37.914600 15.001370 +1.300 0.040000 0.177240 49.681450 17.542290 +1.300 0.040000 0.157220 63.017380 19.573420 +1.300 0.040000 0.141260 77.922330 21.089330 +1.300 0.040000 0.128250 94.396290 22.149210 +1.300 0.040000 0.117420 112.439230 22.835260 +1.300 0.050000 5.487520 0.063130 0.984020 +1.300 0.050000 3.137620 0.198090 0.998820 +1.300 0.050000 2.071900 0.457490 1.031810 +1.300 0.050000 1.110710 1.596920 1.319310 +1.300 0.050000 0.773890 3.289330 1.878210 +1.300 0.050000 0.599070 5.486040 2.656500 +1.300 0.050000 0.490460 8.177780 3.620960 +1.300 0.050000 0.415880 11.361870 4.743100 +1.300 0.050000 0.361290 15.037310 5.990450 +1.300 0.050000 0.286420 23.860630 8.698560 +1.300 0.050000 0.237350 34.646110 11.388700 +1.300 0.050000 0.202640 47.393250 13.749260 +1.300 0.050000 0.176780 62.101820 15.614760 +1.300 0.050000 0.156770 78.771720 16.965520 +1.300 0.050000 0.140830 97.402910 17.866250 +1.300 0.050000 0.127830 117.995360 18.408810 +1.300 0.050000 0.117030 140.549040 18.680900 +1.300 0.060000 5.444570 0.075760 0.977110 +1.300 0.060000 3.129410 0.237710 0.996710 +1.300 0.060000 2.069600 0.548990 1.031120 +1.300 0.060000 1.110230 1.916300 1.318950 +1.300 0.060000 0.773550 3.947200 1.876250 +1.300 0.060000 0.598730 6.583240 2.649110 +1.300 0.060000 0.490100 9.813330 3.599800 +1.300 0.060000 0.415480 13.634250 4.692810 +1.300 0.060000 0.360860 18.044780 5.886800 +1.300 0.060000 0.285940 28.632750 8.382070 +1.300 0.060000 0.236840 41.575330 10.699700 +1.300 0.060000 0.202130 56.871900 12.576600 +1.300 0.060000 0.176290 74.522180 13.935350 +1.300 0.060000 0.156300 94.526070 14.826130 +1.300 0.060000 0.140380 116.883500 15.346220 +1.300 0.060000 0.127400 141.594430 15.592410 +1.300 0.060000 0.116620 168.658850 15.643780 +1.300 0.070000 5.395870 0.088380 0.969010 +1.300 0.070000 3.119840 0.277330 0.994220 +1.300 0.070000 2.066900 0.640490 1.030290 +1.300 0.070000 1.109670 2.235680 1.318520 +1.300 0.070000 0.773160 4.605060 1.873940 +1.300 0.070000 0.598340 7.680450 2.640450 +1.300 0.070000 0.489670 11.448890 3.575290 +1.300 0.070000 0.415020 15.906620 4.635540 +1.300 0.070000 0.360360 21.052240 5.771430 +1.300 0.070000 0.285400 33.404880 8.050920 +1.300 0.070000 0.236290 48.504560 10.029230 +1.300 0.070000 0.201580 66.350540 11.511780 +1.300 0.070000 0.175760 86.942540 12.496410 +1.300 0.070000 0.155800 110.280410 13.074780 +1.300 0.070000 0.139910 136.364080 13.354100 +1.300 0.070000 0.126960 165.193500 13.424670 +1.300 0.070000 0.116210 196.768660 13.353770 +1.300 0.080000 5.342200 0.101010 0.959750 +1.300 0.080000 3.108980 0.316950 0.991370 +1.300 0.080000 2.063810 0.731990 1.029340 +1.300 0.080000 1.109020 2.555060 1.318030 +1.300 0.080000 0.772700 5.262930 1.871270 +1.300 0.080000 0.597880 8.777660 2.630570 +1.300 0.080000 0.489180 13.084440 3.547660 +1.300 0.080000 0.414500 18.179000 4.572180 +1.300 0.080000 0.359800 24.059700 5.646900 +1.300 0.080000 0.284810 38.177000 7.715090 +1.300 0.080000 0.235690 55.433780 9.393430 +1.300 0.080000 0.201010 75.829190 10.559940 +1.300 0.080000 0.175220 99.362910 11.268700 +1.300 0.080000 0.155290 126.034760 11.632070 +1.300 0.080000 0.139430 155.844660 11.755500 +1.300 0.080000 0.126510 188.792570 11.719150 +1.300 0.080000 0.115790 224.878470 11.579020 +1.300 0.090000 5.284380 0.113630 0.949320 +1.300 0.090000 3.096890 0.356570 0.988140 +1.300 0.090000 2.060320 0.823490 1.028260 +1.300 0.090000 1.108290 2.874450 1.317460 +1.300 0.090000 0.772180 5.920790 1.868260 +1.300 0.090000 0.597370 9.874870 2.619500 +1.300 0.090000 0.488640 14.720000 3.517160 +1.300 0.090000 0.413920 20.451370 4.503620 +1.300 0.090000 0.359190 27.067160 5.515560 +1.300 0.090000 0.284170 42.949130 7.382050 +1.300 0.090000 0.235070 62.363000 8.800160 +1.300 0.090000 0.200420 85.307840 9.715110 +1.300 0.090000 0.174670 111.783270 10.219270 +1.300 0.090000 0.154780 141.789100 10.432430 +1.300 0.090000 0.138950 175.325240 10.452910 +1.300 0.090000 0.126060 212.391650 10.350290 +1.300 0.090000 0.115360 252.988270 10.170850 +1.300 0.100000 5.223170 0.126260 0.937690 +1.300 0.100000 3.083650 0.396180 0.984560 +1.300 0.100000 2.056460 0.914990 1.027050 +1.300 0.100000 1.107470 3.193830 1.316810 +1.300 0.100000 0.771600 6.578660 1.864900 +1.300 0.100000 0.596800 10.972070 2.607300 +1.300 0.100000 0.488040 16.355550 3.484030 +1.300 0.100000 0.413290 22.723750 4.430730 +1.300 0.100000 0.358540 30.074630 5.379560 +1.300 0.100000 0.283500 47.721250 7.057060 +1.300 0.100000 0.234420 69.292220 8.251960 +1.300 0.100000 0.199810 94.786490 8.966870 +1.300 0.100000 0.174100 124.203630 9.318030 +1.300 0.100000 0.154250 157.543450 9.424720 +1.300 0.100000 0.138460 194.805830 9.376170 +1.300 0.100000 0.125610 235.990720 9.232190 +1.300 0.100000 0.114940 281.098080 9.030920 +1.300 0.150000 4.890640 0.189390 0.856050 +1.300 0.150000 3.002860 0.594280 0.961210 +1.300 0.150000 2.031830 1.372480 1.018980 +1.300 0.150000 1.102130 4.790750 1.312410 +1.300 0.150000 0.767860 9.867990 1.842990 +1.300 0.150000 0.593180 16.458110 2.530900 +1.300 0.150000 0.484300 24.533330 3.287940 +1.300 0.150000 0.409450 34.085620 4.028460 +1.300 0.150000 0.354670 45.111940 4.685660 +1.300 0.150000 0.279770 71.581880 5.634090 +1.300 0.150000 0.230960 103.938340 6.124520 +1.300 0.150000 0.196640 142.179740 6.299450 +1.300 0.150000 0.171210 186.305450 6.286970 +1.300 0.150000 0.151600 236.315170 6.170290 +1.300 0.150000 0.136020 292.208740 5.998230 +1.300 0.150000 0.123340 353.986080 5.798090 +1.300 0.150000 0.112830 421.647120 5.584830 +1.300 0.200000 4.890640 0.189390 0.856050 +1.300 0.200000 2.904910 0.792370 0.928300 +1.300 0.200000 1.999450 1.829970 1.007290 +1.300 0.200000 1.094750 6.387660 1.305740 +1.300 0.200000 0.762740 13.157320 1.812820 +1.300 0.200000 0.588380 21.944150 2.433870 +1.300 0.200000 0.479560 32.711110 3.062320 +1.300 0.200000 0.404800 45.447490 3.615080 +1.300 0.200000 0.350180 60.149250 4.050080 +1.300 0.200000 0.275720 95.442510 4.566740 +1.300 0.200000 0.227350 138.584450 4.740590 +1.300 0.200000 0.193420 189.572980 4.722430 +1.300 0.200000 0.168300 248.407270 4.607120 +1.300 0.200000 0.148960 315.086890 4.445950 +1.300 0.200000 0.133610 389.611650 4.265020 +1.300 0.200000 0.121130 471.981440 4.077350 +1.300 0.200000 0.110770 562.196170 3.890110 +1.300 0.250000 4.890640 0.189390 0.856050 +1.300 0.250000 2.798690 0.990460 0.882250 +1.300 0.250000 1.960940 2.287470 0.991300 +1.300 0.250000 1.085440 7.984580 1.296260 +1.300 0.250000 0.756380 16.446650 1.774780 +1.300 0.250000 0.582620 27.430190 2.322710 +1.300 0.250000 0.474110 40.888880 2.829220 +1.300 0.250000 0.399660 56.809370 3.229740 +1.300 0.250000 0.345370 75.186570 3.509650 +1.300 0.250000 0.271560 119.303130 3.775640 +1.300 0.250000 0.223730 173.230560 3.799270 +1.300 0.250000 0.190230 236.966230 3.706320 +1.300 0.250000 0.165460 310.509080 3.562720 +1.300 0.250000 0.146400 393.858610 3.399820 +1.300 0.250000 0.131280 487.014570 3.231940 +1.300 0.250000 0.118980 589.976800 3.066370 +1.300 0.250000 0.108780 702.745210 2.908480 +1.300 0.300000 4.890640 0.189390 0.856050 +1.300 0.300000 2.798690 0.990460 0.882250 +1.300 0.300000 1.917900 2.744960 0.969580 +1.300 0.300000 1.074330 9.581490 1.283260 +1.300 0.300000 0.748910 19.735980 1.729250 +1.300 0.300000 0.576110 32.916220 2.202910 +1.300 0.300000 0.468180 49.066660 2.601780 +1.300 0.300000 0.394240 68.171240 2.885320 +1.300 0.300000 0.340430 90.223880 3.059660 +1.300 0.300000 0.267410 143.163760 3.177530 +1.300 0.300000 0.220180 207.876670 3.126720 +1.300 0.300000 0.187130 284.359480 3.005300 +1.300 0.300000 0.162710 372.610900 2.858480 +1.300 0.300000 0.143940 472.630340 2.705520 +1.300 0.300000 0.129040 584.417480 2.554950 +1.300 0.300000 0.116920 707.972150 2.412260 +1.300 0.300000 0.106840 843.294250 2.282580 +1.300 0.350000 4.890640 0.189390 0.856050 +1.300 0.350000 2.798690 0.990460 0.882250 +1.300 0.350000 1.871970 3.202450 0.939020 +1.300 0.350000 1.061580 11.178410 1.265740 +1.300 0.350000 0.740500 23.025310 1.676510 +1.300 0.350000 0.569040 38.402260 2.078520 +1.300 0.350000 0.461950 57.244440 2.386370 +1.300 0.350000 0.388700 79.533110 2.582140 +1.300 0.350000 0.335470 105.261190 2.684800 +1.300 0.350000 0.263320 167.024390 2.713340 +1.300 0.350000 0.216720 242.522780 2.624750 +1.300 0.350000 0.184140 331.752720 2.490760 +1.300 0.350000 0.160070 434.712710 2.346060 +1.300 0.350000 0.141570 551.402060 2.203200 +1.300 0.350000 0.126890 681.820400 2.068140 +1.300 0.350000 0.114920 825.967510 1.945760 +1.300 0.350000 0.104950 983.843290 1.840550 +1.300 0.400000 4.890640 0.189390 0.856050 +1.300 0.400000 2.798690 0.990460 0.882250 +1.300 0.400000 1.825250 3.659950 0.891210 +1.300 0.400000 1.047400 12.775320 1.242340 +1.300 0.400000 0.731300 26.314640 1.616620 +1.300 0.400000 0.561580 43.888300 1.952120 +1.300 0.400000 0.455570 65.422210 2.184200 +1.300 0.400000 0.383140 90.894990 2.303080 +1.300 0.400000 0.330550 120.298510 2.344440 +1.300 0.400000 0.259340 190.885010 2.300800 +1.300 0.400000 0.213380 277.168900 2.185770 +1.300 0.400000 0.181260 379.145970 2.051980 +1.300 0.400000 0.157550 496.814530 1.918120 +1.300 0.400000 0.139320 630.173780 1.791050 +1.300 0.400000 0.124820 779.223310 1.675370 +1.300 0.400000 0.112980 943.962870 1.575450 +1.300 0.400000 0.103090 1124.392330 1.494400 +1.300 0.450000 4.890640 0.189390 0.856050 +1.300 0.450000 2.798690 0.990460 0.882250 +1.300 0.450000 1.825250 3.659950 0.891210 +1.300 0.450000 1.032020 14.372240 1.211020 +1.300 0.450000 0.721510 29.603970 1.540650 +1.300 0.450000 0.553880 49.374340 1.790000 +1.300 0.450000 0.449150 73.599990 1.936680 +1.300 0.450000 0.377630 102.256860 1.999800 +1.300 0.450000 0.325730 135.335820 2.007180 +1.300 0.450000 0.255490 214.745640 1.935350 +1.300 0.450000 0.210180 311.815010 1.819630 +1.300 0.450000 0.178520 426.539220 1.696310 +1.300 0.450000 0.155150 558.916350 1.577240 +1.300 0.450000 0.137150 708.945510 1.467450 +1.300 0.450000 0.122820 876.626220 1.371330 +1.300 0.450000 0.111080 1061.958230 1.292520 +1.300 0.450000 0.101260 1264.941370 1.232450 +1.300 0.500000 4.890640 0.189390 0.856050 +1.300 0.500000 2.798690 0.990460 0.882250 +1.300 0.500000 1.825250 3.659950 0.891210 +1.300 0.500000 1.015810 15.969160 1.127060 +1.300 0.500000 0.711320 32.893300 1.400690 +1.300 0.500000 0.546080 54.860370 1.589930 +1.300 0.500000 0.442780 81.777770 1.689090 +1.300 0.500000 0.372240 113.618730 1.721030 +1.300 0.500000 0.321060 150.373130 1.710730 +1.300 0.500000 0.251800 238.606270 1.628980 +1.300 0.500000 0.207120 346.461120 1.520040 +1.300 0.500000 0.175920 473.932460 1.409470 +1.300 0.500000 0.152860 621.018160 1.305500 +1.300 0.500000 0.135070 787.717230 1.212580 +1.300 0.500000 0.120860 974.029140 1.134850 +1.300 0.500000 0.109210 1179.953590 1.074720 +1.300 0.500000 0.099450 1405.490420 1.031800 +1.300 0.550000 4.890640 0.189390 0.856050 +1.300 0.550000 2.798690 0.990460 0.882250 +1.300 0.550000 1.825250 3.659950 0.891210 +1.300 0.550000 0.999400 17.566070 0.997340 +1.300 0.550000 0.700990 36.182630 1.243190 +1.300 0.550000 0.538350 60.346410 1.391800 +1.300 0.550000 0.436570 89.955540 1.459910 +1.300 0.550000 0.367050 124.980600 1.473210 +1.300 0.550000 0.316590 165.410450 1.454030 +1.300 0.550000 0.248290 262.466900 1.371770 +1.300 0.550000 0.204230 381.107230 1.272750 +1.300 0.550000 0.173440 521.325710 1.175480 +1.300 0.550000 0.150660 683.119980 1.086340 +1.300 0.550000 0.133050 866.488950 1.009650 +1.300 0.550000 0.118950 1071.432050 0.948790 +1.300 0.550000 0.107370 1297.948950 0.904710 +1.300 0.550000 0.097680 1546.039460 0.875390 +1.300 0.600000 4.890640 0.189390 0.856050 +1.300 0.600000 2.798690 0.990460 0.882250 +1.300 0.600000 1.825250 3.659950 0.891210 +1.300 0.600000 0.984660 19.162990 0.837900 +1.300 0.600000 0.690920 39.471960 1.079630 +1.300 0.600000 0.530900 65.832450 1.201360 +1.300 0.600000 0.430650 98.133320 1.249840 +1.300 0.600000 0.362120 136.342480 1.252840 +1.300 0.600000 0.312370 180.447760 1.230340 +1.300 0.600000 0.245000 286.327520 1.153160 +1.300 0.600000 0.201510 415.753340 1.065700 +1.300 0.600000 0.171090 568.718950 0.981960 +1.300 0.600000 0.148540 745.221800 0.907570 +1.300 0.600000 0.131060 945.260680 0.846450 +1.300 0.600000 0.117050 1168.834960 0.800870 +1.300 0.600000 0.105540 1415.944310 0.770190 +1.300 0.600000 0.095920 1686.588500 0.751450 +1.300 0.650000 4.890640 0.189390 0.856050 +1.300 0.650000 2.798690 0.990460 0.882250 +1.300 0.650000 1.825250 3.659950 0.891210 +1.300 0.650000 0.984660 19.162990 0.837900 +1.300 0.650000 0.682100 42.761290 0.905240 +1.300 0.650000 0.524130 71.318480 1.015560 +1.300 0.650000 0.425240 106.311100 1.054130 +1.300 0.650000 0.357620 147.704350 1.053280 +1.300 0.650000 0.308500 195.485070 1.031620 +1.300 0.650000 0.241940 310.188150 0.963740 +1.300 0.650000 0.198950 450.399460 0.889340 +1.300 0.650000 0.168830 616.112200 0.819840 +1.300 0.650000 0.146450 807.323610 0.760390 +1.300 0.650000 0.129080 1024.032400 0.714200 +1.300 0.650000 0.115150 1266.237880 0.682080 +1.300 0.650000 0.103720 1533.939670 0.662350 +1.300 0.650000 0.094190 1827.137540 0.651770 +1.300 0.700000 0.000000 0.000000 0.000000 +1.300 0.700000 0.000000 0.000000 0.000000 +1.300 0.700000 0.000000 0.000000 0.000000 +1.300 0.700000 0.000000 0.000000 0.000000 +1.300 0.700000 0.679410 46.050620 0.681980 +1.300 0.700000 0.519250 76.804520 0.813780 +1.300 0.700000 0.420860 114.488870 0.859600 +1.300 0.700000 0.353800 159.066220 0.863340 +1.300 0.700000 0.305110 210.522390 0.847730 +1.300 0.700000 0.239140 334.048780 0.794830 +1.300 0.700000 0.196500 485.045570 0.736340 +1.300 0.700000 0.166590 663.505450 0.682690 +1.300 0.700000 0.144340 869.425430 0.638650 +1.300 0.700000 0.127070 1102.804120 0.606480 +1.300 0.700000 0.113240 1363.640790 0.585950 +1.300 0.700000 0.101910 1651.935030 0.574920 +1.300 0.700000 0.092490 1967.686580 0.570510 +1.300 0.750000 0.000000 0.000000 0.000000 +1.300 0.750000 0.000000 0.000000 0.000000 +1.300 0.750000 0.000000 0.000000 0.000000 +1.300 0.750000 0.000000 0.000000 0.000000 +1.300 0.750000 0.000000 0.000000 0.000000 +1.300 0.750000 0.518290 82.290560 0.642840 +1.300 0.750000 0.419870 122.666650 0.616490 +1.300 0.750000 0.351440 170.428100 0.623190 +1.300 0.750000 0.302390 225.559700 0.654330 +1.300 0.750000 0.236510 357.909400 0.636450 +1.300 0.750000 0.194050 519.691680 0.601070 +1.300 0.750000 0.164280 710.898690 0.566220 +1.300 0.750000 0.142160 931.527250 0.537950 +1.300 0.750000 0.125010 1181.575840 0.518500 +1.300 0.750000 0.111300 1461.043700 0.507550 +1.300 0.750000 0.100110 1769.930390 0.503300 +1.300 0.750000 0.090810 2108.235620 0.503540 +1.400 0.005000 5.590650 0.006310 0.999880 +1.400 0.005000 3.156490 0.019810 1.003610 +1.400 0.005000 2.077120 0.045750 1.033370 +1.400 0.005000 1.111780 0.159690 1.320110 +1.400 0.005000 0.774650 0.328930 1.882620 +1.400 0.005000 0.599830 0.548600 2.673350 +1.400 0.005000 0.491290 0.817780 3.670100 +1.400 0.005000 0.416800 1.136190 4.863030 +1.400 0.005000 0.362300 1.503730 6.247270 +1.400 0.005000 0.287610 2.386060 9.579150 +1.400 0.005000 0.238680 3.464610 13.649630 +1.400 0.005000 0.204070 4.739320 18.442430 +1.400 0.005000 0.178260 6.210180 23.935150 +1.400 0.005000 0.158280 7.877170 30.095700 +1.400 0.005000 0.142330 9.740290 36.879740 +1.400 0.005000 0.129310 11.799540 44.228810 +1.400 0.005000 0.118480 14.054900 52.069270 +1.400 0.010000 5.587380 0.012630 0.999390 +1.400 0.010000 3.155910 0.039620 1.003460 +1.400 0.010000 2.076960 0.091500 1.033330 +1.400 0.010000 1.111750 0.319380 1.320090 +1.400 0.010000 0.774630 0.657870 1.882490 +1.400 0.010000 0.599810 1.097210 2.672840 +1.400 0.010000 0.491270 1.635560 3.668580 +1.400 0.010000 0.416770 2.272370 4.859240 +1.400 0.010000 0.362270 3.007460 6.238940 +1.400 0.010000 0.287570 4.772130 9.548070 +1.400 0.010000 0.238630 6.929220 13.558540 +1.400 0.010000 0.204010 9.478650 18.217620 +1.400 0.010000 0.178210 12.420360 23.447610 +1.400 0.010000 0.158210 15.754340 29.141600 +1.400 0.010000 0.142260 19.480580 35.164490 +1.400 0.010000 0.129240 23.599070 41.359900 +1.400 0.010000 0.118400 28.109810 47.562330 +1.400 0.020000 5.574400 0.025250 0.997440 +1.400 0.020000 3.153600 0.079240 1.002880 +1.400 0.020000 2.076320 0.183000 1.033140 +1.400 0.020000 1.111620 0.638770 1.319990 +1.400 0.020000 0.774540 1.315730 1.881950 +1.400 0.020000 0.599720 2.194410 2.670780 +1.400 0.020000 0.491160 3.271110 3.662520 +1.400 0.020000 0.416660 4.544750 4.844210 +1.400 0.020000 0.362140 6.014930 6.206020 +1.400 0.020000 0.287420 9.544250 9.426930 +1.400 0.020000 0.238450 13.858440 13.213020 +1.400 0.020000 0.203810 18.957300 17.399450 +1.400 0.020000 0.177980 24.840730 21.773810 +1.400 0.020000 0.157970 31.508690 26.104430 +1.400 0.020000 0.142010 38.961170 30.180290 +1.400 0.020000 0.128980 47.198140 33.844160 +1.400 0.020000 0.118130 56.219620 37.006440 +1.400 0.030000 5.553090 0.037880 0.994220 +1.400 0.030000 3.149760 0.118860 1.001910 +1.400 0.030000 2.075270 0.274500 1.032820 +1.400 0.030000 1.111400 0.958150 1.319830 +1.400 0.030000 0.774380 1.973600 1.881060 +1.400 0.030000 0.599560 3.291620 2.667360 +1.400 0.030000 0.491000 4.906670 3.652480 +1.400 0.030000 0.416470 6.817120 4.819500 +1.400 0.030000 0.361930 9.022390 6.152400 +1.400 0.030000 0.287170 14.316380 9.235710 +1.400 0.030000 0.238170 20.787670 12.695280 +1.400 0.030000 0.203500 28.435950 16.262420 +1.400 0.030000 0.177650 37.261090 19.661880 +1.400 0.030000 0.157630 47.263030 22.679160 +1.400 0.030000 0.141660 58.441750 25.196930 +1.400 0.030000 0.128630 70.797220 27.188970 +1.400 0.030000 0.117800 84.329420 28.690280 +1.400 0.040000 5.523930 0.050500 0.989740 +1.400 0.040000 3.144420 0.158470 1.000560 +1.400 0.040000 2.073790 0.365990 1.032380 +1.400 0.040000 1.111100 1.277530 1.319610 +1.400 0.040000 0.774170 2.631460 1.879810 +1.400 0.040000 0.599350 4.388830 2.662590 +1.400 0.040000 0.490760 6.542220 3.638580 +1.400 0.040000 0.416210 9.089500 4.785590 +1.400 0.040000 0.361650 12.029850 6.079810 +1.400 0.040000 0.286840 19.088500 8.987910 +1.400 0.040000 0.237800 27.716890 12.068170 +1.400 0.040000 0.203100 37.914600 15.001370 +1.400 0.040000 0.177240 49.681450 17.542290 +1.400 0.040000 0.157220 63.017380 19.573420 +1.400 0.040000 0.141260 77.922330 21.089330 +1.400 0.040000 0.128250 94.396290 22.149210 +1.400 0.040000 0.117420 112.439230 22.835260 +1.400 0.050000 5.487520 0.063130 0.984020 +1.400 0.050000 3.137620 0.198090 0.998820 +1.400 0.050000 2.071900 0.457490 1.031810 +1.400 0.050000 1.110710 1.596920 1.319310 +1.400 0.050000 0.773890 3.289330 1.878210 +1.400 0.050000 0.599070 5.486040 2.656500 +1.400 0.050000 0.490460 8.177780 3.620960 +1.400 0.050000 0.415880 11.361870 4.743100 +1.400 0.050000 0.361290 15.037310 5.990450 +1.400 0.050000 0.286420 23.860630 8.698560 +1.400 0.050000 0.237350 34.646110 11.388700 +1.400 0.050000 0.202640 47.393250 13.749260 +1.400 0.050000 0.176780 62.101820 15.614760 +1.400 0.050000 0.156770 78.771720 16.965520 +1.400 0.050000 0.140830 97.402910 17.866250 +1.400 0.050000 0.127830 117.995360 18.408810 +1.400 0.050000 0.117030 140.549040 18.680900 +1.400 0.060000 5.444570 0.075760 0.977110 +1.400 0.060000 3.129410 0.237710 0.996710 +1.400 0.060000 2.069600 0.548990 1.031120 +1.400 0.060000 1.110230 1.916300 1.318950 +1.400 0.060000 0.773550 3.947200 1.876250 +1.400 0.060000 0.598730 6.583240 2.649110 +1.400 0.060000 0.490100 9.813330 3.599800 +1.400 0.060000 0.415480 13.634250 4.692810 +1.400 0.060000 0.360860 18.044780 5.886800 +1.400 0.060000 0.285940 28.632750 8.382070 +1.400 0.060000 0.236840 41.575330 10.699700 +1.400 0.060000 0.202130 56.871900 12.576600 +1.400 0.060000 0.176290 74.522180 13.935350 +1.400 0.060000 0.156300 94.526070 14.826130 +1.400 0.060000 0.140380 116.883500 15.346220 +1.400 0.060000 0.127400 141.594430 15.592410 +1.400 0.060000 0.116620 168.658850 15.643780 +1.400 0.070000 5.395870 0.088380 0.969010 +1.400 0.070000 3.119840 0.277330 0.994220 +1.400 0.070000 2.066900 0.640490 1.030290 +1.400 0.070000 1.109670 2.235680 1.318520 +1.400 0.070000 0.773160 4.605060 1.873940 +1.400 0.070000 0.598340 7.680450 2.640450 +1.400 0.070000 0.489670 11.448890 3.575290 +1.400 0.070000 0.415020 15.906620 4.635540 +1.400 0.070000 0.360360 21.052240 5.771430 +1.400 0.070000 0.285400 33.404880 8.050920 +1.400 0.070000 0.236290 48.504560 10.029230 +1.400 0.070000 0.201580 66.350540 11.511780 +1.400 0.070000 0.175760 86.942540 12.496410 +1.400 0.070000 0.155800 110.280410 13.074780 +1.400 0.070000 0.139910 136.364080 13.354100 +1.400 0.070000 0.126960 165.193500 13.424670 +1.400 0.070000 0.116210 196.768660 13.353770 +1.400 0.080000 5.342200 0.101010 0.959750 +1.400 0.080000 3.108980 0.316950 0.991370 +1.400 0.080000 2.063810 0.731990 1.029340 +1.400 0.080000 1.109020 2.555060 1.318030 +1.400 0.080000 0.772700 5.262930 1.871270 +1.400 0.080000 0.597880 8.777660 2.630570 +1.400 0.080000 0.489180 13.084440 3.547660 +1.400 0.080000 0.414500 18.179000 4.572180 +1.400 0.080000 0.359800 24.059700 5.646900 +1.400 0.080000 0.284810 38.177000 7.715090 +1.400 0.080000 0.235690 55.433780 9.393430 +1.400 0.080000 0.201010 75.829190 10.559940 +1.400 0.080000 0.175220 99.362910 11.268700 +1.400 0.080000 0.155290 126.034760 11.632070 +1.400 0.080000 0.139430 155.844660 11.755500 +1.400 0.080000 0.126510 188.792570 11.719150 +1.400 0.080000 0.115790 224.878470 11.579020 +1.400 0.090000 5.284380 0.113630 0.949320 +1.400 0.090000 3.096890 0.356570 0.988140 +1.400 0.090000 2.060320 0.823490 1.028260 +1.400 0.090000 1.108290 2.874450 1.317460 +1.400 0.090000 0.772180 5.920790 1.868260 +1.400 0.090000 0.597370 9.874870 2.619500 +1.400 0.090000 0.488640 14.720000 3.517160 +1.400 0.090000 0.413920 20.451370 4.503620 +1.400 0.090000 0.359190 27.067160 5.515560 +1.400 0.090000 0.284170 42.949130 7.382050 +1.400 0.090000 0.235070 62.363000 8.800160 +1.400 0.090000 0.200420 85.307840 9.715110 +1.400 0.090000 0.174670 111.783270 10.219270 +1.400 0.090000 0.154780 141.789100 10.432430 +1.400 0.090000 0.138950 175.325240 10.452910 +1.400 0.090000 0.126060 212.391650 10.350290 +1.400 0.090000 0.115360 252.988270 10.170850 +1.400 0.100000 5.223170 0.126260 0.937690 +1.400 0.100000 3.083650 0.396180 0.984560 +1.400 0.100000 2.056460 0.914990 1.027050 +1.400 0.100000 1.107470 3.193830 1.316810 +1.400 0.100000 0.771600 6.578660 1.864900 +1.400 0.100000 0.596800 10.972070 2.607300 +1.400 0.100000 0.488040 16.355550 3.484030 +1.400 0.100000 0.413290 22.723750 4.430730 +1.400 0.100000 0.358540 30.074630 5.379560 +1.400 0.100000 0.283500 47.721250 7.057060 +1.400 0.100000 0.234420 69.292220 8.251960 +1.400 0.100000 0.199810 94.786490 8.966870 +1.400 0.100000 0.174100 124.203630 9.318030 +1.400 0.100000 0.154250 157.543450 9.424720 +1.400 0.100000 0.138460 194.805830 9.376170 +1.400 0.100000 0.125610 235.990720 9.232190 +1.400 0.100000 0.114940 281.098080 9.030920 +1.400 0.150000 4.890640 0.189390 0.856050 +1.400 0.150000 3.002860 0.594280 0.961210 +1.400 0.150000 2.031830 1.372480 1.018980 +1.400 0.150000 1.102130 4.790750 1.312410 +1.400 0.150000 0.767860 9.867990 1.842990 +1.400 0.150000 0.593180 16.458110 2.530900 +1.400 0.150000 0.484300 24.533330 3.287940 +1.400 0.150000 0.409450 34.085620 4.028460 +1.400 0.150000 0.354670 45.111940 4.685660 +1.400 0.150000 0.279770 71.581880 5.634090 +1.400 0.150000 0.230960 103.938340 6.124520 +1.400 0.150000 0.196640 142.179740 6.299450 +1.400 0.150000 0.171210 186.305450 6.286970 +1.400 0.150000 0.151600 236.315170 6.170290 +1.400 0.150000 0.136020 292.208740 5.998230 +1.400 0.150000 0.123340 353.986080 5.798090 +1.400 0.150000 0.112830 421.647120 5.584830 +1.400 0.200000 4.890640 0.189390 0.856050 +1.400 0.200000 2.904910 0.792370 0.928300 +1.400 0.200000 1.999450 1.829970 1.007290 +1.400 0.200000 1.094750 6.387660 1.305740 +1.400 0.200000 0.762740 13.157320 1.812820 +1.400 0.200000 0.588380 21.944150 2.433870 +1.400 0.200000 0.479560 32.711110 3.062320 +1.400 0.200000 0.404800 45.447490 3.615080 +1.400 0.200000 0.350180 60.149250 4.050080 +1.400 0.200000 0.275720 95.442510 4.566740 +1.400 0.200000 0.227350 138.584450 4.740590 +1.400 0.200000 0.193420 189.572980 4.722430 +1.400 0.200000 0.168300 248.407270 4.607120 +1.400 0.200000 0.148960 315.086890 4.445950 +1.400 0.200000 0.133610 389.611650 4.265020 +1.400 0.200000 0.121130 471.981440 4.077350 +1.400 0.200000 0.110770 562.196170 3.890110 +1.400 0.250000 4.890640 0.189390 0.856050 +1.400 0.250000 2.798690 0.990460 0.882250 +1.400 0.250000 1.960940 2.287470 0.991300 +1.400 0.250000 1.085440 7.984580 1.296260 +1.400 0.250000 0.756380 16.446650 1.774780 +1.400 0.250000 0.582620 27.430190 2.322710 +1.400 0.250000 0.474110 40.888880 2.829220 +1.400 0.250000 0.399660 56.809370 3.229740 +1.400 0.250000 0.345370 75.186570 3.509650 +1.400 0.250000 0.271560 119.303130 3.775640 +1.400 0.250000 0.223730 173.230560 3.799270 +1.400 0.250000 0.190230 236.966230 3.706320 +1.400 0.250000 0.165460 310.509080 3.562720 +1.400 0.250000 0.146400 393.858610 3.399820 +1.400 0.250000 0.131280 487.014570 3.231940 +1.400 0.250000 0.118980 589.976800 3.066370 +1.400 0.250000 0.108780 702.745210 2.908480 +1.400 0.300000 4.890640 0.189390 0.856050 +1.400 0.300000 2.798690 0.990460 0.882250 +1.400 0.300000 1.917900 2.744960 0.969580 +1.400 0.300000 1.074330 9.581490 1.283260 +1.400 0.300000 0.748910 19.735980 1.729250 +1.400 0.300000 0.576110 32.916220 2.202910 +1.400 0.300000 0.468180 49.066660 2.601780 +1.400 0.300000 0.394240 68.171240 2.885320 +1.400 0.300000 0.340430 90.223880 3.059660 +1.400 0.300000 0.267410 143.163760 3.177530 +1.400 0.300000 0.220180 207.876670 3.126720 +1.400 0.300000 0.187130 284.359480 3.005300 +1.400 0.300000 0.162710 372.610900 2.858480 +1.400 0.300000 0.143940 472.630340 2.705520 +1.400 0.300000 0.129040 584.417480 2.554950 +1.400 0.300000 0.116920 707.972150 2.412260 +1.400 0.300000 0.106840 843.294250 2.282580 +1.400 0.350000 4.890640 0.189390 0.856050 +1.400 0.350000 2.798690 0.990460 0.882250 +1.400 0.350000 1.871970 3.202450 0.939020 +1.400 0.350000 1.061580 11.178410 1.265740 +1.400 0.350000 0.740500 23.025310 1.676510 +1.400 0.350000 0.569040 38.402260 2.078520 +1.400 0.350000 0.461950 57.244440 2.386370 +1.400 0.350000 0.388700 79.533110 2.582140 +1.400 0.350000 0.335470 105.261190 2.684800 +1.400 0.350000 0.263320 167.024390 2.713340 +1.400 0.350000 0.216720 242.522780 2.625380 +1.400 0.350000 0.184140 331.752720 2.495560 +1.400 0.350000 0.160070 434.712710 2.354660 +1.400 0.350000 0.141570 551.402060 2.214780 +1.400 0.350000 0.126890 681.820400 2.081970 +1.400 0.350000 0.114920 825.967510 1.961310 +1.400 0.350000 0.104950 983.843290 1.857380 +1.400 0.400000 4.890640 0.189390 0.856050 +1.400 0.400000 2.798690 0.990460 0.882250 +1.400 0.400000 1.825250 3.659950 0.891210 +1.400 0.400000 1.047400 12.775320 1.242340 +1.400 0.400000 0.731300 26.314640 1.616620 +1.400 0.400000 0.561580 43.888300 1.952120 +1.400 0.400000 0.455570 65.422210 2.185070 +1.400 0.400000 0.383140 90.894990 2.315700 +1.400 0.400000 0.330550 120.298510 2.369520 +1.400 0.400000 0.259340 190.885010 2.343650 +1.400 0.400000 0.213380 277.168900 2.238210 +1.400 0.400000 0.181260 379.145970 2.109260 +1.400 0.400000 0.157550 496.814530 1.977690 +1.400 0.400000 0.139320 630.173780 1.851630 +1.400 0.400000 0.124820 779.223310 1.736230 +1.400 0.400000 0.112980 943.962870 1.636190 +1.400 0.400000 0.103090 1124.392330 1.554830 +1.400 0.450000 4.890640 0.189390 0.856050 +1.400 0.450000 2.798690 0.990460 0.882250 +1.400 0.450000 1.825250 3.659950 0.891210 +1.400 0.450000 1.032020 14.372240 1.211020 +1.400 0.450000 0.721510 29.603970 1.549310 +1.400 0.450000 0.553880 49.374340 1.825010 +1.400 0.450000 0.449150 73.599990 1.997530 +1.400 0.450000 0.377630 102.256860 2.080160 +1.400 0.450000 0.325730 135.335820 2.100700 +1.400 0.450000 0.255490 214.745640 2.042050 +1.400 0.450000 0.210180 311.815010 1.930130 +1.400 0.450000 0.178520 426.539220 1.805330 +1.400 0.450000 0.155150 558.916350 1.682080 +1.400 0.450000 0.137150 708.945510 1.567930 +1.400 0.450000 0.122820 876.626220 1.467690 +1.400 0.450000 0.111080 1061.958230 1.385230 +1.400 0.450000 0.101260 1264.941370 1.321960 +1.400 0.500000 4.890640 0.189390 0.856050 +1.400 0.500000 2.798690 0.990460 0.882250 +1.400 0.500000 1.825250 3.659950 0.891210 +1.400 0.500000 1.015810 15.969160 1.168380 +1.400 0.500000 0.711320 32.893300 1.473660 +1.400 0.500000 0.546080 54.860370 1.697300 +1.400 0.500000 0.442780 81.777770 1.821980 +1.400 0.500000 0.372240 113.618730 1.865850 +1.400 0.500000 0.321060 150.373130 1.856160 +1.400 0.500000 0.251800 238.606270 1.766500 +1.400 0.500000 0.207120 346.461120 1.647340 +1.400 0.500000 0.175920 473.932460 1.527430 +1.400 0.500000 0.152860 621.018160 1.415450 +1.400 0.500000 0.135070 787.717230 1.315960 +1.400 0.500000 0.120860 974.029140 1.232770 +1.400 0.500000 0.109210 1179.953590 1.168160 +1.400 0.500000 0.099450 1405.490420 1.121490 +1.400 0.550000 4.890640 0.189390 0.856050 +1.400 0.550000 2.798690 0.990460 0.882250 +1.400 0.550000 1.825250 3.659950 0.891210 +1.400 0.550000 0.999400 17.566070 1.107380 +1.400 0.550000 0.700990 36.182630 1.387030 +1.400 0.550000 0.538350 60.346410 1.550830 +1.400 0.550000 0.436570 89.955540 1.620150 +1.400 0.550000 0.367050 124.980600 1.628810 +1.400 0.550000 0.316590 165.410450 1.602770 +1.400 0.550000 0.248290 262.466900 1.506060 +1.400 0.550000 0.204230 381.107230 1.394320 +1.400 0.550000 0.173440 521.325710 1.286730 +1.400 0.550000 0.150660 683.119980 1.189300 +1.400 0.550000 0.133050 866.488950 1.106040 +1.400 0.550000 0.118950 1071.432050 1.039910 +1.400 0.550000 0.107370 1297.948950 0.991570 +1.400 0.550000 0.097680 1546.039460 0.958840 +1.400 0.600000 4.890640 0.189390 0.856050 +1.400 0.600000 2.798690 0.990460 0.882250 +1.400 0.600000 1.825250 3.659950 0.891210 +1.400 0.600000 0.984660 19.162990 0.983380 +1.400 0.600000 0.690920 39.471960 1.240700 +1.400 0.600000 0.530900 65.832450 1.362550 +1.400 0.600000 0.430650 98.133320 1.404990 +1.400 0.600000 0.362120 136.342480 1.399710 +1.400 0.600000 0.312370 180.447760 1.368580 +1.400 0.600000 0.245000 286.327520 1.275920 +1.400 0.600000 0.201510 415.753340 1.175990 +1.400 0.600000 0.171090 568.718950 1.082450 +1.400 0.600000 0.148540 745.221800 1.000460 +1.400 0.600000 0.131060 945.260680 0.933430 +1.400 0.600000 0.117050 1168.834960 0.883190 +1.400 0.600000 0.105540 1415.944310 0.848800 +1.400 0.600000 0.095920 1686.588500 0.827180 +1.400 0.650000 4.890640 0.189390 0.856050 +1.400 0.650000 2.798690 0.990460 0.882250 +1.400 0.650000 1.825250 3.659950 0.891210 +1.400 0.650000 0.984660 19.162990 0.983380 +1.400 0.650000 0.682100 42.761290 1.053370 +1.400 0.650000 0.524130 71.318480 1.162550 +1.400 0.650000 0.425240 106.311100 1.193850 +1.400 0.650000 0.357620 147.704350 1.184470 +1.400 0.650000 0.308500 195.485070 1.154540 +1.400 0.650000 0.241940 310.188150 1.072460 +1.400 0.650000 0.198950 450.399460 0.986950 +1.400 0.650000 0.168830 616.112200 0.908890 +1.400 0.650000 0.146450 807.323610 0.842860 +1.400 0.650000 0.129080 1024.032400 0.791620 +1.400 0.650000 0.115150 1266.237880 0.755590 +1.400 0.650000 0.103720 1533.939670 0.732820 +1.400 0.650000 0.094190 1827.137540 0.719790 +1.400 0.700000 0.000000 0.000000 0.000000 +1.400 0.700000 0.000000 0.000000 0.000000 +1.400 0.700000 0.000000 0.000000 0.000000 +1.400 0.700000 0.000000 0.000000 0.000000 +1.400 0.700000 0.679410 46.050620 0.793430 +1.400 0.700000 0.519250 76.804520 0.935200 +1.400 0.700000 0.420860 114.488870 0.977860 +1.400 0.700000 0.353800 159.066220 0.975420 +1.400 0.700000 0.305110 210.522390 0.953380 +1.400 0.700000 0.239140 334.048780 0.889060 +1.400 0.700000 0.196500 485.045570 0.821480 +1.400 0.700000 0.166590 663.505450 0.760760 +1.400 0.700000 0.144340 869.425430 0.711350 +1.400 0.700000 0.127070 1102.804120 0.675040 +1.400 0.700000 0.113240 1363.640790 0.651330 +1.400 0.700000 0.101910 1651.935030 0.637870 +1.400 0.700000 0.092490 1967.686580 0.631510 +1.400 0.750000 0.000000 0.000000 0.000000 +1.400 0.750000 0.000000 0.000000 0.000000 +1.400 0.750000 0.000000 0.000000 0.000000 +1.400 0.750000 0.000000 0.000000 0.000000 +1.400 0.750000 0.000000 0.000000 0.000000 +1.400 0.750000 0.518290 82.290560 0.737100 +1.400 0.750000 0.419870 122.666650 0.704810 +1.400 0.750000 0.351440 170.428100 0.710140 +1.400 0.750000 0.302390 225.559700 0.740820 +1.400 0.750000 0.236510 357.909400 0.716360 +1.400 0.750000 0.194050 519.691680 0.674440 +1.400 0.750000 0.164280 710.898690 0.634260 +1.400 0.750000 0.142160 931.527250 0.601820 +1.400 0.750000 0.125010 1181.575840 0.579150 +1.400 0.750000 0.111300 1461.043700 0.565710 +1.400 0.750000 0.100110 1769.930390 0.559530 +1.400 0.750000 0.090810 2108.235620 0.558260 +1.500 0.005000 5.590650 0.006310 0.999880 +1.500 0.005000 3.156490 0.019810 1.003610 +1.500 0.005000 2.077120 0.045750 1.033370 +1.500 0.005000 1.111780 0.159690 1.320110 +1.500 0.005000 0.774650 0.328930 1.882620 +1.500 0.005000 0.599830 0.548600 2.673350 +1.500 0.005000 0.491290 0.817780 3.670100 +1.500 0.005000 0.416800 1.136190 4.863030 +1.500 0.005000 0.362300 1.503730 6.247270 +1.500 0.005000 0.287610 2.386060 9.579150 +1.500 0.005000 0.238680 3.464610 13.649630 +1.500 0.005000 0.204070 4.739320 18.442430 +1.500 0.005000 0.178260 6.210180 23.935150 +1.500 0.005000 0.158280 7.877170 30.095700 +1.500 0.005000 0.142330 9.740290 36.879740 +1.500 0.005000 0.129310 11.799540 44.228810 +1.500 0.005000 0.118480 14.054900 52.069270 +1.500 0.010000 5.587380 0.012630 0.999390 +1.500 0.010000 3.155910 0.039620 1.003460 +1.500 0.010000 2.076960 0.091500 1.033330 +1.500 0.010000 1.111750 0.319380 1.320090 +1.500 0.010000 0.774630 0.657870 1.882490 +1.500 0.010000 0.599810 1.097210 2.672840 +1.500 0.010000 0.491270 1.635560 3.668580 +1.500 0.010000 0.416770 2.272370 4.859240 +1.500 0.010000 0.362270 3.007460 6.238940 +1.500 0.010000 0.287570 4.772130 9.548070 +1.500 0.010000 0.238630 6.929220 13.558540 +1.500 0.010000 0.204010 9.478650 18.217620 +1.500 0.010000 0.178210 12.420360 23.447610 +1.500 0.010000 0.158210 15.754340 29.141600 +1.500 0.010000 0.142260 19.480580 35.164490 +1.500 0.010000 0.129240 23.599070 41.359900 +1.500 0.010000 0.118400 28.109810 47.562330 +1.500 0.020000 5.574400 0.025250 0.997440 +1.500 0.020000 3.153600 0.079240 1.002880 +1.500 0.020000 2.076320 0.183000 1.033140 +1.500 0.020000 1.111620 0.638770 1.319990 +1.500 0.020000 0.774540 1.315730 1.881950 +1.500 0.020000 0.599720 2.194410 2.670780 +1.500 0.020000 0.491160 3.271110 3.662520 +1.500 0.020000 0.416660 4.544750 4.844210 +1.500 0.020000 0.362140 6.014930 6.206020 +1.500 0.020000 0.287420 9.544250 9.426930 +1.500 0.020000 0.238450 13.858440 13.213020 +1.500 0.020000 0.203810 18.957300 17.399450 +1.500 0.020000 0.177980 24.840730 21.773810 +1.500 0.020000 0.157970 31.508690 26.104430 +1.500 0.020000 0.142010 38.961170 30.180290 +1.500 0.020000 0.128980 47.198140 33.844160 +1.500 0.020000 0.118130 56.219620 37.006440 +1.500 0.030000 5.553090 0.037880 0.994220 +1.500 0.030000 3.149760 0.118860 1.001910 +1.500 0.030000 2.075270 0.274500 1.032820 +1.500 0.030000 1.111400 0.958150 1.319830 +1.500 0.030000 0.774380 1.973600 1.881060 +1.500 0.030000 0.599560 3.291620 2.667360 +1.500 0.030000 0.491000 4.906670 3.652480 +1.500 0.030000 0.416470 6.817120 4.819500 +1.500 0.030000 0.361930 9.022390 6.152400 +1.500 0.030000 0.287170 14.316380 9.235710 +1.500 0.030000 0.238170 20.787670 12.695280 +1.500 0.030000 0.203500 28.435950 16.262420 +1.500 0.030000 0.177650 37.261090 19.661880 +1.500 0.030000 0.157630 47.263030 22.679160 +1.500 0.030000 0.141660 58.441750 25.196930 +1.500 0.030000 0.128630 70.797220 27.188970 +1.500 0.030000 0.117800 84.329420 28.690280 +1.500 0.040000 5.523930 0.050500 0.989740 +1.500 0.040000 3.144420 0.158470 1.000560 +1.500 0.040000 2.073790 0.365990 1.032380 +1.500 0.040000 1.111100 1.277530 1.319610 +1.500 0.040000 0.774170 2.631460 1.879810 +1.500 0.040000 0.599350 4.388830 2.662590 +1.500 0.040000 0.490760 6.542220 3.638580 +1.500 0.040000 0.416210 9.089500 4.785590 +1.500 0.040000 0.361650 12.029850 6.079810 +1.500 0.040000 0.286840 19.088500 8.987910 +1.500 0.040000 0.237800 27.716890 12.068170 +1.500 0.040000 0.203100 37.914600 15.001370 +1.500 0.040000 0.177240 49.681450 17.542290 +1.500 0.040000 0.157220 63.017380 19.573420 +1.500 0.040000 0.141260 77.922330 21.089330 +1.500 0.040000 0.128250 94.396290 22.149210 +1.500 0.040000 0.117420 112.439230 22.835260 +1.500 0.050000 5.487520 0.063130 0.984020 +1.500 0.050000 3.137620 0.198090 0.998820 +1.500 0.050000 2.071900 0.457490 1.031810 +1.500 0.050000 1.110710 1.596920 1.319310 +1.500 0.050000 0.773890 3.289330 1.878210 +1.500 0.050000 0.599070 5.486040 2.656500 +1.500 0.050000 0.490460 8.177780 3.620960 +1.500 0.050000 0.415880 11.361870 4.743100 +1.500 0.050000 0.361290 15.037310 5.990450 +1.500 0.050000 0.286420 23.860630 8.698560 +1.500 0.050000 0.237350 34.646110 11.388700 +1.500 0.050000 0.202640 47.393250 13.749260 +1.500 0.050000 0.176780 62.101820 15.614760 +1.500 0.050000 0.156770 78.771720 16.965520 +1.500 0.050000 0.140830 97.402910 17.866250 +1.500 0.050000 0.127830 117.995360 18.408810 +1.500 0.050000 0.117030 140.549040 18.680900 +1.500 0.060000 5.444570 0.075760 0.977110 +1.500 0.060000 3.129410 0.237710 0.996710 +1.500 0.060000 2.069600 0.548990 1.031120 +1.500 0.060000 1.110230 1.916300 1.318950 +1.500 0.060000 0.773550 3.947200 1.876250 +1.500 0.060000 0.598730 6.583240 2.649110 +1.500 0.060000 0.490100 9.813330 3.599800 +1.500 0.060000 0.415480 13.634250 4.692810 +1.500 0.060000 0.360860 18.044780 5.886800 +1.500 0.060000 0.285940 28.632750 8.382070 +1.500 0.060000 0.236840 41.575330 10.699700 +1.500 0.060000 0.202130 56.871900 12.576600 +1.500 0.060000 0.176290 74.522180 13.935350 +1.500 0.060000 0.156300 94.526070 14.826130 +1.500 0.060000 0.140380 116.883500 15.346220 +1.500 0.060000 0.127400 141.594430 15.592410 +1.500 0.060000 0.116620 168.658850 15.643780 +1.500 0.070000 5.395870 0.088380 0.969010 +1.500 0.070000 3.119840 0.277330 0.994220 +1.500 0.070000 2.066900 0.640490 1.030290 +1.500 0.070000 1.109670 2.235680 1.318520 +1.500 0.070000 0.773160 4.605060 1.873940 +1.500 0.070000 0.598340 7.680450 2.640450 +1.500 0.070000 0.489670 11.448890 3.575290 +1.500 0.070000 0.415020 15.906620 4.635540 +1.500 0.070000 0.360360 21.052240 5.771430 +1.500 0.070000 0.285400 33.404880 8.050920 +1.500 0.070000 0.236290 48.504560 10.029230 +1.500 0.070000 0.201580 66.350540 11.511780 +1.500 0.070000 0.175760 86.942540 12.496410 +1.500 0.070000 0.155800 110.280410 13.074780 +1.500 0.070000 0.139910 136.364080 13.354100 +1.500 0.070000 0.126960 165.193500 13.424670 +1.500 0.070000 0.116210 196.768660 13.353770 +1.500 0.080000 5.342200 0.101010 0.959750 +1.500 0.080000 3.108980 0.316950 0.991370 +1.500 0.080000 2.063810 0.731990 1.029340 +1.500 0.080000 1.109020 2.555060 1.318030 +1.500 0.080000 0.772700 5.262930 1.871270 +1.500 0.080000 0.597880 8.777660 2.630570 +1.500 0.080000 0.489180 13.084440 3.547660 +1.500 0.080000 0.414500 18.179000 4.572180 +1.500 0.080000 0.359800 24.059700 5.646900 +1.500 0.080000 0.284810 38.177000 7.715090 +1.500 0.080000 0.235690 55.433780 9.393430 +1.500 0.080000 0.201010 75.829190 10.559940 +1.500 0.080000 0.175220 99.362910 11.268700 +1.500 0.080000 0.155290 126.034760 11.632070 +1.500 0.080000 0.139430 155.844660 11.755500 +1.500 0.080000 0.126510 188.792570 11.719150 +1.500 0.080000 0.115790 224.878470 11.579020 +1.500 0.090000 5.284380 0.113630 0.949320 +1.500 0.090000 3.096890 0.356570 0.988140 +1.500 0.090000 2.060320 0.823490 1.028260 +1.500 0.090000 1.108290 2.874450 1.317460 +1.500 0.090000 0.772180 5.920790 1.868260 +1.500 0.090000 0.597370 9.874870 2.619500 +1.500 0.090000 0.488640 14.720000 3.517160 +1.500 0.090000 0.413920 20.451370 4.503620 +1.500 0.090000 0.359190 27.067160 5.515560 +1.500 0.090000 0.284170 42.949130 7.382050 +1.500 0.090000 0.235070 62.363000 8.800160 +1.500 0.090000 0.200420 85.307840 9.715110 +1.500 0.090000 0.174670 111.783270 10.219270 +1.500 0.090000 0.154780 141.789100 10.432430 +1.500 0.090000 0.138950 175.325240 10.452910 +1.500 0.090000 0.126060 212.391650 10.350290 +1.500 0.090000 0.115360 252.988270 10.170850 +1.500 0.100000 5.223170 0.126260 0.937690 +1.500 0.100000 3.083650 0.396180 0.984560 +1.500 0.100000 2.056460 0.914990 1.027050 +1.500 0.100000 1.107470 3.193830 1.316810 +1.500 0.100000 0.771600 6.578660 1.864900 +1.500 0.100000 0.596800 10.972070 2.607300 +1.500 0.100000 0.488040 16.355550 3.484030 +1.500 0.100000 0.413290 22.723750 4.430730 +1.500 0.100000 0.358540 30.074630 5.379560 +1.500 0.100000 0.283500 47.721250 7.057060 +1.500 0.100000 0.234420 69.292220 8.251960 +1.500 0.100000 0.199810 94.786490 8.966870 +1.500 0.100000 0.174100 124.203630 9.318030 +1.500 0.100000 0.154250 157.543450 9.424720 +1.500 0.100000 0.138460 194.805830 9.376170 +1.500 0.100000 0.125610 235.990720 9.232190 +1.500 0.100000 0.114940 281.098080 9.030920 +1.500 0.150000 4.890640 0.189390 0.856050 +1.500 0.150000 3.002860 0.594280 0.961210 +1.500 0.150000 2.031830 1.372480 1.018980 +1.500 0.150000 1.102130 4.790750 1.312410 +1.500 0.150000 0.767860 9.867990 1.842990 +1.500 0.150000 0.593180 16.458110 2.530900 +1.500 0.150000 0.484300 24.533330 3.287940 +1.500 0.150000 0.409450 34.085620 4.028460 +1.500 0.150000 0.354670 45.111940 4.685660 +1.500 0.150000 0.279770 71.581880 5.634090 +1.500 0.150000 0.230960 103.938340 6.124520 +1.500 0.150000 0.196640 142.179740 6.299450 +1.500 0.150000 0.171210 186.305450 6.286970 +1.500 0.150000 0.151600 236.315170 6.170290 +1.500 0.150000 0.136020 292.208740 5.998230 +1.500 0.150000 0.123340 353.986080 5.798090 +1.500 0.150000 0.112830 421.647120 5.584830 +1.500 0.200000 4.890640 0.189390 0.856050 +1.500 0.200000 2.904910 0.792370 0.928300 +1.500 0.200000 1.999450 1.829970 1.007290 +1.500 0.200000 1.094750 6.387660 1.305740 +1.500 0.200000 0.762740 13.157320 1.812820 +1.500 0.200000 0.588380 21.944150 2.433870 +1.500 0.200000 0.479560 32.711110 3.062320 +1.500 0.200000 0.404800 45.447490 3.615080 +1.500 0.200000 0.350180 60.149250 4.050080 +1.500 0.200000 0.275720 95.442510 4.566740 +1.500 0.200000 0.227350 138.584450 4.740590 +1.500 0.200000 0.193420 189.572980 4.722430 +1.500 0.200000 0.168300 248.407270 4.607120 +1.500 0.200000 0.148960 315.086890 4.445950 +1.500 0.200000 0.133610 389.611650 4.265020 +1.500 0.200000 0.121130 471.981440 4.077350 +1.500 0.200000 0.110770 562.196170 3.890110 +1.500 0.250000 4.890640 0.189390 0.856050 +1.500 0.250000 2.798690 0.990460 0.882250 +1.500 0.250000 1.960940 2.287470 0.991300 +1.500 0.250000 1.085440 7.984580 1.296260 +1.500 0.250000 0.756380 16.446650 1.774780 +1.500 0.250000 0.582620 27.430190 2.322710 +1.500 0.250000 0.474110 40.888880 2.829220 +1.500 0.250000 0.399660 56.809370 3.229740 +1.500 0.250000 0.345370 75.186570 3.509650 +1.500 0.250000 0.271560 119.303130 3.775640 +1.500 0.250000 0.223730 173.230560 3.799270 +1.500 0.250000 0.190230 236.966230 3.706320 +1.500 0.250000 0.165460 310.509080 3.562720 +1.500 0.250000 0.146400 393.858610 3.399820 +1.500 0.250000 0.131280 487.014570 3.231940 +1.500 0.250000 0.118980 589.976800 3.066370 +1.500 0.250000 0.108780 702.745210 2.908480 +1.500 0.300000 4.890640 0.189390 0.856050 +1.500 0.300000 2.798690 0.990460 0.882250 +1.500 0.300000 1.917900 2.744960 0.969580 +1.500 0.300000 1.074330 9.581490 1.283260 +1.500 0.300000 0.748910 19.735980 1.729250 +1.500 0.300000 0.576110 32.916220 2.202910 +1.500 0.300000 0.468180 49.066660 2.601780 +1.500 0.300000 0.394240 68.171240 2.885320 +1.500 0.300000 0.340430 90.223880 3.059660 +1.500 0.300000 0.267410 143.163760 3.177530 +1.500 0.300000 0.220180 207.876670 3.126720 +1.500 0.300000 0.187130 284.359480 3.005300 +1.500 0.300000 0.162710 372.610900 2.858480 +1.500 0.300000 0.143940 472.630340 2.705520 +1.500 0.300000 0.129040 584.417480 2.554950 +1.500 0.300000 0.116920 707.972150 2.412260 +1.500 0.300000 0.106840 843.294250 2.282580 +1.500 0.350000 4.890640 0.189390 0.856050 +1.500 0.350000 2.798690 0.990460 0.882250 +1.500 0.350000 1.871970 3.202450 0.939020 +1.500 0.350000 1.061580 11.178410 1.265740 +1.500 0.350000 0.740500 23.025310 1.676510 +1.500 0.350000 0.569040 38.402260 2.078520 +1.500 0.350000 0.461950 57.244440 2.386370 +1.500 0.350000 0.388700 79.533110 2.582140 +1.500 0.350000 0.335470 105.261190 2.684800 +1.500 0.350000 0.263320 167.024390 2.713340 +1.500 0.350000 0.216720 242.522780 2.625380 +1.500 0.350000 0.184140 331.752720 2.495560 +1.500 0.350000 0.160070 434.712710 2.354660 +1.500 0.350000 0.141570 551.402060 2.214780 +1.500 0.350000 0.126890 681.820400 2.081970 +1.500 0.350000 0.114920 825.967510 1.961310 +1.500 0.350000 0.104950 983.843290 1.857380 +1.500 0.400000 4.890640 0.189390 0.856050 +1.500 0.400000 2.798690 0.990460 0.882250 +1.500 0.400000 1.825250 3.659950 0.891210 +1.500 0.400000 1.047400 12.775320 1.242340 +1.500 0.400000 0.731300 26.314640 1.616620 +1.500 0.400000 0.561580 43.888300 1.952120 +1.500 0.400000 0.455570 65.422210 2.185070 +1.500 0.400000 0.383140 90.894990 2.315700 +1.500 0.400000 0.330550 120.298510 2.369520 +1.500 0.400000 0.259340 190.885010 2.343650 +1.500 0.400000 0.213380 277.168900 2.238210 +1.500 0.400000 0.181260 379.145970 2.109260 +1.500 0.400000 0.157550 496.814530 1.977690 +1.500 0.400000 0.139320 630.173780 1.851630 +1.500 0.400000 0.124820 779.223310 1.736230 +1.500 0.400000 0.112980 943.962870 1.636190 +1.500 0.400000 0.103090 1124.392330 1.554830 +1.500 0.450000 4.890640 0.189390 0.856050 +1.500 0.450000 2.798690 0.990460 0.882250 +1.500 0.450000 1.825250 3.659950 0.891210 +1.500 0.450000 1.032020 14.372240 1.211020 +1.500 0.450000 0.721510 29.603970 1.549310 +1.500 0.450000 0.553880 49.374340 1.825010 +1.500 0.450000 0.449150 73.599990 1.997530 +1.500 0.450000 0.377630 102.256860 2.080160 +1.500 0.450000 0.325730 135.335820 2.100700 +1.500 0.450000 0.255490 214.745640 2.042050 +1.500 0.450000 0.210180 311.815010 1.930130 +1.500 0.450000 0.178520 426.539220 1.806560 +1.500 0.450000 0.155150 558.916350 1.685660 +1.500 0.450000 0.137150 708.945510 1.573550 +1.500 0.450000 0.122820 876.626220 1.475000 +1.500 0.450000 0.111080 1061.958230 1.393850 +1.500 0.450000 0.101260 1264.941370 1.331560 +1.500 0.500000 4.890640 0.189390 0.856050 +1.500 0.500000 2.798690 0.990460 0.882250 +1.500 0.500000 1.825250 3.659950 0.891210 +1.500 0.500000 1.015810 15.969160 1.168380 +1.500 0.500000 0.711320 32.893300 1.473660 +1.500 0.500000 0.546080 54.860370 1.697300 +1.500 0.500000 0.442780 81.777770 1.821980 +1.500 0.500000 0.372240 113.618730 1.869630 +1.500 0.500000 0.321060 150.373130 1.867770 +1.500 0.500000 0.251800 238.606270 1.790450 +1.500 0.500000 0.207120 346.461120 1.678540 +1.500 0.500000 0.175920 473.932460 1.562750 +1.500 0.500000 0.152860 621.018160 1.453210 +1.500 0.500000 0.135070 787.717230 1.355130 +1.500 0.500000 0.120860 974.029140 1.272720 +1.500 0.500000 0.109210 1179.953590 1.208420 +1.500 0.500000 0.099450 1405.490420 1.161740 +1.500 0.550000 4.890640 0.189390 0.856050 +1.500 0.550000 2.798690 0.990460 0.882250 +1.500 0.550000 1.825250 3.659950 0.891210 +1.500 0.550000 0.999400 17.566070 1.107380 +1.500 0.550000 0.700990 36.182630 1.387490 +1.500 0.550000 0.538350 60.346410 1.567810 +1.500 0.550000 0.436570 89.955540 1.655700 +1.500 0.550000 0.367050 124.980600 1.678540 +1.500 0.550000 0.316590 165.410450 1.662250 +1.500 0.550000 0.248290 262.466900 1.575990 +1.500 0.550000 0.204230 381.107230 1.468300 +1.500 0.550000 0.173440 521.325710 1.361590 +1.500 0.550000 0.150660 683.119980 1.262590 +1.500 0.550000 0.133050 866.488950 1.177130 +1.500 0.550000 0.118950 1071.432050 1.108720 +1.500 0.550000 0.107370 1297.948950 1.058170 +1.500 0.550000 0.097680 1546.039460 1.023250 +1.500 0.600000 4.890640 0.189390 0.856050 +1.500 0.600000 2.798690 0.990460 0.882250 +1.500 0.600000 1.825250 3.659950 0.891210 +1.500 0.600000 0.984660 19.162990 1.006900 +1.500 0.600000 0.690920 39.471960 1.285770 +1.500 0.600000 0.530900 65.832450 1.433510 +1.500 0.600000 0.430650 98.133320 1.494910 +1.500 0.600000 0.362120 136.342480 1.500050 +1.500 0.600000 0.312370 180.447760 1.470420 +1.500 0.600000 0.245000 286.327520 1.373610 +1.500 0.600000 0.201510 415.753340 1.267640 +1.500 0.600000 0.171090 568.718950 1.168420 +1.500 0.600000 0.148540 745.221800 1.081480 +1.500 0.600000 0.131060 945.260680 1.010310 +1.500 0.600000 0.117050 1168.834960 0.956520 +1.500 0.600000 0.105540 1415.944310 0.919020 +1.500 0.600000 0.095920 1686.588500 0.894650 +1.500 0.650000 4.890640 0.189390 0.856050 +1.500 0.650000 2.798690 0.990460 0.882250 +1.500 0.650000 1.825250 3.659950 0.891210 +1.500 0.650000 0.984660 19.162990 1.006900 +1.500 0.650000 0.682100 42.761290 1.154180 +1.500 0.650000 0.524130 71.318480 1.275850 +1.500 0.650000 0.425240 106.311100 1.308700 +1.500 0.650000 0.357620 147.704350 1.296590 +1.500 0.650000 0.308500 195.485070 1.262390 +1.500 0.650000 0.241940 310.188150 1.171160 +1.500 0.650000 0.198950 450.399460 1.077580 +1.500 0.650000 0.168830 616.112200 0.992840 +1.500 0.650000 0.146450 807.323610 0.921440 +1.500 0.650000 0.129080 1024.032400 0.865830 +1.500 0.650000 0.115150 1266.237880 0.826140 +1.500 0.650000 0.103720 1533.939670 0.800280 +1.500 0.650000 0.094190 1827.137540 0.784710 +1.500 0.700000 0.000000 0.000000 0.000000 +1.500 0.700000 0.000000 0.000000 0.000000 +1.500 0.700000 0.000000 0.000000 0.000000 +1.500 0.700000 0.000000 0.000000 0.000000 +1.500 0.700000 0.679410 46.050620 0.897700 +1.500 0.700000 0.519250 76.804520 1.047650 +1.500 0.700000 0.420860 114.488870 1.088690 +1.500 0.700000 0.353800 159.066220 1.081980 +1.500 0.700000 0.305110 210.522390 1.055000 +1.500 0.700000 0.239140 334.048780 0.981240 +1.500 0.700000 0.196500 485.045570 0.905750 +1.500 0.700000 0.166590 663.505450 0.838720 +1.500 0.700000 0.144340 869.425430 0.784240 +1.500 0.700000 0.127070 1102.804120 0.743910 +1.500 0.700000 0.113240 1363.640790 0.716810 +1.500 0.700000 0.101910 1651.935030 0.700590 +1.500 0.700000 0.092490 1967.686580 0.691980 +1.500 0.750000 0.000000 0.000000 0.000000 +1.500 0.750000 0.000000 0.000000 0.000000 +1.500 0.750000 0.000000 0.000000 0.000000 +1.500 0.750000 0.000000 0.000000 0.000000 +1.500 0.750000 0.000000 0.000000 0.000000 +1.500 0.750000 0.518290 82.290560 0.830570 +1.500 0.750000 0.419870 122.666650 0.798330 +1.500 0.750000 0.351440 170.428100 0.802950 +1.500 0.750000 0.302390 225.559700 0.831000 +1.500 0.750000 0.236510 357.909400 0.799210 +1.500 0.750000 0.194050 519.691680 0.750630 +1.500 0.750000 0.164280 710.898690 0.704960 +1.500 0.750000 0.142160 931.527250 0.668160 +1.500 0.750000 0.125010 1181.575840 0.641860 +1.500 0.750000 0.111300 1461.043700 0.625580 +1.500 0.750000 0.100110 1769.930390 0.616990 +1.500 0.750000 0.090810 2108.235620 0.613780 +2.000 0.005000 5.590650 0.006310 0.999880 +2.000 0.005000 3.156490 0.019810 1.003610 +2.000 0.005000 2.077120 0.045750 1.033370 +2.000 0.005000 1.111780 0.159690 1.320110 +2.000 0.005000 0.774650 0.328930 1.882620 +2.000 0.005000 0.599830 0.548600 2.673350 +2.000 0.005000 0.491290 0.817780 3.670100 +2.000 0.005000 0.416800 1.136190 4.863030 +2.000 0.005000 0.362300 1.503730 6.247270 +2.000 0.005000 0.287610 2.386060 9.579150 +2.000 0.005000 0.238680 3.464610 13.649630 +2.000 0.005000 0.204070 4.739320 18.442430 +2.000 0.005000 0.178260 6.210180 23.935150 +2.000 0.005000 0.158280 7.877170 30.095700 +2.000 0.005000 0.142330 9.740290 36.879740 +2.000 0.005000 0.129310 11.799540 44.228810 +2.000 0.005000 0.118480 14.054900 52.069270 +2.000 0.010000 5.587380 0.012630 0.999390 +2.000 0.010000 3.155910 0.039620 1.003460 +2.000 0.010000 2.076960 0.091500 1.033330 +2.000 0.010000 1.111750 0.319380 1.320090 +2.000 0.010000 0.774630 0.657870 1.882490 +2.000 0.010000 0.599810 1.097210 2.672840 +2.000 0.010000 0.491270 1.635560 3.668580 +2.000 0.010000 0.416770 2.272370 4.859240 +2.000 0.010000 0.362270 3.007460 6.238940 +2.000 0.010000 0.287570 4.772130 9.548070 +2.000 0.010000 0.238630 6.929220 13.558540 +2.000 0.010000 0.204010 9.478650 18.217620 +2.000 0.010000 0.178210 12.420360 23.447610 +2.000 0.010000 0.158210 15.754340 29.141600 +2.000 0.010000 0.142260 19.480580 35.164490 +2.000 0.010000 0.129240 23.599070 41.359900 +2.000 0.010000 0.118400 28.109810 47.562330 +2.000 0.020000 5.574400 0.025250 0.997440 +2.000 0.020000 3.153600 0.079240 1.002880 +2.000 0.020000 2.076320 0.183000 1.033140 +2.000 0.020000 1.111620 0.638770 1.319990 +2.000 0.020000 0.774540 1.315730 1.881950 +2.000 0.020000 0.599720 2.194410 2.670780 +2.000 0.020000 0.491160 3.271110 3.662520 +2.000 0.020000 0.416660 4.544750 4.844210 +2.000 0.020000 0.362140 6.014930 6.206020 +2.000 0.020000 0.287420 9.544250 9.426930 +2.000 0.020000 0.238450 13.858440 13.213020 +2.000 0.020000 0.203810 18.957300 17.399450 +2.000 0.020000 0.177980 24.840730 21.773810 +2.000 0.020000 0.157970 31.508690 26.104430 +2.000 0.020000 0.142010 38.961170 30.180290 +2.000 0.020000 0.128980 47.198140 33.844160 +2.000 0.020000 0.118130 56.219620 37.006440 +2.000 0.030000 5.553090 0.037880 0.994220 +2.000 0.030000 3.149760 0.118860 1.001910 +2.000 0.030000 2.075270 0.274500 1.032820 +2.000 0.030000 1.111400 0.958150 1.319830 +2.000 0.030000 0.774380 1.973600 1.881060 +2.000 0.030000 0.599560 3.291620 2.667360 +2.000 0.030000 0.491000 4.906670 3.652480 +2.000 0.030000 0.416470 6.817120 4.819500 +2.000 0.030000 0.361930 9.022390 6.152400 +2.000 0.030000 0.287170 14.316380 9.235710 +2.000 0.030000 0.238170 20.787670 12.695280 +2.000 0.030000 0.203500 28.435950 16.262420 +2.000 0.030000 0.177650 37.261090 19.661880 +2.000 0.030000 0.157630 47.263030 22.679160 +2.000 0.030000 0.141660 58.441750 25.196930 +2.000 0.030000 0.128630 70.797220 27.188970 +2.000 0.030000 0.117800 84.329420 28.690280 +2.000 0.040000 5.523930 0.050500 0.989740 +2.000 0.040000 3.144420 0.158470 1.000560 +2.000 0.040000 2.073790 0.365990 1.032380 +2.000 0.040000 1.111100 1.277530 1.319610 +2.000 0.040000 0.774170 2.631460 1.879810 +2.000 0.040000 0.599350 4.388830 2.662590 +2.000 0.040000 0.490760 6.542220 3.638580 +2.000 0.040000 0.416210 9.089500 4.785590 +2.000 0.040000 0.361650 12.029850 6.079810 +2.000 0.040000 0.286840 19.088500 8.987910 +2.000 0.040000 0.237800 27.716890 12.068170 +2.000 0.040000 0.203100 37.914600 15.001370 +2.000 0.040000 0.177240 49.681450 17.542290 +2.000 0.040000 0.157220 63.017380 19.573420 +2.000 0.040000 0.141260 77.922330 21.089330 +2.000 0.040000 0.128250 94.396290 22.149210 +2.000 0.040000 0.117420 112.439230 22.835260 +2.000 0.050000 5.487520 0.063130 0.984020 +2.000 0.050000 3.137620 0.198090 0.998820 +2.000 0.050000 2.071900 0.457490 1.031810 +2.000 0.050000 1.110710 1.596920 1.319310 +2.000 0.050000 0.773890 3.289330 1.878210 +2.000 0.050000 0.599070 5.486040 2.656500 +2.000 0.050000 0.490460 8.177780 3.620960 +2.000 0.050000 0.415880 11.361870 4.743100 +2.000 0.050000 0.361290 15.037310 5.990450 +2.000 0.050000 0.286420 23.860630 8.698560 +2.000 0.050000 0.237350 34.646110 11.388700 +2.000 0.050000 0.202640 47.393250 13.749260 +2.000 0.050000 0.176780 62.101820 15.614760 +2.000 0.050000 0.156770 78.771720 16.965520 +2.000 0.050000 0.140830 97.402910 17.866250 +2.000 0.050000 0.127830 117.995360 18.408810 +2.000 0.050000 0.117030 140.549040 18.680900 +2.000 0.060000 5.444570 0.075760 0.977110 +2.000 0.060000 3.129410 0.237710 0.996710 +2.000 0.060000 2.069600 0.548990 1.031120 +2.000 0.060000 1.110230 1.916300 1.318950 +2.000 0.060000 0.773550 3.947200 1.876250 +2.000 0.060000 0.598730 6.583240 2.649110 +2.000 0.060000 0.490100 9.813330 3.599800 +2.000 0.060000 0.415480 13.634250 4.692810 +2.000 0.060000 0.360860 18.044780 5.886800 +2.000 0.060000 0.285940 28.632750 8.382070 +2.000 0.060000 0.236840 41.575330 10.699700 +2.000 0.060000 0.202130 56.871900 12.576600 +2.000 0.060000 0.176290 74.522180 13.935350 +2.000 0.060000 0.156300 94.526070 14.826130 +2.000 0.060000 0.140380 116.883500 15.346220 +2.000 0.060000 0.127400 141.594430 15.592410 +2.000 0.060000 0.116620 168.658850 15.643780 +2.000 0.070000 5.395870 0.088380 0.969010 +2.000 0.070000 3.119840 0.277330 0.994220 +2.000 0.070000 2.066900 0.640490 1.030290 +2.000 0.070000 1.109670 2.235680 1.318520 +2.000 0.070000 0.773160 4.605060 1.873940 +2.000 0.070000 0.598340 7.680450 2.640450 +2.000 0.070000 0.489670 11.448890 3.575290 +2.000 0.070000 0.415020 15.906620 4.635540 +2.000 0.070000 0.360360 21.052240 5.771430 +2.000 0.070000 0.285400 33.404880 8.050920 +2.000 0.070000 0.236290 48.504560 10.029230 +2.000 0.070000 0.201580 66.350540 11.511780 +2.000 0.070000 0.175760 86.942540 12.496410 +2.000 0.070000 0.155800 110.280410 13.074780 +2.000 0.070000 0.139910 136.364080 13.354100 +2.000 0.070000 0.126960 165.193500 13.424670 +2.000 0.070000 0.116210 196.768660 13.353770 +2.000 0.080000 5.342200 0.101010 0.959750 +2.000 0.080000 3.108980 0.316950 0.991370 +2.000 0.080000 2.063810 0.731990 1.029340 +2.000 0.080000 1.109020 2.555060 1.318030 +2.000 0.080000 0.772700 5.262930 1.871270 +2.000 0.080000 0.597880 8.777660 2.630570 +2.000 0.080000 0.489180 13.084440 3.547660 +2.000 0.080000 0.414500 18.179000 4.572180 +2.000 0.080000 0.359800 24.059700 5.646900 +2.000 0.080000 0.284810 38.177000 7.715090 +2.000 0.080000 0.235690 55.433780 9.393430 +2.000 0.080000 0.201010 75.829190 10.559940 +2.000 0.080000 0.175220 99.362910 11.268700 +2.000 0.080000 0.155290 126.034760 11.632070 +2.000 0.080000 0.139430 155.844660 11.755500 +2.000 0.080000 0.126510 188.792570 11.719150 +2.000 0.080000 0.115790 224.878470 11.579020 +2.000 0.090000 5.284380 0.113630 0.949320 +2.000 0.090000 3.096890 0.356570 0.988140 +2.000 0.090000 2.060320 0.823490 1.028260 +2.000 0.090000 1.108290 2.874450 1.317460 +2.000 0.090000 0.772180 5.920790 1.868260 +2.000 0.090000 0.597370 9.874870 2.619500 +2.000 0.090000 0.488640 14.720000 3.517160 +2.000 0.090000 0.413920 20.451370 4.503620 +2.000 0.090000 0.359190 27.067160 5.515560 +2.000 0.090000 0.284170 42.949130 7.382050 +2.000 0.090000 0.235070 62.363000 8.800160 +2.000 0.090000 0.200420 85.307840 9.715110 +2.000 0.090000 0.174670 111.783270 10.219270 +2.000 0.090000 0.154780 141.789100 10.432430 +2.000 0.090000 0.138950 175.325240 10.452910 +2.000 0.090000 0.126060 212.391650 10.350290 +2.000 0.090000 0.115360 252.988270 10.170850 +2.000 0.100000 5.223170 0.126260 0.937690 +2.000 0.100000 3.083650 0.396180 0.984560 +2.000 0.100000 2.056460 0.914990 1.027050 +2.000 0.100000 1.107470 3.193830 1.316810 +2.000 0.100000 0.771600 6.578660 1.864900 +2.000 0.100000 0.596800 10.972070 2.607300 +2.000 0.100000 0.488040 16.355550 3.484030 +2.000 0.100000 0.413290 22.723750 4.430730 +2.000 0.100000 0.358540 30.074630 5.379560 +2.000 0.100000 0.283500 47.721250 7.057060 +2.000 0.100000 0.234420 69.292220 8.251960 +2.000 0.100000 0.199810 94.786490 8.966870 +2.000 0.100000 0.174100 124.203630 9.318030 +2.000 0.100000 0.154250 157.543450 9.424720 +2.000 0.100000 0.138460 194.805830 9.376170 +2.000 0.100000 0.125610 235.990720 9.232190 +2.000 0.100000 0.114940 281.098080 9.030920 +2.000 0.150000 4.890640 0.189390 0.856050 +2.000 0.150000 3.002860 0.594280 0.961210 +2.000 0.150000 2.031830 1.372480 1.018980 +2.000 0.150000 1.102130 4.790750 1.312410 +2.000 0.150000 0.767860 9.867990 1.842990 +2.000 0.150000 0.593180 16.458110 2.530900 +2.000 0.150000 0.484300 24.533330 3.287940 +2.000 0.150000 0.409450 34.085620 4.028460 +2.000 0.150000 0.354670 45.111940 4.685660 +2.000 0.150000 0.279770 71.581880 5.634090 +2.000 0.150000 0.230960 103.938340 6.124520 +2.000 0.150000 0.196640 142.179740 6.299450 +2.000 0.150000 0.171210 186.305450 6.286970 +2.000 0.150000 0.151600 236.315170 6.170290 +2.000 0.150000 0.136020 292.208740 5.998230 +2.000 0.150000 0.123340 353.986080 5.798090 +2.000 0.150000 0.112830 421.647120 5.584830 +2.000 0.200000 5.223170 0.126260 0.937690 +2.000 0.200000 2.904910 0.792370 0.928300 +2.000 0.200000 1.999450 1.829970 1.007290 +2.000 0.200000 1.094750 6.387660 1.305740 +2.000 0.200000 0.762740 13.157320 1.812820 +2.000 0.200000 0.588380 21.944150 2.433870 +2.000 0.200000 0.479560 32.711110 3.062320 +2.000 0.200000 0.404800 45.447490 3.615080 +2.000 0.200000 0.350180 60.149250 4.050080 +2.000 0.200000 0.275720 95.442510 4.566740 +2.000 0.200000 0.227350 138.584450 4.740590 +2.000 0.200000 0.193420 189.572980 4.722430 +2.000 0.200000 0.168300 248.407270 4.607120 +2.000 0.200000 0.148960 315.086890 4.445950 +2.000 0.200000 0.133610 389.611650 4.265020 +2.000 0.200000 0.121130 471.981440 4.077350 +2.000 0.200000 0.110770 562.196170 3.890110 +2.000 0.250000 0.000000 0.000000 0.000000 +2.000 0.250000 2.798690 0.990460 0.882250 +2.000 0.250000 1.960940 2.287470 0.991300 +2.000 0.250000 1.085440 7.984580 1.296260 +2.000 0.250000 0.756380 16.446650 1.774780 +2.000 0.250000 0.582620 27.430190 2.322710 +2.000 0.250000 0.474110 40.888880 2.829220 +2.000 0.250000 0.399660 56.809370 3.229740 +2.000 0.250000 0.345370 75.186570 3.509650 +2.000 0.250000 0.271560 119.303130 3.775640 +2.000 0.250000 0.223730 173.230560 3.799270 +2.000 0.250000 0.190230 236.966230 3.706320 +2.000 0.250000 0.165460 310.509080 3.562720 +2.000 0.250000 0.146400 393.858610 3.399820 +2.000 0.250000 0.131280 487.014570 3.231940 +2.000 0.250000 0.118980 589.976800 3.066370 +2.000 0.250000 0.108780 702.745210 2.908480 +2.000 0.300000 5.223170 0.126260 0.937690 +2.000 0.300000 2.904910 0.792370 0.928300 +2.000 0.300000 1.917900 2.744960 0.969580 +2.000 0.300000 1.074330 9.581490 1.283260 +2.000 0.300000 0.748910 19.735980 1.729250 +2.000 0.300000 0.576110 32.916220 2.202910 +2.000 0.300000 0.468180 49.066660 2.601780 +2.000 0.300000 0.394240 68.171240 2.885320 +2.000 0.300000 0.340430 90.223880 3.059660 +2.000 0.300000 0.267410 143.163760 3.177530 +2.000 0.300000 0.220180 207.876670 3.126720 +2.000 0.300000 0.187130 284.359480 3.005300 +2.000 0.300000 0.162710 372.610900 2.858480 +2.000 0.300000 0.143940 472.630340 2.705520 +2.000 0.300000 0.129040 584.417480 2.554950 +2.000 0.300000 0.116920 707.972150 2.412260 +2.000 0.300000 0.106840 843.294250 2.282580 +2.000 0.350000 4.890640 0.189390 0.856050 +2.000 0.350000 3.002860 0.594280 0.961210 +2.000 0.350000 1.871970 3.202450 0.939020 +2.000 0.350000 1.061580 11.178410 1.265740 +2.000 0.350000 0.740500 23.025310 1.676510 +2.000 0.350000 0.569040 38.402260 2.078520 +2.000 0.350000 0.461950 57.244440 2.386370 +2.000 0.350000 0.388700 79.533110 2.582140 +2.000 0.350000 0.335470 105.261190 2.684800 +2.000 0.350000 0.263320 167.024390 2.713340 +2.000 0.350000 0.216720 242.522780 2.625380 +2.000 0.350000 0.184140 331.752720 2.495560 +2.000 0.350000 0.160070 434.712710 2.354660 +2.000 0.350000 0.141570 551.402060 2.214780 +2.000 0.350000 0.126890 681.820400 2.081970 +2.000 0.350000 0.114920 825.967510 1.961310 +2.000 0.350000 0.104950 983.843290 1.857380 +2.000 0.400000 5.223170 0.126260 0.937690 +2.000 0.400000 2.904910 0.792370 0.928300 +2.000 0.400000 1.825250 3.659950 0.891210 +2.000 0.400000 1.047400 12.775320 1.242340 +2.000 0.400000 0.731300 26.314640 1.616620 +2.000 0.400000 0.561580 43.888300 1.952120 +2.000 0.400000 0.455570 65.422210 2.185070 +2.000 0.400000 0.383140 90.894990 2.315700 +2.000 0.400000 0.330550 120.298510 2.369520 +2.000 0.400000 0.259340 190.885010 2.343650 +2.000 0.400000 0.213380 277.168900 2.238210 +2.000 0.400000 0.181260 379.145970 2.109260 +2.000 0.400000 0.157550 496.814530 1.977690 +2.000 0.400000 0.139320 630.173780 1.851630 +2.000 0.400000 0.124820 779.223310 1.736230 +2.000 0.400000 0.112980 943.962870 1.636190 +2.000 0.400000 0.103090 1124.392330 1.554830 +2.000 0.450000 4.890640 0.189390 0.856050 +2.000 0.450000 3.002860 0.594280 0.961210 +2.000 0.450000 1.871970 3.202450 0.939020 +2.000 0.450000 1.032020 14.372240 1.211020 +2.000 0.450000 0.721510 29.603970 1.549310 +2.000 0.450000 0.553880 49.374340 1.825010 +2.000 0.450000 0.449150 73.599990 1.997530 +2.000 0.450000 0.377630 102.256860 2.080160 +2.000 0.450000 0.325730 135.335820 2.100700 +2.000 0.450000 0.255490 214.745640 2.042050 +2.000 0.450000 0.210180 311.815010 1.930130 +2.000 0.450000 0.178520 426.539220 1.806560 +2.000 0.450000 0.155150 558.916350 1.685660 +2.000 0.450000 0.137150 708.945510 1.573550 +2.000 0.450000 0.122820 876.626220 1.475000 +2.000 0.450000 0.111080 1061.958230 1.393850 +2.000 0.450000 0.101260 1264.941370 1.331560 +2.000 0.500000 5.223170 0.126260 0.937690 +2.000 0.500000 2.904910 0.792370 0.928300 +2.000 0.500000 1.825250 3.659950 0.891210 +2.000 0.500000 1.015810 15.969160 1.168380 +2.000 0.500000 0.711320 32.893300 1.473660 +2.000 0.500000 0.546080 54.860370 1.697300 +2.000 0.500000 0.442780 81.777770 1.821980 +2.000 0.500000 0.372240 113.618730 1.869630 +2.000 0.500000 0.321060 150.373130 1.867770 +2.000 0.500000 0.251800 238.606270 1.790450 +2.000 0.500000 0.207120 346.461120 1.678540 +2.000 0.500000 0.175920 473.932460 1.562750 +2.000 0.500000 0.152860 621.018160 1.453210 +2.000 0.500000 0.135070 787.717230 1.355130 +2.000 0.500000 0.120860 974.029140 1.272720 +2.000 0.500000 0.109210 1179.953590 1.208420 +2.000 0.500000 0.099450 1405.490420 1.161740 +2.000 0.550000 4.890640 0.189390 0.856050 +2.000 0.550000 3.002860 0.594280 0.961210 +2.000 0.550000 1.871970 3.202450 0.939020 +2.000 0.550000 0.999400 17.566070 1.107380 +2.000 0.550000 0.700990 36.182630 1.387490 +2.000 0.550000 0.538350 60.346410 1.567810 +2.000 0.550000 0.436570 89.955540 1.655700 +2.000 0.550000 0.367050 124.980600 1.678540 +2.000 0.550000 0.316590 165.410450 1.662250 +2.000 0.550000 0.248290 262.466900 1.575990 +2.000 0.550000 0.204230 381.107230 1.468300 +2.000 0.550000 0.173440 521.325710 1.361840 +2.000 0.550000 0.150660 683.119980 1.264310 +2.000 0.550000 0.133050 866.488950 1.180330 +2.000 0.550000 0.118950 1071.432050 1.113130 +2.000 0.550000 0.107370 1297.948950 1.063480 +2.000 0.550000 0.097680 1546.039460 1.029240 +2.000 0.600000 5.223170 0.126260 0.937690 +2.000 0.600000 2.904910 0.792370 0.928300 +2.000 0.600000 1.825250 3.659950 0.891210 +2.000 0.600000 0.984660 19.162990 1.006900 +2.000 0.600000 0.690920 39.471960 1.285770 +2.000 0.600000 0.530900 65.832450 1.433510 +2.000 0.600000 0.430650 98.133320 1.494910 +2.000 0.600000 0.362120 136.342480 1.501420 +2.000 0.600000 0.312370 180.447760 1.477020 +2.000 0.600000 0.245000 286.327520 1.389200 +2.000 0.600000 0.201510 415.753340 1.288900 +2.000 0.600000 0.171090 568.718950 1.193210 +2.000 0.600000 0.148540 745.221800 1.108470 +2.000 0.600000 0.131060 945.260680 1.038580 +2.000 0.600000 0.117050 1168.834960 0.985420 +2.000 0.600000 0.105540 1415.944310 0.948150 +2.000 0.600000 0.095920 1686.588500 0.923650 +2.000 0.650000 4.890640 0.189390 0.856050 +2.000 0.650000 3.002860 0.594280 0.961210 +2.000 0.650000 1.871970 3.202450 0.939020 +2.000 0.650000 0.999400 17.566070 1.107380 +2.000 0.650000 0.682100 42.761290 1.154360 +2.000 0.650000 0.524130 71.318480 1.287430 +2.000 0.650000 0.425240 106.311100 1.333740 +2.000 0.650000 0.357620 147.704350 1.332130 +2.000 0.650000 0.308500 195.485070 1.305390 +2.000 0.650000 0.241940 310.188150 1.222680 +2.000 0.650000 0.198950 450.399460 1.132900 +2.000 0.650000 0.168830 616.112200 1.049750 +2.000 0.650000 0.146450 807.323610 0.978700 +2.000 0.650000 0.129080 1024.032400 0.922670 +2.000 0.650000 0.115150 1266.237880 0.882080 +2.000 0.650000 0.103720 1533.939670 0.854980 +2.000 0.650000 0.094190 1827.137540 0.837990 +2.000 0.700000 5.223170 0.126260 0.937690 +2.000 0.700000 2.904910 0.792370 0.928300 +2.000 0.700000 1.825250 3.659950 0.891210 +2.000 0.700000 0.984660 19.162990 1.006900 +2.000 0.700000 0.679410 46.050620 0.931020 +2.000 0.700000 0.519250 76.804520 1.104690 +2.000 0.700000 0.420860 114.488870 1.158750 +2.000 0.700000 0.353800 159.066220 1.160840 +2.000 0.700000 0.305110 210.522390 1.139220 +2.000 0.700000 0.239140 334.048780 1.070000 +2.000 0.700000 0.196500 485.045570 0.994990 +2.000 0.700000 0.166590 663.505450 0.926780 +2.000 0.700000 0.144340 869.425430 0.870300 +2.000 0.700000 0.127070 1102.804120 0.827450 +2.000 0.700000 0.113240 1363.640790 0.797710 +2.000 0.700000 0.101910 1651.935030 0.778710 +2.000 0.700000 0.092490 1967.686580 0.767430 +2.000 0.750000 5.223170 0.126260 0.937690 +2.000 0.750000 2.904910 0.792370 0.928300 +2.000 0.750000 1.825250 3.659950 0.891210 +2.000 0.750000 0.984660 19.162990 1.006900 +2.000 0.750000 0.679410 46.050620 0.931020 +2.000 0.750000 0.518290 82.290560 0.906900 +2.000 0.750000 0.419870 122.666650 0.907880 +2.000 0.750000 0.351440 170.428100 0.933970 +2.000 0.750000 0.302390 225.559700 0.958490 +2.000 0.750000 0.236510 357.909400 0.924300 +2.000 0.750000 0.194050 519.691680 0.871810 +2.000 0.750000 0.164280 710.898690 0.821610 +2.000 0.750000 0.142160 931.527250 0.780070 +2.000 0.750000 0.125010 1181.575840 0.749150 +2.000 0.750000 0.111300 1461.043700 0.728310 +2.000 0.750000 0.100110 1769.930390 0.715570 +2.000 0.750000 0.090810 2108.235620 0.708560 diff --git a/usace_distribute_bundle/applications/AndersonSmith_2014/infile b/usace_distribute_bundle/applications/AndersonSmith_2014/infile new file mode 100644 index 0000000..0fc88be --- /dev/null +++ b/usace_distribute_bundle/applications/AndersonSmith_2014/infile @@ -0,0 +1,6423 @@ +3 +------------------------------------------------------------ +CSHORE applied to idealized planar slope +------------------------------------------------------------ +1 ->ILINE +0 ->IPROFL +0 ->IPERM +1 ->IOVER +0 ->IWTRAN +0 ->IPOND +0 ->IWCINT +1 ->IROLL +0 ->IWIND +0 ->ITIDE +3 ->IVEG +1 ->IDVEGCD +1 ->IDVEGTYPE + 45.0000 ->CdCap + 1010.5000 ->rhowater +1 ->NVEGSEGMENT +0 ->IBREAKING +1 ->IDISS +1 ->IFv + 0.0200 ->DXC + 0.7000 ->GAMMA + 0.0200 ->RWH +1 ->ILAB +1 ->NWAVE +1 ->NSURGE + 0.00 1.2865 0.0769 0.0000 0.0000 0.0000 +3196 ->NBINP + 0.000000 -0.533400 0.160000 + 0.020000 -0.533400 0.160000 + 0.040000 -0.533400 0.160000 + 0.060000 -0.533400 0.160000 + 0.080000 -0.533400 0.160000 + 0.100000 -0.533400 0.160000 + 0.120000 -0.533400 0.160000 + 0.140000 -0.533400 0.160000 + 0.160000 -0.533400 0.160000 + 0.180000 -0.533400 0.160000 + 0.200000 -0.533400 0.160000 + 0.220000 -0.533400 0.160000 + 0.240000 -0.533400 0.160000 + 0.260000 -0.533400 0.160000 + 0.280000 -0.533400 0.160000 + 0.300000 -0.533400 0.160000 + 0.320000 -0.533400 0.160000 + 0.340000 -0.533400 0.160000 + 0.360000 -0.533400 0.160000 + 0.380000 -0.533400 0.160000 + 0.400000 -0.533400 0.160000 + 0.420000 -0.533400 0.160000 + 0.440000 -0.533400 0.160000 + 0.460000 -0.533400 0.160000 + 0.480000 -0.533400 0.160000 + 0.500000 -0.533400 0.160000 + 0.520000 -0.533400 0.160000 + 0.540000 -0.533400 0.160000 + 0.560000 -0.533400 0.160000 + 0.580000 -0.533400 0.160000 + 0.600000 -0.533400 0.160000 + 0.620000 -0.533400 0.160000 + 0.640000 -0.533400 0.160000 + 0.660000 -0.533400 0.160000 + 0.680000 -0.533400 0.160000 + 0.700000 -0.533400 0.160000 + 0.720000 -0.533400 0.160000 + 0.740000 -0.533400 0.160000 + 0.760000 -0.533400 0.160000 + 0.780000 -0.533400 0.160000 + 0.800000 -0.533400 0.160000 + 0.820000 -0.533400 0.160000 + 0.840000 -0.533400 0.160000 + 0.860000 -0.533400 0.160000 + 0.880000 -0.533400 0.160000 + 0.900000 -0.533400 0.160000 + 0.920000 -0.533400 0.160000 + 0.940000 -0.533400 0.160000 + 0.960000 -0.533400 0.160000 + 0.980000 -0.533400 0.160000 + 1.000000 -0.533400 0.160000 + 1.020000 -0.533400 0.160000 + 1.040000 -0.533400 0.160000 + 1.060000 -0.533400 0.160000 + 1.080000 -0.533400 0.160000 + 1.100000 -0.533400 0.160000 + 1.120000 -0.533400 0.160000 + 1.140000 -0.533400 0.160000 + 1.160000 -0.533400 0.160000 + 1.180000 -0.533400 0.160000 + 1.200000 -0.533400 0.160000 + 1.220000 -0.533400 0.160000 + 1.240000 -0.533400 0.160000 + 1.260000 -0.533400 0.160000 + 1.280000 -0.533400 0.160000 + 1.300000 -0.533400 0.160000 + 1.320000 -0.533400 0.160000 + 1.340000 -0.533400 0.160000 + 1.360000 -0.533400 0.160000 + 1.380000 -0.533400 0.160000 + 1.400000 -0.533400 0.160000 + 1.420000 -0.533400 0.160000 + 1.440000 -0.533400 0.160000 + 1.460000 -0.533400 0.160000 + 1.480000 -0.533400 0.160000 + 1.500000 -0.533400 0.160000 + 1.520000 -0.533400 0.160000 + 1.540000 -0.533400 0.160000 + 1.560000 -0.533400 0.160000 + 1.580000 -0.533400 0.160000 + 1.600000 -0.533400 0.160000 + 1.620000 -0.533400 0.160000 + 1.640000 -0.533400 0.160000 + 1.660000 -0.533400 0.160000 + 1.680000 -0.533400 0.160000 + 1.700000 -0.533400 0.160000 + 1.720000 -0.533400 0.160000 + 1.740000 -0.533400 0.160000 + 1.760000 -0.533400 0.160000 + 1.780000 -0.533400 0.160000 + 1.800000 -0.533400 0.160000 + 1.820000 -0.533400 0.160000 + 1.840000 -0.533400 0.160000 + 1.860000 -0.533400 0.160000 + 1.880000 -0.533400 0.160000 + 1.900000 -0.533400 0.160000 + 1.920000 -0.533400 0.160000 + 1.940000 -0.533400 0.160000 + 1.960000 -0.533400 0.160000 + 1.980000 -0.533400 0.160000 + 2.000000 -0.533400 0.160000 + 2.020000 -0.533400 0.160000 + 2.040000 -0.533400 0.160000 + 2.060000 -0.533400 0.160000 + 2.080000 -0.533400 0.160000 + 2.100000 -0.533400 0.160000 + 2.120000 -0.533400 0.160000 + 2.140000 -0.533400 0.160000 + 2.160000 -0.533400 0.160000 + 2.180000 -0.533400 0.160000 + 2.200000 -0.533400 0.160000 + 2.220000 -0.533400 0.160000 + 2.240000 -0.533400 0.160000 + 2.260000 -0.533400 0.160000 + 2.280000 -0.533400 0.160000 + 2.300000 -0.533400 0.160000 + 2.320000 -0.533400 0.160000 + 2.340000 -0.533400 0.160000 + 2.360000 -0.533400 0.160000 + 2.380000 -0.533400 0.160000 + 2.400000 -0.533400 0.160000 + 2.420000 -0.533400 0.160000 + 2.440000 -0.533400 0.160000 + 2.460000 -0.533400 0.160000 + 2.480000 -0.533400 0.160000 + 2.500000 -0.533400 0.160000 + 2.520000 -0.533400 0.160000 + 2.540000 -0.533400 0.160000 + 2.560000 -0.533400 0.160000 + 2.580000 -0.533400 0.160000 + 2.600000 -0.533400 0.160000 + 2.620000 -0.533400 0.160000 + 2.640000 -0.533400 0.160000 + 2.660000 -0.533400 0.160000 + 2.680000 -0.533400 0.160000 + 2.700000 -0.533400 0.160000 + 2.720000 -0.533400 0.160000 + 2.740000 -0.533400 0.160000 + 2.760000 -0.533400 0.160000 + 2.780000 -0.533400 0.160000 + 2.800000 -0.533400 0.160000 + 2.820000 -0.533400 0.160000 + 2.840000 -0.533400 0.160000 + 2.860000 -0.533400 0.160000 + 2.880000 -0.533400 0.160000 + 2.900000 -0.533400 0.160000 + 2.920000 -0.533400 0.160000 + 2.940000 -0.533400 0.160000 + 2.960000 -0.533400 0.160000 + 2.980000 -0.533400 0.160000 + 3.000000 -0.533400 0.160000 + 3.020000 -0.533400 0.160000 + 3.040000 -0.533400 0.160000 + 3.060000 -0.533400 0.160000 + 3.080000 -0.533400 0.160000 + 3.100000 -0.533400 0.160000 + 3.120000 -0.533400 0.160000 + 3.140000 -0.533400 0.160000 + 3.160000 -0.533400 0.160000 + 3.180000 -0.533400 0.160000 + 3.200000 -0.533400 0.160000 + 3.220000 -0.533400 0.160000 + 3.240000 -0.533400 0.160000 + 3.260000 -0.533400 0.160000 + 3.280000 -0.533400 0.160000 + 3.300000 -0.533400 0.160000 + 3.320000 -0.533400 0.160000 + 3.340000 -0.533400 0.160000 + 3.360000 -0.533400 0.160000 + 3.380000 -0.533400 0.160000 + 3.400000 -0.533400 0.160000 + 3.420000 -0.533400 0.160000 + 3.440000 -0.533400 0.160000 + 3.460000 -0.533400 0.160000 + 3.480000 -0.533400 0.160000 + 3.500000 -0.533400 0.160000 + 3.520000 -0.533400 0.160000 + 3.540000 -0.533400 0.160000 + 3.560000 -0.533400 0.160000 + 3.580000 -0.533400 0.160000 + 3.600000 -0.533400 0.160000 + 3.620000 -0.533400 0.160000 + 3.640000 -0.533400 0.160000 + 3.660000 -0.533400 0.160000 + 3.680000 -0.533400 0.160000 + 3.700000 -0.533400 0.160000 + 3.720000 -0.533400 0.160000 + 3.740000 -0.533400 0.160000 + 3.760000 -0.533400 0.160000 + 3.780000 -0.533400 0.160000 + 3.800000 -0.533400 0.160000 + 3.820000 -0.533400 0.160000 + 3.840000 -0.533400 0.160000 + 3.860000 -0.533400 0.160000 + 3.880000 -0.533400 0.160000 + 3.900000 -0.533400 0.160000 + 3.920000 -0.533400 0.160000 + 3.940000 -0.533400 0.160000 + 3.960000 -0.533400 0.160000 + 3.980000 -0.533400 0.160000 + 4.000000 -0.533400 0.160000 + 4.020000 -0.533400 0.160000 + 4.040000 -0.533400 0.160000 + 4.060000 -0.533400 0.160000 + 4.080000 -0.533400 0.160000 + 4.100000 -0.533400 0.160000 + 4.120000 -0.533400 0.160000 + 4.140000 -0.533400 0.160000 + 4.160000 -0.533400 0.160000 + 4.180000 -0.533400 0.160000 + 4.200000 -0.533400 0.160000 + 4.220000 -0.533400 0.160000 + 4.240000 -0.533400 0.160000 + 4.260000 -0.533400 0.160000 + 4.280000 -0.533400 0.160000 + 4.300000 -0.533400 0.160000 + 4.320000 -0.533400 0.160000 + 4.340000 -0.533400 0.160000 + 4.360000 -0.533400 0.160000 + 4.380000 -0.533400 0.160000 + 4.400000 -0.533400 0.160000 + 4.420000 -0.533400 0.160000 + 4.440000 -0.533400 0.160000 + 4.460000 -0.533400 0.160000 + 4.480000 -0.533400 0.160000 + 4.500000 -0.533400 0.160000 + 4.520000 -0.533400 0.160000 + 4.540000 -0.533400 0.160000 + 4.560000 -0.533400 0.160000 + 4.580000 -0.533400 0.160000 + 4.600000 -0.533400 0.160000 + 4.620000 -0.533400 0.160000 + 4.640000 -0.533400 0.160000 + 4.660000 -0.533400 0.160000 + 4.680000 -0.533400 0.160000 + 4.700000 -0.533400 0.160000 + 4.720000 -0.533400 0.160000 + 4.740000 -0.533400 0.160000 + 4.760000 -0.533400 0.160000 + 4.780000 -0.533400 0.160000 + 4.800000 -0.533400 0.160000 + 4.820000 -0.533400 0.160000 + 4.840000 -0.533400 0.160000 + 4.860000 -0.533400 0.160000 + 4.880000 -0.533400 0.160000 + 4.900000 -0.533400 0.160000 + 4.920000 -0.533400 0.160000 + 4.940000 -0.533400 0.160000 + 4.960000 -0.533400 0.160000 + 4.980000 -0.533400 0.160000 + 5.000000 -0.533400 0.160000 + 5.020000 -0.533400 0.160000 + 5.040000 -0.533400 0.160000 + 5.060000 -0.533400 0.160000 + 5.080000 -0.533400 0.160000 + 5.100000 -0.533400 0.160000 + 5.120000 -0.533400 0.160000 + 5.140000 -0.533400 0.160000 + 5.160000 -0.533400 0.160000 + 5.180000 -0.533400 0.160000 + 5.200000 -0.533400 0.160000 + 5.220000 -0.533400 0.160000 + 5.240000 -0.533400 0.160000 + 5.260000 -0.533400 0.160000 + 5.280000 -0.533400 0.160000 + 5.300000 -0.533400 0.160000 + 5.320000 -0.533400 0.160000 + 5.340000 -0.533400 0.160000 + 5.360000 -0.533400 0.160000 + 5.380000 -0.533400 0.160000 + 5.400000 -0.533400 0.160000 + 5.420000 -0.533400 0.160000 + 5.440000 -0.533400 0.160000 + 5.460000 -0.533400 0.160000 + 5.480000 -0.533400 0.160000 + 5.500000 -0.533400 0.160000 + 5.520000 -0.533400 0.160000 + 5.540000 -0.533400 0.160000 + 5.560000 -0.533400 0.160000 + 5.580000 -0.533400 0.160000 + 5.600000 -0.533400 0.160000 + 5.620000 -0.533400 0.160000 + 5.640000 -0.533400 0.160000 + 5.660000 -0.533400 0.160000 + 5.680000 -0.533400 0.160000 + 5.700000 -0.533400 0.160000 + 5.720000 -0.533400 0.160000 + 5.740000 -0.533400 0.160000 + 5.760000 -0.533400 0.160000 + 5.780000 -0.533400 0.160000 + 5.800000 -0.533400 0.160000 + 5.820000 -0.533400 0.160000 + 5.840000 -0.533400 0.160000 + 5.860000 -0.533400 0.160000 + 5.880000 -0.533400 0.160000 + 5.900000 -0.533400 0.160000 + 5.920000 -0.533400 0.160000 + 5.940000 -0.533400 0.160000 + 5.960000 -0.533400 0.160000 + 5.980000 -0.533400 0.160000 + 6.000000 -0.533400 0.160000 + 6.020000 -0.533400 0.160000 + 6.040000 -0.533400 0.160000 + 6.060000 -0.533400 0.160000 + 6.080000 -0.533400 0.160000 + 6.100000 -0.533400 0.160000 + 6.120000 -0.533400 0.160000 + 6.140000 -0.533400 0.160000 + 6.160000 -0.533400 0.160000 + 6.180000 -0.533400 0.160000 + 6.200000 -0.533400 0.160000 + 6.220000 -0.533400 0.160000 + 6.240000 -0.533400 0.160000 + 6.260000 -0.533400 0.160000 + 6.280000 -0.533400 0.160000 + 6.300000 -0.533400 0.160000 + 6.320000 -0.533400 0.160000 + 6.340000 -0.533400 0.160000 + 6.360000 -0.533400 0.160000 + 6.380000 -0.533400 0.160000 + 6.400000 -0.533400 0.160000 + 6.420000 -0.533400 0.160000 + 6.440000 -0.533400 0.160000 + 6.460000 -0.533400 0.160000 + 6.480000 -0.533400 0.160000 + 6.500000 -0.533400 0.160000 + 6.520000 -0.533400 0.160000 + 6.540000 -0.533400 0.160000 + 6.560000 -0.533400 0.160000 + 6.580000 -0.533400 0.160000 + 6.600000 -0.533400 0.160000 + 6.620000 -0.533400 0.160000 + 6.640000 -0.533400 0.160000 + 6.660000 -0.533400 0.160000 + 6.680000 -0.533400 0.160000 + 6.700000 -0.533400 0.160000 + 6.720000 -0.533400 0.160000 + 6.740000 -0.533400 0.160000 + 6.760000 -0.533400 0.160000 + 6.780000 -0.533400 0.160000 + 6.800000 -0.533400 0.160000 + 6.820000 -0.533400 0.160000 + 6.840000 -0.533400 0.160000 + 6.860000 -0.533400 0.160000 + 6.880000 -0.533400 0.160000 + 6.900000 -0.533400 0.160000 + 6.920000 -0.533400 0.160000 + 6.940000 -0.533400 0.160000 + 6.960000 -0.533400 0.160000 + 6.980000 -0.533400 0.160000 + 7.000000 -0.533400 0.160000 + 7.020000 -0.533400 0.160000 + 7.040000 -0.533400 0.160000 + 7.060000 -0.533400 0.160000 + 7.080000 -0.533400 0.160000 + 7.100000 -0.533400 0.160000 + 7.120000 -0.533400 0.160000 + 7.140000 -0.533400 0.160000 + 7.160000 -0.533400 0.160000 + 7.180000 -0.533400 0.160000 + 7.200000 -0.533400 0.160000 + 7.220000 -0.533400 0.160000 + 7.240000 -0.533400 0.160000 + 7.260000 -0.533400 0.160000 + 7.280000 -0.533400 0.160000 + 7.300000 -0.533400 0.160000 + 7.320000 -0.533400 0.160000 + 7.340000 -0.533400 0.160000 + 7.360000 -0.533400 0.160000 + 7.380000 -0.533400 0.160000 + 7.400000 -0.533400 0.160000 + 7.420000 -0.533400 0.160000 + 7.440000 -0.533400 0.160000 + 7.460000 -0.533400 0.160000 + 7.480000 -0.533400 0.160000 + 7.500000 -0.533400 0.160000 + 7.520000 -0.533400 0.160000 + 7.540000 -0.533400 0.160000 + 7.560000 -0.533400 0.160000 + 7.580000 -0.533400 0.160000 + 7.600000 -0.533400 0.160000 + 7.620000 -0.533400 0.160000 + 7.640000 -0.533400 0.160000 + 7.660000 -0.533400 0.160000 + 7.680000 -0.533400 0.160000 + 7.700000 -0.533400 0.160000 + 7.720000 -0.533400 0.160000 + 7.740000 -0.533400 0.160000 + 7.760000 -0.533400 0.160000 + 7.780000 -0.533400 0.160000 + 7.800000 -0.533400 0.160000 + 7.820000 -0.533400 0.160000 + 7.840000 -0.533400 0.160000 + 7.860000 -0.533400 0.160000 + 7.880000 -0.533400 0.160000 + 7.900000 -0.533400 0.160000 + 7.920000 -0.533400 0.160000 + 7.940000 -0.533400 0.160000 + 7.960000 -0.533400 0.160000 + 7.980000 -0.533400 0.160000 + 8.000000 -0.533400 0.160000 + 8.020000 -0.533400 0.160000 + 8.040000 -0.533400 0.160000 + 8.060000 -0.533400 0.160000 + 8.080000 -0.533400 0.160000 + 8.100000 -0.533400 0.160000 + 8.120000 -0.533400 0.160000 + 8.140000 -0.533400 0.160000 + 8.160000 -0.533400 0.160000 + 8.180000 -0.533400 0.160000 + 8.200000 -0.533400 0.160000 + 8.220000 -0.533400 0.160000 + 8.240000 -0.533400 0.160000 + 8.260000 -0.533400 0.160000 + 8.280000 -0.533400 0.160000 + 8.300000 -0.533400 0.160000 + 8.320000 -0.533400 0.160000 + 8.340000 -0.533400 0.160000 + 8.360000 -0.533400 0.160000 + 8.380000 -0.533400 0.160000 + 8.400000 -0.533400 0.160000 + 8.420000 -0.533400 0.160000 + 8.440000 -0.533400 0.160000 + 8.460000 -0.533400 0.160000 + 8.480000 -0.533400 0.160000 + 8.500000 -0.533400 0.160000 + 8.520000 -0.533400 0.160000 + 8.540000 -0.533400 0.160000 + 8.560000 -0.533400 0.160000 + 8.580000 -0.533400 0.160000 + 8.600000 -0.533400 0.160000 + 8.620000 -0.533400 0.160000 + 8.640000 -0.533400 0.160000 + 8.660000 -0.533400 0.160000 + 8.680000 -0.533400 0.160000 + 8.700000 -0.533400 0.160000 + 8.720000 -0.533400 0.160000 + 8.740000 -0.533400 0.160000 + 8.760000 -0.533400 0.160000 + 8.780000 -0.533400 0.160000 + 8.800000 -0.533400 0.160000 + 8.820000 -0.533400 0.160000 + 8.840000 -0.533400 0.160000 + 8.860000 -0.533400 0.160000 + 8.880000 -0.533400 0.160000 + 8.900000 -0.533400 0.160000 + 8.920000 -0.533400 0.160000 + 8.940000 -0.533400 0.160000 + 8.960000 -0.533400 0.160000 + 8.980000 -0.533400 0.160000 + 9.000000 -0.533400 0.160000 + 9.020000 -0.533400 0.160000 + 9.040000 -0.533400 0.160000 + 9.060000 -0.533400 0.160000 + 9.080000 -0.533400 0.160000 + 9.100000 -0.533400 0.160000 + 9.120000 -0.533400 0.160000 + 9.140000 -0.533400 0.160000 + 9.160000 -0.533400 0.160000 + 9.180000 -0.533400 0.160000 + 9.200000 -0.533400 0.160000 + 9.220000 -0.533400 0.160000 + 9.240000 -0.533400 0.160000 + 9.260000 -0.533400 0.160000 + 9.280000 -0.533400 0.160000 + 9.300000 -0.533400 0.160000 + 9.320000 -0.533400 0.160000 + 9.340000 -0.533400 0.160000 + 9.360000 -0.533400 0.160000 + 9.380000 -0.533400 0.160000 + 9.400000 -0.533400 0.160000 + 9.420000 -0.533400 0.160000 + 9.440000 -0.533400 0.160000 + 9.460000 -0.533400 0.160000 + 9.480000 -0.533400 0.160000 + 9.500000 -0.533400 0.160000 + 9.520000 -0.533400 0.160000 + 9.540000 -0.533400 0.160000 + 9.560000 -0.533400 0.160000 + 9.580000 -0.533400 0.160000 + 9.600000 -0.533400 0.160000 + 9.620000 -0.533400 0.160000 + 9.640000 -0.533400 0.160000 + 9.660000 -0.533400 0.160000 + 9.680000 -0.533400 0.160000 + 9.700000 -0.533400 0.160000 + 9.720000 -0.533400 0.160000 + 9.740000 -0.533400 0.160000 + 9.760000 -0.533400 0.160000 + 9.780000 -0.533400 0.160000 + 9.800000 -0.533400 0.160000 + 9.820000 -0.533400 0.160000 + 9.840000 -0.533400 0.160000 + 9.860000 -0.533400 0.160000 + 9.880000 -0.533400 0.160000 + 9.900000 -0.533400 0.160000 + 9.920000 -0.533400 0.160000 + 9.940000 -0.533400 0.160000 + 9.960000 -0.533400 0.160000 + 9.980000 -0.533400 0.160000 + 10.000000 -0.533400 0.160000 + 10.020000 -0.533400 0.160000 + 10.040000 -0.533400 0.160000 + 10.060000 -0.533400 0.160000 + 10.080000 -0.533400 0.160000 + 10.100000 -0.533400 0.160000 + 10.120000 -0.533400 0.160000 + 10.140000 -0.533400 0.160000 + 10.160000 -0.533400 0.160000 + 10.180000 -0.533400 0.160000 + 10.200000 -0.533400 0.160000 + 10.220000 -0.533400 0.160000 + 10.240000 -0.533400 0.160000 + 10.260000 -0.533400 0.160000 + 10.280000 -0.533400 0.160000 + 10.300000 -0.533400 0.160000 + 10.320000 -0.533400 0.160000 + 10.340000 -0.533400 0.160000 + 10.360000 -0.533400 0.160000 + 10.380000 -0.533400 0.160000 + 10.400000 -0.533400 0.160000 + 10.420000 -0.533400 0.160000 + 10.440000 -0.533400 0.160000 + 10.460000 -0.533400 0.160000 + 10.480000 -0.533400 0.160000 + 10.500000 -0.533400 0.160000 + 10.520000 -0.533400 0.160000 + 10.540000 -0.533400 0.160000 + 10.560000 -0.533400 0.160000 + 10.580000 -0.533400 0.160000 + 10.600000 -0.533400 0.160000 + 10.620000 -0.533400 0.160000 + 10.640000 -0.533400 0.160000 + 10.660000 -0.533400 0.160000 + 10.680000 -0.533400 0.160000 + 10.700000 -0.533400 0.160000 + 10.720000 -0.533400 0.160000 + 10.740000 -0.533400 0.160000 + 10.760000 -0.533400 0.160000 + 10.780000 -0.533400 0.160000 + 10.800000 -0.533400 0.160000 + 10.820000 -0.533400 0.160000 + 10.840000 -0.533400 0.160000 + 10.860000 -0.533400 0.160000 + 10.880000 -0.533400 0.160000 + 10.900000 -0.533400 0.160000 + 10.920000 -0.533400 0.160000 + 10.940000 -0.533400 0.160000 + 10.960000 -0.533400 0.160000 + 10.980000 -0.533400 0.160000 + 11.000000 -0.533400 0.160000 + 11.020000 -0.533400 0.160000 + 11.040000 -0.533400 0.160000 + 11.060000 -0.533400 0.160000 + 11.080000 -0.533400 0.160000 + 11.100000 -0.533400 0.160000 + 11.120000 -0.533400 0.160000 + 11.140000 -0.533400 0.160000 + 11.160000 -0.533400 0.160000 + 11.180000 -0.533400 0.160000 + 11.200000 -0.533400 0.160000 + 11.220000 -0.533400 0.160000 + 11.240000 -0.533400 0.160000 + 11.260000 -0.533400 0.160000 + 11.280000 -0.533400 0.160000 + 11.300000 -0.533400 0.160000 + 11.320000 -0.533400 0.160000 + 11.340000 -0.533400 0.160000 + 11.360000 -0.533400 0.160000 + 11.380000 -0.533400 0.160000 + 11.400000 -0.533400 0.160000 + 11.420000 -0.533400 0.160000 + 11.440000 -0.533400 0.160000 + 11.460000 -0.533400 0.160000 + 11.480000 -0.533400 0.160000 + 11.500000 -0.533400 0.160000 + 11.520000 -0.533400 0.160000 + 11.540000 -0.533400 0.160000 + 11.560000 -0.533400 0.160000 + 11.580000 -0.533400 0.160000 + 11.600000 -0.533400 0.160000 + 11.620000 -0.533400 0.160000 + 11.640000 -0.533400 0.160000 + 11.660000 -0.533400 0.160000 + 11.680000 -0.533400 0.160000 + 11.700000 -0.533400 0.160000 + 11.720000 -0.533400 0.160000 + 11.740000 -0.533400 0.160000 + 11.760000 -0.533400 0.160000 + 11.780000 -0.533400 0.160000 + 11.800000 -0.533400 0.160000 + 11.820000 -0.533400 0.160000 + 11.840000 -0.533400 0.160000 + 11.860000 -0.533400 0.160000 + 11.880000 -0.533400 0.160000 + 11.900000 -0.533400 0.160000 + 11.920000 -0.533400 0.160000 + 11.940000 -0.533400 0.160000 + 11.960000 -0.533400 0.160000 + 11.980000 -0.533400 0.160000 + 12.000000 -0.533400 0.160000 + 12.020000 -0.533400 0.160000 + 12.040000 -0.533400 0.160000 + 12.060000 -0.533400 0.160000 + 12.080000 -0.533400 0.160000 + 12.100000 -0.533400 0.160000 + 12.120000 -0.533400 0.160000 + 12.140000 -0.533400 0.160000 + 12.160000 -0.533400 0.160000 + 12.180000 -0.533400 0.160000 + 12.200000 -0.533400 0.160000 + 12.220000 -0.533400 0.160000 + 12.240000 -0.533400 0.160000 + 12.260000 -0.533400 0.160000 + 12.280000 -0.533400 0.160000 + 12.300000 -0.533400 0.160000 + 12.320000 -0.533400 0.160000 + 12.340000 -0.533400 0.160000 + 12.360000 -0.533400 0.160000 + 12.380000 -0.533400 0.160000 + 12.400000 -0.533400 0.160000 + 12.420000 -0.533400 0.160000 + 12.440000 -0.533400 0.160000 + 12.460000 -0.533400 0.160000 + 12.480000 -0.533400 0.160000 + 12.500000 -0.533400 0.160000 + 12.520000 -0.533400 0.160000 + 12.540000 -0.533400 0.160000 + 12.560000 -0.533400 0.160000 + 12.580000 -0.533400 0.160000 + 12.600000 -0.533400 0.160000 + 12.620000 -0.533400 0.160000 + 12.640000 -0.533400 0.160000 + 12.660000 -0.533400 0.160000 + 12.680000 -0.533400 0.160000 + 12.700000 -0.533400 0.160000 + 12.720000 -0.533400 0.160000 + 12.740000 -0.533400 0.160000 + 12.760000 -0.533400 0.160000 + 12.780000 -0.533400 0.160000 + 12.800000 -0.533400 0.160000 + 12.820000 -0.533400 0.160000 + 12.840000 -0.533400 0.160000 + 12.860000 -0.533400 0.160000 + 12.880000 -0.533400 0.160000 + 12.900000 -0.533400 0.160000 + 12.920000 -0.533400 0.160000 + 12.940000 -0.533400 0.160000 + 12.960000 -0.533400 0.160000 + 12.980000 -0.533400 0.160000 + 13.000000 -0.533400 0.160000 + 13.020000 -0.533400 0.160000 + 13.040000 -0.533400 0.160000 + 13.060000 -0.533400 0.160000 + 13.080000 -0.533400 0.160000 + 13.100000 -0.533400 0.160000 + 13.120000 -0.533400 0.160000 + 13.140000 -0.533400 0.160000 + 13.160000 -0.533400 0.160000 + 13.180000 -0.533400 0.160000 + 13.200000 -0.533400 0.160000 + 13.220000 -0.533400 0.160000 + 13.240000 -0.533400 0.160000 + 13.260000 -0.533400 0.160000 + 13.280000 -0.533400 0.160000 + 13.300000 -0.533400 0.160000 + 13.320000 -0.533400 0.160000 + 13.340000 -0.533400 0.160000 + 13.360000 -0.533400 0.160000 + 13.380000 -0.533400 0.160000 + 13.400000 -0.533400 0.160000 + 13.420000 -0.533400 0.160000 + 13.440000 -0.533400 0.160000 + 13.460000 -0.533400 0.160000 + 13.480000 -0.533400 0.160000 + 13.500000 -0.533400 0.160000 + 13.520000 -0.533400 0.160000 + 13.540000 -0.533400 0.160000 + 13.560000 -0.533400 0.160000 + 13.580000 -0.533400 0.160000 + 13.600000 -0.533400 0.160000 + 13.620000 -0.533400 0.160000 + 13.640000 -0.533400 0.160000 + 13.660000 -0.533400 0.160000 + 13.680000 -0.533400 0.160000 + 13.700000 -0.533400 0.160000 + 13.720000 -0.533400 0.160000 + 13.740000 -0.533400 0.160000 + 13.760000 -0.533400 0.160000 + 13.780000 -0.533400 0.160000 + 13.800000 -0.533400 0.160000 + 13.820000 -0.533400 0.160000 + 13.840000 -0.533400 0.160000 + 13.860000 -0.533400 0.160000 + 13.880000 -0.533400 0.160000 + 13.900000 -0.533400 0.160000 + 13.920000 -0.533400 0.160000 + 13.940000 -0.533400 0.160000 + 13.960000 -0.533400 0.160000 + 13.980000 -0.533400 0.160000 + 14.000000 -0.533400 0.160000 + 14.020000 -0.533400 0.160000 + 14.040000 -0.533400 0.160000 + 14.060000 -0.533400 0.160000 + 14.080000 -0.533400 0.160000 + 14.100000 -0.533400 0.160000 + 14.120000 -0.533400 0.160000 + 14.140000 -0.533400 0.160000 + 14.160000 -0.533400 0.160000 + 14.180000 -0.533400 0.160000 + 14.200000 -0.533400 0.160000 + 14.220000 -0.533400 0.160000 + 14.240000 -0.533400 0.160000 + 14.260000 -0.533400 0.160000 + 14.280000 -0.533400 0.160000 + 14.300000 -0.533400 0.160000 + 14.320000 -0.533400 0.160000 + 14.340000 -0.533400 0.160000 + 14.360000 -0.533400 0.160000 + 14.380000 -0.533400 0.160000 + 14.400000 -0.533400 0.160000 + 14.420000 -0.533400 0.160000 + 14.440000 -0.533400 0.160000 + 14.460000 -0.533400 0.160000 + 14.480000 -0.533400 0.160000 + 14.500000 -0.533400 0.160000 + 14.520000 -0.533400 0.160000 + 14.540000 -0.533400 0.160000 + 14.560000 -0.533400 0.160000 + 14.580000 -0.533400 0.160000 + 14.600000 -0.533400 0.160000 + 14.620000 -0.533400 0.160000 + 14.640000 -0.533400 0.160000 + 14.660000 -0.533400 0.160000 + 14.680000 -0.533400 0.160000 + 14.700000 -0.533400 0.160000 + 14.720000 -0.533400 0.160000 + 14.740000 -0.533400 0.160000 + 14.760000 -0.533400 0.160000 + 14.780000 -0.533400 0.160000 + 14.800000 -0.533400 0.160000 + 14.820000 -0.533400 0.160000 + 14.840000 -0.533400 0.160000 + 14.860000 -0.533400 0.160000 + 14.880000 -0.533400 0.160000 + 14.900000 -0.533400 0.160000 + 14.920000 -0.533400 0.160000 + 14.940000 -0.533400 0.160000 + 14.960000 -0.533400 0.160000 + 14.980000 -0.533400 0.160000 + 15.000000 -0.533400 0.160000 + 15.020000 -0.533400 0.160000 + 15.040000 -0.533400 0.160000 + 15.060000 -0.533400 0.160000 + 15.080000 -0.533400 0.160000 + 15.100000 -0.533400 0.160000 + 15.120000 -0.533400 0.160000 + 15.140000 -0.533400 0.160000 + 15.160000 -0.533400 0.160000 + 15.180000 -0.533400 0.160000 + 15.200000 -0.533400 0.160000 + 15.220000 -0.533400 0.160000 + 15.240000 -0.533400 0.160000 + 15.260000 -0.533400 0.160000 + 15.280000 -0.533400 0.160000 + 15.300000 -0.533400 0.160000 + 15.320000 -0.533400 0.160000 + 15.340000 -0.533400 0.160000 + 15.360000 -0.533400 0.160000 + 15.380000 -0.533400 0.160000 + 15.400000 -0.533400 0.160000 + 15.420000 -0.533400 0.160000 + 15.440000 -0.533400 0.160000 + 15.460000 -0.533400 0.160000 + 15.480000 -0.533400 0.160000 + 15.500000 -0.533400 0.160000 + 15.520000 -0.533400 0.160000 + 15.540000 -0.533400 0.160000 + 15.560000 -0.533400 0.160000 + 15.580000 -0.533400 0.160000 + 15.600000 -0.533400 0.160000 + 15.620000 -0.533400 0.160000 + 15.640000 -0.533400 0.160000 + 15.660000 -0.533400 0.160000 + 15.680000 -0.533400 0.160000 + 15.700000 -0.533400 0.160000 + 15.720000 -0.533400 0.160000 + 15.740000 -0.533400 0.160000 + 15.760000 -0.533400 0.160000 + 15.780000 -0.533400 0.160000 + 15.800000 -0.533400 0.160000 + 15.820000 -0.533400 0.160000 + 15.840000 -0.533400 0.160000 + 15.860000 -0.533400 0.160000 + 15.880000 -0.533400 0.160000 + 15.900000 -0.533400 0.160000 + 15.920000 -0.533400 0.160000 + 15.940000 -0.533400 0.160000 + 15.960000 -0.533400 0.160000 + 15.980000 -0.533400 0.160000 + 16.000000 -0.533400 0.160000 + 16.020000 -0.533400 0.160000 + 16.040000 -0.533400 0.160000 + 16.060000 -0.533400 0.160000 + 16.080000 -0.533400 0.160000 + 16.100000 -0.533400 0.160000 + 16.120000 -0.533400 0.160000 + 16.140000 -0.533400 0.160000 + 16.160000 -0.533400 0.160000 + 16.180000 -0.533400 0.160000 + 16.200000 -0.533400 0.160000 + 16.220000 -0.533400 0.160000 + 16.240000 -0.533400 0.160000 + 16.260000 -0.533400 0.160000 + 16.280000 -0.533400 0.160000 + 16.300000 -0.533400 0.160000 + 16.320000 -0.533400 0.160000 + 16.340000 -0.533400 0.160000 + 16.360000 -0.533400 0.160000 + 16.380000 -0.533400 0.160000 + 16.400000 -0.533400 0.160000 + 16.420000 -0.533400 0.160000 + 16.440000 -0.533400 0.160000 + 16.460000 -0.533400 0.160000 + 16.480000 -0.533400 0.160000 + 16.500000 -0.533400 0.160000 + 16.520000 -0.533400 0.160000 + 16.540000 -0.533400 0.160000 + 16.560000 -0.533400 0.160000 + 16.580000 -0.533400 0.160000 + 16.600000 -0.533400 0.160000 + 16.620000 -0.533400 0.160000 + 16.640000 -0.533400 0.160000 + 16.660000 -0.533400 0.160000 + 16.680000 -0.533400 0.160000 + 16.700000 -0.533400 0.160000 + 16.720000 -0.533400 0.160000 + 16.740000 -0.533400 0.160000 + 16.760000 -0.533400 0.160000 + 16.780000 -0.533400 0.160000 + 16.800000 -0.533400 0.160000 + 16.820000 -0.533400 0.160000 + 16.840000 -0.533400 0.160000 + 16.860000 -0.533400 0.160000 + 16.880000 -0.533400 0.160000 + 16.900000 -0.533400 0.160000 + 16.920000 -0.533400 0.160000 + 16.940000 -0.533400 0.160000 + 16.960000 -0.533400 0.160000 + 16.980000 -0.533400 0.160000 + 17.000000 -0.533400 0.160000 + 17.020000 -0.533400 0.160000 + 17.040000 -0.533400 0.160000 + 17.060000 -0.533400 0.160000 + 17.080000 -0.533400 0.160000 + 17.100000 -0.533400 0.160000 + 17.120000 -0.533400 0.160000 + 17.140000 -0.533400 0.160000 + 17.160000 -0.533400 0.160000 + 17.180000 -0.533400 0.160000 + 17.200000 -0.533400 0.160000 + 17.220000 -0.533400 0.160000 + 17.240000 -0.533400 0.160000 + 17.260000 -0.533400 0.160000 + 17.280000 -0.533400 0.160000 + 17.300000 -0.533400 0.160000 + 17.320000 -0.533400 0.160000 + 17.340000 -0.533400 0.160000 + 17.360000 -0.533400 0.160000 + 17.380000 -0.533400 0.160000 + 17.400000 -0.533400 0.160000 + 17.420000 -0.533400 0.160000 + 17.440000 -0.533400 0.160000 + 17.460000 -0.533400 0.160000 + 17.480000 -0.533400 0.160000 + 17.500000 -0.533400 0.160000 + 17.520000 -0.533400 0.160000 + 17.540000 -0.533400 0.160000 + 17.560000 -0.533400 0.160000 + 17.580000 -0.533400 0.160000 + 17.600000 -0.533400 0.160000 + 17.620000 -0.533400 0.160000 + 17.640000 -0.533400 0.160000 + 17.660000 -0.533400 0.160000 + 17.680000 -0.533400 0.160000 + 17.700000 -0.533400 0.160000 + 17.720000 -0.533400 0.160000 + 17.740000 -0.533400 0.160000 + 17.760000 -0.533400 0.160000 + 17.780000 -0.533400 0.160000 + 17.800000 -0.533400 0.160000 + 17.820000 -0.533400 0.160000 + 17.840000 -0.533400 0.160000 + 17.860000 -0.533400 0.160000 + 17.880000 -0.533400 0.160000 + 17.900000 -0.533400 0.160000 + 17.920000 -0.533400 0.160000 + 17.940000 -0.533400 0.160000 + 17.960000 -0.533400 0.160000 + 17.980000 -0.533400 0.160000 + 18.000000 -0.533400 0.160000 + 18.020000 -0.533400 0.160000 + 18.040000 -0.533400 0.160000 + 18.060000 -0.533400 0.160000 + 18.080000 -0.533400 0.160000 + 18.100000 -0.533400 0.160000 + 18.120000 -0.533400 0.160000 + 18.140000 -0.533400 0.160000 + 18.160000 -0.533400 0.160000 + 18.180000 -0.533400 0.160000 + 18.200000 -0.533400 0.160000 + 18.220000 -0.533400 0.160000 + 18.240000 -0.533400 0.160000 + 18.260000 -0.533400 0.160000 + 18.280000 -0.533400 0.160000 + 18.300000 -0.533400 0.160000 + 18.320000 -0.533400 0.160000 + 18.340000 -0.533400 0.160000 + 18.360000 -0.533400 0.160000 + 18.380000 -0.533400 0.160000 + 18.400000 -0.533400 0.160000 + 18.420000 -0.533400 0.160000 + 18.440000 -0.533400 0.160000 + 18.460000 -0.533400 0.160000 + 18.480000 -0.533400 0.160000 + 18.500000 -0.533400 0.160000 + 18.520000 -0.533400 0.160000 + 18.540000 -0.533400 0.160000 + 18.560000 -0.533400 0.160000 + 18.580000 -0.533400 0.160000 + 18.600000 -0.533400 0.160000 + 18.620000 -0.533400 0.160000 + 18.640000 -0.533400 0.160000 + 18.660000 -0.533400 0.160000 + 18.680000 -0.533400 0.160000 + 18.700000 -0.533400 0.160000 + 18.720000 -0.533400 0.160000 + 18.740000 -0.533400 0.160000 + 18.760000 -0.533400 0.160000 + 18.780000 -0.533400 0.160000 + 18.800000 -0.533400 0.160000 + 18.820000 -0.533400 0.160000 + 18.840000 -0.533400 0.160000 + 18.860000 -0.533400 0.160000 + 18.880000 -0.533400 0.160000 + 18.900000 -0.533400 0.160000 + 18.920000 -0.533400 0.160000 + 18.940000 -0.533400 0.160000 + 18.960000 -0.533400 0.160000 + 18.980000 -0.533400 0.160000 + 19.000000 -0.533400 0.160000 + 19.020000 -0.533400 0.160000 + 19.040000 -0.533400 0.160000 + 19.060000 -0.533400 0.160000 + 19.080000 -0.533400 0.160000 + 19.100000 -0.533400 0.160000 + 19.120000 -0.533400 0.160000 + 19.140000 -0.533400 0.160000 + 19.160000 -0.533400 0.160000 + 19.180000 -0.533400 0.160000 + 19.200000 -0.533400 0.160000 + 19.220000 -0.533400 0.160000 + 19.240000 -0.533400 0.160000 + 19.260000 -0.533400 0.160000 + 19.280000 -0.533400 0.160000 + 19.300000 -0.533400 0.160000 + 19.320000 -0.533400 0.160000 + 19.340000 -0.533400 0.160000 + 19.360000 -0.533400 0.160000 + 19.380000 -0.533400 0.160000 + 19.400000 -0.533400 0.160000 + 19.420000 -0.533400 0.160000 + 19.440000 -0.533400 0.160000 + 19.460000 -0.533400 0.160000 + 19.480000 -0.533400 0.160000 + 19.500000 -0.533400 0.160000 + 19.520000 -0.533400 0.160000 + 19.540000 -0.533400 0.160000 + 19.560000 -0.533400 0.160000 + 19.580000 -0.533400 0.160000 + 19.600000 -0.533400 0.160000 + 19.620000 -0.533400 0.160000 + 19.640000 -0.533400 0.160000 + 19.660000 -0.533400 0.160000 + 19.680000 -0.533400 0.160000 + 19.700000 -0.533400 0.160000 + 19.720000 -0.533400 0.160000 + 19.740000 -0.533400 0.160000 + 19.760000 -0.533400 0.160000 + 19.780000 -0.533400 0.160000 + 19.800000 -0.533400 0.160000 + 19.820000 -0.533400 0.160000 + 19.840000 -0.533400 0.160000 + 19.860000 -0.533400 0.160000 + 19.880000 -0.533400 0.160000 + 19.900000 -0.533400 0.160000 + 19.920000 -0.533400 0.160000 + 19.940000 -0.533400 0.160000 + 19.960000 -0.533400 0.160000 + 19.980000 -0.533400 0.160000 + 20.000000 -0.533400 0.160000 + 20.020000 -0.533400 0.160000 + 20.040000 -0.533400 0.160000 + 20.060000 -0.533400 0.160000 + 20.080000 -0.533400 0.160000 + 20.100000 -0.533400 0.160000 + 20.120000 -0.533400 0.160000 + 20.140000 -0.533400 0.160000 + 20.160000 -0.533400 0.160000 + 20.180000 -0.533400 0.160000 + 20.200000 -0.533400 0.160000 + 20.220000 -0.533400 0.160000 + 20.240000 -0.533400 0.160000 + 20.260000 -0.533400 0.160000 + 20.280000 -0.533400 0.160000 + 20.300000 -0.533400 0.160000 + 20.320000 -0.533400 0.160000 + 20.340000 -0.533400 0.160000 + 20.360000 -0.533400 0.160000 + 20.380000 -0.533400 0.160000 + 20.400000 -0.533400 0.160000 + 20.420000 -0.533400 0.160000 + 20.440000 -0.533400 0.160000 + 20.460000 -0.533400 0.160000 + 20.480000 -0.533400 0.160000 + 20.500000 -0.533400 0.160000 + 20.520000 -0.533400 0.160000 + 20.540000 -0.533400 0.160000 + 20.560000 -0.533400 0.160000 + 20.580000 -0.533400 0.160000 + 20.600000 -0.533400 0.160000 + 20.620000 -0.533400 0.160000 + 20.640000 -0.533400 0.160000 + 20.660000 -0.533400 0.160000 + 20.680000 -0.533400 0.160000 + 20.700000 -0.533400 0.160000 + 20.720000 -0.533400 0.160000 + 20.740000 -0.533400 0.160000 + 20.760000 -0.533400 0.160000 + 20.780000 -0.533400 0.160000 + 20.800000 -0.533400 0.160000 + 20.820000 -0.533400 0.160000 + 20.840000 -0.533400 0.160000 + 20.860000 -0.533400 0.160000 + 20.880000 -0.533400 0.160000 + 20.900000 -0.533400 0.160000 + 20.920000 -0.533400 0.160000 + 20.940000 -0.533400 0.160000 + 20.960000 -0.533400 0.160000 + 20.980000 -0.533400 0.160000 + 21.000000 -0.533400 0.160000 + 21.020000 -0.533400 0.160000 + 21.040000 -0.533400 0.160000 + 21.060000 -0.533400 0.160000 + 21.080000 -0.533400 0.160000 + 21.100000 -0.533400 0.160000 + 21.120000 -0.533400 0.160000 + 21.140000 -0.533400 0.160000 + 21.160000 -0.533400 0.160000 + 21.180000 -0.533400 0.160000 + 21.200000 -0.533400 0.160000 + 21.220000 -0.533400 0.160000 + 21.240000 -0.533400 0.160000 + 21.260000 -0.533400 0.160000 + 21.280000 -0.533400 0.160000 + 21.300000 -0.533400 0.160000 + 21.320000 -0.533400 0.160000 + 21.340000 -0.533400 0.160000 + 21.360000 -0.533400 0.160000 + 21.380000 -0.533400 0.160000 + 21.400000 -0.533400 0.160000 + 21.420000 -0.533400 0.160000 + 21.440000 -0.533400 0.160000 + 21.460000 -0.533400 0.160000 + 21.480000 -0.533400 0.160000 + 21.500000 -0.533400 0.160000 + 21.520000 -0.533400 0.160000 + 21.540000 -0.533400 0.160000 + 21.560000 -0.533400 0.160000 + 21.580000 -0.533400 0.160000 + 21.600000 -0.533400 0.160000 + 21.620000 -0.533400 0.160000 + 21.640000 -0.533400 0.160000 + 21.660000 -0.533400 0.160000 + 21.680000 -0.533400 0.160000 + 21.700000 -0.533400 0.160000 + 21.720000 -0.533400 0.160000 + 21.740000 -0.533400 0.160000 + 21.760000 -0.533400 0.160000 + 21.780000 -0.533400 0.160000 + 21.800000 -0.533400 0.160000 + 21.820000 -0.533400 0.160000 + 21.840000 -0.533400 0.160000 + 21.860000 -0.533400 0.160000 + 21.880000 -0.533400 0.160000 + 21.900000 -0.533400 0.160000 + 21.920000 -0.533400 0.160000 + 21.940000 -0.533400 0.160000 + 21.960000 -0.533400 0.160000 + 21.980000 -0.533400 0.160000 + 22.000000 -0.533400 0.160000 + 22.020000 -0.533400 0.160000 + 22.040000 -0.533400 0.160000 + 22.060000 -0.533400 0.160000 + 22.080000 -0.533400 0.160000 + 22.100000 -0.533400 0.160000 + 22.120000 -0.533400 0.160000 + 22.140000 -0.533400 0.160000 + 22.160000 -0.533400 0.160000 + 22.180000 -0.533400 0.160000 + 22.200000 -0.533400 0.160000 + 22.220000 -0.533400 0.160000 + 22.240000 -0.533400 0.160000 + 22.260000 -0.533400 0.160000 + 22.280000 -0.533400 0.160000 + 22.300000 -0.533400 0.160000 + 22.320000 -0.533400 0.160000 + 22.340000 -0.533400 0.160000 + 22.360000 -0.533400 0.160000 + 22.380000 -0.533400 0.160000 + 22.400000 -0.533400 0.160000 + 22.420000 -0.533400 0.160000 + 22.440000 -0.533400 0.160000 + 22.460000 -0.533400 0.160000 + 22.480000 -0.533400 0.160000 + 22.500000 -0.533400 0.160000 + 22.520000 -0.533400 0.160000 + 22.540000 -0.533400 0.160000 + 22.560000 -0.533400 0.160000 + 22.580000 -0.533400 0.160000 + 22.600000 -0.533400 0.160000 + 22.620000 -0.533400 0.160000 + 22.640000 -0.533400 0.160000 + 22.660000 -0.533400 0.160000 + 22.680000 -0.533400 0.160000 + 22.700000 -0.533400 0.160000 + 22.720000 -0.533400 0.160000 + 22.740000 -0.533400 0.160000 + 22.760000 -0.533400 0.160000 + 22.780000 -0.533400 0.160000 + 22.800000 -0.533400 0.160000 + 22.820000 -0.533400 0.160000 + 22.840000 -0.533400 0.160000 + 22.860000 -0.533400 0.160000 + 22.880000 -0.533400 0.160000 + 22.900000 -0.533400 0.160000 + 22.920000 -0.533400 0.160000 + 22.940000 -0.533400 0.160000 + 22.960000 -0.533400 0.160000 + 22.980000 -0.533400 0.160000 + 23.000000 -0.533400 0.160000 + 23.020000 -0.533400 0.160000 + 23.040000 -0.533400 0.160000 + 23.060000 -0.533400 0.160000 + 23.080000 -0.533400 0.160000 + 23.100000 -0.533400 0.160000 + 23.120000 -0.533400 0.160000 + 23.140000 -0.533400 0.160000 + 23.160000 -0.533400 0.160000 + 23.180000 -0.533400 0.160000 + 23.200000 -0.533400 0.160000 + 23.220000 -0.533400 0.160000 + 23.240000 -0.533400 0.160000 + 23.260000 -0.533400 0.160000 + 23.280000 -0.533400 0.160000 + 23.300000 -0.533400 0.160000 + 23.320000 -0.533400 0.160000 + 23.340000 -0.533400 0.160000 + 23.360000 -0.533400 0.160000 + 23.380000 -0.533400 0.160000 + 23.400000 -0.533400 0.160000 + 23.420000 -0.533400 0.160000 + 23.440000 -0.533400 0.160000 + 23.460000 -0.533400 0.160000 + 23.480000 -0.533400 0.160000 + 23.500000 -0.533400 0.160000 + 23.520000 -0.533400 0.160000 + 23.540000 -0.533400 0.160000 + 23.560000 -0.533400 0.160000 + 23.580000 -0.533400 0.160000 + 23.600000 -0.533400 0.160000 + 23.620000 -0.533400 0.160000 + 23.640000 -0.533400 0.160000 + 23.660000 -0.533400 0.160000 + 23.680000 -0.533400 0.160000 + 23.700000 -0.533400 0.160000 + 23.720000 -0.533400 0.160000 + 23.740000 -0.533400 0.160000 + 23.760000 -0.533400 0.160000 + 23.780000 -0.533400 0.160000 + 23.800000 -0.533400 0.160000 + 23.820000 -0.533400 0.160000 + 23.840000 -0.533400 0.160000 + 23.860000 -0.533400 0.160000 + 23.880000 -0.533400 0.160000 + 23.900000 -0.533400 0.160000 + 23.920000 -0.533400 0.160000 + 23.940000 -0.533400 0.160000 + 23.960000 -0.533400 0.160000 + 23.980000 -0.533400 0.160000 + 24.000000 -0.533400 0.160000 + 24.020000 -0.533400 0.160000 + 24.040000 -0.533400 0.160000 + 24.060000 -0.533400 0.160000 + 24.080000 -0.533400 0.160000 + 24.100000 -0.533400 0.160000 + 24.120000 -0.533400 0.160000 + 24.140000 -0.533400 0.160000 + 24.160000 -0.533400 0.160000 + 24.180000 -0.533400 0.160000 + 24.200000 -0.533400 0.160000 + 24.220000 -0.533400 0.160000 + 24.240000 -0.533400 0.160000 + 24.260000 -0.533400 0.160000 + 24.280000 -0.533400 0.160000 + 24.300000 -0.533400 0.160000 + 24.320000 -0.533400 0.160000 + 24.340000 -0.533400 0.160000 + 24.360000 -0.533400 0.160000 + 24.380000 -0.533400 0.160000 + 24.400000 -0.533400 0.160000 + 24.420000 -0.533400 0.160000 + 24.440000 -0.533400 0.160000 + 24.460000 -0.533400 0.160000 + 24.480000 -0.533400 0.160000 + 24.500000 -0.533400 0.160000 + 24.520000 -0.533400 0.160000 + 24.540000 -0.533400 0.160000 + 24.560000 -0.533400 0.160000 + 24.580000 -0.533400 0.160000 + 24.600000 -0.533400 0.160000 + 24.620000 -0.533400 0.160000 + 24.640000 -0.533400 0.160000 + 24.660000 -0.533400 0.160000 + 24.680000 -0.533400 0.160000 + 24.700000 -0.533400 0.160000 + 24.720000 -0.533400 0.160000 + 24.740000 -0.533400 0.160000 + 24.760000 -0.533400 0.160000 + 24.780000 -0.533400 0.160000 + 24.800000 -0.533400 0.160000 + 24.820000 -0.533400 0.160000 + 24.840000 -0.533400 0.160000 + 24.860000 -0.533400 0.160000 + 24.880000 -0.533400 0.160000 + 24.900000 -0.533400 0.160000 + 24.920000 -0.533400 0.160000 + 24.940000 -0.533400 0.160000 + 24.960000 -0.533400 0.160000 + 24.980000 -0.533400 0.160000 + 25.000000 -0.533400 0.160000 + 25.020000 -0.533400 0.160000 + 25.040000 -0.533400 0.160000 + 25.060000 -0.533400 0.160000 + 25.080000 -0.533400 0.160000 + 25.100000 -0.533400 0.160000 + 25.120000 -0.533400 0.160000 + 25.140000 -0.533400 0.160000 + 25.160000 -0.533400 0.160000 + 25.180000 -0.533400 0.160000 + 25.200000 -0.533400 0.160000 + 25.220000 -0.533400 0.160000 + 25.240000 -0.533400 0.160000 + 25.260000 -0.533400 0.160000 + 25.280000 -0.533400 0.160000 + 25.300000 -0.533400 0.160000 + 25.320000 -0.533400 0.160000 + 25.340000 -0.533400 0.160000 + 25.360000 -0.533400 0.160000 + 25.380000 -0.533400 0.160000 + 25.400000 -0.533400 0.160000 + 25.420000 -0.533400 0.160000 + 25.440000 -0.533400 0.160000 + 25.460000 -0.533400 0.160000 + 25.480000 -0.533400 0.160000 + 25.500000 -0.533400 0.160000 + 25.520000 -0.533400 0.160000 + 25.540000 -0.533400 0.160000 + 25.560000 -0.533400 0.160000 + 25.580000 -0.533400 0.160000 + 25.600000 -0.533400 0.160000 + 25.620000 -0.533400 0.160000 + 25.640000 -0.533400 0.160000 + 25.660000 -0.533400 0.160000 + 25.680000 -0.533400 0.160000 + 25.700000 -0.533400 0.160000 + 25.720000 -0.533400 0.160000 + 25.740000 -0.533400 0.160000 + 25.760000 -0.533400 0.160000 + 25.780000 -0.533400 0.160000 + 25.800000 -0.533400 0.160000 + 25.820000 -0.533400 0.160000 + 25.840000 -0.533400 0.160000 + 25.860000 -0.533400 0.160000 + 25.880000 -0.533400 0.160000 + 25.900000 -0.533400 0.160000 + 25.920000 -0.533400 0.160000 + 25.940000 -0.533400 0.160000 + 25.960000 -0.533400 0.160000 + 25.980000 -0.533400 0.160000 + 26.000000 -0.533400 0.160000 + 26.020000 -0.533400 0.160000 + 26.040000 -0.533400 0.160000 + 26.060000 -0.533400 0.160000 + 26.080000 -0.533400 0.160000 + 26.100000 -0.533400 0.160000 + 26.120000 -0.533400 0.160000 + 26.140000 -0.533400 0.160000 + 26.160000 -0.533400 0.160000 + 26.180000 -0.533400 0.160000 + 26.200000 -0.533400 0.160000 + 26.220000 -0.533400 0.160000 + 26.240000 -0.533400 0.160000 + 26.260000 -0.533400 0.160000 + 26.280000 -0.533400 0.160000 + 26.300000 -0.533400 0.160000 + 26.320000 -0.533400 0.160000 + 26.340000 -0.533400 0.160000 + 26.360000 -0.533400 0.160000 + 26.380000 -0.533400 0.160000 + 26.400000 -0.533400 0.160000 + 26.420000 -0.533400 0.160000 + 26.440000 -0.533400 0.160000 + 26.460000 -0.533400 0.160000 + 26.480000 -0.533400 0.160000 + 26.500000 -0.533400 0.160000 + 26.520000 -0.533400 0.160000 + 26.540000 -0.533400 0.160000 + 26.560000 -0.533400 0.160000 + 26.580000 -0.533400 0.160000 + 26.600000 -0.533400 0.160000 + 26.620000 -0.533400 0.160000 + 26.640000 -0.533400 0.160000 + 26.660000 -0.533400 0.160000 + 26.680000 -0.533400 0.160000 + 26.700000 -0.533400 0.160000 + 26.720000 -0.533400 0.160000 + 26.740000 -0.533400 0.160000 + 26.760000 -0.533400 0.160000 + 26.780000 -0.533400 0.160000 + 26.800000 -0.533400 0.160000 + 26.820000 -0.533400 0.160000 + 26.840000 -0.533400 0.160000 + 26.860000 -0.533400 0.160000 + 26.880000 -0.533400 0.160000 + 26.900000 -0.533400 0.160000 + 26.920000 -0.533400 0.160000 + 26.940000 -0.533400 0.160000 + 26.960000 -0.533400 0.160000 + 26.980000 -0.533400 0.160000 + 27.000000 -0.533400 0.160000 + 27.020000 -0.533400 0.160000 + 27.040000 -0.533400 0.160000 + 27.060000 -0.533400 0.160000 + 27.080000 -0.533400 0.160000 + 27.100000 -0.533400 0.160000 + 27.120000 -0.533400 0.160000 + 27.140000 -0.533400 0.160000 + 27.160000 -0.533400 0.160000 + 27.180000 -0.533400 0.160000 + 27.200000 -0.533400 0.160000 + 27.220000 -0.533400 0.160000 + 27.240000 -0.533400 0.160000 + 27.260000 -0.533400 0.160000 + 27.280000 -0.533400 0.160000 + 27.300000 -0.533400 0.160000 + 27.320000 -0.533400 0.160000 + 27.340000 -0.533400 0.160000 + 27.360000 -0.533400 0.160000 + 27.380000 -0.533400 0.160000 + 27.400000 -0.533400 0.160000 + 27.420000 -0.533400 0.160000 + 27.440000 -0.533400 0.160000 + 27.460000 -0.533400 0.160000 + 27.480000 -0.533400 0.160000 + 27.500000 -0.533400 0.160000 + 27.520000 -0.533400 0.160000 + 27.540000 -0.533400 0.160000 + 27.560000 -0.533400 0.160000 + 27.580000 -0.533400 0.160000 + 27.600000 -0.533400 0.160000 + 27.620000 -0.533400 0.160000 + 27.640000 -0.533400 0.160000 + 27.660000 -0.533400 0.160000 + 27.680000 -0.533400 0.160000 + 27.700000 -0.533400 0.160000 + 27.720000 -0.533400 0.160000 + 27.740000 -0.533400 0.160000 + 27.760000 -0.533400 0.160000 + 27.780000 -0.533400 0.160000 + 27.800000 -0.533400 0.160000 + 27.820000 -0.533400 0.160000 + 27.840000 -0.533400 0.160000 + 27.860000 -0.533400 0.160000 + 27.880000 -0.533400 0.160000 + 27.900000 -0.533400 0.160000 + 27.920000 -0.533400 0.160000 + 27.940000 -0.533400 0.160000 + 27.960000 -0.533400 0.160000 + 27.980000 -0.533400 0.160000 + 28.000000 -0.533400 0.160000 + 28.020000 -0.533400 0.160000 + 28.040000 -0.533400 0.160000 + 28.060000 -0.533400 0.160000 + 28.080000 -0.533400 0.160000 + 28.100000 -0.533400 0.160000 + 28.120000 -0.533400 0.160000 + 28.140000 -0.533400 0.160000 + 28.160000 -0.533400 0.160000 + 28.180000 -0.533400 0.160000 + 28.200000 -0.533400 0.160000 + 28.220000 -0.533400 0.160000 + 28.240000 -0.533400 0.160000 + 28.260000 -0.533400 0.160000 + 28.280000 -0.533400 0.160000 + 28.300000 -0.533400 0.160000 + 28.320000 -0.533400 0.160000 + 28.340000 -0.533400 0.160000 + 28.360000 -0.533400 0.160000 + 28.380000 -0.533400 0.160000 + 28.400000 -0.533400 0.160000 + 28.420000 -0.533400 0.160000 + 28.440000 -0.533400 0.160000 + 28.460000 -0.533400 0.160000 + 28.480000 -0.533400 0.160000 + 28.500000 -0.533400 0.160000 + 28.520000 -0.533400 0.160000 + 28.540000 -0.533400 0.160000 + 28.560000 -0.533400 0.160000 + 28.580000 -0.533400 0.160000 + 28.600000 -0.533400 0.160000 + 28.620000 -0.533400 0.160000 + 28.640000 -0.533400 0.160000 + 28.660000 -0.533400 0.160000 + 28.680000 -0.533400 0.160000 + 28.700000 -0.533400 0.160000 + 28.720000 -0.533400 0.160000 + 28.740000 -0.533400 0.160000 + 28.760000 -0.533400 0.160000 + 28.780000 -0.533400 0.160000 + 28.800000 -0.533400 0.160000 + 28.820000 -0.533400 0.160000 + 28.840000 -0.533400 0.160000 + 28.860000 -0.533400 0.160000 + 28.880000 -0.533400 0.160000 + 28.900000 -0.533400 0.160000 + 28.920000 -0.533400 0.160000 + 28.940000 -0.533400 0.160000 + 28.960000 -0.533400 0.160000 + 28.980000 -0.533400 0.160000 + 29.000000 -0.533400 0.160000 + 29.020000 -0.533400 0.160000 + 29.040000 -0.533400 0.160000 + 29.060000 -0.533400 0.160000 + 29.080000 -0.533400 0.160000 + 29.100000 -0.533400 0.160000 + 29.120000 -0.533400 0.160000 + 29.140000 -0.533400 0.160000 + 29.160000 -0.533400 0.160000 + 29.180000 -0.533400 0.160000 + 29.200000 -0.533400 0.160000 + 29.220000 -0.533400 0.160000 + 29.240000 -0.533400 0.160000 + 29.260000 -0.533400 0.160000 + 29.280000 -0.533400 0.160000 + 29.300000 -0.533400 0.160000 + 29.320000 -0.533400 0.160000 + 29.340000 -0.533400 0.160000 + 29.360000 -0.533400 0.160000 + 29.380000 -0.533400 0.160000 + 29.400000 -0.533400 0.160000 + 29.420000 -0.533400 0.160000 + 29.440000 -0.533400 0.160000 + 29.460000 -0.533400 0.160000 + 29.480000 -0.533400 0.160000 + 29.500000 -0.533400 0.160000 + 29.520000 -0.533400 0.160000 + 29.540000 -0.533400 0.160000 + 29.560000 -0.533400 0.160000 + 29.580000 -0.533400 0.160000 + 29.600000 -0.533400 0.160000 + 29.620000 -0.533400 0.160000 + 29.640000 -0.533400 0.160000 + 29.660000 -0.533400 0.160000 + 29.680000 -0.533400 0.160000 + 29.700000 -0.533400 0.160000 + 29.720000 -0.533400 0.160000 + 29.740000 -0.533400 0.160000 + 29.760000 -0.533400 0.160000 + 29.780000 -0.533400 0.160000 + 29.800000 -0.533400 0.160000 + 29.820000 -0.533400 0.160000 + 29.840000 -0.533400 0.160000 + 29.860000 -0.533400 0.160000 + 29.880000 -0.533400 0.160000 + 29.900000 -0.533400 0.160000 + 29.920000 -0.533400 0.160000 + 29.940000 -0.533400 0.160000 + 29.960000 -0.533400 0.160000 + 29.980000 -0.533400 0.160000 + 30.000000 -0.533400 0.160000 + 30.020000 -0.533400 0.160000 + 30.040000 -0.533400 0.160000 + 30.060000 -0.533400 0.160000 + 30.080000 -0.533400 0.160000 + 30.100000 -0.533400 0.160000 + 30.120000 -0.533400 0.160000 + 30.140000 -0.533400 0.160000 + 30.160000 -0.533400 0.160000 + 30.180000 -0.533400 0.160000 + 30.200000 -0.533400 0.160000 + 30.220000 -0.533400 0.160000 + 30.240000 -0.533400 0.160000 + 30.260000 -0.533400 0.160000 + 30.280000 -0.533400 0.160000 + 30.300000 -0.533400 0.160000 + 30.320000 -0.533400 0.160000 + 30.340000 -0.533400 0.160000 + 30.360000 -0.533400 0.160000 + 30.380000 -0.533400 0.160000 + 30.400000 -0.533400 0.160000 + 30.420000 -0.533400 0.160000 + 30.440000 -0.533400 0.160000 + 30.460000 -0.533400 0.160000 + 30.480000 -0.533400 0.160000 + 30.500000 -0.533400 0.160000 + 30.520000 -0.533400 0.160000 + 30.540000 -0.533400 0.160000 + 30.560000 -0.533400 0.160000 + 30.580000 -0.533400 0.160000 + 30.600000 -0.533400 0.160000 + 30.620000 -0.533400 0.160000 + 30.640000 -0.533400 0.160000 + 30.660000 -0.533400 0.160000 + 30.680000 -0.533400 0.160000 + 30.700000 -0.533400 0.160000 + 30.720000 -0.533400 0.160000 + 30.740000 -0.533400 0.160000 + 30.760000 -0.533400 0.160000 + 30.780000 -0.533400 0.160000 + 30.800000 -0.533400 0.160000 + 30.820000 -0.533400 0.160000 + 30.840000 -0.533400 0.160000 + 30.860000 -0.533400 0.160000 + 30.880000 -0.533400 0.160000 + 30.900000 -0.533400 0.160000 + 30.920000 -0.533400 0.160000 + 30.940000 -0.533400 0.160000 + 30.960000 -0.533400 0.160000 + 30.980000 -0.533400 0.160000 + 31.000000 -0.533400 0.160000 + 31.020000 -0.533400 0.160000 + 31.040000 -0.533400 0.160000 + 31.060000 -0.533400 0.160000 + 31.080000 -0.533400 0.160000 + 31.100000 -0.533400 0.160000 + 31.120000 -0.533400 0.160000 + 31.140000 -0.533400 0.160000 + 31.160000 -0.533400 0.160000 + 31.180000 -0.533400 0.160000 + 31.200000 -0.533400 0.160000 + 31.220000 -0.533400 0.160000 + 31.240000 -0.533400 0.160000 + 31.260000 -0.533400 0.160000 + 31.280000 -0.533400 0.160000 + 31.300000 -0.533400 0.160000 + 31.320000 -0.533400 0.160000 + 31.340000 -0.533400 0.160000 + 31.360000 -0.533400 0.160000 + 31.380000 -0.533400 0.160000 + 31.400000 -0.533400 0.160000 + 31.420000 -0.533400 0.160000 + 31.440000 -0.533400 0.160000 + 31.460000 -0.533400 0.160000 + 31.480000 -0.533400 0.160000 + 31.500000 -0.533400 0.160000 + 31.520000 -0.533400 0.160000 + 31.540000 -0.533400 0.160000 + 31.560000 -0.533400 0.160000 + 31.580000 -0.533400 0.160000 + 31.600000 -0.533400 0.160000 + 31.620000 -0.533400 0.160000 + 31.640000 -0.533400 0.160000 + 31.660000 -0.533400 0.160000 + 31.680000 -0.533400 0.160000 + 31.700000 -0.533400 0.160000 + 31.720000 -0.533400 0.160000 + 31.740000 -0.533400 0.160000 + 31.760000 -0.533400 0.160000 + 31.780000 -0.533400 0.160000 + 31.800000 -0.533400 0.160000 + 31.820000 -0.533400 0.160000 + 31.840000 -0.533400 0.160000 + 31.860000 -0.533400 0.160000 + 31.880000 -0.533400 0.160000 + 31.900000 -0.533400 0.160000 + 31.920000 -0.533400 0.160000 + 31.940000 -0.533400 0.160000 + 31.960000 -0.533400 0.160000 + 31.980000 -0.533400 0.160000 + 32.000000 -0.533400 0.160000 + 32.020000 -0.533400 0.160000 + 32.040000 -0.533400 0.160000 + 32.060000 -0.533400 0.160000 + 32.080000 -0.533400 0.160000 + 32.100000 -0.533400 0.160000 + 32.120000 -0.533400 0.160000 + 32.140000 -0.533400 0.160000 + 32.160000 -0.533400 0.160000 + 32.180000 -0.533400 0.160000 + 32.200000 -0.533400 0.160000 + 32.220000 -0.533400 0.160000 + 32.240000 -0.533400 0.160000 + 32.260000 -0.533400 0.160000 + 32.280000 -0.533400 0.160000 + 32.300000 -0.533400 0.160000 + 32.320000 -0.533400 0.160000 + 32.340000 -0.533400 0.160000 + 32.360000 -0.533400 0.160000 + 32.380000 -0.533400 0.160000 + 32.400000 -0.533400 0.160000 + 32.420000 -0.533400 0.160000 + 32.440000 -0.533400 0.160000 + 32.460000 -0.533400 0.160000 + 32.480000 -0.533400 0.160000 + 32.500000 -0.533400 0.160000 + 32.520000 -0.533400 0.160000 + 32.540000 -0.533400 0.160000 + 32.560000 -0.533400 0.160000 + 32.580000 -0.533400 0.160000 + 32.600000 -0.533400 0.160000 + 32.620000 -0.533400 0.160000 + 32.640000 -0.533400 0.160000 + 32.660000 -0.533400 0.160000 + 32.680000 -0.533400 0.160000 + 32.700000 -0.533400 0.160000 + 32.720000 -0.533400 0.160000 + 32.740000 -0.533400 0.160000 + 32.760000 -0.533400 0.160000 + 32.780000 -0.533400 0.160000 + 32.800000 -0.533400 0.160000 + 32.820000 -0.533400 0.160000 + 32.840000 -0.533400 0.160000 + 32.860000 -0.533400 0.160000 + 32.880000 -0.533400 0.160000 + 32.900000 -0.533400 0.160000 + 32.920000 -0.533400 0.160000 + 32.940000 -0.533400 0.160000 + 32.960000 -0.533400 0.160000 + 32.980000 -0.533400 0.160000 + 33.000000 -0.533400 0.160000 + 33.020000 -0.533400 0.160000 + 33.040000 -0.533400 0.160000 + 33.060000 -0.533400 0.160000 + 33.080000 -0.533400 0.160000 + 33.100000 -0.533400 0.160000 + 33.120000 -0.533400 0.160000 + 33.140000 -0.533400 0.160000 + 33.160000 -0.533400 0.160000 + 33.180000 -0.533400 0.160000 + 33.200000 -0.533400 0.160000 + 33.220000 -0.533400 0.160000 + 33.240000 -0.533400 0.160000 + 33.260000 -0.533400 0.160000 + 33.280000 -0.533400 0.160000 + 33.300000 -0.533400 0.160000 + 33.320000 -0.533400 0.160000 + 33.340000 -0.533400 0.160000 + 33.360000 -0.533400 0.160000 + 33.380000 -0.533400 0.160000 + 33.400000 -0.533400 0.160000 + 33.420000 -0.533400 0.160000 + 33.440000 -0.533400 0.160000 + 33.460000 -0.533400 0.160000 + 33.480000 -0.533400 0.160000 + 33.500000 -0.533400 0.160000 + 33.520000 -0.533400 0.160000 + 33.540000 -0.533400 0.160000 + 33.560000 -0.533400 0.160000 + 33.580000 -0.533400 0.160000 + 33.600000 -0.533400 0.160000 + 33.620000 -0.533400 0.160000 + 33.640000 -0.533400 0.160000 + 33.660000 -0.533400 0.160000 + 33.680000 -0.533400 0.160000 + 33.700000 -0.533400 0.160000 + 33.720000 -0.533400 0.160000 + 33.740000 -0.533400 0.160000 + 33.760000 -0.533400 0.160000 + 33.780000 -0.533400 0.160000 + 33.800000 -0.533400 0.160000 + 33.820000 -0.533400 0.160000 + 33.840000 -0.533400 0.160000 + 33.860000 -0.533400 0.160000 + 33.880000 -0.533400 0.160000 + 33.900000 -0.533400 0.160000 + 33.920000 -0.533400 0.160000 + 33.940000 -0.533400 0.160000 + 33.960000 -0.533400 0.160000 + 33.980000 -0.533400 0.160000 + 34.000000 -0.533400 0.160000 + 34.020000 -0.533400 0.160000 + 34.040000 -0.533400 0.160000 + 34.060000 -0.533400 0.160000 + 34.080000 -0.533400 0.160000 + 34.100000 -0.533400 0.160000 + 34.120000 -0.533400 0.160000 + 34.140000 -0.533400 0.160000 + 34.160000 -0.533400 0.160000 + 34.180000 -0.533400 0.160000 + 34.200000 -0.533400 0.160000 + 34.220000 -0.533400 0.160000 + 34.240000 -0.533400 0.160000 + 34.260000 -0.533400 0.160000 + 34.280000 -0.533400 0.160000 + 34.300000 -0.533400 0.160000 + 34.320000 -0.533400 0.160000 + 34.340000 -0.533400 0.160000 + 34.360000 -0.533400 0.160000 + 34.380000 -0.533400 0.160000 + 34.400000 -0.533400 0.160000 + 34.420000 -0.533400 0.160000 + 34.440000 -0.533400 0.160000 + 34.460000 -0.533400 0.160000 + 34.480000 -0.533400 0.160000 + 34.500000 -0.533400 0.160000 + 34.520000 -0.533400 0.160000 + 34.540000 -0.533400 0.160000 + 34.560000 -0.533400 0.160000 + 34.580000 -0.533400 0.160000 + 34.600000 -0.533400 0.160000 + 34.620000 -0.533400 0.160000 + 34.640000 -0.533400 0.160000 + 34.660000 -0.533400 0.160000 + 34.680000 -0.533400 0.160000 + 34.700000 -0.533400 0.160000 + 34.720000 -0.533400 0.160000 + 34.740000 -0.533400 0.160000 + 34.760000 -0.533400 0.160000 + 34.780000 -0.533400 0.160000 + 34.800000 -0.533400 0.160000 + 34.820000 -0.533400 0.160000 + 34.840000 -0.533400 0.160000 + 34.860000 -0.533400 0.160000 + 34.880000 -0.533400 0.160000 + 34.900000 -0.533400 0.160000 + 34.920000 -0.533400 0.160000 + 34.940000 -0.533400 0.160000 + 34.960000 -0.533400 0.160000 + 34.980000 -0.533400 0.160000 + 35.000000 -0.533400 0.160000 + 35.020000 -0.533400 0.160000 + 35.040000 -0.533400 0.160000 + 35.060000 -0.533400 0.160000 + 35.080000 -0.533400 0.160000 + 35.100000 -0.533400 0.160000 + 35.120000 -0.533400 0.160000 + 35.140000 -0.533400 0.160000 + 35.160000 -0.533400 0.160000 + 35.180000 -0.533400 0.160000 + 35.200000 -0.533400 0.160000 + 35.220000 -0.533400 0.160000 + 35.240000 -0.533400 0.160000 + 35.260000 -0.533400 0.160000 + 35.280000 -0.533400 0.160000 + 35.300000 -0.533400 0.160000 + 35.320000 -0.533400 0.160000 + 35.340000 -0.533400 0.160000 + 35.360000 -0.533400 0.160000 + 35.380000 -0.533400 0.160000 + 35.400000 -0.533400 0.160000 + 35.420000 -0.533400 0.160000 + 35.440000 -0.533400 0.160000 + 35.460000 -0.533400 0.160000 + 35.480000 -0.533400 0.160000 + 35.500000 -0.533400 0.160000 + 35.520000 -0.533400 0.160000 + 35.540000 -0.533400 0.160000 + 35.560000 -0.533400 0.160000 + 35.580000 -0.533400 0.160000 + 35.600000 -0.533400 0.160000 + 35.620000 -0.533400 0.160000 + 35.640000 -0.533400 0.160000 + 35.660000 -0.533400 0.160000 + 35.680000 -0.533400 0.160000 + 35.700000 -0.533400 0.160000 + 35.720000 -0.533400 0.160000 + 35.740000 -0.533400 0.160000 + 35.760000 -0.533400 0.160000 + 35.780000 -0.533400 0.160000 + 35.800000 -0.533400 0.160000 + 35.820000 -0.533400 0.160000 + 35.840000 -0.533400 0.160000 + 35.860000 -0.533400 0.160000 + 35.880000 -0.533400 0.160000 + 35.900000 -0.533400 0.160000 + 35.920000 -0.533400 0.160000 + 35.940000 -0.533400 0.160000 + 35.960000 -0.533400 0.160000 + 35.980000 -0.533400 0.160000 + 36.000000 -0.533400 0.160000 + 36.020000 -0.533400 0.160000 + 36.040000 -0.533400 0.160000 + 36.060000 -0.533400 0.160000 + 36.080000 -0.533400 0.160000 + 36.100000 -0.533400 0.160000 + 36.120000 -0.533400 0.160000 + 36.140000 -0.533400 0.160000 + 36.160000 -0.533400 0.160000 + 36.180000 -0.533400 0.160000 + 36.200000 -0.533400 0.160000 + 36.220000 -0.533400 0.160000 + 36.240000 -0.533400 0.160000 + 36.260000 -0.533400 0.160000 + 36.280000 -0.533400 0.160000 + 36.300000 -0.533400 0.160000 + 36.320000 -0.533400 0.160000 + 36.340000 -0.533400 0.160000 + 36.360000 -0.533400 0.160000 + 36.380000 -0.533400 0.160000 + 36.400000 -0.533400 0.160000 + 36.420000 -0.533400 0.160000 + 36.440000 -0.533400 0.160000 + 36.460000 -0.533400 0.160000 + 36.480000 -0.533400 0.160000 + 36.500000 -0.533400 0.160000 + 36.520000 -0.533400 0.160000 + 36.540000 -0.533400 0.160000 + 36.560000 -0.533400 0.160000 + 36.580000 -0.533400 0.160000 + 36.600000 -0.533400 0.160000 + 36.620000 -0.533400 0.160000 + 36.640000 -0.533400 0.160000 + 36.660000 -0.533400 0.160000 + 36.680000 -0.533400 0.160000 + 36.700000 -0.533400 0.160000 + 36.720000 -0.533400 0.160000 + 36.740000 -0.533400 0.160000 + 36.760000 -0.533400 0.160000 + 36.780000 -0.533400 0.160000 + 36.800000 -0.533400 0.160000 + 36.820000 -0.533400 0.160000 + 36.840000 -0.533400 0.160000 + 36.860000 -0.533400 0.160000 + 36.880000 -0.533400 0.160000 + 36.900000 -0.533400 0.160000 + 36.920000 -0.533400 0.160000 + 36.940000 -0.533400 0.160000 + 36.960000 -0.533400 0.160000 + 36.980000 -0.533400 0.160000 + 37.000000 -0.533400 0.160000 + 37.020000 -0.533400 0.160000 + 37.040000 -0.533400 0.160000 + 37.060000 -0.533400 0.160000 + 37.080000 -0.533400 0.160000 + 37.100000 -0.533400 0.160000 + 37.120000 -0.533400 0.160000 + 37.140000 -0.533400 0.160000 + 37.160000 -0.533400 0.160000 + 37.180000 -0.533400 0.160000 + 37.200000 -0.533400 0.160000 + 37.220000 -0.533400 0.160000 + 37.240000 -0.533400 0.160000 + 37.260000 -0.533400 0.160000 + 37.280000 -0.533400 0.160000 + 37.300000 -0.533400 0.160000 + 37.320000 -0.533400 0.160000 + 37.340000 -0.533400 0.160000 + 37.360000 -0.533400 0.160000 + 37.380000 -0.533400 0.160000 + 37.400000 -0.533400 0.160000 + 37.420000 -0.533400 0.160000 + 37.440000 -0.533400 0.160000 + 37.460000 -0.533400 0.160000 + 37.480000 -0.533400 0.160000 + 37.500000 -0.533400 0.160000 + 37.520000 -0.533400 0.160000 + 37.540000 -0.533400 0.160000 + 37.560000 -0.533400 0.160000 + 37.580000 -0.533400 0.160000 + 37.600000 -0.533400 0.160000 + 37.620000 -0.533400 0.160000 + 37.640000 -0.533400 0.160000 + 37.660000 -0.533400 0.160000 + 37.680000 -0.533400 0.160000 + 37.700000 -0.533400 0.160000 + 37.720000 -0.533400 0.160000 + 37.740000 -0.533400 0.160000 + 37.760000 -0.533400 0.160000 + 37.780000 -0.533400 0.160000 + 37.800000 -0.533400 0.160000 + 37.820000 -0.533400 0.160000 + 37.840000 -0.533400 0.160000 + 37.860000 -0.533400 0.160000 + 37.880000 -0.533400 0.160000 + 37.900000 -0.533400 0.160000 + 37.920000 -0.532400 0.160000 + 37.940000 -0.531400 0.160000 + 37.960000 -0.530400 0.160000 + 37.980000 -0.529400 0.160000 + 38.000000 -0.528400 0.160000 + 38.020000 -0.527400 0.160000 + 38.040000 -0.526400 0.160000 + 38.060000 -0.525400 0.160000 + 38.080000 -0.524400 0.160000 + 38.100000 -0.523400 0.160000 + 38.120000 -0.522400 0.160000 + 38.140000 -0.521400 0.160000 + 38.160000 -0.520400 0.160000 + 38.180000 -0.519400 0.160000 + 38.200000 -0.518400 0.160000 + 38.220000 -0.517400 0.160000 + 38.240000 -0.516400 0.160000 + 38.260000 -0.515400 0.160000 + 38.280000 -0.514400 0.160000 + 38.300000 -0.513400 0.160000 + 38.320000 -0.512400 0.160000 + 38.340000 -0.511400 0.160000 + 38.360000 -0.510400 0.160000 + 38.380000 -0.509400 0.160000 + 38.400000 -0.508400 0.160000 + 38.420000 -0.507400 0.160000 + 38.440000 -0.506400 0.160000 + 38.460000 -0.505400 0.160000 + 38.480000 -0.504400 0.160000 + 38.500000 -0.503400 0.160000 + 38.520000 -0.502400 0.160000 + 38.540000 -0.501400 0.160000 + 38.560000 -0.500400 0.160000 + 38.580000 -0.499400 0.160000 + 38.600000 -0.498400 0.160000 + 38.620000 -0.497400 0.160000 + 38.640000 -0.496400 0.160000 + 38.660000 -0.495400 0.160000 + 38.680000 -0.494400 0.160000 + 38.700000 -0.493400 0.160000 + 38.720000 -0.492400 0.160000 + 38.740000 -0.491400 0.160000 + 38.760000 -0.490400 0.160000 + 38.780000 -0.489400 0.160000 + 38.800000 -0.488400 0.160000 + 38.820000 -0.487400 0.160000 + 38.840000 -0.486400 0.160000 + 38.860000 -0.485400 0.160000 + 38.880000 -0.484400 0.160000 + 38.900000 -0.483400 0.160000 + 38.920000 -0.482400 0.160000 + 38.940000 -0.481400 0.160000 + 38.960000 -0.480400 0.160000 + 38.980000 -0.479400 0.160000 + 39.000000 -0.478400 0.160000 + 39.020000 -0.477400 0.160000 + 39.040000 -0.476400 0.160000 + 39.060000 -0.475400 0.160000 + 39.080000 -0.474400 0.160000 + 39.100000 -0.473400 0.160000 + 39.120000 -0.472400 0.160000 + 39.140000 -0.471400 0.160000 + 39.160000 -0.470400 0.160000 + 39.180000 -0.469400 0.160000 + 39.200000 -0.468400 0.160000 + 39.220000 -0.467400 0.160000 + 39.240000 -0.466400 0.160000 + 39.260000 -0.465400 0.160000 + 39.280000 -0.464400 0.160000 + 39.300000 -0.463400 0.160000 + 39.320000 -0.462400 0.160000 + 39.340000 -0.461400 0.160000 + 39.360000 -0.460400 0.160000 + 39.380000 -0.459400 0.160000 + 39.400000 -0.458400 0.160000 + 39.420000 -0.457400 0.160000 + 39.440000 -0.456400 0.160000 + 39.460000 -0.455400 0.160000 + 39.480000 -0.454400 0.160000 + 39.500000 -0.453400 0.160000 + 39.520000 -0.452400 0.160000 + 39.540000 -0.451400 0.160000 + 39.560000 -0.450400 0.160000 + 39.580000 -0.449400 0.160000 + 39.600000 -0.448400 0.160000 + 39.620000 -0.447400 0.160000 + 39.640000 -0.446400 0.160000 + 39.660000 -0.445400 0.160000 + 39.680000 -0.444400 0.160000 + 39.700000 -0.443400 0.160000 + 39.720000 -0.442400 0.160000 + 39.740000 -0.441400 0.160000 + 39.760000 -0.440400 0.160000 + 39.780000 -0.439400 0.160000 + 39.800000 -0.438400 0.160000 + 39.820000 -0.437400 0.160000 + 39.840000 -0.436400 0.160000 + 39.860000 -0.435400 0.160000 + 39.880000 -0.434400 0.160000 + 39.900000 -0.433400 0.160000 + 39.920000 -0.432400 0.160000 + 39.940000 -0.431400 0.160000 + 39.960000 -0.430400 0.160000 + 39.980000 -0.429400 0.160000 + 40.000000 -0.428400 0.160000 + 40.020000 -0.427400 0.160000 + 40.040000 -0.426400 0.160000 + 40.060000 -0.425400 0.160000 + 40.080000 -0.424400 0.160000 + 40.100000 -0.423400 0.160000 + 40.120000 -0.422400 0.160000 + 40.140000 -0.421400 0.160000 + 40.160000 -0.420400 0.160000 + 40.180000 -0.419400 0.160000 + 40.200000 -0.418400 0.160000 + 40.220000 -0.417400 0.160000 + 40.240000 -0.416400 0.160000 + 40.260000 -0.415400 0.160000 + 40.280000 -0.414400 0.160000 + 40.300000 -0.413400 0.160000 + 40.320000 -0.412400 0.160000 + 40.340000 -0.411400 0.160000 + 40.360000 -0.410400 0.160000 + 40.380000 -0.409400 0.160000 + 40.400000 -0.408400 0.160000 + 40.420000 -0.407400 0.160000 + 40.440000 -0.406400 0.160000 + 40.460000 -0.405400 0.160000 + 40.480000 -0.404400 0.160000 + 40.500000 -0.403400 0.160000 + 40.520000 -0.402400 0.160000 + 40.540000 -0.401400 0.160000 + 40.560000 -0.400400 0.160000 + 40.580000 -0.399400 0.160000 + 40.600000 -0.398400 0.160000 + 40.620000 -0.397400 0.160000 + 40.640000 -0.396400 0.160000 + 40.660000 -0.395400 0.160000 + 40.680000 -0.394400 0.160000 + 40.700000 -0.393400 0.160000 + 40.720000 -0.392400 0.160000 + 40.740000 -0.391400 0.160000 + 40.760000 -0.390400 0.160000 + 40.780000 -0.389400 0.160000 + 40.800000 -0.388400 0.160000 + 40.820000 -0.387400 0.160000 + 40.840000 -0.386400 0.160000 + 40.860000 -0.385400 0.160000 + 40.880000 -0.384400 0.160000 + 40.900000 -0.383400 0.160000 + 40.920000 -0.382400 0.160000 + 40.940000 -0.381400 0.160000 + 40.960000 -0.380400 0.160000 + 40.980000 -0.379400 0.160000 + 41.000000 -0.378400 0.160000 + 41.020000 -0.377400 0.160000 + 41.040000 -0.376400 0.160000 + 41.060000 -0.375400 0.160000 + 41.080000 -0.374400 0.160000 + 41.100000 -0.373400 0.160000 + 41.120000 -0.372400 0.160000 + 41.140000 -0.371400 0.160000 + 41.160000 -0.370400 0.160000 + 41.180000 -0.369400 0.160000 + 41.200000 -0.368400 0.160000 + 41.220000 -0.367400 0.160000 + 41.240000 -0.366400 0.160000 + 41.260000 -0.365400 0.160000 + 41.280000 -0.364400 0.160000 + 41.300000 -0.363400 0.160000 + 41.320000 -0.362400 0.160000 + 41.340000 -0.361400 0.160000 + 41.360000 -0.360400 0.160000 + 41.380000 -0.359400 0.160000 + 41.400000 -0.358400 0.160000 + 41.420000 -0.357400 0.160000 + 41.440000 -0.356400 0.160000 + 41.460000 -0.355400 0.160000 + 41.480000 -0.354400 0.160000 + 41.500000 -0.353400 0.160000 + 41.520000 -0.352400 0.160000 + 41.540000 -0.351400 0.160000 + 41.560000 -0.350400 0.160000 + 41.580000 -0.349400 0.160000 + 41.600000 -0.348400 0.160000 + 41.620000 -0.347400 0.160000 + 41.640000 -0.346400 0.160000 + 41.660000 -0.345400 0.160000 + 41.680000 -0.344400 0.160000 + 41.700000 -0.343400 0.160000 + 41.720000 -0.342400 0.160000 + 41.740000 -0.341400 0.160000 + 41.760000 -0.340400 0.160000 + 41.780000 -0.339400 0.160000 + 41.800000 -0.338400 0.160000 + 41.820000 -0.337400 0.160000 + 41.840000 -0.336400 0.160000 + 41.860000 -0.335400 0.160000 + 41.880000 -0.334400 0.160000 + 41.900000 -0.333400 0.160000 + 41.920000 -0.332400 0.160000 + 41.940000 -0.331400 0.160000 + 41.960000 -0.330400 0.160000 + 41.980000 -0.329400 0.160000 + 42.000000 -0.328400 0.160000 + 42.020000 -0.327400 0.160000 + 42.040000 -0.326400 0.160000 + 42.060000 -0.325400 0.160000 + 42.080000 -0.324400 0.160000 + 42.100000 -0.323400 0.160000 + 42.120000 -0.322400 0.160000 + 42.140000 -0.321400 0.160000 + 42.160000 -0.320400 0.160000 + 42.180000 -0.319400 0.160000 + 42.200000 -0.318400 0.160000 + 42.220000 -0.317400 0.160000 + 42.240000 -0.316400 0.160000 + 42.260000 -0.315400 0.160000 + 42.280000 -0.314400 0.160000 + 42.300000 -0.313400 0.160000 + 42.320000 -0.312400 0.160000 + 42.340000 -0.311400 0.160000 + 42.360000 -0.310400 0.160000 + 42.380000 -0.309400 0.160000 + 42.400000 -0.308400 0.160000 + 42.420000 -0.307400 0.160000 + 42.440000 -0.306400 0.160000 + 42.460000 -0.305400 0.160000 + 42.480000 -0.304400 0.160000 + 42.500000 -0.303400 0.160000 + 42.520000 -0.302400 0.160000 + 42.540000 -0.301400 0.160000 + 42.560000 -0.300400 0.160000 + 42.580000 -0.299400 0.160000 + 42.600000 -0.298400 0.160000 + 42.620000 -0.297400 0.160000 + 42.640000 -0.296400 0.160000 + 42.660000 -0.295400 0.160000 + 42.680000 -0.294400 0.160000 + 42.700000 -0.293400 0.160000 + 42.720000 -0.292400 0.160000 + 42.740000 -0.291400 0.160000 + 42.760000 -0.290400 0.160000 + 42.780000 -0.289400 0.160000 + 42.800000 -0.288400 0.160000 + 42.820000 -0.287400 0.160000 + 42.840000 -0.286400 0.160000 + 42.860000 -0.285400 0.160000 + 42.880000 -0.284400 0.160000 + 42.900000 -0.283400 0.160000 + 42.920000 -0.282400 0.160000 + 42.940000 -0.281400 0.160000 + 42.960000 -0.280400 0.160000 + 42.980000 -0.279400 0.160000 + 43.000000 -0.278400 0.160000 + 43.020000 -0.277400 0.160000 + 43.040000 -0.276400 0.160000 + 43.060000 -0.275400 0.160000 + 43.080000 -0.274400 0.160000 + 43.100000 -0.273400 0.160000 + 43.120000 -0.272400 0.160000 + 43.140000 -0.271400 0.160000 + 43.160000 -0.270400 0.160000 + 43.180000 -0.269400 0.160000 + 43.200000 -0.268400 0.160000 + 43.220000 -0.267400 0.160000 + 43.240000 -0.266400 0.160000 + 43.260000 -0.265400 0.160000 + 43.280000 -0.264400 0.160000 + 43.300000 -0.263400 0.160000 + 43.320000 -0.262400 0.160000 + 43.340000 -0.261400 0.160000 + 43.360000 -0.260400 0.160000 + 43.380000 -0.259400 0.160000 + 43.400000 -0.258400 0.160000 + 43.420000 -0.257400 0.160000 + 43.440000 -0.256400 0.160000 + 43.460000 -0.255400 0.160000 + 43.480000 -0.254400 0.160000 + 43.500000 -0.253400 0.160000 + 43.520000 -0.252400 0.160000 + 43.540000 -0.251400 0.160000 + 43.560000 -0.250400 0.160000 + 43.580000 -0.249400 0.160000 + 43.600000 -0.248400 0.160000 + 43.620000 -0.247400 0.160000 + 43.640000 -0.246400 0.160000 + 43.660000 -0.245400 0.160000 + 43.680000 -0.244400 0.160000 + 43.700000 -0.243400 0.160000 + 43.720000 -0.242400 0.160000 + 43.740000 -0.241400 0.160000 + 43.760000 -0.240400 0.160000 + 43.780000 -0.239400 0.160000 + 43.800000 -0.238400 0.160000 + 43.820000 -0.237400 0.160000 + 43.840000 -0.236400 0.160000 + 43.860000 -0.235400 0.160000 + 43.880000 -0.234400 0.160000 + 43.900000 -0.233400 0.160000 + 43.920000 -0.232400 0.160000 + 43.940000 -0.231400 0.160000 + 43.960000 -0.230400 0.160000 + 43.980000 -0.229400 0.160000 + 44.000000 -0.228400 0.160000 + 44.020000 -0.227400 0.160000 + 44.040000 -0.226400 0.160000 + 44.060000 -0.225400 0.160000 + 44.080000 -0.224400 0.160000 + 44.100000 -0.223400 0.160000 + 44.120000 -0.222400 0.160000 + 44.140000 -0.221400 0.160000 + 44.160000 -0.220400 0.160000 + 44.180000 -0.219400 0.160000 + 44.200000 -0.218400 0.160000 + 44.220000 -0.217400 0.160000 + 44.240000 -0.216400 0.160000 + 44.260000 -0.215400 0.160000 + 44.280000 -0.214400 0.160000 + 44.300000 -0.213400 0.160000 + 44.320000 -0.212400 0.160000 + 44.340000 -0.211400 0.160000 + 44.360000 -0.210400 0.160000 + 44.380000 -0.209400 0.160000 + 44.400000 -0.208400 0.160000 + 44.420000 -0.207400 0.160000 + 44.440000 -0.206400 0.160000 + 44.460000 -0.205400 0.160000 + 44.480000 -0.204400 0.160000 + 44.500000 -0.203400 0.160000 + 44.520000 -0.202400 0.160000 + 44.540000 -0.201400 0.160000 + 44.560000 -0.200400 0.160000 + 44.580000 -0.199400 0.160000 + 44.600000 -0.198400 0.160000 + 44.620000 -0.197400 0.160000 + 44.640000 -0.196400 0.160000 + 44.660000 -0.195400 0.160000 + 44.680000 -0.194400 0.160000 + 44.700000 -0.193400 0.160000 + 44.720000 -0.192400 0.160000 + 44.740000 -0.191400 0.160000 + 44.760000 -0.190400 0.160000 + 44.780000 -0.189400 0.160000 + 44.800000 -0.188400 0.160000 + 44.820000 -0.187400 0.160000 + 44.840000 -0.186400 0.160000 + 44.860000 -0.185400 0.160000 + 44.880000 -0.184400 0.160000 + 44.900000 -0.183400 0.160000 + 44.920000 -0.182400 0.160000 + 44.940000 -0.181400 0.160000 + 44.960000 -0.180400 0.160000 + 44.980000 -0.179400 0.160000 + 45.000000 -0.178400 0.160000 + 45.020000 -0.177400 0.160000 + 45.040000 -0.176400 0.160000 + 45.060000 -0.175400 0.160000 + 45.080000 -0.174400 0.160000 + 45.100000 -0.173400 0.160000 + 45.120000 -0.172400 0.160000 + 45.140000 -0.171400 0.160000 + 45.160000 -0.170400 0.160000 + 45.180000 -0.169400 0.160000 + 45.200000 -0.168400 0.160000 + 45.220000 -0.167400 0.160000 + 45.240000 -0.166400 0.160000 + 45.260000 -0.165400 0.160000 + 45.280000 -0.164400 0.160000 + 45.300000 -0.163400 0.160000 + 45.320000 -0.162400 0.160000 + 45.340000 -0.161400 0.160000 + 45.360000 -0.160400 0.160000 + 45.380000 -0.159400 0.160000 + 45.400000 -0.158400 0.160000 + 45.420000 -0.157400 0.160000 + 45.440000 -0.156400 0.160000 + 45.460000 -0.155400 0.160000 + 45.480000 -0.154400 0.160000 + 45.500000 -0.153400 0.160000 + 45.520000 -0.152400 0.160000 + 45.540000 -0.151400 0.160000 + 45.560000 -0.150400 0.160000 + 45.580000 -0.149400 0.160000 + 45.600000 -0.148400 0.160000 + 45.620000 -0.147400 0.160000 + 45.640000 -0.146400 0.160000 + 45.660000 -0.145400 0.160000 + 45.680000 -0.144400 0.160000 + 45.700000 -0.143400 0.160000 + 45.720000 -0.142400 0.160000 + 45.740000 -0.141400 0.160000 + 45.760000 -0.140400 0.160000 + 45.780000 -0.139400 0.160000 + 45.800000 -0.138400 0.160000 + 45.820000 -0.137400 0.160000 + 45.840000 -0.136400 0.160000 + 45.860000 -0.135400 0.160000 + 45.880000 -0.134400 0.160000 + 45.900000 -0.133400 0.160000 + 45.920000 -0.132400 0.160000 + 45.940000 -0.131400 0.160000 + 45.960000 -0.130400 0.160000 + 45.980000 -0.129400 0.160000 + 46.000000 -0.128400 0.160000 + 46.020000 -0.127400 0.160000 + 46.040000 -0.126400 0.160000 + 46.060000 -0.125400 0.160000 + 46.080000 -0.124400 0.160000 + 46.100000 -0.123400 0.160000 + 46.120000 -0.122400 0.160000 + 46.140000 -0.121400 0.160000 + 46.160000 -0.120400 0.160000 + 46.180000 -0.119400 0.160000 + 46.200000 -0.118400 0.160000 + 46.220000 -0.117400 0.160000 + 46.240000 -0.116400 0.160000 + 46.260000 -0.115400 0.160000 + 46.280000 -0.114400 0.160000 + 46.300000 -0.113400 0.160000 + 46.320000 -0.112400 0.160000 + 46.340000 -0.111400 0.160000 + 46.360000 -0.110400 0.160000 + 46.380000 -0.109400 0.160000 + 46.400000 -0.108400 0.160000 + 46.420000 -0.107400 0.160000 + 46.440000 -0.106400 0.160000 + 46.460000 -0.105400 0.160000 + 46.480000 -0.104400 0.160000 + 46.500000 -0.103400 0.160000 + 46.520000 -0.102400 0.160000 + 46.540000 -0.101400 0.160000 + 46.560000 -0.100400 0.160000 + 46.580000 -0.099400 0.160000 + 46.600000 -0.098400 0.160000 + 46.620000 -0.097400 0.160000 + 46.640000 -0.096400 0.160000 + 46.660000 -0.095400 0.160000 + 46.680000 -0.094400 0.160000 + 46.700000 -0.093400 0.160000 + 46.720000 -0.092400 0.160000 + 46.740000 -0.091400 0.160000 + 46.760000 -0.090400 0.160000 + 46.780000 -0.089400 0.160000 + 46.800000 -0.088400 0.160000 + 46.820000 -0.087400 0.160000 + 46.840000 -0.086400 0.160000 + 46.860000 -0.085400 0.160000 + 46.880000 -0.084400 0.160000 + 46.900000 -0.083400 0.160000 + 46.920000 -0.082400 0.160000 + 46.940000 -0.081400 0.160000 + 46.960000 -0.080400 0.160000 + 46.980000 -0.079400 0.160000 + 47.000000 -0.078400 0.160000 + 47.020000 -0.077400 0.160000 + 47.040000 -0.076400 0.160000 + 47.060000 -0.075400 0.160000 + 47.080000 -0.074400 0.160000 + 47.100000 -0.073400 0.160000 + 47.120000 -0.072400 0.160000 + 47.140000 -0.071400 0.160000 + 47.160000 -0.070400 0.160000 + 47.180000 -0.069400 0.160000 + 47.200000 -0.068400 0.160000 + 47.220000 -0.067400 0.160000 + 47.240000 -0.066400 0.160000 + 47.260000 -0.065400 0.160000 + 47.280000 -0.064400 0.160000 + 47.300000 -0.063400 0.160000 + 47.320000 -0.062400 0.160000 + 47.340000 -0.061400 0.160000 + 47.360000 -0.060400 0.160000 + 47.380000 -0.059400 0.160000 + 47.400000 -0.058400 0.160000 + 47.420000 -0.057400 0.160000 + 47.440000 -0.056400 0.160000 + 47.460000 -0.055400 0.160000 + 47.480000 -0.054400 0.160000 + 47.500000 -0.053400 0.160000 + 47.520000 -0.052400 0.160000 + 47.540000 -0.051400 0.160000 + 47.560000 -0.050400 0.160000 + 47.580000 -0.049400 0.160000 + 47.600000 -0.048400 0.160000 + 47.620000 -0.047400 0.160000 + 47.640000 -0.046400 0.160000 + 47.660000 -0.045400 0.160000 + 47.680000 -0.044400 0.160000 + 47.700000 -0.043400 0.160000 + 47.720000 -0.042400 0.160000 + 47.740000 -0.041400 0.160000 + 47.760000 -0.040400 0.160000 + 47.780000 -0.039400 0.160000 + 47.800000 -0.038400 0.160000 + 47.820000 -0.037400 0.160000 + 47.840000 -0.036400 0.160000 + 47.860000 -0.035400 0.160000 + 47.880000 -0.034400 0.160000 + 47.900000 -0.033400 0.160000 + 47.920000 -0.032400 0.160000 + 47.940000 -0.031400 0.160000 + 47.960000 -0.030400 0.160000 + 47.980000 -0.029400 0.160000 + 48.000000 -0.028400 0.160000 + 48.020000 -0.027400 0.160000 + 48.040000 -0.026400 0.160000 + 48.060000 -0.025400 0.160000 + 48.080000 -0.024400 0.160000 + 48.100000 -0.023400 0.160000 + 48.120000 -0.022400 0.160000 + 48.140000 -0.021400 0.160000 + 48.160000 -0.020400 0.160000 + 48.180000 -0.019400 0.160000 + 48.200000 -0.018400 0.160000 + 48.220000 -0.017400 0.160000 + 48.240000 -0.016400 0.160000 + 48.260000 -0.015400 0.160000 + 48.280000 -0.014400 0.160000 + 48.300000 -0.013400 0.160000 + 48.320000 -0.012400 0.160000 + 48.340000 -0.011400 0.160000 + 48.360000 -0.010400 0.160000 + 48.380000 -0.009400 0.160000 + 48.400000 -0.008400 0.160000 + 48.420000 -0.007400 0.160000 + 48.440000 -0.006400 0.160000 + 48.460000 -0.005400 0.160000 + 48.480000 -0.004400 0.160000 + 48.500000 -0.003400 0.160000 + 48.520000 -0.002400 0.160000 + 48.540000 -0.001400 0.160000 + 48.560000 -0.000400 0.160000 + 48.580000 0.000600 0.160000 + 48.600000 0.001600 0.160000 + 48.620000 0.002600 0.160000 + 48.640000 0.003600 0.160000 + 48.660000 0.004600 0.160000 + 48.680000 0.005600 0.160000 + 48.700000 0.006600 0.160000 + 48.720000 0.007600 0.160000 + 48.740000 0.008600 0.160000 + 48.760000 0.009600 0.160000 + 48.780000 0.010600 0.160000 + 48.800000 0.011600 0.160000 + 48.820000 0.012600 0.160000 + 48.840000 0.013600 0.160000 + 48.860000 0.014600 0.160000 + 48.880000 0.015600 0.160000 + 48.900000 0.016600 0.160000 + 48.920000 0.017600 0.160000 + 48.940000 0.018600 0.160000 + 48.960000 0.019600 0.160000 + 48.980000 0.020600 0.160000 + 49.000000 0.021600 0.160000 + 49.020000 0.022600 0.160000 + 49.040000 0.023600 0.160000 + 49.060000 0.024600 0.160000 + 49.080000 0.025600 0.160000 + 49.100000 0.026600 0.160000 + 49.120000 0.027600 0.160000 + 49.140000 0.028600 0.160000 + 49.160000 0.029600 0.160000 + 49.180000 0.030600 0.160000 + 49.200000 0.031600 0.160000 + 49.220000 0.032600 0.160000 + 49.240000 0.033600 0.160000 + 49.260000 0.034600 0.160000 + 49.280000 0.035600 0.160000 + 49.300000 0.036600 0.160000 + 49.320000 0.037600 0.160000 + 49.340000 0.038600 0.160000 + 49.360000 0.039600 0.160000 + 49.380000 0.040600 0.160000 + 49.400000 0.041600 0.160000 + 49.420000 0.042600 0.160000 + 49.440000 0.043600 0.160000 + 49.460000 0.044600 0.160000 + 49.480000 0.045600 0.160000 + 49.500000 0.046600 0.160000 + 49.520000 0.047600 0.160000 + 49.540000 0.048600 0.160000 + 49.560000 0.049600 0.160000 + 49.580000 0.050600 0.160000 + 49.600000 0.051600 0.160000 + 49.620000 0.052600 0.160000 + 49.640000 0.053600 0.160000 + 49.660000 0.054600 0.160000 + 49.680000 0.055600 0.160000 + 49.700000 0.056600 0.160000 + 49.720000 0.057600 0.160000 + 49.740000 0.058600 0.160000 + 49.760000 0.059600 0.160000 + 49.780000 0.060600 0.160000 + 49.800000 0.061600 0.160000 + 49.820000 0.062600 0.160000 + 49.840000 0.063600 0.160000 + 49.860000 0.064600 0.160000 + 49.880000 0.065600 0.160000 + 49.900000 0.066600 0.160000 + 49.920000 0.067600 0.160000 + 49.940000 0.068600 0.160000 + 49.960000 0.069600 0.160000 + 49.980000 0.070600 0.160000 + 50.000000 0.071600 0.160000 + 50.020000 0.072600 0.160000 + 50.040000 0.073600 0.160000 + 50.060000 0.074600 0.160000 + 50.080000 0.075600 0.160000 + 50.100000 0.076600 0.160000 + 50.120000 0.077600 0.160000 + 50.140000 0.078600 0.160000 + 50.160000 0.079600 0.160000 + 50.180000 0.080600 0.160000 + 50.200000 0.081600 0.160000 + 50.220000 0.082600 0.160000 + 50.240000 0.083600 0.160000 + 50.260000 0.084600 0.160000 + 50.280000 0.085600 0.160000 + 50.300000 0.086600 0.160000 + 50.320000 0.087600 0.160000 + 50.340000 0.088600 0.160000 + 50.360000 0.089600 0.160000 + 50.380000 0.090600 0.160000 + 50.400000 0.091600 0.160000 + 50.420000 0.092600 0.160000 + 50.440000 0.093600 0.160000 + 50.460000 0.094600 0.160000 + 50.480000 0.095600 0.160000 + 50.500000 0.096600 0.160000 + 50.520000 0.097600 0.160000 + 50.540000 0.098600 0.160000 + 50.560000 0.099600 0.160000 + 50.580000 0.100600 0.160000 + 50.600000 0.101600 0.160000 + 50.620000 0.102600 0.160000 + 50.640000 0.103600 0.160000 + 50.660000 0.104600 0.160000 + 50.680000 0.105600 0.160000 + 50.700000 0.106600 0.160000 + 50.720000 0.107600 0.160000 + 50.740000 0.108600 0.160000 + 50.760000 0.109600 0.160000 + 50.780000 0.110600 0.160000 + 50.800000 0.111600 0.160000 + 50.820000 0.112600 0.160000 + 50.840000 0.113600 0.160000 + 50.860000 0.114600 0.160000 + 50.880000 0.115600 0.160000 + 50.900000 0.116600 0.160000 + 50.920000 0.117600 0.160000 + 50.940000 0.118600 0.160000 + 50.960000 0.119600 0.160000 + 50.980000 0.120600 0.160000 + 51.000000 0.121600 0.160000 + 51.020000 0.122600 0.160000 + 51.040000 0.123600 0.160000 + 51.060000 0.124600 0.160000 + 51.080000 0.125600 0.160000 + 51.100000 0.126600 0.160000 + 51.120000 0.127600 0.160000 + 51.140000 0.128600 0.160000 + 51.160000 0.129600 0.160000 + 51.180000 0.130600 0.160000 + 51.200000 0.131600 0.160000 + 51.220000 0.132600 0.160000 + 51.240000 0.133600 0.160000 + 51.260000 0.134600 0.160000 + 51.280000 0.135600 0.160000 + 51.300000 0.136600 0.160000 + 51.320000 0.137600 0.160000 + 51.340000 0.138600 0.160000 + 51.360000 0.139600 0.160000 + 51.380000 0.140600 0.160000 + 51.400000 0.141600 0.160000 + 51.420000 0.142600 0.160000 + 51.440000 0.143600 0.160000 + 51.460000 0.144600 0.160000 + 51.480000 0.145600 0.160000 + 51.500000 0.146600 0.160000 + 51.520000 0.147600 0.160000 + 51.540000 0.148600 0.160000 + 51.560000 0.149600 0.160000 + 51.580000 0.150600 0.160000 + 51.600000 0.151600 0.160000 + 51.620000 0.152600 0.160000 + 51.640000 0.153600 0.160000 + 51.660000 0.154600 0.160000 + 51.680000 0.155600 0.160000 + 51.700000 0.156600 0.160000 + 51.720000 0.157600 0.160000 + 51.740000 0.158600 0.160000 + 51.760000 0.159600 0.160000 + 51.780000 0.160600 0.160000 + 51.800000 0.161600 0.160000 + 51.820000 0.162600 0.160000 + 51.840000 0.163600 0.160000 + 51.860000 0.164600 0.160000 + 51.880000 0.165600 0.160000 + 51.900000 0.166600 0.160000 + 51.920000 0.167600 0.160000 + 51.940000 0.168600 0.160000 + 51.960000 0.169600 0.160000 + 51.980000 0.170600 0.160000 + 52.000000 0.171600 0.160000 + 52.020000 0.172600 0.160000 + 52.040000 0.173600 0.160000 + 52.060000 0.174600 0.160000 + 52.080000 0.175600 0.160000 + 52.100000 0.176600 0.160000 + 52.120000 0.177600 0.160000 + 52.140000 0.178600 0.160000 + 52.160000 0.179600 0.160000 + 52.180000 0.180600 0.160000 + 52.200000 0.181600 0.160000 + 52.220000 0.182600 0.160000 + 52.240000 0.183600 0.160000 + 52.260000 0.184600 0.160000 + 52.280000 0.185600 0.160000 + 52.300000 0.186600 0.160000 + 52.320000 0.187600 0.160000 + 52.340000 0.188600 0.160000 + 52.360000 0.189600 0.160000 + 52.380000 0.190600 0.160000 + 52.400000 0.191600 0.160000 + 52.420000 0.192600 0.160000 + 52.440000 0.193600 0.160000 + 52.460000 0.194600 0.160000 + 52.480000 0.195600 0.160000 + 52.500000 0.196600 0.160000 + 52.520000 0.197600 0.160000 + 52.540000 0.198600 0.160000 + 52.560000 0.199600 0.160000 + 52.580000 0.200600 0.160000 + 52.600000 0.201600 0.160000 + 52.620000 0.202600 0.160000 + 52.640000 0.203600 0.160000 + 52.660000 0.204600 0.160000 + 52.680000 0.205600 0.160000 + 52.700000 0.206600 0.160000 + 52.720000 0.207600 0.160000 + 52.740000 0.208600 0.160000 + 52.760000 0.209600 0.160000 + 52.780000 0.210600 0.160000 + 52.800000 0.211600 0.160000 + 52.820000 0.212600 0.160000 + 52.840000 0.213600 0.160000 + 52.860000 0.214600 0.160000 + 52.880000 0.215600 0.160000 + 52.900000 0.216600 0.160000 + 52.920000 0.217600 0.160000 + 52.940000 0.218600 0.160000 + 52.960000 0.219600 0.160000 + 52.980000 0.220600 0.160000 + 53.000000 0.221600 0.160000 + 53.020000 0.222600 0.160000 + 53.040000 0.223600 0.160000 + 53.060000 0.224600 0.160000 + 53.080000 0.225600 0.160000 + 53.100000 0.226600 0.160000 + 53.120000 0.227600 0.160000 + 53.140000 0.228600 0.160000 + 53.160000 0.229600 0.160000 + 53.180000 0.230600 0.160000 + 53.200000 0.231600 0.160000 + 53.220000 0.232600 0.160000 + 53.240000 0.233600 0.160000 + 53.260000 0.234600 0.160000 + 53.280000 0.235600 0.160000 + 53.300000 0.236600 0.160000 + 53.320000 0.237600 0.160000 + 53.340000 0.238600 0.160000 + 53.360000 0.239600 0.160000 + 53.380000 0.240600 0.160000 + 53.400000 0.241600 0.160000 + 53.420000 0.242600 0.160000 + 53.440000 0.243600 0.160000 + 53.460000 0.244600 0.160000 + 53.480000 0.245600 0.160000 + 53.500000 0.246600 0.160000 + 53.520000 0.247600 0.160000 + 53.540000 0.248600 0.160000 + 53.560000 0.249600 0.160000 + 53.580000 0.250600 0.160000 + 53.600000 0.251600 0.160000 + 53.620000 0.252600 0.160000 + 53.640000 0.253600 0.160000 + 53.660000 0.254600 0.160000 + 53.680000 0.255600 0.160000 + 53.700000 0.256600 0.160000 + 53.720000 0.257600 0.160000 + 53.740000 0.258600 0.160000 + 53.760000 0.259600 0.160000 + 53.780000 0.260600 0.160000 + 53.800000 0.261600 0.160000 + 53.820000 0.262600 0.160000 + 53.840000 0.263600 0.160000 + 53.860000 0.264600 0.160000 + 53.880000 0.265600 0.160000 + 53.900000 0.266600 0.160000 + 53.920000 0.267600 0.160000 + 53.940000 0.268600 0.160000 + 53.960000 0.269600 0.160000 + 53.980000 0.270600 0.160000 + 54.000000 0.271600 0.160000 + 54.020000 0.272600 0.160000 + 54.040000 0.273600 0.160000 + 54.060000 0.274600 0.160000 + 54.080000 0.275600 0.160000 + 54.100000 0.276600 0.160000 + 54.120000 0.277600 0.160000 + 54.140000 0.278600 0.160000 + 54.160000 0.279600 0.160000 + 54.180000 0.280600 0.160000 + 54.200000 0.281600 0.160000 + 54.220000 0.282600 0.160000 + 54.240000 0.283600 0.160000 + 54.260000 0.284600 0.160000 + 54.280000 0.285600 0.160000 + 54.300000 0.286600 0.160000 + 54.320000 0.287600 0.160000 + 54.340000 0.288600 0.160000 + 54.360000 0.289600 0.160000 + 54.380000 0.290600 0.160000 + 54.400000 0.291600 0.160000 + 54.420000 0.292600 0.160000 + 54.440000 0.293600 0.160000 + 54.460000 0.294600 0.160000 + 54.480000 0.295600 0.160000 + 54.500000 0.296600 0.160000 + 54.520000 0.297600 0.160000 + 54.540000 0.298600 0.160000 + 54.560000 0.299600 0.160000 + 54.580000 0.300600 0.160000 + 54.600000 0.301600 0.160000 + 54.620000 0.302600 0.160000 + 54.640000 0.303600 0.160000 + 54.660000 0.304600 0.160000 + 54.680000 0.305600 0.160000 + 54.700000 0.306600 0.160000 + 54.720000 0.307600 0.160000 + 54.740000 0.308600 0.160000 + 54.760000 0.309600 0.160000 + 54.780000 0.310600 0.160000 + 54.800000 0.311600 0.160000 + 54.820000 0.312600 0.160000 + 54.840000 0.313600 0.160000 + 54.860000 0.314600 0.160000 + 54.880000 0.315600 0.160000 + 54.900000 0.316600 0.160000 + 54.920000 0.317600 0.160000 + 54.940000 0.318600 0.160000 + 54.960000 0.319600 0.160000 + 54.980000 0.320600 0.160000 + 55.000000 0.321600 0.160000 + 55.020000 0.322600 0.160000 + 55.040000 0.323600 0.160000 + 55.060000 0.324600 0.160000 + 55.080000 0.325600 0.160000 + 55.100000 0.326600 0.160000 + 55.120000 0.327600 0.160000 + 55.140000 0.328600 0.160000 + 55.160000 0.329600 0.160000 + 55.180000 0.330600 0.160000 + 55.200000 0.331600 0.160000 + 55.220000 0.332600 0.160000 + 55.240000 0.333600 0.160000 + 55.260000 0.334600 0.160000 + 55.280000 0.335600 0.160000 + 55.300000 0.336600 0.160000 + 55.320000 0.337600 0.160000 + 55.340000 0.338600 0.160000 + 55.360000 0.339600 0.160000 + 55.380000 0.340600 0.160000 + 55.400000 0.341600 0.160000 + 55.420000 0.342600 0.160000 + 55.440000 0.343600 0.160000 + 55.460000 0.344600 0.160000 + 55.480000 0.345600 0.160000 + 55.500000 0.346600 0.160000 + 55.520000 0.347600 0.160000 + 55.540000 0.348600 0.160000 + 55.560000 0.349600 0.160000 + 55.580000 0.350600 0.160000 + 55.600000 0.351600 0.160000 + 55.620000 0.352600 0.160000 + 55.640000 0.353600 0.160000 + 55.660000 0.354600 0.160000 + 55.680000 0.355600 0.160000 + 55.700000 0.356600 0.160000 + 55.720000 0.357600 0.160000 + 55.740000 0.358600 0.160000 + 55.760000 0.359600 0.160000 + 55.780000 0.360600 0.160000 + 55.800000 0.361600 0.160000 + 55.820000 0.362600 0.160000 + 55.840000 0.363600 0.160000 + 55.860000 0.364600 0.160000 + 55.880000 0.365600 0.160000 + 55.900000 0.366600 0.160000 + 55.920000 0.367600 0.160000 + 55.940000 0.368600 0.160000 + 55.960000 0.369600 0.160000 + 55.980000 0.370600 0.160000 + 56.000000 0.371600 0.160000 + 56.020000 0.372600 0.160000 + 56.040000 0.373600 0.160000 + 56.060000 0.374600 0.160000 + 56.080000 0.375600 0.160000 + 56.100000 0.376600 0.160000 + 56.120000 0.377600 0.160000 + 56.140000 0.378600 0.160000 + 56.160000 0.379600 0.160000 + 56.180000 0.380600 0.160000 + 56.200000 0.381600 0.160000 + 56.220000 0.382600 0.160000 + 56.240000 0.383600 0.160000 + 56.260000 0.384600 0.160000 + 56.280000 0.385600 0.160000 + 56.300000 0.386600 0.160000 + 56.320000 0.387600 0.160000 + 56.340000 0.388600 0.160000 + 56.360000 0.389600 0.160000 + 56.380000 0.390600 0.160000 + 56.400000 0.391600 0.160000 + 56.420000 0.392600 0.160000 + 56.440000 0.393600 0.160000 + 56.460000 0.394600 0.160000 + 56.480000 0.395600 0.160000 + 56.500000 0.396600 0.160000 + 56.520000 0.397600 0.160000 + 56.540000 0.398600 0.160000 + 56.560000 0.399600 0.160000 + 56.580000 0.400600 0.160000 + 56.600000 0.401600 0.160000 + 56.620000 0.402600 0.160000 + 56.640000 0.403600 0.160000 + 56.660000 0.404600 0.160000 + 56.680000 0.405600 0.160000 + 56.700000 0.406600 0.160000 + 56.720000 0.407600 0.160000 + 56.740000 0.408600 0.160000 + 56.760000 0.409600 0.160000 + 56.780000 0.410600 0.160000 + 56.800000 0.411600 0.160000 + 56.820000 0.412600 0.160000 + 56.840000 0.413600 0.160000 + 56.860000 0.414600 0.160000 + 56.880000 0.415600 0.160000 + 56.900000 0.416600 0.160000 + 56.920000 0.417600 0.160000 + 56.940000 0.418600 0.160000 + 56.960000 0.419600 0.160000 + 56.980000 0.420600 0.160000 + 57.000000 0.421600 0.160000 + 57.020000 0.422600 0.160000 + 57.040000 0.423600 0.160000 + 57.060000 0.424600 0.160000 + 57.080000 0.425600 0.160000 + 57.100000 0.426600 0.160000 + 57.120000 0.427600 0.160000 + 57.140000 0.428600 0.160000 + 57.160000 0.429600 0.160000 + 57.180000 0.430600 0.160000 + 57.200000 0.431600 0.160000 + 57.220000 0.432600 0.160000 + 57.240000 0.433600 0.160000 + 57.260000 0.434600 0.160000 + 57.280000 0.435600 0.160000 + 57.300000 0.436600 0.160000 + 57.320000 0.437600 0.160000 + 57.340000 0.438600 0.160000 + 57.360000 0.439600 0.160000 + 57.380000 0.440600 0.160000 + 57.400000 0.441600 0.160000 + 57.420000 0.442600 0.160000 + 57.440000 0.443600 0.160000 + 57.460000 0.444600 0.160000 + 57.480000 0.445600 0.160000 + 57.500000 0.446600 0.160000 + 57.520000 0.447600 0.160000 + 57.540000 0.448600 0.160000 + 57.560000 0.449600 0.160000 + 57.580000 0.450600 0.160000 + 57.600000 0.451600 0.160000 + 57.620000 0.452600 0.160000 + 57.640000 0.453600 0.160000 + 57.660000 0.454600 0.160000 + 57.680000 0.455600 0.160000 + 57.700000 0.456600 0.160000 + 57.720000 0.457600 0.160000 + 57.740000 0.458600 0.160000 + 57.760000 0.459600 0.160000 + 57.780000 0.460600 0.160000 + 57.800000 0.461600 0.160000 + 57.820000 0.462600 0.160000 + 57.840000 0.463600 0.160000 + 57.860000 0.464600 0.160000 + 57.880000 0.465600 0.160000 + 57.900000 0.466600 0.160000 + 57.920000 0.467600 0.160000 + 57.940000 0.468600 0.160000 + 57.960000 0.469600 0.160000 + 57.980000 0.470600 0.160000 + 58.000000 0.471600 0.160000 + 58.020000 0.472600 0.160000 + 58.040000 0.473600 0.160000 + 58.060000 0.474600 0.160000 + 58.080000 0.475600 0.160000 + 58.100000 0.476600 0.160000 + 58.120000 0.477600 0.160000 + 58.140000 0.478600 0.160000 + 58.160000 0.479600 0.160000 + 58.180000 0.480600 0.160000 + 58.200000 0.481600 0.160000 + 58.220000 0.482600 0.160000 + 58.240000 0.483600 0.160000 + 58.260000 0.484600 0.160000 + 58.280000 0.485600 0.160000 + 58.300000 0.486600 0.160000 + 58.320000 0.487600 0.160000 + 58.340000 0.488600 0.160000 + 58.360000 0.489600 0.160000 + 58.380000 0.490600 0.160000 + 58.400000 0.491600 0.160000 + 58.420000 0.492600 0.160000 + 58.440000 0.493600 0.160000 + 58.460000 0.494600 0.160000 + 58.480000 0.495600 0.160000 + 58.500000 0.496600 0.160000 + 58.520000 0.497600 0.160000 + 58.540000 0.498600 0.160000 + 58.560000 0.499600 0.160000 + 58.580000 0.500600 0.160000 + 58.600000 0.501600 0.160000 + 58.620000 0.502600 0.160000 + 58.640000 0.503600 0.160000 + 58.660000 0.504600 0.160000 + 58.680000 0.505600 0.160000 + 58.700000 0.506600 0.160000 + 58.720000 0.507600 0.160000 + 58.740000 0.508600 0.160000 + 58.760000 0.509600 0.160000 + 58.780000 0.510600 0.160000 + 58.800000 0.511600 0.160000 + 58.820000 0.512600 0.160000 + 58.840000 0.513600 0.160000 + 58.860000 0.514600 0.160000 + 58.880000 0.515600 0.160000 + 58.900000 0.516600 0.160000 + 58.920000 0.517600 0.160000 + 58.940000 0.518600 0.160000 + 58.960000 0.519600 0.160000 + 58.980000 0.520600 0.160000 + 59.000000 0.521600 0.160000 + 59.020000 0.522600 0.160000 + 59.040000 0.523600 0.160000 + 59.060000 0.524600 0.160000 + 59.080000 0.525600 0.160000 + 59.100000 0.526600 0.160000 + 59.120000 0.527600 0.160000 + 59.140000 0.528600 0.160000 + 59.160000 0.529600 0.160000 + 59.180000 0.530600 0.160000 + 59.200000 0.531600 0.160000 + 59.220000 0.532600 0.160000 + 59.240000 0.533600 0.160000 + 59.260000 0.534600 0.160000 + 59.280000 0.535600 0.160000 + 59.300000 0.536600 0.160000 + 59.320000 0.537600 0.160000 + 59.340000 0.538600 0.160000 + 59.360000 0.539600 0.160000 + 59.380000 0.540600 0.160000 + 59.400000 0.541600 0.160000 + 59.420000 0.542600 0.160000 + 59.440000 0.543600 0.160000 + 59.460000 0.544600 0.160000 + 59.480000 0.545600 0.160000 + 59.500000 0.546600 0.160000 + 59.520000 0.547600 0.160000 + 59.540000 0.548600 0.160000 + 59.560000 0.549600 0.160000 + 59.580000 0.550600 0.160000 + 59.600000 0.551600 0.160000 + 59.620000 0.552600 0.160000 + 59.640000 0.553600 0.160000 + 59.660000 0.554600 0.160000 + 59.680000 0.555600 0.160000 + 59.700000 0.556600 0.160000 + 59.720000 0.557600 0.160000 + 59.740000 0.558600 0.160000 + 59.760000 0.559600 0.160000 + 59.780000 0.560600 0.160000 + 59.800000 0.561600 0.160000 + 59.820000 0.562600 0.160000 + 59.840000 0.563600 0.160000 + 59.860000 0.564600 0.160000 + 59.880000 0.565600 0.160000 + 59.900000 0.566600 0.160000 + 59.920000 0.567600 0.160000 + 59.940000 0.568600 0.160000 + 59.960000 0.569600 0.160000 + 59.980000 0.570600 0.160000 + 60.000000 0.571600 0.160000 + 60.020000 0.572600 0.160000 + 60.040000 0.573600 0.160000 + 60.060000 0.574600 0.160000 + 60.080000 0.575600 0.160000 + 60.100000 0.576600 0.160000 + 60.120000 0.577600 0.160000 + 60.140000 0.578600 0.160000 + 60.160000 0.579600 0.160000 + 60.180000 0.580600 0.160000 + 60.200000 0.581600 0.160000 + 60.220000 0.582600 0.160000 + 60.240000 0.583600 0.160000 + 60.260000 0.584600 0.160000 + 60.280000 0.585600 0.160000 + 60.300000 0.586600 0.160000 + 60.320000 0.587600 0.160000 + 60.340000 0.588600 0.160000 + 60.360000 0.589600 0.160000 + 60.380000 0.590600 0.160000 + 60.400000 0.591600 0.160000 + 60.420000 0.592600 0.160000 + 60.440000 0.593600 0.160000 + 60.460000 0.594600 0.160000 + 60.480000 0.595600 0.160000 + 60.500000 0.596600 0.160000 + 60.520000 0.597600 0.160000 + 60.540000 0.598600 0.160000 + 60.560000 0.599600 0.160000 + 60.580000 0.600600 0.160000 + 60.600000 0.601600 0.160000 + 60.620000 0.602600 0.160000 + 60.640000 0.603600 0.160000 + 60.660000 0.604600 0.160000 + 60.680000 0.605600 0.160000 + 60.700000 0.606600 0.160000 + 60.720000 0.607600 0.160000 + 60.740000 0.608600 0.160000 + 60.760000 0.609600 0.160000 + 60.780000 0.610600 0.160000 + 60.800000 0.611600 0.160000 + 60.820000 0.612600 0.160000 + 60.840000 0.613600 0.160000 + 60.860000 0.614600 0.160000 + 60.880000 0.615600 0.160000 + 60.900000 0.616600 0.160000 + 60.920000 0.617600 0.160000 + 60.940000 0.618600 0.160000 + 60.960000 0.619600 0.160000 + 60.980000 0.620600 0.160000 + 61.000000 0.621600 0.160000 + 61.020000 0.622600 0.160000 + 61.040000 0.623600 0.160000 + 61.060000 0.624600 0.160000 + 61.080000 0.625600 0.160000 + 61.100000 0.626600 0.160000 + 61.120000 0.627600 0.160000 + 61.140000 0.628600 0.160000 + 61.160000 0.629600 0.160000 + 61.180000 0.630600 0.160000 + 61.200000 0.631600 0.160000 + 61.220000 0.632600 0.160000 + 61.240000 0.633600 0.160000 + 61.260000 0.634600 0.160000 + 61.280000 0.635600 0.160000 + 61.300000 0.636600 0.160000 + 61.320000 0.637600 0.160000 + 61.340000 0.638600 0.160000 + 61.360000 0.639600 0.160000 + 61.380000 0.640600 0.160000 + 61.400000 0.641600 0.160000 + 61.420000 0.642600 0.160000 + 61.440000 0.643600 0.160000 + 61.460000 0.644600 0.160000 + 61.480000 0.645600 0.160000 + 61.500000 0.646600 0.160000 + 61.520000 0.647600 0.160000 + 61.540000 0.648600 0.160000 + 61.560000 0.649600 0.160000 + 61.580000 0.650600 0.160000 + 61.600000 0.651600 0.160000 + 61.620000 0.652600 0.160000 + 61.640000 0.653600 0.160000 + 61.660000 0.654600 0.160000 + 61.680000 0.655600 0.160000 + 61.700000 0.656600 0.160000 + 61.720000 0.657600 0.160000 + 61.740000 0.658600 0.160000 + 61.760000 0.659600 0.160000 + 61.780000 0.660600 0.160000 + 61.800000 0.661600 0.160000 + 61.820000 0.662600 0.160000 + 61.840000 0.663600 0.160000 + 61.860000 0.664600 0.160000 + 61.880000 0.665600 0.160000 + 61.900000 0.666600 0.160000 + 61.920000 0.667600 0.160000 + 61.940000 0.668600 0.160000 + 61.960000 0.669600 0.160000 + 61.980000 0.670600 0.160000 + 62.000000 0.671600 0.160000 + 62.020000 0.672600 0.160000 + 62.040000 0.673600 0.160000 + 62.060000 0.674600 0.160000 + 62.080000 0.675600 0.160000 + 62.100000 0.676600 0.160000 + 62.120000 0.677600 0.160000 + 62.140000 0.678600 0.160000 + 62.160000 0.679600 0.160000 + 62.180000 0.680600 0.160000 + 62.200000 0.681600 0.160000 + 62.220000 0.682600 0.160000 + 62.240000 0.683600 0.160000 + 62.260000 0.684600 0.160000 + 62.280000 0.685600 0.160000 + 62.300000 0.686600 0.160000 + 62.320000 0.687600 0.160000 + 62.340000 0.688600 0.160000 + 62.360000 0.689600 0.160000 + 62.380000 0.690600 0.160000 + 62.400000 0.691600 0.160000 + 62.420000 0.692600 0.160000 + 62.440000 0.693600 0.160000 + 62.460000 0.694600 0.160000 + 62.480000 0.695600 0.160000 + 62.500000 0.696600 0.160000 + 62.520000 0.697600 0.160000 + 62.540000 0.698600 0.160000 + 62.560000 0.699600 0.160000 + 62.580000 0.700600 0.160000 + 62.600000 0.701600 0.160000 + 62.620000 0.702600 0.160000 + 62.640000 0.703600 0.160000 + 62.660000 0.704600 0.160000 + 62.680000 0.705600 0.160000 + 62.700000 0.706600 0.160000 + 62.720000 0.707600 0.160000 + 62.740000 0.708600 0.160000 + 62.760000 0.709600 0.160000 + 62.780000 0.710600 0.160000 + 62.800000 0.711600 0.160000 + 62.820000 0.712600 0.160000 + 62.840000 0.713600 0.160000 + 62.860000 0.714600 0.160000 + 62.880000 0.715600 0.160000 + 62.900000 0.716600 0.160000 + 62.920000 0.717600 0.160000 + 62.940000 0.718600 0.160000 + 62.960000 0.719600 0.160000 + 62.980000 0.720600 0.160000 + 63.000000 0.721600 0.160000 + 63.020000 0.722600 0.160000 + 63.040000 0.723600 0.160000 + 63.060000 0.724600 0.160000 + 63.080000 0.725600 0.160000 + 63.100000 0.726600 0.160000 + 63.120000 0.727600 0.160000 + 63.140000 0.728600 0.160000 + 63.160000 0.729600 0.160000 + 63.180000 0.730600 0.160000 + 63.200000 0.731600 0.160000 + 63.220000 0.732600 0.160000 + 63.240000 0.733600 0.160000 + 63.260000 0.734600 0.160000 + 63.280000 0.735600 0.160000 + 63.300000 0.736600 0.160000 + 63.320000 0.737600 0.160000 + 63.340000 0.738600 0.160000 + 63.360000 0.739600 0.160000 + 63.380000 0.740600 0.160000 + 63.400000 0.741600 0.160000 + 63.420000 0.742600 0.160000 + 63.440000 0.743600 0.160000 + 63.460000 0.744600 0.160000 + 63.480000 0.745600 0.160000 + 63.500000 0.746600 0.160000 + 63.520000 0.747600 0.160000 + 63.540000 0.748600 0.160000 + 63.560000 0.749600 0.160000 + 63.580000 0.750600 0.160000 + 63.600000 0.751600 0.160000 + 63.620000 0.752600 0.160000 + 63.640000 0.753600 0.160000 + 63.660000 0.754600 0.160000 + 63.680000 0.755600 0.160000 + 63.700000 0.756600 0.160000 + 63.720000 0.757600 0.160000 + 63.740000 0.758600 0.160000 + 63.760000 0.759600 0.160000 + 63.780000 0.760600 0.160000 + 63.800000 0.761600 0.160000 + 63.820000 0.762600 0.160000 + 63.840000 0.763600 0.160000 + 63.860000 0.764600 0.160000 + 63.880000 0.765600 0.160000 + 63.900000 0.766600 0.160000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 400.000000 0.000000 0.006400 0.000000 0.415000 0.000000 0.000000 172400000.0000000000 500000.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000 + 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0000000000 0.0000000000 0.300000