diff --git a/benchmarks/Appelo_Dimier/model/mf6/appelo_uran.gwfgwt b/benchmarks/Appelo_Dimier/model/mf6/appelo_uran.gwfgwt index 9ce82a9..f2c5d36 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/appelo_uran.gwfgwt +++ b/benchmarks/Appelo_Dimier/model/mf6/appelo_uran.gwfgwt @@ -1 +1 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. diff --git a/benchmarks/Appelo_Dimier/model/mf6/appelo_uran.tdis b/benchmarks/Appelo_Dimier/model/mf6/appelo_uran.tdis index 91b38c8..4fd196b 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/appelo_uran.tdis +++ b/benchmarks/Appelo_Dimier/model/mf6/appelo_uran.tdis @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options TIME_UNITS days END options @@ -8,6 +8,6 @@ BEGIN dimensions END dimensions BEGIN perioddata - 7300.00000000 100 1.00000000 + 7300.00000000 730 1.00000000 END perioddata diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.chd b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.chd index 2013095..8bc520a 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.chd +++ b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.chd @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options auxiliary concentration rtmf6_sol_number END options @@ -8,6 +8,6 @@ BEGIN dimensions END dimensions BEGIN period 1 - 1 20 100 10.00000000 0.00000000 0.00000000 + 1 20 100 10 0 0 END period 1 diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.dis b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.dis index e4d472e..a44d20e 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.dis +++ b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.dis @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options LENGTH_UNITS meters NOGRB diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.ic b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.ic index 7508929..013d10f 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.ic +++ b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.ic @@ -1,4 +1,7 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. +BEGIN options +END options + BEGIN griddata strt CONSTANT 1.00000000 diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.ims b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.ims index c2f82ef..e3d0e2b 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.ims +++ b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.ims @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options PRINT_OPTION summary COMPLEXITY complex diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.nam b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.nam index 731a876..6823ced 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.nam +++ b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.nam @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options SAVE_FLOWS END options diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.npf b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.npf index 567c4f5..99f8eb7 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.npf +++ b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.npf @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options SAVE_FLOWS SAVE_SPECIFIC_DISCHARGE diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.oc b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.oc index f140ff3..1804945 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.oc +++ b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.oc @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options BUDGET FILEOUT gwf_appelo_uran.cbb HEAD FILEOUT gwf_appelo_uran.hds diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.wel b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.wel index d38ccf0..a3ca9c3 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.wel +++ b/benchmarks/Appelo_Dimier/model/mf6/gwf_appelo_uran.wel @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options auxiliary concentration rtmf6_sol_number SAVE_FLOWS @@ -9,7 +9,7 @@ BEGIN dimensions END dimensions BEGIN period 1 - 1 1 1 1.50000000 0.00000000 1.00000000 - 1 40 1 1.50000000 0.00000000 3.00000000 + 1 1 1 1.50000000E+00 0 1 + 1 40 1 1.50000000E+00 0 3 END period 1 diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.adv b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.adv index 38f5186..f4a4d22 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.adv +++ b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.adv @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options SCHEME upstream END options diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.dis b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.dis index e4d472e..a44d20e 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.dis +++ b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.dis @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options LENGTH_UNITS meters NOGRB diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.dsp b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.dsp index 67bc9b2..21cfcd0 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.dsp +++ b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.dsp @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options XT3D_OFF END options diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ic b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ic index 04784dd..46a02a6 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ic +++ b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ic @@ -1,206 +1,49 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. +BEGIN options +END options + BEGIN griddata strt INTERNAL FACTOR 1.0 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 - 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 - 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 1.00000000 1.00000000 1.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 + 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 2.00000000 END griddata diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ims b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ims index 33bee6e..75cd5d2 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ims +++ b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ims @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options PRINT_OPTION summary END options diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.mst b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.mst index a73ec61..5f69a30 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.mst +++ b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.mst @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options END options diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.nam b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.nam index 6450738..877438e 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.nam +++ b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.nam @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options END options diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.oc b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.oc index f8bcbb1..bd2b3a2 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.oc +++ b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.oc @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options BUDGET FILEOUT gwt_appelo_uran.cbb CONCENTRATION FILEOUT gwt_appelo_uran.ucn diff --git a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ssm b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ssm index e64c414..41c6548 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ssm +++ b/benchmarks/Appelo_Dimier/model/mf6/gwt_appelo_uran.ssm @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options PRINT_FLOWS SAVE_FLOWS diff --git a/benchmarks/Appelo_Dimier/model/mf6/mfsim.nam b/benchmarks/Appelo_Dimier/model/mf6/mfsim.nam index 451f3c8..601b5fd 100644 --- a/benchmarks/Appelo_Dimier/model/mf6/mfsim.nam +++ b/benchmarks/Appelo_Dimier/model/mf6/mfsim.nam @@ -1,4 +1,4 @@ -# File generated by Flopy version 3.3.3 on 03/09/2026 at 16:44:32. +# File generated by Flopy version 3.10.0 on 03/17/2026 at 15:46:21. BEGIN options END options diff --git a/benchmarks/Appelo_Dimier/model/phreeqcrm/_intermediate.yaml b/benchmarks/Appelo_Dimier/model/phreeqcrm/_intermediate.yaml index 8a18d33..02f8f16 100644 --- a/benchmarks/Appelo_Dimier/model/phreeqcrm/_intermediate.yaml +++ b/benchmarks/Appelo_Dimier/model/phreeqcrm/_intermediate.yaml @@ -16041,12 +16041,12 @@ - 1 - 1 - key: LoadDatabase - database: /Users/mike/Dev/pymf6-project/rtmf6/benchmarks/Appelo_Dimier/model/phreeqcrm/phreeqc.dat + database: /home/janek/windows/work/Projekte/RTMF6/rtmf6/benchmarks/Appelo_Dimier/model/phreeqcrm/phreeqc.dat - key: RunFile workers: true initial_phreeqc: true utility: true - chemistry_name: /Users/mike/Dev/pymf6-project/rtmf6/benchmarks/Appelo_Dimier/model/phreeqcrm/advect.pqi + chemistry_name: /home/janek/windows/work/Projekte/RTMF6/rtmf6/benchmarks/Appelo_Dimier/model/phreeqcrm/advect.pqi - key: RunString workers: true initial_phreeqc: false diff --git a/benchmarks/Appelo_Dimier/model/phreeqcrm/advect.pqi b/benchmarks/Appelo_Dimier/model/phreeqcrm/advect.pqi index 62f273c..f9bdc75 100644 --- a/benchmarks/Appelo_Dimier/model/phreeqcrm/advect.pqi +++ b/benchmarks/Appelo_Dimier/model/phreeqcrm/advect.pqi @@ -13,7 +13,7 @@ S(-2) 0.000000e+00 # comp 6 S(6) 0.000000e+00 # comp 7 Si 2.588000e-04 # comp 8 - U(6) 0.000000e+00 # comp 9 + U(6) 1e-19 # comp 9 Zn 0.000000e+00 # comp 10 END @@ -51,7 +51,7 @@ S(-2) 0.000000e+00 # comp 6 S(6) 1.000000e-03 # comp 7 Si 2.579000e-04 # comp 8 - U(6) 0.000000e+00 # comp 9 + U(6) 1e-19 # comp 9 Zn 0.000000e+00 # comp 10 END @@ -90,3 +90,15 @@ Zn 1.500e-03 pH 2.3 pe 18.34 end + +SELECTED_OUTPUT 1 + -file advect.sel + -reset false +USER_PUNCH 1 +-heading CELL_NO TIME U(6) pH pe Coffinite +-start + 10 PUNCH CELL_NO TOTAL_TIME tot("U(6)") + 20 PUNCH -LA("H+") # ph + 40 PUNCH -LA("e-") # pe + 50 PUNCH EQUI("Coffinite") +-end diff --git a/benchmarks/Appelo_Dimier/model/phreeqcrm/model.yaml b/benchmarks/Appelo_Dimier/model/phreeqcrm/model.yaml index 8a18d33..02f8f16 100644 --- a/benchmarks/Appelo_Dimier/model/phreeqcrm/model.yaml +++ b/benchmarks/Appelo_Dimier/model/phreeqcrm/model.yaml @@ -16041,12 +16041,12 @@ - 1 - 1 - key: LoadDatabase - database: /Users/mike/Dev/pymf6-project/rtmf6/benchmarks/Appelo_Dimier/model/phreeqcrm/phreeqc.dat + database: /home/janek/windows/work/Projekte/RTMF6/rtmf6/benchmarks/Appelo_Dimier/model/phreeqcrm/phreeqc.dat - key: RunFile workers: true initial_phreeqc: true utility: true - chemistry_name: /Users/mike/Dev/pymf6-project/rtmf6/benchmarks/Appelo_Dimier/model/phreeqcrm/advect.pqi + chemistry_name: /home/janek/windows/work/Projekte/RTMF6/rtmf6/benchmarks/Appelo_Dimier/model/phreeqcrm/advect.pqi - key: RunString workers: true initial_phreeqc: false diff --git a/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D009.UCN b/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D009.UCN new file mode 100644 index 0000000..4959cbb Binary files /dev/null and b/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D009.UCN differ diff --git a/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D011.UCN b/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D011.UCN new file mode 100644 index 0000000..4acc8a2 Binary files /dev/null and b/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D011.UCN differ diff --git a/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D012.UCN b/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D012.UCN new file mode 100644 index 0000000..3ff8c79 Binary files /dev/null and b/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D012.UCN differ diff --git a/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D013.UCN b/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D013.UCN new file mode 100644 index 0000000..e74e4fe Binary files /dev/null and b/benchmarks/Appelo_Dimier/model/pht3d_results/PHT3D013.UCN differ diff --git a/benchmarks/Appelo_Dimier/model/postprocessing.ipynb b/benchmarks/Appelo_Dimier/model/postprocessing.ipynb new file mode 100644 index 0000000..5f546c8 --- /dev/null +++ b/benchmarks/Appelo_Dimier/model/postprocessing.ipynb @@ -0,0 +1,265 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "3492426f-5e15-4657-93c5-6c845ba7da13", + "metadata": {}, + "outputs": [], + "source": [ + "import flopy\n", + "import matplotlib.pyplot as plt\n", + "from matplotlib.lines import Line2D\n", + "from rtmf6.postprocessing.output_reader import ShelveViewer\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "20585755-f46c-4d48-9415-6be0dda796e8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "loading simulation...\n", + " loading simulation name file...\n", + " loading tdis package...\n", + " loading model gwf6...\n", + " loading package dis...\n", + " loading package npf...\n", + " loading package ic...\n", + " loading package wel...\n", + " loading package chd...\n", + " loading package oc...\n", + " loading model gwt6...\n", + " loading package dis...\n", + " loading package ic...\n", + " loading package ssm...\n", + " loading package adv...\n", + " loading package dsp...\n", + " loading package mst...\n", + " loading package oc...\n", + " loading exchange package gwf-gwt_exg_0...\n", + " loading solution package gwf_appelo_uran...\n", + " loading solution package gwt_appelo_uran...\n" + ] + } + ], + "source": [ + "#%% LOAD MODEL\n", + "sim_name = 'appelo_uran'\n", + "gwf_name = f'gwf_{sim_name}'\n", + "gwt_name = f'gwt_{sim_name}'\n", + "sim_ws = './mf6'\n", + "\n", + "sim = flopy.mf6.MFSimulation.load(\n", + " sim_name, \n", + " 'mf6', \n", + " exe_name='mf6', \n", + " sim_ws=sim_ws\n", + ")\n", + "\n", + "gwf = sim.get_model(gwf_name)\n", + "\n", + "mg = gwf.modelgrid\n", + "x = mg.xcellcenters\n", + "y = mg.ycellcenters" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "83d95868-b0f2-48fa-b8eb-28df05554f8f", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'OutputType' object has no attribute 'selected_output_1'", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mAttributeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[3]\u001b[39m\u001b[32m, line 24\u001b[39m\n\u001b[32m 19\u001b[39m plt.colorbar()\n\u001b[32m 21\u001b[39m csl=plt.contour(x,y,c_pht3d[-\u001b[32m1\u001b[39m,\u001b[32m0\u001b[39m,:,:]*\u001b[32m1e6\u001b[39m,ra,colors=\u001b[33m'\u001b[39m\u001b[33mb\u001b[39m\u001b[33m'\u001b[39m,linewidths=\u001b[32m0.3\u001b[39m)\n\u001b[32m---> \u001b[39m\u001b[32m24\u001b[39m UO2 = \u001b[43mviewer\u001b[49m\u001b[43m.\u001b[49m\u001b[43mselected_output\u001b[49m\u001b[43m.\u001b[49m\u001b[43mselected_output_1\u001b[49m.get_value(timestep)[\u001b[33m'\u001b[39m\u001b[33mU(6)\u001b[39m\u001b[33m'\u001b[39m]\n\u001b[32m 26\u001b[39m csp=plt.contour(x,y,UO2[\u001b[32m0\u001b[39m,:,:]*\u001b[32m1e6\u001b[39m,ra,colors=\u001b[33m'\u001b[39m\u001b[33mk\u001b[39m\u001b[33m'\u001b[39m,linestyles=\u001b[33m'\u001b[39m\u001b[33mdashed\u001b[39m\u001b[33m'\u001b[39m)\n\u001b[32m 27\u001b[39m plt.clabel(csp,fmt=\u001b[33m'\u001b[39m\u001b[38;5;132;01m%1.2f\u001b[39;00m\u001b[33m'\u001b[39m)\n", + "\u001b[31mAttributeError\u001b[39m: 'OutputType' object has no attribute 'selected_output_1'" + ] + }, + { + "data": { + "image/png": "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X7+ea665hmHDhpGenl5hv/j4eA4cOFDhK5grudREddvmpO+//77C+7744ovLnvvss88YOXIko0ePZuPGjYwePZoRI0bw+eef1/Xb8avqts2f/vSnCm2yd+9eEhISuOOOOyrsFw7nTW5uLl27duUvf/nLee2/c+dOhgwZQr9+/UhPT+exxx7j4YcfZv78+WX7hMt5A9Vvn0i65lS3bU6KhGtOddsmkq45EgaMBFTPnj3NhAkTKmzr2LGjmTFjxnkfo1OnTuapp54qe/zKK6+YRo0a+avEoKlu26xcudIA5ujRo1Uec8SIEeaGG26osO366683d955Z63rDaTanjcLFiwwlmWZXbt2lW0Ll/PmVIBZsGDBWfeZNm2a6dixY4VtDzzwgOndu3fZ43A5b053Pu1zJuF6zTnV+bRNJF1zTlWT8yZSrjlSP6nnN4CKiopYv349gwYNqrB90KBBrFmz5ryO4fP5yMnJISEhocL248ePk5qaSsuWLbnxxhsr9dKEutq0Tbdu3UhOTmbAgAGsXLmywnOfffZZpWNef/31593eocAf581LL73EwIEDK00kXt/Pm5qo6pxYt24dxcXFZ92nPp03/hKu15zaCPdrjj/omiOhTOE3gDIzMyktLSUpKanC9qSkJDIyMs7rGL///e/Jzc1lxIgRZds6duzIq6++yrvvvsucOXPwer1ceeWVbN261a/116WatE1ycjIvvvgi8+fP5+2336ZDhw4MGDCA1atXl+2TkZFRq/YOBbU9bw4cOMD777/Pz3/+8wrbw+G8qYmqzomSkhIyMzPPuk99Om/8JVyvOTURKdec2tI1R0KdljcOAsuyKjw2xlTadiZz5sxh5syZLFy4kObNm5dt7927N7179y57fOWVV9K9e3f+/Oc/87//+7/+KzwAqtM2HTp0oEOHDmWP+/Tpw969e3n22We56qqranTMUFbT9/Hqq6/SuHFjhg8fXmF7OJ031XWmtjx9e7icN7URCdec6oi0a05N6ZojoU49vwHUtGlTXC5XpR6AQ4cOVeopON28efO47777eOONNxg4cOBZ97Vtm5/85Cf16tN0bdrmVL17967wvlu0aFHrYwZbbdrGGMPLL7/M6NGjiYqKOuu+9fG8qYmqzgm3201iYuJZ96lP501thfs1x1/C8ZpTG7rmSH2g8BtAUVFR9OjRg2XLllXYvmzZMvr27Vvlz82ZM4exY8cye/Zshg4des7XMcawYcMGkpOTa11zoNS0bU6Xnp5e4X336dOn0jE//PDDah0z2GrTNqtWrWLbtm3cd99953yd+nje1ERV58QVV1yBx+M56z716bypjUi45vhLOF5zakPXHKkXgnKbXQSbO3eu8Xg85qWXXjLffvutmThxoomLiyu7I3bGjBlm9OjRZfvPnj3buN1u89xzz5kDBw6UfWVlZZXtM3PmTPPBBx+Y7du3m/T0dDNu3DjjdrvN559/HvD3VxvVbZs//vGPZsGCBWbLli1m06ZNZsaMGQYw8+fPL9vn008/NS6Xy/z2t781mzdvNr/97W+N2+02a9euDfj7q43qts1Jo0aNMr169TrjMcPlvMnJyTHp6ekmPT3dAOYPf/iDSU9PN7t37zbGVG6bHTt2mNjYWDNp0iTz7bffmpdeesl4PB7z1ltvle0TLueNMdVvn0i65lS3bSLpmlPdtjkpEq45Uv8p/AbBc889Z1JTU01UVJTp3r27WbVqVdlzY8aMMf379y973L9/fwNU+hozZkzZPhMnTjStW7c2UVFRplmzZmbQoEFmzZo1AXxH/lOdtnnmmWdMu3btjNfrNU2aNDE//elPzeLFiysd88033zQdOnQwHo/HdOzYscJ/VPVJddrGGGOysrJMTEyMefHFF894vHA5b05OP1XVv5EztU1aWprp1q2biYqKMhdeeKF5/vnnKx03XM6b6rZPJF1zqts2kXTNqcm/q0i55kj9Zxlz4k4PEREREZEwpzG/IiIiIhIxFH5FREREJGIo/IqIiIhIxFD4FREREZGIofArIiIiIhFD4VdEREREIobCr4iIiIhEDIVfERERiTirV69m2LBhpKSkYFkW77zzTrV+/vvvv+eaa64hKSkJr9dL27ZteeKJJyguLq6bgsVv3MEuQERERCTQcnNz6dq1K+PGjeO2226r9s97PB7uvfdeunfvTuPGjdm4cSP3338/Pp+P3/zmN3VQsfiLwq+IiIhEnMGDBzN48OAqny8qKuKJJ55g1qxZZGVlcemll/LMM89w9dVXA9C2bVvatm1btn9qaippaWl8/PHHdV261JKGPYiIiIicZty4cXz66afMnTuXr776ijvuuIMbbriBrVu3nnH/bdu28cEHH9C/f/8AVyrVZRljTLCLEBEREQkWy7JYsGABw4cPB2D79u1cfPHF7Nu3j5SUlLL9Bg4cSM+ePSsMa+jbty9ffvklhYWFjB8/nueffx7bVt9iKNOwBxEREZFTfPnllxhjaN++fYXthYWFJCYmVtg2b948cnJy2LhxI1OnTuXZZ59l2rRpgSxXqknhV0REROQUPp8Pl8vF+vXrcblcFZ5r0KBBhcetWrUCoFOnTpSWljJ+/HgeeeSRSj8noUPhV0REROQU3bp1o7S0lEOHDtGvX7/z/jljDMXFxWhEaWhT+BUREZGIc/z4cbZt21b2eOfOnWzYsIGEhATat2/PPffcw7333svvf/97unXrRmZmJitWrKBLly4MGTKEWbNm4fF46NKlC9HR0axfv55HH32UkSNH4nYrXoUy3fAmIiIiESctLY1rrrmm0vYxY8bw6quvUlxczNNPP81rr73G/v37SUxMpE+fPjz11FN06dKFefPm8bvf/Y4tW7ZgjCE1NZVRo0YxadIkvF5vEN6RnC+FXxERERGJGJqLQ0REREQihsKviIiIiEQMhV8RERERiRgKvyIiIiISMRR+RURERCRiKPyKiIiISMRQ+BURERGRiKHwKyIiIiIRQ+FXRERERCKGwq+IiIiIRAyFXxERERGJGAq/IiIiIhIx/j+0dMty005ZkgAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "#%% Plot\n", + "viewer = ShelveViewer('rtmf6.toml') ## load from selected output\n", + "timestep = 730\n", + "\n", + "pht3d_path ='./pht3d_results'\n", + "\n", + "plt.figure(1,figsize=(20,12))\n", + " \n", + "### U(6)\n", + "plt.subplot(2,2,1)\n", + "\n", + "fname = pht3d_path + \"/PHT3D009.UCN\"\n", + "ucnobj = flopy.utils.UcnFile(fname, precision='auto')\n", + "times = ucnobj.get_times()\n", + "c_pht3d= ucnobj.get_alldata()\n", + "ucnobj.close() \n", + "ra = [0,5,10,20,50,100,150,200,300,400]\n", + "cs=plt.contourf(x,y,c_pht3d[-1,0,:,:]*1e6,ra,cmap='Blues')\n", + "plt.colorbar()\n", + "\n", + "csl=plt.contour(x,y,c_pht3d[-1,0,:,:]*1e6,ra,colors='b',linewidths=0.3)\n", + "\n", + "\n", + "UO2 = viewer.selected_output.selected_output_1.get_value(timestep)['U(6)']\n", + "\n", + "csp=plt.contour(x,y,UO2[0,:,:]*1e6,ra,colors='k',linestyles='dashed')\n", + "plt.clabel(csp,fmt='%1.2f')\n", + "\n", + "#plt.streamplot(x, np.flipud(y), qx[0,:,:], qy[0,:,:], density = 0.6,color='k')\n", + "\n", + "\n", + "# eigene Legendenelemente\n", + "legend_lines = [\n", + " Line2D([0], [0], color='b', lw=1, label='PHT3D'),\n", + " Line2D([0], [0], color='k', lw=1, linestyle='--', label='RTMF6')\n", + "]\n", + "\n", + "plt.legend(handles=legend_lines, loc=1,fontsize=16)\n", + "\n", + "plt.title('U(6) (umol/L)',fontsize=18)\n", + "#plt.xlabel('X (m)',fontsize=16)\n", + "plt.ylabel('Z (m)',fontsize=18)\n", + "plt.xticks([])\n", + "plt.yticks(fontsize=14)\n", + "\n", + "### pH\n", + "plt.subplot(2,2,2)\n", + "fname = pht3d_path + \"/PHT3D011.UCN\"\n", + "ucnobj = flopy.utils.UcnFile(fname, precision='auto')\n", + "times = ucnobj.get_times()\n", + "c_pht3d= ucnobj.get_alldata()\n", + "ucnobj.close() \n", + "ra = np.arange(1.0,9,1.0)\n", + "\n", + "cs=plt.contourf(x,y,c_pht3d[-1,0,:,:],ra,cmap='Blues')\n", + "plt.colorbar()\n", + "\n", + "csl=plt.contour(x,y,c_pht3d[-1,0,:,:],ra,colors='b',linewidths=0.3)\n", + "\n", + "\n", + "pH = viewer.selected_output.selected_output_1.get_value(timestep)['pH']\n", + "\n", + "csp=plt.contour(x,y,pH[0,:,:],ra,colors='k',linestyles='dashed')\n", + "plt.clabel(csp,fmt='%1.2f')\n", + "\n", + "plt.title('pH',fontsize=18)\n", + "#plt.xlabel('X (m)',fontsize=16)\n", + "#plt.ylabel('Y (m)',fontsize=18)\n", + "plt.xticks([])\n", + "plt.yticks([])\n", + "\n", + "\n", + "### pE\n", + "plt.subplot(2,2,3)\n", + "fname = pht3d_path + \"/PHT3D012.UCN\"\n", + "ucnobj = flopy.utils.UcnFile(fname, precision='auto')\n", + "times = ucnobj.get_times()\n", + "c_pht3d= ucnobj.get_alldata()\n", + "ucnobj.close() \n", + "ra = np.arange(-3,25,2)\n", + "\n", + "cs=plt.contourf(x,y,c_pht3d[-1,0,:,:],ra,cmap='Blues')\n", + "plt.colorbar()\n", + "\n", + "csl=plt.contour(x,y,c_pht3d[-1,0,:,:],ra,colors='b',linewidths=0.3)\n", + "\n", + "\n", + "pE = viewer.selected_output.selected_output_1.get_value(timestep)['pe']\n", + "\n", + "csp=plt.contour(x,y,pE[0,:,:],ra,colors='k',linestyles='dashed')\n", + "plt.clabel(csp,fmt='%1.2f')\n", + "\n", + "plt.title('pE',fontsize=18)\n", + "plt.xlabel('X (m)',fontsize=16)\n", + "plt.ylabel('Z (m)',fontsize=18)\n", + "#plt.xticks([])\n", + "#plt.yticks([])\n", + "\n", + "\n", + "### Coffinite\n", + "plt.subplot(2,2,4)\n", + "fname = pht3d_path + \"/PHT3D013.UCN\"\n", + "ucnobj = flopy.utils.UcnFile(fname, precision='auto')\n", + "times = ucnobj.get_times()\n", + "c_pht3d= ucnobj.get_alldata()\n", + "ucnobj.close() \n", + "ra = np.arange(0,22,2)\n", + "cs=plt.contourf(x,y,c_pht3d[-1,0,:,:]*1000,ra,cmap='Blues')\n", + "plt.colorbar()\n", + "\n", + "csl=plt.contour(x,y,c_pht3d[-1,0,:,:]*1000,ra,colors='b',linewidths=0.3)\n", + "\n", + "\n", + "Coffinite = viewer.selected_output.selected_output_1.get_value(timestep)['Coffinite']\n", + "\n", + "csp=plt.contour(x,y,Coffinite[0,:,:]*1000,ra,colors='k',linestyles='dashed')\n", + "plt.clabel(csp,fmt='%1.2f')\n", + "\n", + "\n", + "\n", + "plt.title('Coffinite (mmol/L_w)',fontsize=18)\n", + "plt.xlabel('X (m)',fontsize=16)\n", + "#plt.ylabel('Y (m)',fontsize=18)\n", + "plt.xticks([])\n", + "#plt.yticks([])\n", + "\n", + "plt.tight_layout()\n", + "\n", + "\n", + "\n", + "plt.tight_layout()\n", + "plt.savefig('../results/PHT3D_RTMF6_compare.png')\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b253702f-2ce4-4200-92d3-11a7fd82e888", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/benchmarks/Appelo_Dimier/model/preprocess/Appelo_and_Dimier.py b/benchmarks/Appelo_Dimier/model/preprocess/Appelo_and_Dimier.py deleted file mode 100644 index 4266f5c..0000000 --- a/benchmarks/Appelo_Dimier/model/preprocess/Appelo_and_Dimier.py +++ /dev/null @@ -1,620 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -""" -Created on Thu Mar 5 08:34:42 2026 in the year of the Lord - -@author: janek -""" - -import flopy -import numpy as np -import matplotlib.pyplot as plt -from matplotlib.lines import Line2D -#%% units and names -length_units = 'meters' -time_units = 'days' -sim_name = 'appelo_uran' -gwf_name = f'gwf_{sim_name}' -gwt_name = f'gwt_{sim_name}' -sim_ws = '../mf6' -concentration_name = 'concentration' # name for concentration -rtmf6_sol_number_name = 'rtmf6_sol_number' # solution number of PHREEQC solution - - -sim = flopy.mf6.MFSimulation(sim_name=sim_name, sim_ws=sim_ws) - -nper = 1 -perlen = 7300 -nstp = 100 - -#%% TIME DIS -tdis = flopy.mf6.ModflowTdis( - sim, - nper=nper, - perioddata=[(perlen, nstp, 1.0)], - time_units=time_units) - -#%% gwf - -gwf = flopy.mf6.ModflowGwf( - sim, - modelname=gwf_name, - save_flows=True, - model_nam_file=f"{gwf_name}.nam", -) - -#%% Flow solver parameters -nouter, ninner = 300, 600 -hclose, rclose, relax = 1e-6, 1e-6, 1.0 - - -imsgwf = flopy.mf6.ModflowIms( - sim, - complexity="complex", - print_option="SUMMARY", - outer_dvclose=hclose, - outer_maximum=nouter, - under_relaxation="NONE", - inner_maximum=ninner, - inner_dvclose=hclose, - rcloserecord=rclose, - linear_acceleration="CG", - scaling_method="NONE", - reordering_method="NONE", - relaxation_factor=relax, - filename=f"{gwf_name}.ims", -) -sim.register_ims_package(imsgwf, [gwf.name]) - -#%% DIS -nlay = 1 # Number of layers -ncol = 100 # Number of columns -nrow = 40 # Number of rows -delr = 20 # -delc = 1.25 -top = 1 -botm = np.array([0]) -dis = flopy.mf6.ModflowGwfdis( - gwf, - length_units=length_units, - nlay=nlay, - nrow=nrow, - ncol=ncol, - delr=delr, - delc=delc, - top = top, - botm = botm, - filename=f"{gwf_name}.dis", - nogrb=True, -) - -#%% NPF -k11 = 100.0 # Horizontal hydraulic conductivity ($m/d$) -k33 = k11 # Vertical hydraulic conductivity ($m/d$) -icelltype = 0 # - - -npf = flopy.mf6.ModflowGwfnpf( - gwf, - save_flows=True, - save_saturation=True, - icelltype=icelltype, - k=k11, - k33=k33, - save_specific_discharge=True, - filename=f"{gwf_name}.npf", -) - -flopy.mf6.ModflowGwfic(gwf, strt=1, filename=f"{gwf_name}.ic") - -#%% Injection -q = 1.5 #injection rate m3/d -concentration = 0 # will be replaced - -wel_spd = [[(0, 0, 0), q, concentration, 1],[(0, 39, 0), q, concentration, 3]] # well stress period data -auxiliary = [ - concentration_name, # name for concentration - rtmf6_sol_number_name # solution number of PHREEQC solution -] -wel = flopy.mf6.ModflowGwfwel( - gwf, - stress_period_data=wel_spd, - save_flows=True, - auxiliary=auxiliary, - pname='wel', - filename=f"{gwf_name}.wel" - ) - - -#%% CHD -chd_spd = [] -auxiliary = [ - concentration_name, # name for concentration - rtmf6_sol_number_name # solution number of PHREEQC solution -] - - -chd_spd.append([(0, 19, 99), 10,0,0]) - - -chd = flopy.mf6.ModflowGwfchd( - gwf, - maxbound=len(chd_spd), - stress_period_data=chd_spd, - save_flows=False, - auxiliary=auxiliary, - pname="CHD", - filename=f"{gwf_name}.chd", -) - - -#%% OC -oc_gwf = flopy.mf6.ModflowGwfoc( - gwf, - head_filerecord=f"{gwf_name}.hds", - budget_filerecord=f"{gwf_name}.cbb", - headprintrecord=[("COLUMNS", 10, "WIDTH", 15, "DIGITS", 6, "GENERAL")], - saverecord=[("HEAD", "ALL"), ("BUDGET", "ALL")], - printrecord=[("HEAD", "LAST"), ("BUDGET", "LAST")], -) - -#%% Transport -gwt = flopy.mf6.MFModel( - sim, - model_type="gwt6", - modelname=gwt_name, - model_nam_file=f"{gwt_name}.nam" -) - - - -#%% Transport solver parameters -imsgwt = flopy.mf6.ModflowIms( - sim, - print_option="SUMMARY", - outer_dvclose=hclose, - outer_maximum=nouter, - under_relaxation="NONE", - inner_maximum=ninner, - inner_dvclose=hclose, - rcloserecord=rclose, - linear_acceleration="BICGSTAB", - scaling_method="NONE", - reordering_method="NONE", - relaxation_factor=relax, - filename=f"{gwt_name}.ims", -) -sim.register_ims_package(imsgwt, [gwt.name]) - - -#%% Trabsport DIS -gwt_dis = flopy.mf6.ModflowGwtdis( - gwt, - length_units=length_units, - nlay=nlay, - nrow=nrow, - ncol=ncol, - delr=delr, - delc=delc, - top = top, - botm = botm, - filename=f"{gwt_name}.dis", - nogrb=True, -) - -#%% Transport IC -zones = np.flipud(np.loadtxt('./zones.txt')) -gwt_ic = flopy.mf6.ModflowGwtic( - gwt, - strt=zones, # rtmf6 solution number - filename=f"{gwt_name}.ic") - -#%% Transport SSM -sourcerecarray = ['wel', 'aux', concentration_name] - -ssm = flopy.mf6.ModflowGwtssm( - gwt, - sources=sourcerecarray, - save_flows=True, - print_flows=True, - filename=f"{gwt_name}.ssm" -) - -#%% CNC -# stress_period_data = [] -# col = 0 -# cnc = np.zeros(nrow) -# cnc[13:25] = 1.0 -# for layer in [0, 1]: -# for row, conc in enumerate(cnc): -# stress_period_data.append([layer, row, col, conc]) - -# gwt_cnc = flopy.mf6.ModflowGwtcnc(gwt,stress_period_data=stress_period_data) - -#%% ADV -adv = flopy.mf6.ModflowGwtadv( - gwt, - scheme="UPSTREAM", -) - - -#%% DISP -dispersivity = 10 -transverse_horizontal_dispersivity = dispersivity * 0.01 -transverse_vertical_dispersivity = dispersivity * 0.01 - -dsp = flopy.mf6.ModflowGwtdsp( - gwt, - xt3d_off=True, - alh=dispersivity, - ath1=transverse_horizontal_dispersivity, - atv=transverse_vertical_dispersivity, - filename=f"{gwt_name}.dsp", - ) - -#%% MST -first_order_decay = None -porosity = 0.2 - -mst = flopy.mf6.ModflowGwtmst( - gwt, - porosity=porosity, - first_order_decay=first_order_decay, - filename=f"{gwt_name}.mst", -) - -#%% OBSWELL -#lay = 0 -#obs_dict = { -# f'{gwt_name}.obs.csv': -# [( -# 'concentration', -# concentration_name, -# (lay, nrow // 2, ncol - 2) -# ) -# ] -#} -#flopy.mf6.ModflowUtlobs( -# gwt, print_input=False, continuous=obs_dict -#) - - -#%% Transport OC -oc_gwt = flopy.mf6.ModflowGwtoc( - gwt, - budget_filerecord=f"{gwt_name}.cbb", - concentration_filerecord=f"{gwt_name}.ucn", - concentrationprintrecord=[ - ("COLUMNS", 10, "WIDTH", 15, "DIGITS", 10, "GENERAL") - ], - saverecord=[("CONCENTRATION", "ALL"), - ("BUDGET", "ALL") - ], - printrecord=[("CONCENTRATION", "ALL"), - ("BUDGET", "ALL") - ], -) - -#%% GWF-GWT Exchange -flopy.mf6.ModflowGwfgwt( - sim, - exgtype="GWF6-GWT6", - exgmnamea=gwf_name, - exgmnameb=gwt_name, - filename=f"{sim_name}.gwfgwt", -) - -#%% Write SIM -sim.write_simulation() - - - -#%% OUTPUT MF6 test -species = 'species' -path = './mf6/' -ucn_file = path + f"{gwt_name}.ucn" - -# Read concentration file -ucnobj = flopy.utils.HeadFile(ucn_file, text="CONCENTRATION") - -# Get times -times = ucnobj.get_times() -#print("Output times:", times) - -# Get last timestep concentration -conc_all = ucnobj.get_alldata() - -# Access model grid -mg = gwf.modelgrid - -# Get cell center coordinates -x = mg.xcellcenters -y = mg.ycellcenters -i = 0 -conc2 = conc_all[i] - -#conc[conc>35]=35 -plt.pcolor(x,y,conc2[0,:,:],cmap='jet') -#cs=plt.contour(x,y,conc2[0,:,:]*1000,np.arange(0.0,1,0.1),color='b') -plt.colorbar() - - -#%% - -mg = gwf.modelgrid -x = mg.xcellcenters -y = mg.ycellcenters - -plt.figure(1,figsize=(20,12)) -pht3d_path ='../ex10_pht3d' - -### TOLU -plt.subplot(3,3,1) - -fname = pht3d_path + "/PHT3D002.UCN" -ucnobj = flopy.utils.UcnFile(fname, precision='auto') -times = ucnobj.get_times() -c_pht3d= ucnobj.get_alldata() -ucnobj.close() - -cs=plt.contourf(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(0.0,1.1,0.1),cmap='Blues') -plt.colorbar() - -csl=plt.contour(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(0.0,1.1,0.1),colors='b',linewidths=0.3) - - -species = 'Tolu' -path = './.internal/component_models/'+species+'/' -ucn_file = path + f"{gwt_name}.ucn" -ucnobj = flopy.utils.HeadFile(ucn_file, text="CONCENTRATION") -c_rtmf6 = ucnobj.get_alldata() - -csp=plt.contour(x,y,c_rtmf6[-1,0,:,:]*1000,np.arange(0.0,1.1,0.1),colors='k',linestyles='dashed') -plt.clabel(csp,fmt='%1.2f') - - -# eigene Legendenelemente -legend_lines = [ - Line2D([0], [0], color='b', lw=1, label='PHT3D'), - Line2D([0], [0], color='k', lw=1, linestyle='--', label='RTMF6') -] - -plt.legend(handles=legend_lines, loc=1,fontsize=16) - -plt.title('Toluene (mmol/L)',fontsize=18) -#plt.xlabel('X (m)',fontsize=16) -plt.ylabel('Y (m)',fontsize=18) -plt.xticks([]) -plt.yticks(fontsize=14) - -### pH -plt.subplot(3,3,2) -fname = pht3d_path + "/PHT3D021.UCN" -ucnobj = flopy.utils.UcnFile(fname, precision='auto') -times = ucnobj.get_times() -c_pht3d= ucnobj.get_alldata() -ucnobj.close() - -cs=plt.contourf(x,y,c_pht3d[-1,0,:,:],np.arange(6.46,6.9,0.04),cmap='Blues') -plt.colorbar() - -csl=plt.contour(x,y,c_pht3d[-1,0,:,:],np.arange(6.46,6.9,0.04),colors='b',linewidths=0.3) - - -pH = np.load('./pH.npy') - -csp=plt.contour(x,y,pH[0,:,:],np.arange(6.46,6.9,0.04),colors='k',linestyles='dashed') -plt.clabel(csp,fmt='%1.2f') - -plt.title('pH',fontsize=18) -#plt.xlabel('X (m)',fontsize=16) -#plt.ylabel('Y (m)',fontsize=18) -plt.xticks([]) -plt.yticks([]) - - -### CA -plt.subplot(3,3,3) -fname = pht3d_path + "/PHT3D006.UCN" -ucnobj = flopy.utils.UcnFile(fname, precision='auto') -times = ucnobj.get_times() -c_pht3d= ucnobj.get_alldata() -ucnobj.close() - -cs=plt.contourf(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(2.6,4.6,0.2),cmap='Blues') -plt.colorbar() - -csl=plt.contour(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(2.6,4.6,0.2),colors='b',linewidths=0.3) - - -species = 'Ca' -path = './.internal/component_models/'+species+'/' -ucn_file = path + f"{gwt_name}.ucn" -ucnobj = flopy.utils.HeadFile(ucn_file, text="CONCENTRATION") -c_rtmf6 = ucnobj.get_alldata() - -csp=plt.contour(x,y,c_rtmf6[-1,0,:,:]*1000,np.arange(2.6,4.6,0.2),colors='k',linestyles='dashed') -plt.clabel(csp,fmt='%1.2f') - - - -plt.title('Ca (mmol/L)',fontsize=18) -#plt.xlabel('X (m)',fontsize=16) -#plt.ylabel('Y (m)',fontsize=18) -plt.xticks([]) -plt.yticks([]) - - - -### S(6) -plt.subplot(3,3,4) -fname = pht3d_path + "/PHT3D016.UCN" -ucnobj = flopy.utils.UcnFile(fname, precision='auto') -times = ucnobj.get_times() -c_pht3d= ucnobj.get_alldata() -ucnobj.close() - -cs=plt.contourf(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(0.0,4.5,0.5),cmap='Blues') -plt.colorbar() - -csl=plt.contour(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(0.0,4.5,0.5),colors='b',linewidths=0.3) - - -SO4 = np.load('./SO4.npy') - -csp=plt.contour(x,y,SO4[0,:,:]*1000,np.arange(0.0,4.5,0.5),colors='k',linestyles='dashed') -plt.clabel(csp,fmt='%1.2f') - -plt.title('SO4 (mmol/L)',fontsize=18) -#plt.xlabel('X (m)',fontsize=16) -plt.ylabel('Y (m)',fontsize=18) -plt.yticks(fontsize=14) -plt.xticks([]) - -### S(-2) -plt.subplot(3,3,5) -fname = pht3d_path + "/PHT3D017.UCN" -ucnobj = flopy.utils.UcnFile(fname, precision='auto') -times = ucnobj.get_times() -c_pht3d= ucnobj.get_alldata() -ucnobj.close() - -cs=plt.contourf(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(0.4,3.5,0.6),cmap='Blues') -plt.colorbar() - -csl=plt.contour(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(0.4,3.5,0.6),colors='b',linewidths=0.3) - - -HS = np.load('./HS.npy') - -csp=plt.contour(x,y,HS[0,:,:]*1000,np.arange(0.4,3.5,0.6),colors='k',linestyles='dashed') -plt.clabel(csp,fmt='%1.2f') - -plt.title('HS (mmol/L)',fontsize=18) -#plt.xlabel('X (m)',fontsize=16) -#plt.ylabel('Y (m)',fontsize=18) -plt.xticks([]) -plt.yticks([]) - - - - -### Fe(2) -plt.subplot(3,3,6) -fname = pht3d_path + "/PHT3D010.UCN" -ucnobj = flopy.utils.UcnFile(fname, precision='auto') -times = ucnobj.get_times() -c_pht3d= ucnobj.get_alldata() -ucnobj.close() - -cs=plt.contourf(x,y,c_pht3d[-1,0,:,:]*1000e3,[1,5,50,70,150,300,350],cmap='Blues') -plt.colorbar() - -csl=plt.contour(x,y,c_pht3d[-1,0,:,:]*1000e3,[1,5,50,70,150,300,350],colors='b',linewidths=0.3) - - -species = 'Fe' -path = './.internal/component_models/'+species+'/' -ucn_file = path + f"{gwt_name}.ucn" -ucnobj = flopy.utils.HeadFile(ucn_file, text="CONCENTRATION") -c_rtmf6 = ucnobj.get_alldata() - -csp=plt.contour(x,y,c_rtmf6[-1,0,:,:]*1000e3,[1,5,50,70,150,300,350],colors='k',linestyles='dashed') -plt.clabel(csp,fmt='%1.2f') - - - -plt.title('Fe (umol/L)',fontsize=18) -#plt.xlabel('X (m)',fontsize=16) -#plt.ylabel('Y (m)',fontsize=18) -plt.xticks([]) -plt.yticks([]) - - -## Calcite -plt.subplot(3,3,7) -fname = pht3d_path + "/PHT3D027.UCN" -ucnobj = flopy.utils.UcnFile(fname, precision='auto') -times = ucnobj.get_times() -c_pht3d= ucnobj.get_alldata() -ucnobj.close() - -cs=plt.contourf(x,y,c_pht3d[-1,0,:,:],np.arange(3.331,3.35,0.004),cmap='Blues') -plt.colorbar() - -csl=plt.contour(x,y,c_pht3d[-1,0,:,:],np.arange(3.331,3.35,0.004),colors='b',linewidths=0.3) - - -Calcite = np.load('./Calcite.npy') - -csp=plt.contour(x,y,Calcite[0,:,:],np.arange(3.331,3.35,0.004),colors='k',linestyles='dashed') -plt.clabel(csp,fmt='%1.2f') - - -plt.title('Calcite (mol/L_w)',fontsize=18) -plt.xlabel('X (m)',fontsize=16) -plt.ylabel('Y (m)',fontsize=18) -plt.xticks(fontsize=14) -plt.yticks(fontsize=14) - - - -## Goethite -plt.subplot(3,3,8) -fname = pht3d_path + "/PHT3D028.UCN" -ucnobj = flopy.utils.UcnFile(fname, precision='auto') -times = ucnobj.get_times() -c_pht3d= ucnobj.get_alldata() -ucnobj.close() - -cs=plt.contourf(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(1,5,1),cmap='Blues') -plt.colorbar() - -csl=plt.contour(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(1,5,1),colors='b',linewidths=0.3) - - -Goethite = np.load('./Goethite.npy') - -csp=plt.contour(x,y,Goethite[0,:,:]*1000,np.arange(1,5,1),colors='k',linestyles='dashed') -plt.clabel(csp,fmt='%1.2f') - - -plt.title('Goethite (mmol/L_w)',fontsize=18) -plt.xlabel('X (m)',fontsize=16) -#plt.ylabel('Y (m)',fontsize=18) -plt.xticks(fontsize=14) -plt.yticks([]) - - -## Pyrite -plt.subplot(3,3,9) -fname = pht3d_path + "/PHT3D029.UCN" -ucnobj = flopy.utils.UcnFile(fname, precision='auto') -times = ucnobj.get_times() -c_pht3d= ucnobj.get_alldata() -ucnobj.close() - -cs=plt.contourf(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(1,5,1),cmap='Blues') -plt.colorbar() - -csl=plt.contour(x,y,c_pht3d[-1,0,:,:]*1000,np.arange(1,5,1),colors='b',linewidths=0.3) - - -Pyrite = np.load('./Pyrite.npy') - -csp=plt.contour(x,y,Pyrite[0,:,:]*1000,np.arange(1,5,1),colors='k',linestyles='dashed') -plt.clabel(csp,fmt='%1.2f') - - -plt.title('Pyrite (mmol/L_w)',fontsize=18) -plt.xlabel('X (m)',fontsize=16) -#plt.ylabel('Y (m)',fontsize=18) -plt.xticks(fontsize=14) -plt.yticks([]) - - -plt.tight_layout() - - - -plt.savefig('./PHT3D_RTMF6_compare.png') diff --git a/benchmarks/Appelo_Dimier/model/preprocessing.ipynb b/benchmarks/Appelo_Dimier/model/preprocessing.ipynb new file mode 100644 index 0000000..622ed16 --- /dev/null +++ b/benchmarks/Appelo_Dimier/model/preprocessing.ipynb @@ -0,0 +1,605 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c46707bc-0b3f-4034-a592-10e26688b2b6", + "metadata": {}, + "source": [ + "### Uranium Release and Capture by Reduction\n", + "Example from Appelo and Rolle, 2010, Groundwater. Uranium containing acid leachate from a mine migrates in to an aquifer exhibiting oxic and anoxic (pyritic) conditions in the upper and lower part of the aquifer, respectively. In the upper (oxic) part, U(6) is retarded by surface complexation reactions with iron oxides. In the lower anoxic and pyrite-bearing part, U(6) becomes reduced to U(4) and readily precipitates as coffinite (USiO4). Also cation exchange processes are considered. " + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "2bc596d0-7ff9-441d-a820-57051a58519d", + "metadata": {}, + "outputs": [], + "source": [ + "import flopy\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "bff41571-f78b-4452-ac50-a9b15a887979", + "metadata": {}, + "outputs": [], + "source": [ + "length_units = 'meters'\n", + "time_units = 'days'\n", + "sim_name = 'appelo_uran' # Note that the name should only contain small letters\n", + "gwf_name = f'gwf_{sim_name}'\n", + "gwt_name = f'gwt_{sim_name}'\n", + "sim_ws = './mf6'\n", + "concentration_name = 'concentration' # name for concentration\n", + "rtmf6_sol_number_name = 'rtmf6_sol_number' # solution number of PHREEQC solution" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "e95bfc26-f1ef-46b5-a446-1a79c766f3b6", + "metadata": {}, + "outputs": [], + "source": [ + "sim = flopy.mf6.MFSimulation(sim_name=sim_name, sim_ws=sim_ws)\n", + "\n", + "nper = 1 \n", + "perlen = 7300 \n", + "nstp = 730" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "2fab3d7f-606c-4d04-8059-7d00077dea7b", + "metadata": {}, + "outputs": [], + "source": [ + "tdis = flopy.mf6.ModflowTdis(\n", + " sim, \n", + " nper=nper, \n", + " perioddata=[(perlen, nstp, 1.0)], \n", + " time_units=time_units)" + ] + }, + { + "cell_type": "markdown", + "id": "423e43b0-f2cd-42ad-b927-2a1650d08f0a", + "metadata": {}, + "source": [ + "#### Groundwater flow (GWF)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "c3b7e1dc-dbb6-4e8e-adf7-2850b3c7aad1", + "metadata": {}, + "outputs": [], + "source": [ + "gwf = flopy.mf6.ModflowGwf(\n", + " sim,\n", + " modelname=gwf_name,\n", + " save_flows=True,\n", + " model_nam_file=f\"{gwf_name}.nam\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "25e25959-4bdc-4c46-8edc-7a7bf379b23b", + "metadata": {}, + "outputs": [], + "source": [ + "#%% Flow solver parameters\n", + "nouter, ninner = 300, 600\n", + "hclose, rclose, relax = 1e-6, 1e-6, 1.0\n", + "\n", + "\n", + "imsgwf = flopy.mf6.ModflowIms(\n", + " sim,\n", + " complexity=\"complex\",\n", + " print_option=\"SUMMARY\",\n", + " outer_dvclose=hclose,\n", + " outer_maximum=nouter,\n", + " under_relaxation=\"NONE\",\n", + " inner_maximum=ninner,\n", + " inner_dvclose=hclose,\n", + " rcloserecord=rclose,\n", + " linear_acceleration=\"CG\",\n", + " scaling_method=\"NONE\",\n", + " reordering_method=\"NONE\",\n", + " relaxation_factor=relax,\n", + " filename=f\"{gwf_name}.ims\",\n", + ")\n", + "sim.register_ims_package(imsgwf, [gwf.name])" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "804b6d19-930d-4f66-81a2-83d52ab8d079", + "metadata": {}, + "outputs": [], + "source": [ + "nlay = 1 # Number of layers\n", + "ncol = 100 # Number of columns\n", + "nrow = 40 # Number of rows\n", + "delr = 20 # \n", + "delc = 1.25\n", + "top = 1\n", + "botm = np.array([0])\n", + "dis = flopy.mf6.ModflowGwfdis(\n", + " gwf,\n", + " length_units=length_units,\n", + " nlay=nlay,\n", + " nrow=nrow,\n", + " ncol=ncol,\n", + " delr=delr,\n", + " delc=delc,\n", + " top = top,\n", + " botm = botm,\n", + " filename=f\"{gwf_name}.dis\",\n", + " nogrb=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "4c2ed6bd-dc10-4ab4-8837-2c650b456342", + "metadata": {}, + "outputs": [], + "source": [ + "k11 = 100.0 # Horizontal hydraulic conductivity ($m/d$)\n", + "k33 = k11 # Vertical hydraulic conductivity ($m/d$)\n", + "icelltype = 0 # saturated thickness is constant --> confined case\n", + "\n", + "\n", + "npf = flopy.mf6.ModflowGwfnpf(\n", + " gwf,\n", + " save_flows=True,\n", + " save_saturation=True,\n", + " icelltype=icelltype,\n", + " k=k11,\n", + " k33=k33,\n", + " save_specific_discharge=True,\n", + " filename=f\"{gwf_name}.npf\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "7bf2171b-3523-4612-b020-54f67d782b97", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "package_name = ic\n", + "filename = gwf_appelo_uran.ic\n", + "package_type = ic\n", + "model_or_simulation_package = model\n", + "model_name = gwf_appelo_uran\n", + "\n", + "Block griddata\n", + "--------------------\n", + "strt\n", + "{constant 1}\n", + "\n" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "flopy.mf6.ModflowGwfic(gwf, strt=1, filename=f\"{gwf_name}.ic\")" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "ac5e0b5c-dd8f-4c8f-b0cb-db51fc9973b9", + "metadata": {}, + "outputs": [], + "source": [ + "#%% WEL\n", + "## The oxic water (solution 1 in rtmf6/advect.pqi) and the acid mine water (solution 3 in rtmf6/advect.pqi) \n", + "## enter from upper and lower left corners via WEL boundaries\n", + "\n", + "q = 1.5 #injection rate m3/d\n", + "concentration = 0 # will be replaced\n", + "\n", + "\n", + "wel_spd = [[(0, 0, 0), q, concentration, 1],[(0, 39, 0), q, concentration, 3]] # well stress period data\n", + "\n", + "auxiliary = [\n", + " concentration_name, # name for concentration\n", + " rtmf6_sol_number_name # solution number of PHREEQC solution\n", + "] \n", + "wel = flopy.mf6.ModflowGwfwel(\n", + " gwf,\n", + " stress_period_data=wel_spd,\n", + " save_flows=True,\n", + " auxiliary=auxiliary,\n", + " pname='wel',\n", + " filename=f\"{gwf_name}.wel\"\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "fc544c89-7ab5-4a39-b7bd-959c88b9eb5a", + "metadata": {}, + "outputs": [], + "source": [ + "#%% CHD, water leaves the aquifer in middle of the right boundary\n", + "chd_spd = []\n", + "auxiliary = [\n", + " concentration_name, # name for concentration\n", + " rtmf6_sol_number_name # solution number of PHREEQC solution\n", + "]\n", + "\n", + "\n", + "chd_spd.append([(0, 19, 99), 10,0,0])\n", + "\n", + "\n", + "chd = flopy.mf6.ModflowGwfchd(\n", + " gwf,\n", + " maxbound=len(chd_spd),\n", + " stress_period_data=chd_spd,\n", + " save_flows=False,\n", + " auxiliary=auxiliary,\n", + " pname=\"CHD\",\n", + " filename=f\"{gwf_name}.chd\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "41a6e0d4-a0ee-4b2c-a129-fd174d351472", + "metadata": {}, + "outputs": [], + "source": [ + "oc_gwf = flopy.mf6.ModflowGwfoc(\n", + " gwf,\n", + " head_filerecord=f\"{gwf_name}.hds\",\n", + " budget_filerecord=f\"{gwf_name}.cbb\",\n", + " headprintrecord=[(\"COLUMNS\", 10, \"WIDTH\", 15, \"DIGITS\", 6, \"GENERAL\")],\n", + " saverecord=[(\"HEAD\", \"ALL\"), (\"BUDGET\", \"ALL\")],\n", + " printrecord=[(\"HEAD\", \"LAST\"), (\"BUDGET\", \"LAST\")],\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "455adeef-14bb-4374-b800-24addca6fc55", + "metadata": {}, + "source": [ + "#### Transport (GWT)" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "3120f775-1ee2-4c42-94e1-f950193108cb", + "metadata": {}, + "outputs": [], + "source": [ + "gwt = flopy.mf6.MFModel(\n", + " sim,\n", + " model_type=\"gwt6\",\n", + " modelname=gwt_name,\n", + " model_nam_file=f\"{gwt_name}.nam\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "5a36c2fb-2b93-4601-ba8e-15ad112508a7", + "metadata": {}, + "outputs": [], + "source": [ + "#%% Transport solver parameters\n", + "imsgwt = flopy.mf6.ModflowIms(\n", + " sim,\n", + " print_option=\"SUMMARY\",\n", + " outer_dvclose=hclose,\n", + " outer_maximum=nouter,\n", + " under_relaxation=\"NONE\",\n", + " inner_maximum=ninner,\n", + " inner_dvclose=hclose,\n", + " rcloserecord=rclose,\n", + " linear_acceleration=\"BICGSTAB\",\n", + " scaling_method=\"NONE\",\n", + " reordering_method=\"NONE\",\n", + " relaxation_factor=relax,\n", + " filename=f\"{gwt_name}.ims\",\n", + ")\n", + "sim.register_ims_package(imsgwt, [gwt.name])" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "8934e1ee-043b-4c86-8571-e179a421ee85", + "metadata": {}, + "outputs": [], + "source": [ + "gwt_dis = flopy.mf6.ModflowGwtdis(\n", + " gwt,\n", + " length_units=length_units,\n", + " nlay=nlay,\n", + " nrow=nrow,\n", + " ncol=ncol,\n", + " delr=delr,\n", + " delc=delc,\n", + " top = top,\n", + " botm = botm,\n", + " filename=f\"{gwt_name}.dis\",\n", + " nogrb=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "2ea15d0a-e45c-4579-8eed-208519016faf", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "WARNING: Package with type ic already exists. Replacing existing package.\n" + ] + }, + { + "data": { + "image/png": "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mzcH7JwA0NzxZhEATaa8vFx9+vRRhw4d9PHHH6t169aSpIKCAg0YMECpqalasGDBKc/z7LPPKjMzU7t371b79u0D1r4777xTu3fvVm5ubsDOCQDNGRlBAE0mKipK8+fPV35+vmbNmiXpaHZv7NixiouL09y5c095jpqaGj399NOaOHFiQINASZo2bZry8vK0du3agJ4XAJorAkEATeqaa67RlClTlJmZqU2bNikjI0Nbt27V/PnzFR0dfcr6K1as0L59+zR27Fiv8oyMDDkcDn366ae65ZZbFB0drZiYGKWnp6umpkY7d+7Uddddp8jISJ177rmaPXt2vXP3799fvXr10osvvhiw/gJAc0YgCKDJPf300+rSpYtuvvlmPfXUU5oyZYqGDx/eoLrvvPOOYmNjdeGFF55w/6233qq+ffvqrbfe0qRJk/Q///M/uv/++zVq1CiNGDFCy5Yt07BhwzR9+nQtXbq0Xv2kpCS9++674qkZAHbAM4IAguL1119Xamqq4uPjtWvXLp1xxhkNqnfhhReqa9euevfdd73KMzIy9MQTT+iZZ55Renq6p/zSSy9Vfn6+li5dqptuuknS0eFll8ulIUOG6K233vI6z8svv6xJkyZpx44d6tmz52n2EgCaNzKCAJqc2+3Wn/70J7Vo0UKlpaXaunVrg+t+/fXXio2N9bn/+uuv9/rcq1cvORwOpaSkeMpatWql888/X3v27KlXv+7c+/bta3CbACBUEQgCaHJ//OMftW7dOi1ZskTdu3fXxIkTVVlZ2aC6lZWVioiI8Lk/JibG63ObNm3Url27enXatGmjw4cP16tfd1xD2wMAoYxAEECT+uyzz/TYY49p3Lhxuu2227Rw4UJ98cUXmjlzZoPqd+zYUd9//32jta/u3B07dmy0awBAc0EgCKDJ1NTUaPz48erYsaOeffZZSdLll1+u9PR0Pfvss/rXv/51ynP07NlTX375ZaO1cffu3WrRooUuuOCCRrsGADQXBIIAmkxWVpY2btyol19+WWeeeaan/A9/+EODh4iTkpJUUFCgH3/8sVHauH79el1yySU666yzGuX8ANCcEAgCaBJbt27VH/7wB02aNEnXXXed176IiIgGDxGnpqaqtrZW77zzTsDbePDgQf3zn//UmDFjAn5uAGiOWD4GQMgZOXKkampq6i0hc7rmz5+v++67T0VFRWQEAdgCgSCAkLNt2zZdeumlWrt2rS677LKAnLOmpkYXXnihxo8f3+CJKwAQ6hgaBhByevfurQULFqikpCRg5ywqKtKvfvUrPfDAAwE7JwA0d2QEAQAAbIqMIAAAgE0RCAIAANgUgSAAAIBNEQgCAADYFIEgAACATREIAgAA2BSBIAAAgE0RCAIAANjU/wHAFPy5xROuEwAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "#%% Transport IC\n", + "## The initial conditions with respect to solutions, mineral composition, surfaces and exchange are stored in zones.txt\n", + "## The upper part has the solution/equilibrium_phases/surface/exchange number 1, the lower part has the number 2 in rtmf6/advect.pqi\n", + "zones = np.flipud(np.loadtxt('./zones.txt')) \n", + "\n", + "gwt_ic = flopy.mf6.ModflowGwtic(\n", + " gwt, \n", + " strt=zones, # rtmf6 solution number\n", + " filename=f\"{gwt_name}.ic\")\n", + "\n", + "# Access model grid\n", + "mg = gwf.modelgrid\n", + "\n", + "# Get cell center coordinates\n", + "x = mg.xcellcenters\n", + "y = mg.ycellcenters\n", + "\n", + "plt.figure(figsize=(8,4))\n", + "plt.pcolor(x,y,zones)\n", + "ax=plt.gca()\n", + "ax.ticklabel_format(style='plain')\n", + "plt.xlabel('X (m)',fontsize=12)\n", + "plt.ylabel('Z (m)',fontsize=12)\n", + "plt.colorbar()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "53815d8e-70b8-4b30-aaae-5acfa23b6b61", + "metadata": {}, + "outputs": [], + "source": [ + "#%% Transport SSM\n", + "sourcerecarray = ['wel', 'aux', concentration_name]\n", + "\n", + "ssm = flopy.mf6.ModflowGwtssm(\n", + " gwt, \n", + " sources=sourcerecarray, \n", + " save_flows=True,\n", + " print_flows=True,\n", + " filename=f\"{gwt_name}.ssm\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "id": "fbb67a0a-acf6-40f3-a015-5ac104292d31", + "metadata": {}, + "outputs": [], + "source": [ + "adv = flopy.mf6.ModflowGwtadv(\n", + " gwt,\n", + " scheme=\"UPSTREAM\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "id": "924a1475-4bae-4f51-9293-c9df33597bc3", + "metadata": {}, + "outputs": [], + "source": [ + "dispersivity = 10\n", + "transverse_horizontal_dispersivity = dispersivity * 0.01\n", + "transverse_vertical_dispersivity = dispersivity * 0.01\n", + "\n", + "dsp = flopy.mf6.ModflowGwtdsp(\n", + " gwt,\n", + " xt3d_off=True,\n", + " alh=dispersivity,\n", + " ath1=transverse_horizontal_dispersivity,\n", + " atv=transverse_vertical_dispersivity, \n", + " filename=f\"{gwt_name}.dsp\",\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "4eff378a-341c-4d49-ad13-a24388f78317", + "metadata": {}, + "outputs": [], + "source": [ + "first_order_decay = None\n", + "porosity = 0.2\n", + "\n", + "mst = flopy.mf6.ModflowGwtmst(\n", + " gwt,\n", + " porosity=porosity,\n", + " first_order_decay=first_order_decay,\n", + " filename=f\"{gwt_name}.mst\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "8953c163-4d3e-4835-a633-7e0ac2a69d71", + "metadata": {}, + "outputs": [], + "source": [ + "oc_gwt = flopy.mf6.ModflowGwtoc(\n", + " gwt,\n", + " budget_filerecord=f\"{gwt_name}.cbb\",\n", + " concentration_filerecord=f\"{gwt_name}.ucn\",\n", + " concentrationprintrecord=[\n", + " (\"COLUMNS\", 10, \"WIDTH\", 15, \"DIGITS\", 10, \"GENERAL\")\n", + " ],\n", + " saverecord=[(\"CONCENTRATION\", \"ALL\"), \n", + " (\"BUDGET\", \"ALL\")\n", + " ],\n", + " printrecord=[(\"CONCENTRATION\", \"ALL\"), \n", + " (\"BUDGET\", \"ALL\")\n", + " ],\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "05340294-ed15-4d6a-aa23-fb2d7ece84c5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "package_name = appelo_uran.gwfgwt\n", + "filename = appelo_uran.gwfgwt\n", + "package_type = gwfgwt\n", + "model_or_simulation_package = simulation\n", + "simulation_name = appelo_uran\n" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#%% GWF-GWT Exchange\n", + "flopy.mf6.ModflowGwfgwt(\n", + " sim,\n", + " exgtype=\"GWF6-GWT6\",\n", + " exgmnamea=gwf_name,\n", + " exgmnameb=gwt_name,\n", + " filename=f\"{sim_name}.gwfgwt\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "ed0c63b1-8a50-4411-b20e-1d2d260b3dc8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "writing simulation...\n", + " writing simulation name file...\n", + " writing simulation tdis package...\n", + " writing solution package ims_-1...\n", + " writing solution package ims_0...\n", + " writing package appelo_uran.gwfgwt...\n", + " writing model gwf_appelo_uran...\n", + " writing model name file...\n", + " writing package dis...\n", + " writing package npf...\n", + " writing package ic...\n", + " writing package wel...\n", + "INFORMATION: maxbound in ('', 'wel', 'dimensions') changed to 2 based on size of stress_period_data\n", + " writing package chd...\n", + " writing package oc...\n", + " writing model gwt_appelo_uran...\n", + " writing model name file...\n", + " writing package dis...\n", + " writing package ic...\n", + " writing package ssm...\n", + " writing package adv...\n", + " writing package dsp...\n", + " writing package mst...\n", + " writing package oc...\n" + ] + } + ], + "source": [ + "# writing the MF6 files to be used as templates for the RTMF6 input, such as initial conditions \n", + "sim.write_simulation()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f40288b2-1146-422c-888d-341ee98a648f", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/benchmarks/Appelo_Dimier/model/preprocess/zones.txt b/benchmarks/Appelo_Dimier/model/zones.txt similarity index 99% rename from benchmarks/Appelo_Dimier/model/preprocess/zones.txt rename to benchmarks/Appelo_Dimier/model/zones.txt index b5ed426..be740f4 100644 --- a/benchmarks/Appelo_Dimier/model/preprocess/zones.txt +++ b/benchmarks/Appelo_Dimier/model/zones.txt @@ -1,40 +1,40 @@ -2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/benchmarks/Appelo_Dimier/results/PHT3D_RTMF6_compare.png b/benchmarks/Appelo_Dimier/results/PHT3D_RTMF6_compare.png new file mode 100644 index 0000000..3abfe8a Binary files /dev/null and b/benchmarks/Appelo_Dimier/results/PHT3D_RTMF6_compare.png differ