From 0da72f4cade78cdddac7611e53fa1a3a87a0de4a Mon Sep 17 00:00:00 2001
From: Daniel Vedder <daniel.vedder@idiv.de>
Date: Wed, 2 Aug 2023 16:47:03 +0200
Subject: [PATCH] Added ALMaSS crop growth data and wrote conversion script

---
 data/almass_crop_growth_curves.csv |  650 ++++++
 data/almass_crop_growth_curves.pre | 3345 ++++++++++++++++++++++++++++
 data/convert_almass_data.py        |  135 ++
 docs/ALMaSSVegetationModelling.pdf |  Bin 0 -> 45357 bytes
 4 files changed, 4130 insertions(+)
 create mode 100644 data/almass_crop_growth_curves.csv
 create mode 100644 data/almass_crop_growth_curves.pre
 create mode 100755 data/convert_almass_data.py
 create mode 100644 docs/ALMaSSVegetationModelling.pdf

diff --git a/data/almass_crop_growth_curves.csv b/data/almass_crop_growth_curves.csv
new file mode 100644
index 0000000..c8a4587
--- /dev/null
+++ b/data/almass_crop_growth_curves.csv
@@ -0,0 +1,650 @@
+crop_name,nutrient_status,growth_phase,point_type,GDD,LAI_total,LAI_green,height
+spring barley,high,janfirst,slope,99999.0,0.0,0.0,0.0
+spring barley,high,sow,start,-1.0,0.0,0.0,0.0
+spring barley,high,sow,slope,83.0,0.005466667,0.005466667,0.066666667
+spring barley,high,sow,slope,158.0,0.01,0.009866667,0.066666667
+spring barley,high,sow,slope,233.0,0.018266667,0.0184,0.106666667
+spring barley,high,sow,slope,308.0,0.033378378,0.033378378,0.081081081
+spring barley,high,sow,slope,382.0,0.0,0.0,0.060773481
+spring barley,high,sow,slope,563.0,0.0,0.0,0.154639175
+spring barley,high,sow,slope,660.0,0.0,0.0,0.066666667
+spring barley,high,sow,slope,675.0,0.0,0.0,0.138095238
+spring barley,high,sow,slope,885.0,0.0,-0.016233766,-0.029220779
+spring barley,high,sow,slope,1193.0,0.0,0.0,-0.035830619
+spring barley,high,sow,slope,1500.0,0.0,0.0,-0.000609143
+spring barley,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+spring barley,high,harvest1,start,-1.0,0.3,0.0,10.0
+spring barley,high,harvest2,slope,99999.0,0.0,0.0,0.0
+spring barley,low,janfirst,slope,99999.0,0.0,0.0,0.0
+spring barley,low,sow,start,-1.0,0.0,0.0,0.0
+spring barley,low,sow,slope,83.0,0.003333333,0.003333333,0.066666667
+spring barley,low,sow,slope,158.0,0.006,0.006,0.066666667
+spring barley,low,sow,slope,233.0,0.010933333,0.010933333,0.194666667
+spring barley,low,sow,slope,308.0,0.009932886,0.009932886,0.195973154
+spring barley,low,sow,slope,457.0,0.0,0.0,0.195180723
+spring barley,low,sow,slope,540.0,0.0,0.0,0.0
+spring barley,low,sow,slope,623.0,0.0,0.0,-1.333333333
+spring barley,low,sow,slope,638.0,0.0,-0.006160164,0.0
+spring barley,low,sow,slope,1125.0,0.0,0.0,-0.000505694
+spring barley,low,marchfirst,slope,99999.0,0.0,0.0,0.0
+spring barley,low,harvest1,start,-1.0,0.2,0.0,10.0
+spring barley,low,harvest2,slope,99999.0,0.0,0.0,0.0
+winter wheat,high,janfirst,slope,99999.0,0.0,0.0,0.0
+winter wheat,high,sow,start,-1.0,0.0,0.0,0.0
+winter wheat,high,sow,slope,83.0,0.002304147,0.002304147,0.055299539
+winter wheat,high,sow,slope,300.0,0.0,0.0,0.0
+winter wheat,high,marchfirst,slope,0.0,0.0,0.0,0.0
+winter wheat,high,marchfirst,slope,107.0,0.006666667,0.006666667,0.0
+winter wheat,high,marchfirst,slope,182.0,0.016,0.016,0.172
+winter wheat,high,marchfirst,slope,257.0,0.036363636,0.036363636,0.172727273
+winter wheat,high,marchfirst,slope,334.0,0.0,0.0,0.17593985
+winter wheat,high,marchfirst,slope,600.0,0.0,0.0,0.0
+winter wheat,high,marchfirst,slope,1087.0,0.0,-0.016722408,0.0
+winter wheat,high,marchfirst,slope,1386.0,0.0,0.0,-0.000861955
+winter wheat,high,harvest1,start,-1.0,0.3,0.0,10.0
+winter wheat,high,harvest2,slope,99999.0,0.0,0.0,0.0
+winter wheat,low,janfirst,slope,99999.0,0.0,0.0,0.0
+winter wheat,low,sow,start,-1.0,0.0,0.0,0.0
+winter wheat,low,sow,slope,83.0,0.003225806,0.003225806,0.055299539
+winter wheat,low,sow,slope,300.0,0.0,0.0,0.0
+winter wheat,low,marchfirst,slope,0.0,0.0,0.0,0.0
+winter wheat,low,marchfirst,slope,107.0,0.002666667,0.002666667,0.0
+winter wheat,low,marchfirst,slope,182.0,0.010666667,0.010666667,0.149333333
+winter wheat,low,marchfirst,slope,257.0,0.012295082,0.012295082,0.151639344
+winter wheat,low,marchfirst,slope,379.0,0.0,0.0,0.150678733
+winter wheat,low,marchfirst,slope,600.0,0.0,0.0,0.0
+winter wheat,low,marchfirst,slope,750.0,0.0,-0.005,0.0
+winter wheat,low,marchfirst,slope,1350.0,0.0,0.0,-0.000658902
+winter wheat,low,harvest1,start,-1.0,0.42,0.0,10.0
+winter wheat,low,harvest2,slope,99999.0,0.0,0.0,0.0
+undersown spring barley,high,janfirst,slope,99999.0,0.0,0.0,0.0
+undersown spring barley,high,sow,start,-1.0,0.0,0.0,0.0
+undersown spring barley,high,sow,slope,83.0,0.005466667,0.005466667,0.066666667
+undersown spring barley,high,sow,slope,158.0,0.01,0.009866667,0.066666667
+undersown spring barley,high,sow,slope,233.0,0.018266667,0.0184,0.212
+undersown spring barley,high,sow,slope,308.0,0.033378378,0.033378378,0.213513514
+undersown spring barley,high,sow,slope,382.0,0.0,0.0,0.21160221
+undersown spring barley,high,sow,slope,563.0,0.0,0.0,0.0
+undersown spring barley,high,sow,slope,660.0,0.0,0.0,-1.333333333
+undersown spring barley,high,sow,slope,675.0,0.0,0.0,0.0
+undersown spring barley,high,sow,slope,885.0,0.0,-0.016233766,0.0
+undersown spring barley,high,sow,slope,1193.0,0.0,0.0,-0.000607251
+undersown spring barley,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+undersown spring barley,high,harvest1,start,-1.0,0.275,0.165,5.0
+undersown spring barley,high,harvest1,slope,0.0,0.005625,0.003375,0.1
+undersown spring barley,high,harvest1,slope,40.0,0.002857143,0.005714286,0.0
+undersown spring barley,high,harvest1,slope,75.0,0.012,0.012,0.013333333
+undersown spring barley,high,harvest1,slope,150.0,0.022666667,0.024,0.08
+undersown spring barley,high,harvest1,slope,225.0,0.040909091,0.040909091,0.068181818
+undersown spring barley,high,harvest1,slope,269.0,0.0,0.0,0.08203125
+undersown spring barley,high,harvest1,slope,525.0,-5.03e-05,-5.03e-05,-0.000402115
+undersown spring barley,high,harvest2,start,-1.0,0.5,0.5,10.0
+undersown spring barley,high,harvest2,slope,0.0,0.008,0.008,0.133333333
+undersown spring barley,high,harvest2,slope,75.0,0.018666667,0.018666667,0.08
+undersown spring barley,high,harvest2,slope,150.0,0.04,0.04,0.04
+undersown spring barley,high,harvest2,slope,225.0,0.0,0.0,0.07
+undersown spring barley,high,harvest2,slope,525.0,-5.03e-05,-5.03e-05,-0.000402115
+undersown spring barley,low,janfirst,slope,99999.0,0.0,0.0,0.0
+undersown spring barley,low,sow,start,-1.0,0.0,0.0,0.0
+undersown spring barley,low,sow,slope,83.0,0.003333333,0.003333333,0.066666667
+undersown spring barley,low,sow,slope,158.0,0.006,0.006,0.066666667
+undersown spring barley,low,sow,slope,233.0,0.010933333,0.010933333,0.194666667
+undersown spring barley,low,sow,slope,308.0,0.009932886,0.009932886,0.195973154
+undersown spring barley,low,sow,slope,457.0,0.0,0.0,0.195180723
+undersown spring barley,low,sow,slope,540.0,0.0,0.0,0.0
+undersown spring barley,low,sow,slope,623.0,0.0,0.0,-1.333333333
+undersown spring barley,low,sow,slope,638.0,0.0,-0.006160164,0.0
+undersown spring barley,low,sow,slope,1125.0,0.0,0.0,-0.000505694
+undersown spring barley,low,marchfirst,slope,99999.0,0.0,0.0,0.0
+undersown spring barley,low,harvest1,start,-1.0,0.7,0.5,9.0
+undersown spring barley,low,harvest1,slope,0.0,0.0,0.001333333,0.0
+undersown spring barley,low,harvest1,slope,75.0,0.017333333,0.018666667,0.013333333
+undersown spring barley,low,harvest1,slope,150.0,0.04,0.04,0.08
+undersown spring barley,low,harvest1,slope,225.0,0.0,0.0,0.08
+undersown spring barley,low,harvest1,slope,525.0,0.0,-5.03e-05,-0.000402115
+undersown spring barley,low,harvest2,start,-1.0,0.5,0.5,10.0
+undersown spring barley,low,harvest2,slope,0.0,0.008,0.008,0.133333333
+undersown spring barley,low,harvest2,slope,75.0,0.018666667,0.018666667,0.0
+undersown spring barley,low,harvest2,slope,150.0,0.04,0.04,0.08
+undersown spring barley,low,harvest2,slope,225.0,0.0,0.0,0.08
+undersown spring barley,low,harvest2,slope,525.0,-5.03e-05,-5.03e-05,-0.000402115
+peas/beans,high,janfirst,slope,99999.0,0.0,0.0,0.0
+peas/beans,high,sow,start,-1.0,0.0,0.0,0.0
+peas/beans,high,sow,slope,113.0,0.001069519,0.001069519,0.064171123
+peas/beans,high,sow,slope,300.0,0.012,0.012,0.186666667
+peas/beans,high,sow,slope,375.0,0.037333333,0.037333333,0.2
+peas/beans,high,sow,slope,450.0,0.06875,0.06875,0.1875
+peas/beans,high,sow,slope,466.0,0.0,0.0,0.192513369
+peas/beans,high,sow,slope,653.0,-0.005952381,-0.011904762,-0.130952381
+peas/beans,high,sow,slope,1073.0,0.0,0.0,-0.000252714
+peas/beans,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+peas/beans,high,harvest1,start,-1.0,0.2,0.0,5.0
+peas/beans,high,harvest2,slope,99999.0,0.0,0.0,0.0
+spring rape,high,janfirst,slope,99999.0,0.0,0.0,0.0
+spring rape,high,sow,start,-1.0,0.0,0.0,0.0
+spring rape,high,sow,slope,105.0,0.005333333,0.005333333,0.04
+spring rape,high,sow,slope,180.0,0.010666667,0.010666667,0.026666667
+spring rape,high,sow,slope,255.0,0.018666667,0.018666667,0.066666667
+spring rape,high,sow,slope,330.0,0.034285714,0.034285714,0.171428571
+spring rape,high,sow,slope,400.0,0.0,0.0,0.453781513
+spring rape,high,sow,slope,638.0,0.0,0.0,0.0
+spring rape,high,sow,slope,1121.0,0.0,-0.028901734,0.0
+spring rape,high,sow,slope,1294.0,0.0,0.0,-0.001317056
+spring rape,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+spring rape,high,harvest1,start,-1.0,0.1,0.0,10.0
+spring rape,high,harvest2,slope,99999.0,0.0,0.0,0.0
+spring rape,low,janfirst,slope,99999.0,0.0,0.0,0.0
+spring rape,low,sow,start,-1.0,0.0,0.0,0.0
+spring rape,low,sow,slope,105.0,0.002666667,0.002666667,0.04
+spring rape,low,sow,slope,180.0,0.005333333,0.005333333,0.026666667
+spring rape,low,sow,slope,255.0,0.009333333,0.009333333,0.053333333
+spring rape,low,sow,slope,330.0,0.017346939,0.017346939,0.163265306
+spring rape,low,sow,slope,428.0,0.0,0.0,0.357142857
+spring rape,low,sow,slope,638.0,0.0,0.0,0.0
+spring rape,low,sow,slope,900.0,0.0,-0.00887574,0.0
+spring rape,low,sow,slope,1238.0,0.0,0.0,-0.001012545
+spring rape,low,marchfirst,slope,99999.0,0.0,0.0,0.0
+spring rape,low,harvest1,start,-1.0,0.1,0.0,10.0
+spring rape,low,harvest2,slope,99999.0,0.0,0.0,0.0
+winter rape,high,janfirst,slope,99999.0,0.0,0.0,0.0
+winter rape,high,sow,start,-1.0,0.0,0.0,0.0
+winter rape,high,sow,slope,105.0,0.004,0.004,0.04
+winter rape,high,sow,slope,180.0,0.004,0.004,0.026666667
+winter rape,high,sow,slope,255.0,0.0075,0.0075,0.058333333
+winter rape,high,sow,slope,375.0,0.002222222,0.002222222,0.013333333
+winter rape,high,sow,slope,600.0,0.0,0.0,0.0
+winter rape,high,marchfirst,slope,0.0,0.0,0.0,0.0
+winter rape,high,marchfirst,slope,92.0,0.013333333,0.013333333,0.106666667
+winter rape,high,marchfirst,slope,167.0,0.029850746,0.029850746,0.388059701
+winter rape,high,marchfirst,slope,234.0,0.0,0.0,0.435146444
+winter rape,high,marchfirst,slope,473.0,0.0,0.0,0.0
+winter rape,high,marchfirst,slope,869.0,0.0,-0.009960159,0.0
+winter rape,high,marchfirst,slope,1371.0,0.0,0.0,-0.001520866
+winter rape,high,harvest1,start,-1.0,0.1,0.0,10.0
+winter rape,high,harvest2,slope,99999.0,0.0,0.0,0.0
+NA,low,janfirst,slope,99999.0,0.0,0.0,0.0
+NA,low,sow,start,-1.0,0.0,0.0,0.0
+NA,low,sow,slope,105.0,0.002666667,0.002666667,0.04
+NA,low,sow,slope,180.0,0.005333333,0.005333333,0.026666667
+NA,low,sow,slope,255.0,0.011666667,0.011666667,0.041666667
+NA,low,sow,slope,375.0,0.002222222,0.002222222,0.017777778
+NA,low,sow,slope,600.0,-2.52e-05,-2.52e-05,-0.000140846
+NA,low,marchfirst,slope,0.0,0.0,0.0,0.0
+NA,low,marchfirst,slope,107.0,0.004,0.004,0.106666667
+NA,low,marchfirst,slope,182.0,0.014634146,0.014634146,0.329268293
+NA,low,marchfirst,slope,264.0,0.0,0.0,0.334821429
+NA,low,marchfirst,slope,488.0,0.0,0.0,0.0
+NA,low,marchfirst,slope,713.0,0.0,-0.005714286,0.0
+NA,low,marchfirst,slope,1238.0,0.0,0.0,-0.001215055
+NA,low,harvest1,start,-1.0,0.1,0.0,10.0
+NA,low,harvest2,slope,99999.0,0.0,0.0,0.0
+carrots,high,janfirst,slope,99999.0,0.0,0.0,0.0
+carrots,high,sow,start,-1.0,0.0,0.0,0.0
+carrots,high,sow,slope,225.0,0.000266667,0.000266667,0.026666667
+carrots,high,sow,slope,300.0,0.001066667,0.001066667,0.026666667
+carrots,high,sow,slope,375.0,0.002,0.002,0.026666667
+carrots,high,sow,slope,450.0,0.003333333,0.003333333,0.026666667
+carrots,high,sow,slope,525.0,0.009333333,0.009333333,0.053333333
+carrots,high,sow,slope,600.0,0.005333333,0.005333333,0.053333333
+carrots,high,sow,slope,750.0,0.01,0.01,0.016666667
+carrots,high,sow,slope,1050.0,-5.05e-05,-5.05e-05,-0.000252655
+carrots,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+carrots,high,harvest1,start,-1.0,0.0,0.0,0.0
+carrots,high,harvest2,slope,99999.0,0.0,0.0,0.0
+carrots,low,janfirst,slope,99999.0,0.0,0.0,0.0
+carrots,low,sow,start,-1.0,0.0,0.0,0.0
+carrots,low,sow,slope,225.0,0.000266667,0.000266667,0.026666667
+carrots,low,sow,slope,300.0,0.001066667,0.001066667,0.026666667
+carrots,low,sow,slope,375.0,0.002,0.002,0.026666667
+carrots,low,sow,slope,450.0,0.003333333,0.004666667,0.026666667
+carrots,low,sow,slope,525.0,0.008,0.006666667,0.04
+carrots,low,sow,slope,600.0,0.004,0.004,0.046666667
+carrots,low,sow,slope,750.0,0.004333333,0.004333333,0.013333333
+carrots,low,sow,slope,1050.0,-3.03e-05,-3.03e-05,-0.000222337
+carrots,low,marchfirst,slope,99999.0,0.0,0.0,0.0
+carrots,low,harvest1,start,-1.0,0.0,0.0,0.0
+carrots,low,harvest2,slope,99999.0,0.0,0.0,0.0
+winter rye,high,janfirst,slope,99999.0,0.0,0.0,0.0
+winter rye,high,sow,start,-1.0,0.0,0.0,0.0
+winter rye,high,sow,slope,83.0,0.002304147,0.002304147,0.069124424
+winter rye,high,sow,slope,300.0,0.0,0.0,0.0
+winter rye,high,marchfirst,slope,0.0,0.0,0.0,0.0
+winter rye,high,marchfirst,slope,107.0,0.014666667,0.014666667,0.066666667
+winter rye,high,marchfirst,slope,182.0,0.050746269,0.050746269,0.298507463
+winter rye,high,marchfirst,slope,249.0,0.0,0.0,0.234741784
+winter rye,high,marchfirst,slope,675.0,0.0,0.0,0.0
+winter rye,high,marchfirst,slope,1082.0,-0.006920415,-0.017301038,0.0
+winter rye,high,marchfirst,slope,1371.0,0.0,0.0,-0.001419475
+winter rye,high,harvest1,start,-1.0,0.3,0.0,10.0
+winter rye,high,harvest2,slope,99999.0,0.0,0.0,0.0
+winter rye,low,janfirst,slope,99999.0,0.0,0.0,0.0
+winter rye,low,sow,start,-1.0,0.0,0.0,0.0
+winter rye,low,sow,slope,83.0,0.002304147,0.002304147,0.069124424
+winter rye,low,sow,slope,300.0,-5.02e-06,-5.02e-06,-0.000150453
+winter rye,low,marchfirst,slope,0.0,0.0,0.0,0.0
+winter rye,low,marchfirst,slope,107.0,0.006666667,0.006666667,0.066666667
+winter rye,low,marchfirst,slope,182.0,0.024390244,0.024390244,0.243902439
+winter rye,low,marchfirst,slope,264.0,0.0,0.0,0.194647202
+winter rye,low,marchfirst,slope,675.0,0.0,0.0,0.0
+winter rye,low,marchfirst,slope,750.0,0.0,-0.005,0.0
+winter rye,low,marchfirst,slope,1350.0,0.0,0.0,-0.001216434
+winter rye,low,harvest1,start,-1.0,0.2,0.0,10.0
+winter rye,low,harvest2,slope,99999.0,0.0,0.0,0.0
+triticale,high,janfirst,slope,99999.0,0.0,0.0,0.0
+triticale,high,sow,start,-1.0,0.0,0.0,0.0
+triticale,high,sow,slope,83.0,0.002304147,0.002304147,0.046082949
+triticale,high,sow,slope,300.0,0.0,0.0,0.0
+triticale,high,marchfirst,slope,0.0,0.0,0.0,0.0
+triticale,high,marchfirst,slope,107.0,0.009333333,0.009333333,0.066666667
+triticale,high,marchfirst,slope,182.0,0.026666667,0.026666667,0.133333333
+triticale,high,marchfirst,slope,257.0,0.048648649,0.048648649,0.27027027
+triticale,high,marchfirst,slope,294.0,0.0,0.0,0.196850394
+triticale,high,marchfirst,slope,675.0,0.0,0.0,0.073710074
+triticale,high,marchfirst,slope,1082.0,0.0,-0.017301038,0.0
+triticale,high,marchfirst,slope,1371.0,0.0,0.0,-0.001419475
+triticale,high,harvest1,start,-1.0,0.3,0.0,10.0
+triticale,high,harvest2,slope,99999.0,0.0,0.0,0.0
+NA,low,janfirst,slope,99999.0,0.0,0.0,0.0
+NA,low,sow,start,-1.0,0.0,0.0,0.0
+NA,low,sow,slope,83.0,0.002304147,0.002304147,0.046082949
+NA,low,sow,slope,300.0,0.0,0.0,0.0
+NA,low,marchfirst,slope,0.0,0.0,0.0,0.0
+NA,low,marchfirst,slope,107.0,0.005333333,0.005333333,0.066666667
+NA,low,marchfirst,slope,182.0,0.009756098,0.009756098,0.097560976
+NA,low,marchfirst,slope,264.0,0.029545455,0.029545455,0.272727273
+NA,low,marchfirst,slope,308.0,0.0,0.0,0.177111717
+NA,low,marchfirst,slope,675.0,0.0,0.0,0.0
+NA,low,marchfirst,slope,750.0,0.0,-0.005,0.0
+NA,low,marchfirst,slope,1350.0,0.0,0.0,-0.001013695
+NA,low,harvest1,start,-1.0,0.2,0.0,10.0
+NA,low,harvest2,slope,99999.0,0.0,0.0,0.0
+winter barley,high,janfirst,slope,99999.0,0.0,0.0,0.0
+winter barley,high,sow,start,-1.0,0.0,0.0,0.0
+winter barley,high,sow,slope,83.0,0.002304147,0.002304147,0.046082949
+winter barley,high,sow,slope,300.0,0.0,0.0,0.0
+winter barley,high,marchfirst,slope,0.0,0.0,0.0,0.0
+winter barley,high,marchfirst,slope,107.0,0.014666667,0.014666667,0.133333333
+winter barley,high,marchfirst,slope,182.0,0.050746269,0.050746269,0.298507463
+winter barley,high,marchfirst,slope,249.0,0.0,0.0,0.18115942
+winter barley,high,marchfirst,slope,525.0,0.0,0.0,0.0
+winter barley,high,marchfirst,slope,715.0,0.0,-0.01754386,0.0
+winter barley,high,marchfirst,slope,1000.0,0.0,0.0,-0.0009091
+winter barley,high,harvest1,start,-1.0,0.3,0.0,10.0
+winter barley,high,harvest2,slope,99999.0,0.0,0.0,0.0
+winter barley,low,janfirst,slope,99999.0,0.0,0.0,0.0
+winter barley,low,sow,start,-1.0,0.0,0.0,0.0
+winter barley,low,sow,slope,83.0,0.002304147,0.002304147,0.046082949
+winter barley,low,sow,slope,300.0,0.0,0.0,0.0
+winter barley,low,marchfirst,slope,0.0,0.0,0.0,0.0
+winter barley,low,marchfirst,slope,107.0,0.006666667,0.006666667,0.133333333
+winter barley,low,marchfirst,slope,182.0,0.024390244,0.024390244,0.243902439
+winter barley,low,marchfirst,slope,264.0,0.0,0.0,0.153256705
+winter barley,low,marchfirst,slope,525.0,0.0,0.0,0.0
+winter barley,low,marchfirst,slope,638.0,0.0,-0.008902077,0.0
+winter barley,low,marchfirst,slope,975.0,0.0,0.0,-0.000807885
+winter barley,low,harvest1,start,-1.0,0.2,0.0,10.0
+winter barley,low,harvest2,slope,99999.0,0.0,0.0,0.0
+NA,high,janfirst,slope,99999.0,0.0,0.0,0.0
+NA,high,sow,start,-1.0,0.0,0.0,0.0
+NA,high,sow,slope,83.0,0.004,0.004,0.066666667
+NA,high,sow,slope,158.0,0.006666667,0.006666667,0.066666667
+NA,high,sow,slope,233.0,0.010666667,0.010666667,0.173333333
+NA,high,sow,slope,308.0,0.017333333,0.017333333,0.173333333
+NA,high,sow,slope,383.0,0.028,0.028,0.173333333
+NA,high,sow,slope,458.0,0.0,0.0,0.174657534
+NA,high,sow,slope,750.0,0.0,0.0,0.0
+NA,high,sow,slope,900.0,0.0,-0.014792899,0.0
+NA,high,sow,slope,1238.0,0.0,0.0,-0.001012545
+NA,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+NA,high,harvest1,start,-1.0,0.3,0.0,10.0
+NA,high,harvest2,slope,99999.0,0.0,0.0,0.0
+NA,low,janfirst,slope,99999.0,0.0,0.0,0.0
+NA,low,sow,start,-1.0,0.0,0.0,0.0
+NA,low,sow,slope,83.0,0.002666667,0.002666667,0.066666667
+NA,low,sow,slope,158.0,0.004,0.004,0.066666667
+NA,low,sow,slope,233.0,0.006666667,0.006666667,0.16
+NA,low,sow,slope,308.0,0.009333333,0.009333333,0.16
+NA,low,sow,slope,383.0,0.017333333,0.017333333,0.16
+NA,low,sow,slope,458.0,0.0,0.0,0.150684932
+NA,low,sow,slope,750.0,0.0,0.0,0.0
+NA,low,sow,slope,788.0,0.0,-0.007281553,0.0
+NA,low,sow,slope,1200.0,0.0,0.0,-0.00091094
+NA,low,marchfirst,slope,99999.0,0.0,0.0,0.0
+NA,low,harvest1,start,-1.0,0.2,0.0,10.0
+NA,low,harvest2,slope,99999.0,0.0,0.0,0.0
+spring rape,high,janfirst,slope,99999.0,0.0,0.0,0.0
+spring rape,high,sow,start,-1.0,0.0,0.0,0.0
+spring rape,high,sow,slope,113.0,0.001785714,0.001785714,0.107142857
+spring rape,high,sow,slope,225.0,0.010666667,0.010666667,0.106666667
+spring rape,high,sow,slope,300.0,0.02,0.02,0.133333333
+spring rape,high,sow,slope,375.0,0.033333333,0.033333333,0.186666667
+spring rape,high,sow,slope,450.0,0.0,0.0,0.177339901
+spring rape,high,sow,slope,653.0,0.0,0.0,0.0
+spring rape,high,sow,slope,1050.0,0.0,-0.014792899,0.0
+spring rape,high,sow,slope,1388.0,0.0,0.0,-0.000811269
+spring rape,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+spring rape,high,harvest1,start,-1.0,0.2,0.0,10.0
+spring rape,high,harvest2,slope,99999.0,0.0,0.0,0.0
+beet,high,janfirst,slope,99999.0,0.0,0.0,0.0
+beet,high,sow,start,-1.0,0.0,0.0,0.0
+beet,high,sow,slope,150.0,0.005,0.005,0.033333333
+beet,high,sow,slope,210.0,0.005555556,0.005555556,0.088888889
+beet,high,sow,slope,300.0,0.010666667,0.010666667,0.066666667
+beet,high,sow,slope,375.0,0.017333333,0.017333333,0.066666667
+beet,high,sow,slope,450.0,0.028,0.028,0.066666667
+beet,high,sow,slope,525.0,0.0,0.0,0.066666667
+beet,high,sow,slope,825.0,0.0,-5.04e-05,-0.000453748
+beet,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+beet,high,harvest1,start,-1.0,0.0,0.0,0.0
+beet,high,harvest2,slope,99999.0,0.0,0.0,0.0
+NA,low,janfirst,slope,99999.0,0.0,0.0,0.0
+NA,low,sow,start,-1.0,0.0,0.0,0.0
+NA,low,sow,slope,150.0,0.001666667,0.001666667,0.033333333
+NA,low,sow,slope,210.0,0.004444444,0.004444444,0.088888889
+NA,low,sow,slope,300.0,0.006666667,0.006666667,0.066666667
+NA,low,sow,slope,375.0,0.009333333,0.009333333,0.066666667
+NA,low,sow,slope,450.0,0.017333333,0.017333333,0.066666667
+NA,low,sow,slope,525.0,0.0,0.0,0.066666667
+NA,low,sow,slope,750.0,0.0,-3.02e-05,-0.000403027
+NA,low,marchfirst,slope,99999.0,0.0,0.0,0.0
+NA,low,harvest1,start,-1.0,0.0,0.0,0.0
+NA,low,harvest2,slope,99999.0,0.0,0.0,0.0
+maize,high,janfirst,slope,99999.0,0.0,0.0,0.0
+maize,high,sow,start,-1.0,0.0,0.0,0.0
+maize,high,sow,slope,150.0,0.001587302,0.001587302,0.095238095
+maize,high,sow,slope,465.0,0.006666667,0.006666667,0.166666667
+maize,high,sow,slope,525.0,0.012,0.012,0.133333333
+maize,high,sow,slope,600.0,0.03047619,0.03047619,0.476190476
+maize,high,sow,slope,705.0,0.0,0.0,0.512820513
+maize,high,sow,slope,900.0,0.0,0.0,0.0
+maize,high,sow,slope,1356.0,0.0,-0.008726003,0.0
+maize,high,sow,slope,1929.0,0.0,0.0,-0.00203936
+maize,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+maize,high,harvest1,start,-1.0,0.2,0.0,10.0
+maize,high,harvest2,slope,99999.0,0.0,0.0,0.0
+maize,low,janfirst,slope,99999.0,0.0,0.0,0.0
+maize,low,sow,start,-1.0,0.0,0.0,0.0
+maize,low,sow,slope,150.0,0.001269841,0.001269841,0.079365079
+maize,low,sow,slope,465.0,0.003333333,0.003333333,0.15
+maize,low,sow,slope,525.0,0.006666667,0.006666667,0.12
+maize,low,sow,slope,600.0,0.018095238,0.018095238,0.352380952
+maize,low,sow,slope,705.0,0.0,0.0,0.41025641
+maize,low,sow,slope,900.0,0.0,0.0,0.0
+maize,low,sow,slope,1275.0,0.0,-0.005,0.0
+maize,low,sow,slope,1875.0,0.0,0.0,-0.00163059
+maize,low,marchfirst,slope,99999.0,0.0,0.0,0.0
+maize,low,harvest1,start,-1.0,0.2,0.0,10.0
+maize,low,harvest2,slope,99999.0,0.0,0.0,0.0
+permanent grassland, grazed,high,janfirst,start,-1.0,3.0,1.0,30.0
+permanent grassland, grazed,high,janfirst,slope,0.0,-0.005,-0.0025,-0.05
+permanent grassland, grazed,high,janfirst,slope,200.0,-2e-05,-5.01e-06,-0.000200403
+permanent grassland, grazed,high,sow,slope,99999.0,0.0,0.0,0.0
+permanent grassland, grazed,high,marchfirst,slope,0.0,0.0,0.0,-0.044247788
+permanent grassland, grazed,high,marchfirst,slope,113.0,0.008928571,0.008928571,0.026785714
+permanent grassland, grazed,high,marchfirst,slope,225.0,0.013333333,0.02,0.026666667
+permanent grassland, grazed,high,marchfirst,slope,300.0,0.012,0.025333333,0.066666667
+permanent grassland, grazed,high,marchfirst,slope,375.0,8.89e-05,8.89e-05,0.04
+permanent grassland, grazed,high,marchfirst,slope,1500.0,-5.08e-05,-5.08e-05,-0.000710667
+permanent grassland, grazed,high,harvest1,slope,99999.0,0.0,0.0,0.0
+permanent grassland, grazed,high,harvest2,slope,99999.0,0.0,0.0,0.0
+permanent grassland, seeded,high,janfirst,start,-1.0,1.5,1.0,10.0
+permanent grassland, seeded,high,sow,slope,99999.0,0.0,0.0,0.0
+permanent grassland, seeded,high,marchfirst,slope,0.0,0.0,0.0,0.0
+permanent grassland, seeded,high,marchfirst,slope,107.0,0.0,0.004651163,0.0
+permanent grassland, seeded,high,marchfirst,slope,150.0,0.006666667,0.010666667,0.12
+permanent grassland, seeded,high,marchfirst,slope,225.0,0.022666667,0.022666667,0.12
+permanent grassland, seeded,high,marchfirst,slope,300.0,0.040625,0.040625,0.28125
+permanent grassland, seeded,high,marchfirst,slope,332.0,0.0,0.0,0.098939929
+permanent grassland, seeded,high,marchfirst,slope,615.0,0.0,0.0,0.0
+permanent grassland, seeded,high,marchfirst,slope,825.0,0.0,0.0,0.0
+permanent grassland, seeded,high,marchfirst,slope,1050.0,0.0,-0.016666667,0.0
+permanent grassland, seeded,high,marchfirst,slope,1350.0,-5.07e-05,0.0,-0.000658902
+permanent grassland, seeded,high,harvest1,start,-1.0,0.5,0.0,10.0
+permanent grassland, seeded,high,harvest2,slope,99999.0,0.0,0.0,0.0
+NA,high,janfirst,start,-1.0,1.5,1.0,10.0
+NA,high,sow,slope,99999.0,0.0,0.0,0.0
+NA,high,marchfirst,slope,0.0,0.0,0.0,0.0
+NA,high,marchfirst,slope,107.0,0.0,0.004651163,0.0
+NA,high,marchfirst,slope,150.0,0.006666667,0.010666667,0.08
+NA,high,marchfirst,slope,225.0,0.020408163,0.020408163,0.081632653
+NA,high,marchfirst,slope,274.0,-3.01e-05,-3.01e-05,-0.000200552
+NA,high,harvest1,slope,99999.0,0.0,0.0,0.0
+NA,high,harvest2,slope,99999.0,0.0,0.0,0.0
+fodder/clover,high,janfirst,start,-1.0,1.5,1.0,10.0
+fodder/clover,high,sow,slope,99999.0,0.0,0.0,0.0
+fodder/clover,high,marchfirst,slope,0.0,0.0,0.0,0.0
+fodder/clover,high,marchfirst,slope,107.0,-0.006976744,0.004651163,0.0
+fodder/clover,high,marchfirst,slope,150.0,0.010666667,0.010666667,0.12
+fodder/clover,high,marchfirst,slope,225.0,0.022666667,0.022666667,0.12
+fodder/clover,high,marchfirst,slope,300.0,0.040625,0.040625,0.28125
+fodder/clover,high,marchfirst,slope,332.0,0.0,0.0,0.083333333
+fodder/clover,high,marchfirst,slope,488.0,-5.02e-05,-5.02e-05,-0.000502457
+fodder/clover,high,harvest1,start,-1.0,0.5,0.5,10.0
+fodder/clover,high,harvest1,slope,0.0,0.016666667,0.016666667,0.333333333
+fodder/clover,high,harvest1,slope,30.0,0.006666667,0.006666667,0.0
+fodder/clover,high,harvest1,slope,75.0,0.012,0.012,0.0
+fodder/clover,high,harvest1,slope,150.0,0.026666667,0.026666667,0.12
+fodder/clover,high,harvest1,slope,225.0,0.043333333,0.043333333,0.1
+fodder/clover,high,harvest1,slope,255.0,0.0,0.0,0.120171674
+fodder/clover,high,harvest1,slope,488.0,-5.02e-05,-5.02e-05,-0.000502457
+fodder/clover,high,harvest2,slope,99999.0,0.0,0.0,0.0
+NA,high,janfirst,slope,0.0,-1.5e-05,-1e-05,-0.000100001
+NA,high,sow,slope,99999.0,0.0,0.0,0.0
+NA,high,marchfirst,slope,0.0,0.0,0.0,0.0
+NA,high,marchfirst,slope,107.0,0.0,0.004651163,0.0
+NA,high,marchfirst,slope,150.0,0.006666667,0.010666667,0.12
+NA,high,marchfirst,slope,225.0,0.022666667,0.022666667,0.12
+NA,high,marchfirst,slope,300.0,0.040625,0.040625,0.28125
+NA,high,marchfirst,slope,332.0,0.0,0.0,0.083333333
+NA,high,marchfirst,slope,488.0,-5.02e-05,-5.02e-05,-0.000502457
+NA,high,harvest1,start,-1.0,0.5,0.5,10.0
+NA,high,harvest1,slope,0.0,0.016666667,0.016666667,0.333333333
+NA,high,harvest1,slope,30.0,0.006666667,0.006666667,0.0
+NA,high,harvest1,slope,75.0,0.012,0.012,0.0
+NA,high,harvest1,slope,150.0,0.026666667,0.026666667,0.12
+NA,high,harvest1,slope,225.0,0.043333333,0.043333333,0.1
+NA,high,harvest1,slope,255.0,0.0,0.0,0.120171674
+NA,high,harvest1,slope,488.0,-5.02e-05,-5.02e-05,-0.000502457
+NA,high,harvest2,slope,99999.0,0.0,0.0,0.0
+NA,low,janfirst,slope,0.0,-1.5e-05,-1e-05,-0.000100001
+NA,low,sow,slope,99999.0,0.0,0.0,0.0
+NA,low,marchfirst,slope,0.0,0.0,0.0,0.0
+NA,low,marchfirst,slope,107.0,0.0,0.004651163,0.0
+NA,low,marchfirst,slope,150.0,0.001333333,0.005333333,0.08
+NA,low,marchfirst,slope,225.0,0.010666667,0.010666667,0.08
+NA,low,marchfirst,slope,300.0,0.021333333,0.021333333,0.08
+NA,low,marchfirst,slope,375.0,0.0,0.0,0.08
+NA,low,marchfirst,slope,525.0,-4.02e-05,-4.02e-05,-0.000402115
+NA,low,harvest1,start,-1.0,0.5,0.5,10.0
+NA,low,harvest1,slope,0.0,0.016666667,0.016666667,0.333333333
+NA,low,harvest1,slope,30.0,0.004444444,0.004444444,0.0
+NA,low,harvest1,slope,75.0,0.006666667,0.006666667,0.0
+NA,low,harvest1,slope,150.0,0.012,0.012,0.08
+NA,low,harvest1,slope,225.0,0.025333333,0.025333333,0.08
+NA,low,harvest1,slope,300.0,0.0,0.0,0.08
+NA,low,harvest1,slope,525.0,-4.02e-05,-4.02e-05,-0.000402115
+NA,low,harvest2,start,-1.0,0.0,0.0,0.0
+natural grass,high,janfirst,start,-1.0,4.83,0.0,70.25454545
+natural grass,high,janfirst,slope,105.0,-9.81e-06,0.0,-0.000142697
+natural grass,high,sow,slope,99999.0,0.0,0.0,0.0
+natural grass,high,marchfirst,slope,0.0,0.002249135,0.003460208,0.03271469
+natural grass,high,marchfirst,slope,289.0,0.001231527,0.0,0.017913121
+natural grass,high,marchfirst,slope,695.0,0.001552795,-0.00310559,0.02258611
+natural grass,high,marchfirst,slope,1017.0,0.0,0.0,0.0
+natural grass,high,marchfirst,slope,2619.0,-0.003988095,0.0,-0.058008658
+natural grass,high,marchfirst,slope,2787.0,0.0,0.0,0.0
+natural grass,high,harvest1,start,-1.0,1.0,0.0,10.0
+natural grass,high,harvest1,slope,0.0,0.012110727,0.003460208,0.19188424
+natural grass,high,harvest1,slope,289.0,0.001231527,0.0,0.017913121
+natural grass,high,harvest1,slope,695.0,0.001552795,-0.00310559,0.02258611
+natural grass,high,harvest1,slope,1017.0,0.0,0.0,0.0
+natural grass,high,harvest1,slope,2619.0,-0.003988095,0.0,-0.058008658
+natural grass,high,harvest1,slope,2787.0,0.0,0.0,0.0
+natural grass,high,harvest2,slope,99999.0,0.0,0.0,0.0
+no growth,high,janfirst,slope,99999.0,0.0,0.0,0.0
+no growth,high,sow,slope,99999.0,0.0,0.0,0.0
+no growth,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+no growth,high,harvest1,slope,99999.0,0.0,0.0,0.0
+no growth,high,harvest2,slope,99999.0,0.0,0.0,0.0
+permanent set-aside,high,janfirst,start,-1.0,2.55024,0.8,30.0
+permanent set-aside,high,janfirst,slope,105.0,-5.18e-06,0.0,5.01e-05
+permanent set-aside,high,sow,slope,99999.0,0.0,0.0,0.0
+permanent set-aside,high,marchfirst,slope,0.0,0.002101038,0.000941176,0.017301038
+permanent set-aside,high,marchfirst,slope,289.0,0.000650246,0.001970443,0.017241379
+permanent set-aside,high,marchfirst,slope,695.0,0.0,0.0,0.02484472
+permanent set-aside,high,marchfirst,slope,1017.0,-0.000220824,0.0,-0.006242197
+permanent set-aside,high,marchfirst,slope,2619.0,0.0,-0.003571429,-0.05952381
+permanent set-aside,high,marchfirst,slope,2787.0,-2.62e-05,-1.03e-05,-0.000308604
+permanent set-aside,high,harvest1,start,-1.0,0.6,0.4,15.0
+permanent set-aside,high,harvest1,slope,0.0,0.006145329,0.001384083,0.069204152
+permanent set-aside,high,harvest1,slope,289.0,0.000650246,0.001970443,0.007389163
+permanent set-aside,high,harvest1,slope,695.0,0.000819876,0.0,0.01242236
+permanent set-aside,high,harvest1,slope,1017.0,0.0,0.0,0.0
+permanent set-aside,high,harvest1,slope,2619.0,-0.002105714,-0.003571429,-0.029761905
+permanent set-aside,high,harvest1,slope,2787.0,0.0,-1.03e-05,0.0
+permanent set-aside,high,harvest2,slope,99999.0,0.0,0.0,0.0
+oats,high,janfirst,slope,99999.0,0.0,0.0,0.0
+oats,high,sow,slope,0.0,0.0,0.0,0.0
+oats,high,sow,slope,83.0,0.005466667,0.005466667,0.066666667
+oats,high,sow,slope,158.0,0.01,0.009866667,0.093333333
+oats,high,sow,slope,233.0,0.018266667,0.0184,0.306666667
+oats,high,sow,slope,308.0,0.033378378,0.033378378,0.540540541
+oats,high,sow,slope,382.0,0.0,0.0,0.359116022
+oats,high,sow,slope,563.0,0.0,0.0,0.0
+oats,high,sow,slope,660.0,0.0,0.0,0.0
+oats,high,sow,slope,675.0,0.0,0.0,0.0
+oats,high,sow,slope,938.0,-0.011450382,-0.019083969,0.0
+oats,high,sow,slope,1200.0,0.0,0.0,0.0
+oats,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+oats,high,harvest1,start,-1.0,0.3,0.0,10.0
+oats,high,harvest2,slope,99999.0,0.0,0.0,0.0
+oats,low,janfirst,slope,99999.0,0.0,0.0,0.0
+oats,low,sow,slope,0.0,0.0,0.0,0.0
+oats,low,sow,slope,83.0,0.003333333,0.003333333,0.066666667
+oats,low,sow,slope,158.0,0.006,0.006,0.093333333
+oats,low,sow,slope,233.0,0.010933333,0.010933333,0.306666667
+oats,low,sow,slope,308.0,0.009932886,0.009932886,0.268456376
+oats,low,sow,slope,457.0,0.0,0.0,0.662650602
+oats,low,sow,slope,540.0,0.0,0.0,0.0
+oats,low,sow,slope,623.0,0.0,0.0,0.0
+oats,low,sow,slope,675.0,-0.00307377,-0.006147541,0.0
+oats,low,sow,slope,1163.0,0.0,0.0,0.0
+oats,low,marchfirst,slope,99999.0,0.0,0.0,0.0
+oats,low,harvest1,start,-1.0,0.3,0.0,10.0
+oats,low,harvest2,slope,99999.0,0.0,0.0,0.0
+potatoes,high,janfirst,slope,99999.0,0.0,0.0,0.0
+potatoes,high,sow,slope,0.0,0.0,0.0,0.0
+potatoes,high,sow,slope,225.0,0.006666667,0.006666667,0.133333333
+potatoes,high,sow,slope,300.0,0.002666667,0.002666667,0.133333333
+potatoes,high,sow,slope,375.0,0.004,0.004,0.133333333
+potatoes,high,sow,slope,450.0,0.005333333,0.005333333,0.133333333
+potatoes,high,sow,slope,525.0,0.009333333,0.009333333,0.133333333
+potatoes,high,sow,slope,600.0,0.012,0.012,0.0
+potatoes,high,sow,slope,675.0,0.0,0.0,0.0
+potatoes,high,sow,slope,938.0,-0.016666667,-0.02,-0.266666667
+potatoes,high,sow,slope,1088.0,0.0,0.0,0.0
+potatoes,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+potatoes,high,harvest1,start,-1.0,0.0,0.0,0.0
+potatoes,high,harvest2,slope,99999.0,0.0,0.0,0.0
+potatoes,low,janfirst,slope,99999.0,0.0,0.0,0.0
+potatoes,low,sow,slope,0.0,0.0,0.0,0.0
+potatoes,low,sow,slope,225.0,0.008,0.008,0.133333333
+potatoes,low,sow,slope,300.0,0.005333333,0.005333333,0.133333333
+potatoes,low,sow,slope,375.0,0.006666667,0.006666667,0.133333333
+potatoes,low,sow,slope,450.0,0.009333333,0.009333333,0.133333333
+potatoes,low,sow,slope,525.0,0.014666667,0.014666667,0.133333333
+potatoes,low,sow,slope,600.0,0.022666667,0.022666667,0.133333333
+potatoes,low,sow,slope,675.0,0.0,0.0,0.0
+potatoes,low,sow,slope,1200.0,-0.017777778,-0.022222222,-0.222222222
+potatoes,low,sow,slope,1425.0,0.0,0.0,0.0
+potatoes,low,marchfirst,slope,99999.0,0.0,0.0,0.0
+potatoes,low,harvest1,start,-1.0,0.0,0.0,0.0
+potatoes,low,harvest2,slope,99999.0,0.0,0.0,0.0
+NA,high,janfirst,start,-1.0,1.0,1.0,10.0
+NA,high,sow,slope,99999.0,0.0,0.0,0.0
+NA,high,marchfirst,start,-1.0,1.1,1.0,10.0
+NA,high,marchfirst,slope,64.0,0.038461538,0.038461538,0.0
+NA,high,marchfirst,slope,90.0,0.022222222,0.022222222,0.0
+NA,high,marchfirst,slope,135.0,0.022222222,0.022222222,0.0
+NA,high,marchfirst,slope,180.0,0.0,0.0,0.0
+NA,high,marchfirst,slope,199.0,0.0,0.0,0.0
+NA,high,marchfirst,slope,308.0,0.0,0.0,0.0
+NA,high,marchfirst,slope,413.0,-0.007633588,-0.007633588,0.0
+NA,high,marchfirst,slope,675.0,-0.004444444,-0.004444444,0.0
+NA,high,marchfirst,slope,900.0,-9.08e-06,-9.08e-06,0.0
+NA,high,harvest1,start,-1.0,1.2,0.2,10.0
+NA,high,harvest1,slope,0.0,0.019642857,0.0,0.0
+NA,high,harvest1,slope,140.0,0.020833333,0.0,0.0
+NA,high,harvest1,slope,188.0,0.0,0.0,0.0
+NA,high,harvest1,slope,207.0,0.0,0.0,0.0
+NA,high,harvest1,slope,769.0,-0.013333333,0.0,0.0
+NA,high,harvest1,slope,844.0,-1.01e-05,0.0,0.0
+NA,high,harvest2,slope,99999.0,0.0,0.0,0.0
+heath,low,janfirst,start,-1.0,3.1878,1.0,46.368
+heath,low,janfirst,slope,105.0,-6.47e-06,0.0,-9.42e-05
+heath,low,sow,slope,99999.0,0.0,0.0,0.0
+heath,low,marchfirst,start,-1.0,2.541,0.66,36.96
+heath,low,marchfirst,slope,0.0,0.007958478,0.001176471,0.016608997
+heath,low,marchfirst,slope,289.0,0.000812808,0.002463054,0.01182266
+heath,low,marchfirst,slope,695.0,0.0,0.0,0.0
+heath,low,marchfirst,slope,1017.0,-0.00027603,0.0,-0.004014981
+heath,low,marchfirst,slope,2619.0,0.0,0.0,0.0
+heath,low,marchfirst,slope,2787.0,-3.28e-05,-2.06e-05,-0.000476978
+heath,low,harvest1,start,-1.0,0.66,0.5,10.0
+heath,low,harvest1,slope,0.0,0.00799308,0.001730104,0.114878893
+heath,low,harvest1,slope,289.0,0.000812808,0.002463054,0.01182266
+heath,low,harvest1,slope,695.0,0.001024845,0.0,0.014906832
+heath,low,harvest1,slope,1017.0,0.0,0.0,0.0
+heath,low,harvest1,slope,2619.0,-0.002632143,0.0,-0.038285714
+heath,low,harvest1,slope,2787.0,0.0,-2.06e-05,0.0
+heath,low,harvest2,slope,99999.0,0.0,0.0,0.0
+lawn,high,janfirst,start,-1.0,2.415,0.0,35.12727273
+lawn,high,janfirst,slope,105.0,-4.91e-06,0.0,-7.13e-05
+lawn,high,janfirst,slope,0.0,-2.5e-06,0.0,0.5
+lawn,high,sow,slope,99999.0,0.0,0.0,0.0
+lawn,high,marchfirst,start,-1.0,1.925,0.0,28.0
+lawn,high,marchfirst,slope,0.0,0.000865052,0.0,0.012582573
+lawn,high,marchfirst,slope,289.0,0.000615764,-0.001231527,0.008956561
+lawn,high,marchfirst,slope,695.0,0.0,0.0,0.0
+lawn,high,marchfirst,slope,1017.0,-0.000209114,0.0,-0.003041652
+lawn,high,marchfirst,slope,2619.0,0.0,0.0,0.0
+lawn,high,marchfirst,slope,2787.0,-2.48e-05,0.0,0.513973303
+lawn,high,harvest1,start,-1.0,0.5,0.0,5.0
+lawn,high,harvest1,slope,0.0,0.006055363,0.001730104,0.09594212
+lawn,high,harvest1,slope,289.0,0.000615764,0.0,0.008956561
+lawn,high,harvest1,slope,695.0,0.000776398,-0.001552795,0.011293055
+lawn,high,harvest1,slope,1017.0,0.0,0.0,0.0
+lawn,high,harvest1,slope,2619.0,-0.001994048,0.0,-0.029004329
+lawn,high,harvest1,slope,2787.0,0.0,0.0,0.0
+lawn,high,harvest1,slope,0.0,-2.5e-06,0.0,0.5
+lawn,high,harvest2,slope,99999.0,0.0,0.0,0.0
+permanent grassland, low yield,high,janfirst,start,-1.0,3.0,1.0,20.0
+permanent grassland, low yield,high,janfirst,slope,0.0,-0.005,-0.0025,-0.025
+permanent grassland, low yield,high,janfirst,slope,200.0,-2e-05,-5.01e-06,-0.000150302
+permanent grassland, low yield,high,sow,slope,99999.0,0.0,0.0,0.0
+permanent grassland, low yield,high,marchfirst,slope,0.0,0.0,0.0,-0.026548673
+permanent grassland, low yield,high,marchfirst,slope,113.0,0.008928571,0.008928571,0.053571429
+permanent grassland, low yield,high,marchfirst,slope,225.0,0.013333333,0.02,0.026666667
+permanent grassland, low yield,high,marchfirst,slope,300.0,0.012,0.025333333,0.066666667
+permanent grassland, low yield,high,marchfirst,slope,375.0,8.89e-05,8.89e-05,0.031111111
+permanent grassland, low yield,high,marchfirst,slope,1500.0,-5.08e-05,-5.08e-05,-0.000609143
+permanent grassland, low yield,high,harvest1,slope,99999.0,0.0,0.0,0.0
+permanent grassland, low yield,high,harvest2,slope,99999.0,0.0,0.0,0.0
+lucerne,high,janfirst,slope,99999.0,0.0,0.0,0.0
+lucerne,high,sow,start,-1.0,0.0,0.0,0.0
+lucerne,high,sow,slope,107.0,-0.006976744,0.004651163,0.0
+lucerne,high,sow,slope,150.0,0.010666667,0.010666667,0.12
+lucerne,high,sow,slope,225.0,0.022666667,0.022666667,0.12
+lucerne,high,sow,slope,300.0,0.040625,0.040625,0.28125
+lucerne,high,sow,slope,332.0,0.0,0.0,0.083333333
+lucerne,high,sow,slope,488.0,-5.02457e-05,-5.02457e-05,-0.000502457
+lucerne,high,marchfirst,slope,99999.0,0.0,0.0,0.0
+lucerne,high,harvest1,start,-1.0,0.5,0.5,10.0
+lucerne,high,harvest1,slope,0.0,0.016666667,0.016666667,0.333333333
+lucerne,high,harvest1,slope,30.0,0.006666667,0.006666667,0.0
+lucerne,high,harvest1,slope,75.0,0.012,0.012,0.0
+lucerne,high,harvest1,slope,150.0,0.026666667,0.026666667,0.12
+lucerne,high,harvest1,slope,225.0,0.043333333,0.043333333,0.1
+lucerne,high,harvest1,slope,255.0,0.0,0.0,0.120171674
+lucerne,high,harvest1,slope,488.0,-5.02457e-05,-5.02457e-05,-0.000502457
+lucerne,high,harvest2,slope,99999.0,0.0,0.0,0.0
diff --git a/data/almass_crop_growth_curves.pre b/data/almass_crop_growth_curves.pre
new file mode 100644
index 0000000..b156948
--- /dev/null
+++ b/data/almass_crop_growth_curves.pre
@@ -0,0 +1,3345 @@
+44			
+1			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.005466667	0.005466667	0.066666667
+158	0.01	0.009866667	0.066666667
+233	0.018266667	0.0184	0.106666667
+308	0.033378378	0.033378378	0.081081081
+382	0	0	0.060773481
+563	0	0	0.154639175
+660	0	0	0.066666667
+675	0	0	0.138095238
+885	0	-0.016233766	-0.029220779
+1193	0	0	-0.035830619
+1500	0	0	-0.000609143
+99999	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.3	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+101			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.003333333	0.003333333	0.066666667
+158	0.006	0.006	0.066666667
+233	0.010933333	0.010933333	0.194666667
+308	0.009932886	0.009932886	0.195973154
+457	0	0	0.195180723
+540	0	0	0
+623	0	0	-1.333333333
+638	0	-0.006160164	0
+1125	0	0	-0.000505694
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.2	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+4			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.002304147	0.002304147	0.055299539
+300	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0.006666667	0.006666667	0
+182	0.016	0.016	0.172
+257	0.036363636	0.036363636	0.172727273
+334	0	0	0.17593985
+600	0	0	0
+1087	0	-0.016722408	0
+1386	0	0	-0.000861955
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.3	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+104			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.003225806	0.003225806	0.055299539
+300	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0.002666667	0.002666667	0
+182	0.010666667	0.010666667	0.149333333
+257	0.012295082	0.012295082	0.151639344
+379	0	0	0.150678733
+600	0	0	0
+750	0	-0.005	0
+1350	0	0	-0.000658902
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.42	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+13			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.005466667	0.005466667	0.066666667
+158	0.01	0.009866667	0.066666667
+233	0.018266667	0.0184	0.212
+308	0.033378378	0.033378378	0.213513514
+382	0	0	0.21160221
+563	0	0	0
+660	0	0	-1.333333333
+675	0	0	0
+885	0	-0.016233766	0
+1193	0	0	-0.000607251
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.275	0.165	5
+0	0.005625	0.003375	0.1
+40	0.002857143	0.005714286	0
+75	0.012	0.012	0.013333333
+150	0.022666667	0.024	0.08
+225	0.040909091	0.040909091	0.068181818
+269	0	0	0.08203125
+525	-5.03E-05	-5.03E-05	-0.000402115
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.5	0.5	10
+0	0.008	0.008	0.133333333
+75	0.018666667	0.018666667	0.08
+150	0.04	0.04	0.04
+225	0	0	0.07
+525	-5.03E-05	-5.03E-05	-0.000402115
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+113			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.003333333	0.003333333	0.066666667
+158	0.006	0.006	0.066666667
+233	0.010933333	0.010933333	0.194666667
+308	0.009932886	0.009932886	0.195973154
+457	0	0	0.195180723
+540	0	0	0
+623	0	0	-1.333333333
+638	0	-0.006160164	0
+1125	0	0	-0.000505694
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.7	0.5	9
+0	0	0	0
+0	0	0.001333333	0
+75	0.017333333	0.018666667	0.013333333
+150	0.04	0.04	0.08
+225	0	0	0.08
+525	0	-5.03E-05	-0.000402115
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.5	0.5	10
+0	0.008	0.008	0.133333333
+75	0.018666667	0.018666667	0
+150	0.04	0.04	0.08
+225	0	0	0.08
+525	-5.03E-05	-5.03E-05	-0.000402115
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+30			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+113	0.001069519	0.001069519	0.064171123
+300	0.012	0.012	0.186666667
+375	0.037333333	0.037333333	0.2
+450	0.06875	0.06875	0.1875
+466	0	0	0.192513369
+653	-0.005952381	-0.011904762	-0.130952381
+1073	0	0	-0.000252714
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.2	0	5
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+21			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+105	0.005333333	0.005333333	0.04
+180	0.010666667	0.010666667	0.026666667
+255	0.018666667	0.018666667	0.066666667
+330	0.034285714	0.034285714	0.171428571
+400	0	0	0.453781513
+638	0	0	0
+1121	0	-0.028901734	0
+1294	0	0	-0.001317056
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.1	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+121			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+105	0.002666667	0.002666667	0.04
+180	0.005333333	0.005333333	0.026666667
+255	0.009333333	0.009333333	0.053333333
+330	0.017346939	0.017346939	0.163265306
+428	0	0	0.357142857
+638	0	0	0
+900	0	-0.00887574	0
+1238	0	0	-0.001012545
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.1	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+22			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+105	0.004	0.004	0.04
+180	0.004	0.004	0.026666667
+255	0.0075	0.0075	0.058333333
+375	0.002222222	0.002222222	0.013333333
+600	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+92	0.013333333	0.013333333	0.106666667
+167	0.029850746	0.029850746	0.388059701
+234	0	0	0.435146444
+473	0	0	0
+869	0	-0.009960159	0
+1371	0	0	-0.001520866
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.1	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+122			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+105	0.002666667	0.002666667	0.04
+180	0.005333333	0.005333333	0.026666667
+255	0.011666667	0.011666667	0.041666667
+375	0.002222222	0.002222222	0.017777778
+600	-2.52E-05	-2.52E-05	-0.000140846
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0.004	0.004	0.106666667
+182	0.014634146	0.014634146	0.329268293
+264	0	0	0.334821429
+488	0	0	0
+713	0	-0.005714286	0
+1238	0	0	-0.001215055
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.1	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+41			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+225	0.000266667	0.000266667	0.026666667
+300	0.001066667	0.001066667	0.026666667
+375	0.002	0.002	0.026666667
+450	0.003333333	0.003333333	0.026666667
+525	0.009333333	0.009333333	0.053333333
+600	0.005333333	0.005333333	0.053333333
+750	0.01	0.01	0.016666667
+1050	-5.05E-05	-5.05E-05	-0.000252655
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+141			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+225	0.000266667	0.000266667	0.026666667
+300	0.001066667	0.001066667	0.026666667
+375	0.002	0.002	0.026666667
+450	0.003333333	0.004666667	0.026666667
+525	0.008	0.006666667	0.04
+600	0.004	0.004	0.046666667
+750	0.004333333	0.004333333	0.013333333
+1050	-3.03E-05	-3.03E-05	-0.000222337
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+5			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.002304147	0.002304147	0.069124424
+300	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0.014666667	0.014666667	0.066666667
+182	0.050746269	0.050746269	0.298507463
+249	0	0	0.234741784
+675	0	0	0
+1082	-0.006920415	-0.017301038	0
+1371	0	0	-0.001419475
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.3	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+105			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.002304147	0.002304147	0.069124424
+300	-5.02E-06	-5.02E-06	-0.000150453
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0.006666667	0.006666667	0.066666667
+182	0.024390244	0.024390244	0.243902439
+264	0	0	0.194647202
+675	0	0	0
+750	0	-0.005	0
+1350	0	0	-0.001216434
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.2	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+7			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.002304147	0.002304147	0.046082949
+300	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0.009333333	0.009333333	0.066666667
+182	0.026666667	0.026666667	0.133333333
+257	0.048648649	0.048648649	0.27027027
+294	0	0	0.196850394
+675	0	0	0.073710074
+1082	0	-0.017301038	0
+1371	0	0	-0.001419475
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.3	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.002304147	0.002304147	0.046082949
+300	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0.005333333	0.005333333	0.066666667
+182	0.009756098	0.009756098	0.097560976
+264	0.029545455	0.029545455	0.272727273
+308	0	0	0.177111717
+675	0	0	0
+750	0	-0.005	0
+1350	0	0	-0.001013695
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.2	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+2			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.002304147	0.002304147	0.046082949
+300	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0.014666667	0.014666667	0.133333333
+182	0.050746269	0.050746269	0.298507463
+249	0	0	0.18115942
+525	0	0	0
+715	0	-0.01754386	0
+1000	0	0	-0.0009091
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.3	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+102			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.002304147	0.002304147	0.046082949
+300	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0.006666667	0.006666667	0.133333333
+182	0.024390244	0.024390244	0.243902439
+264	0	0	0.153256705
+525	0	0	0
+638	0	-0.008902077	0
+975	0	0	-0.000807885
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.2	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+3			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.004	0.004	0.066666667
+158	0.006666667	0.006666667	0.066666667
+233	0.010666667	0.010666667	0.173333333
+308	0.017333333	0.017333333	0.173333333
+383	0.028	0.028	0.173333333
+458	0	0	0.174657534
+750	0	0	0
+900	0	-0.014792899	0
+1238	0	0	-0.001012545
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.3	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+103			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+83	0.002666667	0.002666667	0.066666667
+158	0.004	0.004	0.066666667
+233	0.006666667	0.006666667	0.16
+308	0.009333333	0.009333333	0.16
+383	0.017333333	0.017333333	0.16
+458	0	0	0.150684932
+750	0	0	0
+788	0	-0.007281553	0
+1200	0	0	-0.00091094
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.2	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+21			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+113	0.001785714	0.001785714	0.107142857
+225	0.010666667	0.010666667	0.106666667
+300	0.02	0.02	0.133333333
+375	0.033333333	0.033333333	0.186666667
+450	0	0	0.177339901
+653	0	0	0
+1050	0	-0.014792899	0
+1388	0	0	-0.000811269
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.2	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+60			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+150	0.005	0.005	0.033333333
+210	0.005555556	0.005555556	0.088888889
+300	0.010666667	0.010666667	0.066666667
+375	0.017333333	0.017333333	0.066666667
+450	0.028	0.028	0.066666667
+525	0	0	0.066666667
+825	0	-5.04E-05	-0.000453748
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+160			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+150	0.001666667	0.001666667	0.033333333
+210	0.004444444	0.004444444	0.088888889
+300	0.006666667	0.006666667	0.066666667
+375	0.009333333	0.009333333	0.066666667
+450	0.017333333	0.017333333	0.066666667
+525	0	0	0.066666667
+750	0	-3.02E-05	-0.000403027
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+8			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+150	0.001587302	0.001587302	0.095238095
+465	0.006666667	0.006666667	0.166666667
+525	0.012	0.012	0.133333333
+600	0.03047619	0.03047619	0.476190476
+705	0	0	0.512820513
+900	0	0	0
+1356	0	-0.008726003	0
+1929	0	0	-0.00203936
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.2	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+108			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+150	0.001269841	0.001269841	0.079365079
+465	0.003333333	0.003333333	0.15
+525	0.006666667	0.006666667	0.12
+600	0.018095238	0.018095238	0.352380952
+705	0	0	0.41025641
+900	0	0	0
+1275	0	-0.005	0
+1875	0	0	-0.00163059
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.2	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+26			
+-1	3	1	30
+0	-0.005	-0.0025	-0.05
+200	-2.00E-05	-5.01E-06	-0.000200403
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	-0.044247788
+113	0.008928571	0.008928571	0.026785714
+225	0.013333333	0.02	0.026666667
+300	0.012	0.025333333	0.066666667
+375	8.89E-05	8.89E-05	0.04
+1500	-5.08E-05	-5.08E-05	-0.000710667
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+27			
+-1	1.5	1	10
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0	0.004651163	0
+150	0.006666667	0.010666667	0.12
+225	0.022666667	0.022666667	0.12
+300	0.040625	0.040625	0.28125
+332	0	0	0.098939929
+615	0	0	0
+825	0	0	0
+1050	0	-0.016666667	0
+1350	-5.07E-05	0	-0.000658902
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.5	0	10
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+28			
+-1	1.5	1	10
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0	0.004651163	0
+150	0.006666667	0.010666667	0.08
+225	0.020408163	0.020408163	0.081632653
+274	-3.01E-05	-3.01E-05	-0.000200552
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+29			
+-1	1.5	1	10
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	-0.006976744	0.004651163	0
+150	0.010666667	0.010666667	0.12
+225	0.022666667	0.022666667	0.12
+300	0.040625	0.040625	0.28125
+332	0	0	0.083333333
+488	-5.02E-05	-5.02E-05	-0.000502457
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.5	0.5	10
+0	0.016666667	0.016666667	0.333333333
+30	0.006666667	0.006666667	0
+75	0.012	0.012	0
+150	0.026666667	0.026666667	0.12
+225	0.043333333	0.043333333	0.1
+255	0	0	0.120171674
+488	-5.02E-05	-5.02E-05	-0.000502457
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+65			
+0	-1.50E-05	-1.00E-05	-0.000100001
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0	0.004651163	0
+150	0.006666667	0.010666667	0.12
+225	0.022666667	0.022666667	0.12
+300	0.040625	0.040625	0.28125
+332	0	0	0.083333333
+488	-5.02E-05	-5.02E-05	-0.000502457
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.5	0.5	10
+0	0.016666667	0.016666667	0.333333333
+30	0.006666667	0.006666667	0
+75	0.012	0.012	0
+150	0.026666667	0.026666667	0.12
+225	0.043333333	0.043333333	0.1
+255	0	0	0.120171674
+488	-5.02E-05	-5.02E-05	-0.000502457
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+165			
+0	-1.50E-05	-1.00E-05	-0.000100001
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+107	0	0.004651163	0
+150	0.001333333	0.005333333	0.08
+225	0.010666667	0.010666667	0.08
+300	0.021333333	0.021333333	0.08
+375	0	0	0.08
+525	-4.02E-05	-4.02E-05	-0.000402115
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.5	0.5	10
+0	0.016666667	0.016666667	0.333333333
+30	0.004444444	0.004444444	0
+75	0.006666667	0.006666667	0
+150	0.012	0.012	0.08
+225	0.025333333	0.025333333	0.08
+300	0	0	0.08
+525	-4.02E-05	-4.02E-05	-0.000402115
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+90			
+-1	4.83	0	70.25454545
+105	-9.81E-06	0	-0.000142697
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0.002249135	0.003460208	0.03271469
+289	0.001231527	0	0.017913121
+695	0.001552795	-0.00310559	0.02258611
+1017	0	0	0
+2619	-0.003988095	0	-0.058008658
+2787	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	1	0	10
+0	0.012110727	0.003460208	0.19188424
+289	0.001231527	0	0.017913121
+695	0.001552795	-0.00310559	0.02258611
+1017	0	0	0
+2619	-0.003988095	0	-0.058008658
+2787	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+91			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+92			
+-1	2.55024	0.8	30
+105	-5.18E-06	0	5.01E-05
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0.002101038	0.000941176	0.017301038
+289	0.000650246	0.001970443	0.017241379
+695	0	0	0.02484472
+1017	-0.000220824	0	-0.006242197
+2619	0	-0.003571429	-0.05952381
+2787	-2.62E-05	-1.03E-05	-0.000308604
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.6	0.4	15
+0	0.006145329	0.001384083	0.069204152
+289	0.000650246	0.001970443	0.007389163
+695	0.000819876	0	0.01242236
+1017	0	0	0
+2619	-0.002105714	-0.003571429	-0.029761905
+2787	0	-1.03E-05	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+6			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+83	0.005466667	0.005466667	0.066666667
+158	0.01	0.009866667	0.093333333
+233	0.018266667	0.0184	0.306666667
+308	0.033378378	0.033378378	0.540540541
+382	0	0	0.359116022
+563	0	0	0
+660	0	0	0
+675	0	0	0
+938	-0.011450382	-0.019083969	0
+1200	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.3	0	10
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+106			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+83	0.003333333	0.003333333	0.066666667
+158	0.006	0.006	0.093333333
+233	0.010933333	0.010933333	0.306666667
+308	0.009932886	0.009932886	0.268456376
+457	0	0	0.662650602
+540	0	0	0
+623	0	0	0
+675	-0.00307377	-0.006147541	0
+1163	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.3	0	10
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+50			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+225	0.006666667	0.006666667	0.133333333
+300	0.002666667	0.002666667	0.133333333
+375	0.004	0.004	0.133333333
+450	0.005333333	0.005333333	0.133333333
+525	0.009333333	0.009333333	0.133333333
+600	0.012	0.012	0
+675	0	0	0
+938	-0.016666667	-0.02	-0.266666667
+1088	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+150			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+225	0.008	0.008	0.133333333
+300	0.005333333	0.005333333	0.133333333
+375	0.006666667	0.006666667	0.133333333
+450	0.009333333	0.009333333	0.133333333
+525	0.014666667	0.014666667	0.133333333
+600	0.022666667	0.022666667	0.133333333
+675	0	0	0
+1200	-0.017777778	-0.022222222	-0.222222222
+1425	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99			
+-1	1	1	10
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	1.1	1	10
+64	0.038461538	0.038461538	0
+90	0.022222222	0.022222222	0
+135	0.022222222	0.022222222	0
+180	0	0	0
+199	0	0	0
+308	0	0	0
+413	-0.007633588	-0.007633588	0
+675	-0.004444444	-0.004444444	0
+900	-9.08E-06	-9.08E-06	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	1.2	0.2	10
+0	0.019642857	0	0
+140	0.020833333	0	0
+188	0	0	0
+207	0	0	0
+769	-0.013333333	0	0
+844	-1.01E-05	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+112			
+-1	3.1878	1	46.368
+105	-6.47E-06	0	-9.42E-05
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	2.541	0.66	36.96
+0	0.007958478	0.001176471	0.016608997
+289	0.000812808	0.002463054	0.01182266
+695	0	0	0
+1017	-0.00027603	0	-0.004014981
+2619	0	0	0
+2787	-3.28E-05	-2.06E-05	-0.000476978
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.66	0.5	10
+0	0.00799308	0.001730104	0.114878893
+289	0.000812808	0.002463054	0.01182266
+695	0.001024845	0	0.014906832
+1017	0	0	0
+2619	-0.002632143	0	-0.038285714
+2787	0	-2.06E-05	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+94			
+-1	2.415	0	35.12727273
+105	-4.91E-06	0	-7.13E-05
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	-2.50E-06	0	0.5
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	1.925	0	28
+0	0.000865052	0	0.012582573
+289	0.000615764	-0.001231527	0.008956561
+695	0	0	0
+1017	-0.000209114	0	-0.003041652
+2619	0	0	0
+2787	-2.48E-05	0	0.513973303
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.5	0	5
+0	0.006055363	0.001730104	0.09594212
+289	0.000615764	0	0.008956561
+695	0.000776398	-0.001552795	0.011293055
+1017	0	0	0
+2619	-0.001994048	0	-0.029004329
+2787	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	-2.50E-06	0	0.5
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+25			
+-1	3	1	20
+0	-0.005	-0.0025	-0.025
+200	-2.00E-05	-5.01E-06	-0.000150302
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	-0.026548673
+113	0.008928571	0.008928571	0.053571429
+225	0.013333333	0.02	0.026666667
+300	0.012	0.025333333	0.066666667
+375	8.89E-05	8.89E-05	0.031111111
+1500	-5.08E-05	-5.08E-05	-0.000609143
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+70			
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0	0	0
+0	0	0	0
+107	-0.006976744	0.004651163	0
+150	0.010666667	0.010666667	0.12
+225	0.022666667	0.022666667	0.12
+300	0.040625	0.040625	0.28125
+332	0	0	0.083333333
+488	-5.02457E-05	-5.02457E-05	-0.000502457
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+-1	0.5	0.5	10
+0	0.016666667	0.016666667	0.333333333
+30	0.006666667	0.006666667	0
+75	0.012	0.012	0
+150	0.026666667	0.026666667	0.12
+225	0.043333333	0.043333333	0.1
+255	0	0	0.120171674
+488	-5.02457E-05	-5.02457E-05	-0.000502457
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+99999	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
+0	0	0	0
diff --git a/data/convert_almass_data.py b/data/convert_almass_data.py
new file mode 100755
index 0000000..271519b
--- /dev/null
+++ b/data/convert_almass_data.py
@@ -0,0 +1,135 @@
+#!/usr/bin/python3
+###
+### ALMaSS uses a pretty crazy file format to specify its crop growth parameters.
+### This script converts the data to a saner long-table CSV format.
+###
+### Daniel Vedder, 02/08/2023
+###
+
+import time
+
+input_file = "almass_crop_growth_curves.pre"
+output_file = "almass_crop_growth_curves.csv"
+
+"""
+Read and parse an ALMaSS crop parameter file, returning it as a long-form array.
+
+Original data format:
+
+- first line: number of curves defined in the file
+
+- curve definition:
+  - first line: curve ID
+	- last figure: crop number
+	- if <100 -> normal growth, if >100 -> low nutrient growth
+  - each curve includes five growth phases
+  - each growth phase consists of a series of 15 inflection points and slopes
+  - four variable columns:
+	- col 1: growing degree-days at inflection point or start marker
+	- col 2: leaf area total slope
+	- col 3: leaf area green slope
+	- col 4: height slope
+  - if col 1 == -1: set variables to values in this row (start of new growth phase)
+  - if col 1 == 99999: no further growth in this growth phase
+
+See `PlantGrowthData::PlantGrowthData()` in `Landscape/plants.cpp` in the ALMaSS code.
+"""
+def parse_almass_file(filename):
+    # read in all lines and split them into their component numbers
+    cf = open(filename, 'r')
+    raw_data = cf.readlines()[1:] # the first line is irrelevant
+    cf.close()
+    for i in range(len(raw_data)):
+        raw_data[i] = list(map(float, raw_data[i].strip().split(sep='\t')))
+    # reformat the data
+    data = []
+    crop_name = ""
+    nutrient_status = ""
+    phases = ["janfirst", "sow", "marchfirst", "harvest1", "harvest2"]
+    growth_phase = -1
+    inflection_point = 0
+    points_per_phase = 15
+    for l in raw_data:
+        # the beginning of a new curve definition is denoted by a single crop number
+        if len(l) == 1:
+            inflection_point = 0
+            growth_phase = -1
+            crop_name, nutrient_status = interpret_crop_number(int(l[0]))
+            #print("Adding crop "+crop_name+" ("+nutrient_status+" nutrients)")
+            continue
+        # there are 15 inflection points per growth phase
+        if inflection_point % points_per_phase == 0: growth_phase += 1
+        inflection_point += 1
+        if (inflection_point-1) % points_per_phase > 0 and (l == [0,0,0,0] or l == [99999,0,0,0]):
+            continue # we can ignore empty inflection points
+        # save each relevant inflection or start point with their associated values
+        if l[0] == -1: point_type = "start"
+        else: point_type = "slope"
+        #if l[0] == -1 or l[0] == 99999: l[0] = 0 #XXX should we keep sign-post values?
+        data.append([crop_name, nutrient_status, phases[growth_phase], point_type]+l)
+    return data    
+
+"""
+Each growth curve is associated with a crop number, which specifies the crop type
+and nutrient growing conditions.
+
+See `PlantGrowthData::VegTypeToCurveNum()` in `Landscape/plants.cpp` in the ALMaSS code.
+"""
+def interpret_crop_number(i):
+    if i in [1, 101]: crop_type = "spring barley"
+    elif i in [2, 102]: crop_type = "winter barley"
+    #elif i in [3, 103]: crop_type = "NA" #FIXME unknown numbers
+    elif i in [4, 104]: crop_type = "winter wheat"
+    elif i in [5, 105]: crop_type = "winter rye"
+    elif i in [6, 106]: crop_type = "oats"
+    #elif i in [7, 107]: crop_type = "triticale" #FIXME 107 not defined, but probable
+    elif i == 7: crop_type = "triticale"
+    elif i in [8, 108]: crop_type = "maize"
+    elif i in [13, 113]: crop_type = "undersown spring barley"
+    elif i in [21, 121]: crop_type = "spring rape"
+    elif i == 22: crop_type = "winter rape"
+    #elif i in [22, 122]: crop_type = "winter rape" #FIXME 122 not defined, but probable
+    elif i == 25: crop_type = "permanent grassland, low yield"
+    elif i == 26: crop_type = "permanent grassland, grazed"
+    elif i == 27: crop_type = "permanent grassland, seeded"
+    #elif i == 28: crop_type = "NA" #FIXME unknown number -> 81 (PTCloverGrassGrazed1)?
+    elif i == 29: crop_type = "fodder/clover"
+    elif i == 30: crop_type = "peas/beans"
+    elif i in [41, 141]: crop_type = "carrots"
+    elif i in [50, 150]: crop_type = "potatoes"
+    #elif i in [60, 160]: crop_type = "beet" #FIXME 160 not defined, but probable
+    elif i == 60: crop_type = "beet"
+    #elif i in [65, 165]: crop_type = "NA" #FIXME unknown numbers
+    elif i == 70: crop_type = "lucerne"
+    elif i == 80: crop_type = "tulips"
+    elif i == 90: crop_type = "natural grass"
+    elif i == 91: crop_type = "no growth"
+    elif i == 92: crop_type = "permanent set-aside"
+    elif i == 94: crop_type = "lawn"
+    #elif i == 99: crop_type = "NA" #FIXME unknown number
+    elif i == 112: crop_type = "heath"
+    #elif i == 121: crop_type = "NA" #FIXME unknown number
+    else:
+        crop_type = "NA"
+        print("WARNING: unknown crop type "+str(i))
+    if i > 100: nutrient_status = "low"
+    else: nutrient_status = "high"
+    return crop_type, nutrient_status
+
+"""
+Reformat the crop parameters and output them as a long-form CSV table.
+"""
+def print_csv_file(crop_data, filename):
+    cf = open(filename, 'w')
+    cf.write("crop_name,nutrient_status,growth_phase,point_type,GDD,LAI_total,LAI_green,height\n")
+    for entry in crop_data:
+        line = ""
+        for e in entry:
+            line += str(e)+","
+        cf.write(line[:-1]+'\n')
+    cf.close()
+
+
+if __name__ == "__main__":
+    data = parse_almass_file(input_file)
+    print_csv_file(data, output_file)
diff --git a/docs/ALMaSSVegetationModelling.pdf b/docs/ALMaSSVegetationModelling.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..cf97117ecd538f3e79b7eca764622073e87340d8
GIT binary patch
literal 45357
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

literal 0
HcmV?d00001

-- 
GitLab