diff --git a/VECTO/GUI/GearboxForm.Designer.vb b/VECTO/GUI/GearboxForm.Designer.vb
index a825d496d4a8392bfec6be03098354288adea559..901b8a8908c683148be57dca90c603fa3cc064d9 100644
--- a/VECTO/GUI/GearboxForm.Designer.vb
+++ b/VECTO/GUI/GearboxForm.Designer.vb
@@ -136,6 +136,7 @@ Partial Class GearboxForm
 		Me.lblGbxInfo = New System.Windows.Forms.Label()
 		Me.btnExportXML = New System.Windows.Forms.Button()
 		Me.btnExportAxlGearXML = New System.Windows.Forms.Button()
+		Me.ColumnHeader7 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader)
 		Me.ToolStrip1.SuspendLayout()
 		Me.StatusStrip1.SuspendLayout()
 		CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
@@ -277,7 +278,7 @@ Partial Class GearboxForm
 		'
 		'LvGears
 		'
-		Me.LvGears.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader1, Me.ColumnHeader2, Me.ColumnHeader3, Me.ColumnHeader5, Me.ColumnHeader6})
+		Me.LvGears.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader1, Me.ColumnHeader2, Me.ColumnHeader3, Me.ColumnHeader5, Me.ColumnHeader6, Me.ColumnHeader7})
 		Me.LvGears.FullRowSelect = True
 		Me.LvGears.GridLines = True
 		Me.LvGears.HideSelection = False
@@ -293,27 +294,27 @@ Partial Class GearboxForm
 		'ColumnHeader1
 		'
 		Me.ColumnHeader1.Text = "Gear"
-		Me.ColumnHeader1.Width = 46
+		Me.ColumnHeader1.Width = 38
 		'
 		'ColumnHeader2
 		'
 		Me.ColumnHeader2.Text = "Ratio"
-		Me.ColumnHeader2.Width = 50
+		Me.ColumnHeader2.Width = 42
 		'
 		'ColumnHeader3
 		'
 		Me.ColumnHeader3.Text = "Loss Map or Efficiency"
-		Me.ColumnHeader3.Width = 128
+		Me.ColumnHeader3.Width = 111
 		'
 		'ColumnHeader5
 		'
 		Me.ColumnHeader5.Text = "Shift Polygons"
-		Me.ColumnHeader5.Width = 94
+		Me.ColumnHeader5.Width = 79
 		'
 		'ColumnHeader6
 		'
 		Me.ColumnHeader6.Text = "Max Torque"
-		Me.ColumnHeader6.Width = 95
+		Me.ColumnHeader6.Width = 78
 		'
 		'TBI_getr
 		'
@@ -1061,6 +1062,11 @@ Partial Class GearboxForm
 		Me.btnExportAxlGearXML.Text = "Exp. AxlGear as XML"
 		Me.btnExportAxlGearXML.UseVisualStyleBackColor = True
 		'
+		'ColumnHeader7
+		'
+		Me.ColumnHeader7.Text = "Max Speed"
+		Me.ColumnHeader7.Width = 76
+		'
 		'GearboxForm
 		'
 		Me.AcceptButton = Me.ButOK
@@ -1222,4 +1228,5 @@ Partial Class GearboxForm
 	Friend WithEvents lblGbxInfo As System.Windows.Forms.Label
 	Friend WithEvents btnExportXML As System.Windows.Forms.Button
 	Friend WithEvents btnExportAxlGearXML As System.Windows.Forms.Button
+	Friend WithEvents ColumnHeader7 As System.Windows.Forms.ColumnHeader
 End Class
diff --git a/VECTO/GUI/GearboxForm.vb b/VECTO/GUI/GearboxForm.vb
index 081b1553602994fd91e9307ad014c692fcac35de..83e598de7d9d6032c13c54440b37215ee3e9b7af 100644
--- a/VECTO/GUI/GearboxForm.vb
+++ b/VECTO/GUI/GearboxForm.vb
@@ -43,6 +43,7 @@ Public Class GearboxForm
 		LossMapEfficiency = 2
 		ShiftPolygons = 3
 		MaxTorque = 4
+		MaxSpeed = 5
 	End Enum
 
 	Private _gbxFile As String = ""
@@ -105,7 +106,7 @@ Public Class GearboxForm
 		TbMinTimeBetweenShifts.Text = DeclarationData.Gearbox.MinTimeBetweenGearshifts.ToGUIFormat()
 		'cDeclaration.MinTimeBetweenGearshift(GStype)
 
-		TbTqResv.Text = (DeclarationData.Gearbox.TorqueReserve * 100).ToGUIFormat()						' cDeclaration.TqResv
+		TbTqResv.Text = (DeclarationData.Gearbox.TorqueReserve * 100).ToGUIFormat()							  ' cDeclaration.TqResv
 		TbTqResvStart.Text = (DeclarationData.Gearbox.TorqueReserveStart * 100).ToGUIFormat() 'cDeclaration.TqResvStart
 		TbStartSpeed.Text = DeclarationData.Gearbox.StartSpeed.ToGUIFormat()	'cDeclaration.StartSpeed
 		TbStartAcc.Text = DeclarationData.Gearbox.StartAcceleration.ToGUIFormat()	' cDeclaration.StartAcc
@@ -200,7 +201,7 @@ Public Class GearboxForm
 
 		LvGears.Items.Clear()
 
-		LvGears.Items.Add(CreateListviewItem("Axle", 1, "1", "", ""))
+		LvGears.Items.Add(CreateListviewItem("Axle", 1, "1", "", "", ""))
 
 		'Me.ChSkipGears.Checked = False         'set by CbGStype.SelectedIndexChanged
 		'Me.ChShiftInside.Checked = False       'set by CbGStype.SelectedIndexChanged
@@ -271,7 +272,7 @@ Public Class GearboxForm
 		Catch ex As Exception
 		End Try
 
-		LvGears.Items.Add(CreateListviewItem("Axle", axlegear.Ratio, lossmap, "", ""))
+		LvGears.Items.Add(CreateListviewItem("Axle", axlegear.Ratio, lossmap, "", "", ""))
 
 		For Each gear As ITransmissionInputData In gearbox.Gears
 			lossmap = ""
@@ -283,7 +284,8 @@ Public Class GearboxForm
 			LvGears.Items.Add(CreateListviewItem(gear.Gear.ToString("00"), gear.Ratio,
 												lossmap,
 												If(gear.ShiftPolygon Is Nothing, "", GetRelativePath(gear.ShiftPolygon.Source, basePath)),
-												If(gear.MaxTorque Is Nothing, "", gear.MaxTorque.ToGUIFormat())))
+												If(gear.MaxTorque Is Nothing, "", gear.MaxTorque.ToGUIFormat()),
+												If(gear.MaxInputSpeed Is Nothing, "", gear.MaxInputSpeed.AsRPM.ToGUIFormat())))
 		Next
 
 		TbTqResv.Text = (gearbox.TorqueReserve * 100).ToGUIFormat()
@@ -341,13 +343,14 @@ Public Class GearboxForm
 	End Sub
 
 	Private Function CreateListviewItem(gear As String, ratio As Double, getrMap As String,
-										shiftPolygon As String, maxTorque As String) As ListViewItem
+										shiftPolygon As String, maxTorque As String, maxSpeed As String) As ListViewItem
 		Dim retVal As ListViewItem = New ListViewItem(gear)
 		'retVal.SubItems.Add(tc)
 		retVal.SubItems.Add(ratio.ToGUIFormat())
 		retVal.SubItems.Add(getrMap)
 		retVal.SubItems.Add(shiftPolygon)
 		retVal.SubItems.Add(maxTorque)
+		retVal.SubItems.Add(maxSpeed)
 		Return retVal
 	End Function
 
@@ -414,6 +417,7 @@ Public Class GearboxForm
 			'GBX0.FldFiles.Add(New cSubPath)
 			'GBX0.FldFile(i) = Me.LvGears.Items(i).SubItems(GearboxTbl.MaxTorque).Text
 			gearbox.MaxTorque.Add(LvGears.Items(i).SubItems(GearboxTbl.MaxTorque).Text)
+			gearbox.MaxSpeed.Add(LvGears.Items(i).SubItems(GearboxTbl.MaxSpeed).Text)
 		Next
 
 		gearbox.TorqueResv = TbTqResv.Text.ToDouble(0)
@@ -588,9 +592,11 @@ Public Class GearboxForm
 			If LvGears.SelectedIndices(0) > 0 Then
 				_gearDialog.TbShiftPolyFile.Text = LvGears.SelectedItems(0).SubItems(GearboxTbl.ShiftPolygons).Text
 				_gearDialog.TbMaxTorque.Text = LvGears.SelectedItems(0).SubItems(GearboxTbl.MaxTorque).Text
+				_gearDialog.tbMaxSpeed.Text = LvGears.SelectedItems(0).SubItems(GearboxTbl.MaxSpeed).Text
 			Else
 				_gearDialog.TbShiftPolyFile.Text = ""
 				_gearDialog.TbMaxTorque.Text = ""
+				_gearDialog.tbMaxSpeed.Text = ""
 			End If
 
 			If LvGears.SelectedItems(0).Index = 0 Then
@@ -600,14 +606,13 @@ Public Class GearboxForm
 			End If
 
 			If _gearDialog.ShowDialog = DialogResult.OK Then
-
 				'Me.LvGears.SelectedItems(0).SubItems(GearboxTbl.TorqueConverter).Text = "-"
-
-
 				LvGears.SelectedItems(0).SubItems(GearboxTbl.Ratio).Text = _gearDialog.TbRatio.Text
 				LvGears.SelectedItems(0).SubItems(GearboxTbl.LossMapEfficiency).Text = _gearDialog.TbMapPath.Text
 				LvGears.SelectedItems(0).SubItems(GearboxTbl.ShiftPolygons).Text = _gearDialog.TbShiftPolyFile.Text
 				LvGears.SelectedItems(0).SubItems(GearboxTbl.MaxTorque).Text = _gearDialog.TbMaxTorque.Text
+				LvGears.SelectedItems(0).SubItems(GearboxTbl.MaxSpeed).Text = _gearDialog.tbMaxSpeed.Text
+
 				UpdateGearboxInfoText()
 				Try
 					UpdatePic()
@@ -639,7 +644,7 @@ Public Class GearboxForm
 	Private Sub AddGear()
 		Dim lvi As ListViewItem
 
-		lvi = CreateListviewItem(LvGears.Items.Count.ToString("00"), 1, "", "", "")
+		lvi = CreateListviewItem(LvGears.Items.Count.ToString("00"), 1, "", "", "", "")
 
 		LvGears.Items.Add(lvi)
 
@@ -892,7 +897,7 @@ Public Class GearboxForm
 	Private Function GetShiftLines(ByVal idleSpeed As PerSecond, engineFullLoadCurve As EngineFullLoadCurve,
 									vehicle As IVehicleEngineeringInputData, gears As IList(Of ITransmissionInputData), ByVal gear As Integer) _
 		As ShiftPolygon
-		Dim engine As CombustionEngineData = ConvertToEngineData(engineFullLoadCurve, idleSpeed)
+		Dim engine As CombustionEngineData = ConvertToEngineData(engineFullLoadCurve, idleSpeed, gear, LvGears.Items(gear).SubItems(GearboxTbl.MaxTorque).Text.ToDouble(0).SI(Of NewtonMeter))
 		If gears.Count <= 1 Then
 			Return Nothing
 		End If
@@ -906,8 +911,7 @@ Public Class GearboxForm
 		If (rDyn.IsEqual(0)) Then
 			Return Nothing
 		End If
-		Dim shiftLines As ShiftPolygon = DeclarationData.Gearbox.ComputeShiftPolygon(gear - 1, engine.FullLoadCurve, gears,
-																					engine,
+		Dim shiftLines As ShiftPolygon = DeclarationData.Gearbox.ComputeShiftPolygon(gear - 1, engine.FullLoadCurves(CType(gear, UInteger)), gears, engine,
 																					Double.Parse(LvGears.Items(0).SubItems(GearboxTbl.Ratio).Text, CultureInfo.InvariantCulture),
 																					(rDyn))
 		Return shiftLines
@@ -978,7 +982,8 @@ Public Class GearboxForm
 			Dim export As XDocument = New XMLDeclarationWriter(data.Manufacturer).GenerateVectoComponent(data, data)
 			export.Save(Path.Combine(dialog.FileName, data.ModelName + ".xml"))
 		Else
-			Dim export As XDocument = New XMLEngineeringWriter(_gbxFile, True, data.Manufacturer).GenerateVectoComponent(data, data)
+			Dim export As XDocument = New XMLEngineeringWriter(_gbxFile, True, data.Manufacturer).GenerateVectoComponent(data,
+																														data)
 			export.Save(Path.Combine(dialog.FileName, data.ModelName + ".xml"))
 		End If
 	End Sub
diff --git a/VECTO/GUI/GearboxGearDialog.Designer.vb b/VECTO/GUI/GearboxGearDialog.Designer.vb
index 90380c4d86160c241c5d4a70342d9d3f7af41b19..da689eb1855830f64f440725e71bb65b45c3032d 100644
--- a/VECTO/GUI/GearboxGearDialog.Designer.vb
+++ b/VECTO/GUI/GearboxGearDialog.Designer.vb
@@ -48,6 +48,9 @@ Partial Class GearboxGearDialog
 		Me.PnFld = New System.Windows.Forms.Panel()
 		Me.Label6 = New System.Windows.Forms.Label()
 		Me.BtPrevious = New System.Windows.Forms.Button()
+		Me.Label7 = New System.Windows.Forms.Label()
+		Me.tbMaxSpeed = New System.Windows.Forms.TextBox()
+		Me.Label8 = New System.Windows.Forms.Label()
 		Me.TableLayoutPanel1.SuspendLayout()
 		Me.PnShiftPoly.SuspendLayout()
 		Me.PnFld.SuspendLayout()
@@ -212,6 +215,9 @@ Partial Class GearboxGearDialog
 		'
 		'PnFld
 		'
+		Me.PnFld.Controls.Add(Me.Label7)
+		Me.PnFld.Controls.Add(Me.tbMaxSpeed)
+		Me.PnFld.Controls.Add(Me.Label8)
 		Me.PnFld.Controls.Add(Me.Label6)
 		Me.PnFld.Controls.Add(Me.TbMaxTorque)
 		Me.PnFld.Controls.Add(Me.Label5)
@@ -239,6 +245,31 @@ Partial Class GearboxGearDialog
 		Me.BtPrevious.Text = "< &Previous"
 		Me.BtPrevious.UseVisualStyleBackColor = True
 		'
+		'Label7
+		'
+		Me.Label7.AutoSize = True
+		Me.Label7.Location = New System.Drawing.Point(360, 22)
+		Me.Label7.Name = "Label7"
+		Me.Label7.Size = New System.Drawing.Size(30, 13)
+		Me.Label7.TabIndex = 5
+		Me.Label7.Text = "[rpm]"
+		'
+		'tbMaxSpeed
+		'
+		Me.tbMaxSpeed.Location = New System.Drawing.Point(266, 19)
+		Me.tbMaxSpeed.Name = "tbMaxSpeed"
+		Me.tbMaxSpeed.Size = New System.Drawing.Size(88, 20)
+		Me.tbMaxSpeed.TabIndex = 4
+		'
+		'Label8
+		'
+		Me.Label8.AutoSize = True
+		Me.Label8.Location = New System.Drawing.Point(265, 5)
+		Me.Label8.Name = "Label8"
+		Me.Label8.Size = New System.Drawing.Size(122, 13)
+		Me.Label8.TabIndex = 3
+		Me.Label8.Text = "Maximum allowed speed"
+		'
 		'GearboxGearDialog
 		'
 		Me.AcceptButton = Me.OK_Button
@@ -294,5 +325,8 @@ Partial Class GearboxGearDialog
 	Friend WithEvents PnFld As Panel
 	Friend WithEvents BtPrevious As Button
 	Friend WithEvents Label6 As Label
+	Friend WithEvents Label7 As System.Windows.Forms.Label
+	Friend WithEvents tbMaxSpeed As System.Windows.Forms.TextBox
+	Friend WithEvents Label8 As System.Windows.Forms.Label
 
 End Class
diff --git a/VECTO/GUI/GearboxGearDialog.resx b/VECTO/GUI/GearboxGearDialog.resx
index 21a72f96d8f0532d69796e19264cda2d44036299..1191d47a08a36f72e882ef236badbd8f7cf38e7f 100644
--- a/VECTO/GUI/GearboxGearDialog.resx
+++ b/VECTO/GUI/GearboxGearDialog.resx
@@ -121,7 +121,7 @@
   <data name="BtBrowse.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAJcEhZcwAADsAAAA7AAWrWiQkAAALVSURBVDhPhZJrSJNhGIYXOs1Nc8o8gJWZ+UNEEupPxDAw
+        YQUAAAAJcEhZcwAADr8AAA6/ATgFUyQAAALVSURBVDhPhZJrSJNhGIYXOs1Nc8o8gJWZ+UNEEupPxDAw
         0kIrs5JsTOcKRANNEs0827KM0BA1MlSo0G3o1DxkEsso1JqH8rBUSlPzPOfSeajkbu+7NSl/9MD147u/
         776eF96P0VbB7+6Q8tFZJcCH2gj01wsx0BD5F5+aRFA1iTR99ZERjH+HlKHLxexgEoZao0Geh96mY2FC
         AkBpYlX7HL3PhBpjbXNIYWP5DjaWDKwv3MKMKomKMHIXGDWikaGu5gw8n3LhUWKXZ6wbBL+0tyk/Fwk5
@@ -139,7 +139,7 @@
   <data name="BtShiftPolyBrowse.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAJcEhZcwAADsAAAA7AAWrWiQkAAALVSURBVDhPhZJrSJNhGIYXOs1Nc8o8gJWZ+UNEEupPxDAw
+        YQUAAAAJcEhZcwAADr8AAA6/ATgFUyQAAALVSURBVDhPhZJrSJNhGIYXOs1Nc8o8gJWZ+UNEEupPxDAw
         0kIrs5JsTOcKRANNEs0827KM0BA1MlSo0G3o1DxkEsso1JqH8rBUSlPzPOfSeajkbu+7NSl/9MD147u/
         776eF96P0VbB7+6Q8tFZJcCH2gj01wsx0BD5F5+aRFA1iTR99ZERjH+HlKHLxexgEoZao0Geh96mY2FC
         AkBpYlX7HL3PhBpjbXNIYWP5DjaWDKwv3MKMKomKMHIXGDWikaGu5gw8n3LhUWKXZ6wbBL+0tyk/Fwk5
diff --git a/VECTO/GUI/GearboxGearDialog.vb b/VECTO/GUI/GearboxGearDialog.vb
index e4b2381f3d279b79f962480bb137531e1a206573..c3f8789340b14310d2cf6948516e3d344689aebd 100644
--- a/VECTO/GUI/GearboxGearDialog.vb
+++ b/VECTO/GUI/GearboxGearDialog.vb
@@ -68,9 +68,7 @@ Public Class GearboxGearDialog
 			Dim gearData As GearData = New GearData() With {
 					.Ratio = TbRatio.Text.ToDouble(0),
 					.LossMap = lossmap,
-					.ShiftPolygon = shiftPolygon,
-					.MaxTorque =
-					If(String.IsNullOrWhiteSpace(TbMaxTorque.Text), Nothing, TbMaxTorque.Text.ToDouble().SI(Of NewtonMeter))
+					.ShiftPolygon = shiftPolygon
 					}
 			Dim results As IList(Of ValidationResult) =
 					gearData.Validate(If(Cfg.DeclMode, ExecutionMode.Declaration, ExecutionMode.Engineering), GearboxType, False)
diff --git a/VECTO/GUI/VectoJobForm.Designer.vb b/VECTO/GUI/VectoJobForm.Designer.vb
index 104d02d89547023da7a71880c83232fd9cd61919..c957d80effffc8340bfaccda458e86b29378eb27 100644
--- a/VECTO/GUI/VectoJobForm.Designer.vb
+++ b/VECTO/GUI/VectoJobForm.Designer.vb
@@ -101,18 +101,6 @@ Partial Class VectoJobForm
 		Me.Label13 = New System.Windows.Forms.Label()
 		Me.RdOverspeed = New System.Windows.Forms.RadioButton()
 		Me.RdOff = New System.Windows.Forms.RadioButton()
-		Me.GrStartStop = New System.Windows.Forms.GroupBox()
-		Me.PnStartStop = New System.Windows.Forms.Panel()
-		Me.Label31 = New System.Windows.Forms.Label()
-		Me.Label27 = New System.Windows.Forms.Label()
-		Me.TbSSspeed = New System.Windows.Forms.TextBox()
-		Me.LabelSSspeed = New System.Windows.Forms.Label()
-		Me.Label26 = New System.Windows.Forms.Label()
-		Me.Label30 = New System.Windows.Forms.Label()
-		Me.LabelSStime = New System.Windows.Forms.Label()
-		Me.TbSSdelay = New System.Windows.Forms.TextBox()
-		Me.TbSStime = New System.Windows.Forms.TextBox()
-		Me.ChBStartStop = New System.Windows.Forms.CheckBox()
 		Me.StatusStrip1 = New System.Windows.Forms.StatusStrip()
 		Me.ToolStripStatusLabelGEN = New System.Windows.Forms.ToolStripStatusLabel()
 		Me.ButOK = New System.Windows.Forms.Button()
@@ -152,8 +140,6 @@ Partial Class VectoJobForm
 		Me.GroupBox1.SuspendLayout()
 		Me.GroupBox2.SuspendLayout()
 		Me.PnEcoRoll.SuspendLayout()
-		Me.GrStartStop.SuspendLayout()
-		Me.PnStartStop.SuspendLayout()
 		Me.StatusStrip1.SuspendLayout()
 		Me.ToolStrip1.SuspendLayout()
 		CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
@@ -543,13 +529,12 @@ Partial Class VectoJobForm
 		Me.TabPgDriver.Controls.Add(Me.GrVACC)
 		Me.TabPgDriver.Controls.Add(Me.GrLAC)
 		Me.TabPgDriver.Controls.Add(Me.GroupBox1)
-		Me.TabPgDriver.Controls.Add(Me.GrStartStop)
 		Me.TabPgDriver.Location = New System.Drawing.Point(4, 22)
 		Me.TabPgDriver.Name = "TabPgDriver"
 		Me.TabPgDriver.Padding = New System.Windows.Forms.Padding(3)
 		Me.TabPgDriver.Size = New System.Drawing.Size(527, 487)
 		Me.TabPgDriver.TabIndex = 7
-		Me.TabPgDriver.Text = "Driver Assist"
+		Me.TabPgDriver.Text = "Driver Model"
 		Me.TabPgDriver.UseVisualStyleBackColor = True
 		'
 		'GrVACC
@@ -558,7 +543,7 @@ Partial Class VectoJobForm
 		Me.GrVACC.Controls.Add(Me.TbDesMaxFile)
 		Me.GrVACC.Controls.Add(Me.BtDesMaxBr)
 		Me.GrVACC.Controls.Add(Me.BtAccOpen)
-		Me.GrVACC.Location = New System.Drawing.Point(7, 383)
+		Me.GrVACC.Location = New System.Drawing.Point(9, 271)
 		Me.GrVACC.Name = "GrVACC"
 		Me.GrVACC.Size = New System.Drawing.Size(515, 69)
 		Me.GrVACC.TabIndex = 3
@@ -608,7 +593,7 @@ Partial Class VectoJobForm
 		'
 		Me.GrLAC.Controls.Add(Me.pnLookAheadCoasting)
 		Me.GrLAC.Controls.Add(Me.CbLookAhead)
-		Me.GrLAC.Location = New System.Drawing.Point(7, 204)
+		Me.GrLAC.Location = New System.Drawing.Point(9, 92)
 		Me.GrLAC.Name = "GrLAC"
 		Me.GrLAC.Size = New System.Drawing.Size(514, 173)
 		Me.GrLAC.TabIndex = 2
@@ -800,7 +785,7 @@ Partial Class VectoJobForm
 		Me.GroupBox1.Controls.Add(Me.PnEcoRoll)
 		Me.GroupBox1.Controls.Add(Me.RdOverspeed)
 		Me.GroupBox1.Controls.Add(Me.RdOff)
-		Me.GroupBox1.Location = New System.Drawing.Point(6, 121)
+		Me.GroupBox1.Location = New System.Drawing.Point(9, 9)
 		Me.GroupBox1.Name = "GroupBox1"
 		Me.GroupBox1.Size = New System.Drawing.Size(515, 77)
 		Me.GroupBox1.TabIndex = 1
@@ -934,120 +919,6 @@ Partial Class VectoJobForm
 		Me.RdOff.Text = "Off"
 		Me.RdOff.UseVisualStyleBackColor = True
 		'
-		'GrStartStop
-		'
-		Me.GrStartStop.Controls.Add(Me.PnStartStop)
-		Me.GrStartStop.Controls.Add(Me.ChBStartStop)
-		Me.GrStartStop.Location = New System.Drawing.Point(6, 6)
-		Me.GrStartStop.Name = "GrStartStop"
-		Me.GrStartStop.Size = New System.Drawing.Size(515, 109)
-		Me.GrStartStop.TabIndex = 0
-		Me.GrStartStop.TabStop = False
-		Me.GrStartStop.Text = "Engine Start Stop"
-		'
-		'PnStartStop
-		'
-		Me.PnStartStop.Controls.Add(Me.Label31)
-		Me.PnStartStop.Controls.Add(Me.Label27)
-		Me.PnStartStop.Controls.Add(Me.TbSSspeed)
-		Me.PnStartStop.Controls.Add(Me.LabelSSspeed)
-		Me.PnStartStop.Controls.Add(Me.Label26)
-		Me.PnStartStop.Controls.Add(Me.Label30)
-		Me.PnStartStop.Controls.Add(Me.LabelSStime)
-		Me.PnStartStop.Controls.Add(Me.TbSSdelay)
-		Me.PnStartStop.Controls.Add(Me.TbSStime)
-		Me.PnStartStop.Location = New System.Drawing.Point(91, 19)
-		Me.PnStartStop.Name = "PnStartStop"
-		Me.PnStartStop.Size = New System.Drawing.Size(232, 80)
-		Me.PnStartStop.TabIndex = 1
-		'
-		'Label31
-		'
-		Me.Label31.AutoSize = True
-		Me.Label31.Location = New System.Drawing.Point(170, 58)
-		Me.Label31.Name = "Label31"
-		Me.Label31.Size = New System.Drawing.Size(18, 13)
-		Me.Label31.TabIndex = 38
-		Me.Label31.Text = "[s]"
-		'
-		'Label27
-		'
-		Me.Label27.AutoSize = True
-		Me.Label27.Location = New System.Drawing.Point(170, 32)
-		Me.Label27.Name = "Label27"
-		Me.Label27.Size = New System.Drawing.Size(18, 13)
-		Me.Label27.TabIndex = 38
-		Me.Label27.Text = "[s]"
-		'
-		'TbSSspeed
-		'
-		Me.TbSSspeed.Location = New System.Drawing.Point(104, 3)
-		Me.TbSSspeed.Name = "TbSSspeed"
-		Me.TbSSspeed.Size = New System.Drawing.Size(64, 20)
-		Me.TbSSspeed.TabIndex = 0
-		'
-		'LabelSSspeed
-		'
-		Me.LabelSSspeed.AutoSize = True
-		Me.LabelSSspeed.Location = New System.Drawing.Point(37, 6)
-		Me.LabelSSspeed.Name = "LabelSSspeed"
-		Me.LabelSSspeed.Size = New System.Drawing.Size(61, 13)
-		Me.LabelSSspeed.TabIndex = 37
-		Me.LabelSSspeed.Text = "Max Speed"
-		'
-		'Label26
-		'
-		Me.Label26.AutoSize = True
-		Me.Label26.Location = New System.Drawing.Point(170, 6)
-		Me.Label26.Name = "Label26"
-		Me.Label26.Size = New System.Drawing.Size(38, 13)
-		Me.Label26.TabIndex = 38
-		Me.Label26.Text = "[km/h]"
-		'
-		'Label30
-		'
-		Me.Label30.AutoSize = True
-		Me.Label30.Location = New System.Drawing.Point(14, 58)
-		Me.Label30.Name = "Label30"
-		Me.Label30.Size = New System.Drawing.Size(84, 13)
-		Me.Label30.TabIndex = 35
-		Me.Label30.Text = "Activation Delay"
-		'
-		'LabelSStime
-		'
-		Me.LabelSStime.AutoSize = True
-		Me.LabelSStime.Location = New System.Drawing.Point(11, 32)
-		Me.LabelSStime.Name = "LabelSStime"
-		Me.LabelSStime.Size = New System.Drawing.Size(87, 13)
-		Me.LabelSStime.TabIndex = 35
-		Me.LabelSStime.Text = "Min ICE-On Time"
-		'
-		'TbSSdelay
-		'
-		Me.TbSSdelay.Location = New System.Drawing.Point(104, 55)
-		Me.TbSSdelay.Name = "TbSSdelay"
-		Me.TbSSdelay.Size = New System.Drawing.Size(64, 20)
-		Me.TbSSdelay.TabIndex = 2
-		'
-		'TbSStime
-		'
-		Me.TbSStime.Location = New System.Drawing.Point(104, 29)
-		Me.TbSStime.Name = "TbSStime"
-		Me.TbSStime.Size = New System.Drawing.Size(64, 20)
-		Me.TbSStime.TabIndex = 1
-		'
-		'ChBStartStop
-		'
-		Me.ChBStartStop.AutoSize = True
-		Me.ChBStartStop.Checked = True
-		Me.ChBStartStop.CheckState = System.Windows.Forms.CheckState.Checked
-		Me.ChBStartStop.Location = New System.Drawing.Point(16, 21)
-		Me.ChBStartStop.Name = "ChBStartStop"
-		Me.ChBStartStop.Size = New System.Drawing.Size(65, 17)
-		Me.ChBStartStop.TabIndex = 0
-		Me.ChBStartStop.Text = "Enabled"
-		Me.ChBStartStop.UseVisualStyleBackColor = True
-		'
 		'StatusStrip1
 		'
 		Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripStatusLabelGEN})
@@ -1323,10 +1194,6 @@ Partial Class VectoJobForm
 		Me.GroupBox2.PerformLayout()
 		Me.PnEcoRoll.ResumeLayout(False)
 		Me.PnEcoRoll.PerformLayout()
-		Me.GrStartStop.ResumeLayout(False)
-		Me.GrStartStop.PerformLayout()
-		Me.PnStartStop.ResumeLayout(False)
-		Me.PnStartStop.PerformLayout()
 		Me.StatusStrip1.ResumeLayout(False)
 		Me.StatusStrip1.PerformLayout()
 		Me.ToolStrip1.ResumeLayout(False)
@@ -1385,12 +1252,6 @@ Partial Class VectoJobForm
 	Friend WithEvents CmOpenFile As ContextMenuStrip
 	Friend WithEvents OpenWithToolStripMenuItem As ToolStripMenuItem
 	Friend WithEvents ShowInFolderToolStripMenuItem As ToolStripMenuItem
-	Friend WithEvents ChBStartStop As CheckBox
-	Friend WithEvents GrStartStop As GroupBox
-	Friend WithEvents TbSSspeed As TextBox
-	Friend WithEvents TbSStime As TextBox
-	Friend WithEvents LabelSStime As Label
-	Friend WithEvents LabelSSspeed As Label
 	Friend WithEvents GrLAC As GroupBox
 	Friend WithEvents CbLookAhead As CheckBox
 	Friend WithEvents GroupBox1 As GroupBox
@@ -1405,12 +1266,6 @@ Partial Class VectoJobForm
 	Friend WithEvents Label13 As Label
 	Friend WithEvents RdOverspeed As RadioButton
 	Friend WithEvents RdOff As RadioButton
-	Friend WithEvents PnStartStop As Panel
-	Friend WithEvents Label27 As Label
-	Friend WithEvents Label26 As Label
-	Friend WithEvents Label31 As Label
-	Friend WithEvents Label30 As Label
-	Friend WithEvents TbSSdelay As TextBox
 	Friend WithEvents Label32 As Label
 	Friend WithEvents PnEcoRoll As Panel
 	Friend WithEvents PicVehicle As PictureBox
diff --git a/VECTO/GUI/VectoJobForm.resx b/VECTO/GUI/VectoJobForm.resx
index e9a578870cae82e82a55883df6245850c7b01ac1..86bda0298ff9d20a16e9cd1ffc9613b4baff4457 100644
--- a/VECTO/GUI/VectoJobForm.resx
+++ b/VECTO/GUI/VectoJobForm.resx
@@ -220,9 +220,6 @@
   <metadata name="CmOpenFile.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>350, 15</value>
   </metadata>
-  <metadata name="ToolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>468, 15</value>
-  </metadata>
   <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>49</value>
   </metadata>
diff --git a/VECTO/GUI/VectoJobForm.vb b/VECTO/GUI/VectoJobForm.vb
index c1479b73dbb7a3176ecd018701476f93dfe4561c..e2809573dc515e88bd8cb3ae6076ac1d4b8cc75b 100644
--- a/VECTO/GUI/VectoJobForm.vb
+++ b/VECTO/GUI/VectoJobForm.vb
@@ -84,7 +84,6 @@ Public Class VectoJobForm
 		CbEngOnly.Enabled = Not Cfg.DeclMode
 		GrCycles.Enabled = Not Cfg.DeclMode
 		GrVACC.Enabled = Not Cfg.DeclMode
-		PnStartStop.Enabled = Not Cfg.DeclMode
 		RdOff.Enabled = Not Cfg.DeclMode
 		GrLAC.Enabled = Not Cfg.DeclMode
 		ButAuxAdd.Enabled = Not Cfg.DeclMode
@@ -116,9 +115,6 @@ Public Class VectoJobForm
 		RdOverspeed.Checked = True
 		CbLookAhead.Checked = True
 
-		TbSSspeed.Text = DeclarationData.Driver.StartStop.MaxSpeed.AsKmph.ToGUIFormat()	'cDeclaration.SSspeed
-		TbSStime.Text = DeclarationData.Driver.StartStop.MinTime.ToGUIFormat()	 'cDeclaration.SStime
-		TbSSdelay.Text = DeclarationData.Driver.StartStop.Delay.ToGUIFormat()	 ' cDeclaration.SSdelay
 		tbLacPreviewFactor.Text = DeclarationData.Driver.LookAhead.LookAheadDistanceFactor.ToGUIFormat()
 		tbLacDfTargetSpeedFile.Text = ""
 		tbLacDfVelocityDropFile.Text = ""
@@ -441,10 +437,6 @@ Public Class VectoJobForm
 
 		'Start/Stop
 		Dim driver As IDriverEngineeringInputData = inputData.DriverInputData
-		ChBStartStop.Checked = driver.StartStop.Enabled
-		TbSSspeed.Text = driver.StartStop.MaxSpeed.AsKmph.ToGUIFormat()
-		TbSStime.Text = driver.StartStop.MinTime.ToGUIFormat()
-		TbSSdelay.Text = driver.StartStop.Delay.ToGUIFormat()
 
 		If (Cfg.DeclMode) Then
 			TbDesMaxFile.Text = ""
@@ -612,12 +604,6 @@ Public Class VectoJobForm
 		vectoJob.PathGbx = TbGBX.Text
 
 
-		'Start/Stop
-		vectoJob.StartStop = ChBStartStop.Checked
-		vectoJob.StartStopMaxSpeed = TbSSspeed.Text.ToDouble()
-		vectoJob.StartStopTime = TbSStime.Text.ToDouble()
-		vectoJob.StartStopDelay = TbSSdelay.Text.ToDouble()
-
 		'a_DesMax
 		vectoJob.DesMaxFile = TbDesMaxFile.Text
 
@@ -693,12 +679,6 @@ Public Class VectoJobForm
 		TbGBX.Text = ""
 		TbDesMaxFile.Text = ""
 
-		'Start/Stop
-		TbSSspeed.Text = DeclarationData.Driver.StartStop.MaxSpeed.AsKmph.ToGUIFormat()
-		TbSStime.Text = DeclarationData.Driver.StartStop.MinTime.ToGUIFormat()
-		TbSSdelay.Text = DeclarationData.Driver.StartStop.Delay.ToGUIFormat()
-		ChBStartStop.Checked = False
-
 		LvAux.Items.Clear()
 
 		CbEngOnly.Checked = False
@@ -760,12 +740,12 @@ Public Class VectoJobForm
 	End Sub
 
 
-	Private Sub TBSSspeed_TextChanged(sender As Object, e As EventArgs) Handles TbSSspeed.TextChanged
+	Private Sub TBSSspeed_TextChanged(sender As Object, e As EventArgs)
 		Change()
 	End Sub
 
-	Private Sub TBSStime_TextChanged(sender As Object, e As EventArgs) _
-		Handles TbSStime.TextChanged, TbSSdelay.TextChanged
+	Private Sub TBSStime_TextChanged(sender As Object, e As EventArgs)
+
 		Change()
 	End Sub
 
@@ -1055,13 +1035,6 @@ lbDlog:
 		GrAux.Enabled = onOff
 	End Sub
 
-	'Start/Stop changed 
-	Private Sub ChBStartStop_CheckedChanged_1(sender As Object, e As EventArgs) _
-		Handles ChBStartStop.CheckedChanged
-		Change()
-		If Not Cfg.DeclMode Then PnStartStop.Enabled = ChBStartStop.Checked
-	End Sub
-
 	'LAC changed
 	Private Sub CbLookAhead_CheckedChanged(sender As Object, e As EventArgs) _
 		Handles CbLookAhead.CheckedChanged
@@ -1526,7 +1499,6 @@ lbDlog:
 	End Sub
 
 	Private Sub LvAux_SelectedIndexChanged(sender As Object, e As EventArgs) Handles LvAux.SelectedIndexChanged
-
 	End Sub
 End Class
 
diff --git a/VECTO/GUI/VehicleForm.Designer.vb b/VECTO/GUI/VehicleForm.Designer.vb
index ead357ed24c3c0a1b654e7f539890db4b14c1b28..47f013ea6a8075f2e159ee22cef6c75451ac6f92 100644
--- a/VECTO/GUI/VehicleForm.Designer.vb
+++ b/VECTO/GUI/VehicleForm.Designer.vb
@@ -107,7 +107,6 @@ Partial Class VehicleForm
 		Me.CmOpenFile = New System.Windows.Forms.ContextMenuStrip(Me.components)
 		Me.OpenWithToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
 		Me.ShowInFolderToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
-		Me.PnAll = New System.Windows.Forms.Panel()
 		Me.gbPTO = New System.Windows.Forms.GroupBox()
 		Me.pnPTO = New System.Windows.Forms.Panel()
 		Me.btPTOCycle = New System.Windows.Forms.Button()
@@ -130,6 +129,16 @@ Partial Class VehicleForm
 		Me.PicVehicle = New System.Windows.Forms.PictureBox()
 		Me.Label8 = New System.Windows.Forms.Label()
 		Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components)
+		Me.TabControl1 = New System.Windows.Forms.TabControl()
+		Me.TabPage1 = New System.Windows.Forms.TabPage()
+		Me.TabPage2 = New System.Windows.Forms.TabPage()
+		Me.TabPage3 = New System.Windows.Forms.TabPage()
+		Me.lvTorqueLimits = New System.Windows.Forms.ListView()
+		Me.ColumnHeader5 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader)
+		Me.ColumnHeader6 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader)
+		Me.Label17 = New System.Windows.Forms.Label()
+		Me.btDelMaxTorqueEntry = New System.Windows.Forms.Button()
+		Me.btAddMaxTorqueEntry = New System.Windows.Forms.Button()
 		Me.GroupBox6.SuspendLayout()
 		Me.ToolStrip1.SuspendLayout()
 		Me.GroupBox7.SuspendLayout()
@@ -143,13 +152,16 @@ Partial Class VehicleForm
 		Me.PnCdATrTr.SuspendLayout()
 		CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
 		Me.CmOpenFile.SuspendLayout()
-		Me.PnAll.SuspendLayout()
 		Me.gbPTO.SuspendLayout()
 		Me.pnPTO.SuspendLayout()
 		Me.GroupBox3.SuspendLayout()
 		Me.GroupBox2.SuspendLayout()
 		Me.pnAngledriveFields.SuspendLayout()
 		CType(Me.PicVehicle, System.ComponentModel.ISupportInitialize).BeginInit()
+		Me.TabControl1.SuspendLayout()
+		Me.TabPage1.SuspendLayout()
+		Me.TabPage2.SuspendLayout()
+		Me.TabPage3.SuspendLayout()
 		Me.SuspendLayout()
 		'
 		'Label1
@@ -219,7 +231,7 @@ Partial Class VehicleForm
 		'ButOK
 		'
 		Me.ButOK.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
-		Me.ButOK.Location = New System.Drawing.Point(421, 655)
+		Me.ButOK.Location = New System.Drawing.Point(431, 557)
 		Me.ButOK.Name = "ButOK"
 		Me.ButOK.Size = New System.Drawing.Size(75, 23)
 		Me.ButOK.TabIndex = 5
@@ -230,7 +242,7 @@ Partial Class VehicleForm
 		'
 		Me.ButCancel.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
 		Me.ButCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel
-		Me.ButCancel.Location = New System.Drawing.Point(502, 655)
+		Me.ButCancel.Location = New System.Drawing.Point(512, 557)
 		Me.ButCancel.Name = "ButCancel"
 		Me.ButCancel.Size = New System.Drawing.Size(75, 23)
 		Me.ButCancel.TabIndex = 6
@@ -302,7 +314,7 @@ Partial Class VehicleForm
 		Me.GroupBox6.Controls.Add(Me.CbCdMode)
 		Me.GroupBox6.Controls.Add(Me.BtCdFileBrowse)
 		Me.GroupBox6.Controls.Add(Me.TbCdFile)
-		Me.GroupBox6.Location = New System.Drawing.Point(290, 51)
+		Me.GroupBox6.Location = New System.Drawing.Point(290, 54)
 		Me.GroupBox6.Name = "GroupBox6"
 		Me.GroupBox6.Size = New System.Drawing.Size(280, 86)
 		Me.GroupBox6.TabIndex = 5
@@ -336,7 +348,7 @@ Partial Class VehicleForm
 		Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripBtNew, Me.ToolStripBtOpen, Me.ToolStripBtSave, Me.ToolStripBtSaveAs, Me.ToolStripSeparator3, Me.ToolStripBtSendTo, Me.ToolStripSeparator1, Me.ToolStripButton1})
 		Me.ToolStrip1.Location = New System.Drawing.Point(0, 0)
 		Me.ToolStrip1.Name = "ToolStrip1"
-		Me.ToolStrip1.Size = New System.Drawing.Size(589, 25)
+		Me.ToolStrip1.Size = New System.Drawing.Size(599, 25)
 		Me.ToolStrip1.TabIndex = 29
 		Me.ToolStrip1.Text = "ToolStrip1"
 		'
@@ -413,9 +425,9 @@ Partial Class VehicleForm
 		'
 		Me.GroupBox7.Controls.Add(Me.PnRt)
 		Me.GroupBox7.Controls.Add(Me.CbRtType)
-		Me.GroupBox7.Location = New System.Drawing.Point(6, 293)
+		Me.GroupBox7.Location = New System.Drawing.Point(6, 6)
 		Me.GroupBox7.Name = "GroupBox7"
-		Me.GroupBox7.Size = New System.Drawing.Size(278, 111)
+		Me.GroupBox7.Size = New System.Drawing.Size(564, 111)
 		Me.GroupBox7.TabIndex = 3
 		Me.GroupBox7.TabStop = False
 		Me.GroupBox7.Text = "Retarder Losses"
@@ -528,7 +540,7 @@ Partial Class VehicleForm
 		Me.GroupBox8.Controls.Add(Me.ButAxlRem)
 		Me.GroupBox8.Controls.Add(Me.LvRRC)
 		Me.GroupBox8.Controls.Add(Me.ButAxlAdd)
-		Me.GroupBox8.Location = New System.Drawing.Point(6, 138)
+		Me.GroupBox8.Location = New System.Drawing.Point(6, 141)
 		Me.GroupBox8.Name = "GroupBox8"
 		Me.GroupBox8.Size = New System.Drawing.Size(564, 151)
 		Me.GroupBox8.TabIndex = 2
@@ -673,9 +685,9 @@ Partial Class VehicleForm
 		'StatusStrip1
 		'
 		Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.LbStatus})
-		Me.StatusStrip1.Location = New System.Drawing.Point(0, 681)
+		Me.StatusStrip1.Location = New System.Drawing.Point(0, 583)
 		Me.StatusStrip1.Name = "StatusStrip1"
-		Me.StatusStrip1.Size = New System.Drawing.Size(589, 22)
+		Me.StatusStrip1.Size = New System.Drawing.Size(599, 22)
 		Me.StatusStrip1.SizingGrip = False
 		Me.StatusStrip1.TabIndex = 36
 		Me.StatusStrip1.Text = "StatusStrip1"
@@ -729,7 +741,7 @@ Partial Class VehicleForm
 		Me.GroupBox1.Controls.Add(Me.TbMass)
 		Me.GroupBox1.Controls.Add(Me.Label1)
 		Me.GroupBox1.Controls.Add(Me.Label14)
-		Me.GroupBox1.Location = New System.Drawing.Point(6, 3)
+		Me.GroupBox1.Location = New System.Drawing.Point(6, 6)
 		Me.GroupBox1.Name = "GroupBox1"
 		Me.GroupBox1.Size = New System.Drawing.Size(278, 134)
 		Me.GroupBox1.TabIndex = 0
@@ -755,7 +767,7 @@ Partial Class VehicleForm
 		'GrAirRes
 		'
 		Me.GrAirRes.Controls.Add(Me.PnCdATrTr)
-		Me.GrAirRes.Location = New System.Drawing.Point(290, 3)
+		Me.GrAirRes.Location = New System.Drawing.Point(290, 6)
 		Me.GrAirRes.Name = "GrAirRes"
 		Me.GrAirRes.Size = New System.Drawing.Size(137, 48)
 		Me.GrAirRes.TabIndex = 1
@@ -788,7 +800,7 @@ Partial Class VehicleForm
 		Me.PictureBox1.Image = Global.TUGraz.VECTO.My.Resources.Resources.VECTO_VEH
 		Me.PictureBox1.Location = New System.Drawing.Point(0, 28)
 		Me.PictureBox1.Name = "PictureBox1"
-		Me.PictureBox1.Size = New System.Drawing.Size(589, 40)
+		Me.PictureBox1.Size = New System.Drawing.Size(604, 40)
 		Me.PictureBox1.TabIndex = 37
 		Me.PictureBox1.TabStop = False
 		'
@@ -811,26 +823,11 @@ Partial Class VehicleForm
 		Me.ShowInFolderToolStripMenuItem.Size = New System.Drawing.Size(127, 22)
 		Me.ShowInFolderToolStripMenuItem.Text = "Show in Folder"
 		'
-		'PnAll
-		'
-		Me.PnAll.Controls.Add(Me.gbPTO)
-		Me.PnAll.Controls.Add(Me.GroupBox3)
-		Me.PnAll.Controls.Add(Me.GroupBox2)
-		Me.PnAll.Controls.Add(Me.GrAirRes)
-		Me.PnAll.Controls.Add(Me.GroupBox1)
-		Me.PnAll.Controls.Add(Me.GroupBox8)
-		Me.PnAll.Controls.Add(Me.GroupBox7)
-		Me.PnAll.Controls.Add(Me.GroupBox6)
-		Me.PnAll.Location = New System.Drawing.Point(6, 159)
-		Me.PnAll.Name = "PnAll"
-		Me.PnAll.Size = New System.Drawing.Size(575, 498)
-		Me.PnAll.TabIndex = 4
-		'
 		'gbPTO
 		'
 		Me.gbPTO.Controls.Add(Me.pnPTO)
 		Me.gbPTO.Controls.Add(Me.cbPTOType)
-		Me.gbPTO.Location = New System.Drawing.Point(6, 408)
+		Me.gbPTO.Location = New System.Drawing.Point(6, 240)
 		Me.gbPTO.Name = "gbPTO"
 		Me.gbPTO.Size = New System.Drawing.Size(564, 86)
 		Me.gbPTO.TabIndex = 4
@@ -921,7 +918,7 @@ Partial Class VehicleForm
 		'GroupBox3
 		'
 		Me.GroupBox3.Controls.Add(Me.PnWheelDiam)
-		Me.GroupBox3.Location = New System.Drawing.Point(433, 3)
+		Me.GroupBox3.Location = New System.Drawing.Point(433, 6)
 		Me.GroupBox3.Name = "GroupBox3"
 		Me.GroupBox3.Size = New System.Drawing.Size(137, 48)
 		Me.GroupBox3.TabIndex = 6
@@ -932,9 +929,9 @@ Partial Class VehicleForm
 		'
 		Me.GroupBox2.Controls.Add(Me.pnAngledriveFields)
 		Me.GroupBox2.Controls.Add(Me.cbAngledriveType)
-		Me.GroupBox2.Location = New System.Drawing.Point(290, 293)
+		Me.GroupBox2.Location = New System.Drawing.Point(6, 123)
 		Me.GroupBox2.Name = "GroupBox2"
-		Me.GroupBox2.Size = New System.Drawing.Size(280, 111)
+		Me.GroupBox2.Size = New System.Drawing.Size(564, 111)
 		Me.GroupBox2.TabIndex = 4
 		Me.GroupBox2.TabStop = False
 		Me.GroupBox2.Text = "Angledrive"
@@ -1029,11 +1026,117 @@ Partial Class VehicleForm
 		'Label8
 		'
 		Me.Label8.AutoSize = True
-		Me.Label8.Location = New System.Drawing.Point(89, 136)
+		Me.Label8.Location = New System.Drawing.Point(85, 136)
 		Me.Label8.Name = "Label8"
-		Me.Label8.Size = New System.Drawing.Size(58, 13)
+		Me.Label8.Size = New System.Drawing.Size(62, 13)
 		Me.Label8.TabIndex = 10
-		Me.Label8.Text = "HDV Class"
+		Me.Label8.Text = "HDV Group"
+		'
+		'TabControl1
+		'
+		Me.TabControl1.Controls.Add(Me.TabPage1)
+		Me.TabControl1.Controls.Add(Me.TabPage2)
+		Me.TabControl1.Controls.Add(Me.TabPage3)
+		Me.TabControl1.Location = New System.Drawing.Point(6, 173)
+		Me.TabControl1.Name = "TabControl1"
+		Me.TabControl1.SelectedIndex = 0
+		Me.TabControl1.Size = New System.Drawing.Size(587, 376)
+		Me.TabControl1.TabIndex = 40
+		'
+		'TabPage1
+		'
+		Me.TabPage1.Controls.Add(Me.GroupBox1)
+		Me.TabPage1.Controls.Add(Me.GroupBox3)
+		Me.TabPage1.Controls.Add(Me.GroupBox6)
+		Me.TabPage1.Controls.Add(Me.GroupBox8)
+		Me.TabPage1.Controls.Add(Me.GrAirRes)
+		Me.TabPage1.Location = New System.Drawing.Point(4, 22)
+		Me.TabPage1.Name = "TabPage1"
+		Me.TabPage1.Padding = New System.Windows.Forms.Padding(3)
+		Me.TabPage1.Size = New System.Drawing.Size(579, 350)
+		Me.TabPage1.TabIndex = 0
+		Me.TabPage1.Text = "General"
+		Me.TabPage1.UseVisualStyleBackColor = True
+		'
+		'TabPage2
+		'
+		Me.TabPage2.Controls.Add(Me.gbPTO)
+		Me.TabPage2.Controls.Add(Me.GroupBox7)
+		Me.TabPage2.Controls.Add(Me.GroupBox2)
+		Me.TabPage2.Location = New System.Drawing.Point(4, 22)
+		Me.TabPage2.Name = "TabPage2"
+		Me.TabPage2.Padding = New System.Windows.Forms.Padding(3)
+		Me.TabPage2.Size = New System.Drawing.Size(579, 350)
+		Me.TabPage2.TabIndex = 1
+		Me.TabPage2.Text = "Powertrain"
+		Me.TabPage2.UseVisualStyleBackColor = True
+		'
+		'TabPage3
+		'
+		Me.TabPage3.Controls.Add(Me.lvTorqueLimits)
+		Me.TabPage3.Controls.Add(Me.Label17)
+		Me.TabPage3.Controls.Add(Me.btDelMaxTorqueEntry)
+		Me.TabPage3.Controls.Add(Me.btAddMaxTorqueEntry)
+		Me.TabPage3.Location = New System.Drawing.Point(4, 22)
+		Me.TabPage3.Name = "TabPage3"
+		Me.TabPage3.Size = New System.Drawing.Size(579, 350)
+		Me.TabPage3.TabIndex = 2
+		Me.TabPage3.Text = "Torque Limits"
+		Me.TabPage3.UseVisualStyleBackColor = True
+		'
+		'lvTorqueLimits
+		'
+		Me.lvTorqueLimits.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
+			Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
+		Me.lvTorqueLimits.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader5, Me.ColumnHeader6})
+		Me.lvTorqueLimits.FullRowSelect = True
+		Me.lvTorqueLimits.GridLines = True
+		Me.lvTorqueLimits.HideSelection = False
+		Me.lvTorqueLimits.Location = New System.Drawing.Point(7, 8)
+		Me.lvTorqueLimits.MultiSelect = False
+		Me.lvTorqueLimits.Name = "lvTorqueLimits"
+		Me.lvTorqueLimits.Size = New System.Drawing.Size(282, 102)
+		Me.lvTorqueLimits.TabIndex = 7
+		Me.lvTorqueLimits.TabStop = False
+		Me.lvTorqueLimits.UseCompatibleStateImageBehavior = False
+		Me.lvTorqueLimits.View = System.Windows.Forms.View.Details
+		'
+		'ColumnHeader5
+		'
+		Me.ColumnHeader5.Text = "Gear #"
+		Me.ColumnHeader5.Width = 67
+		'
+		'ColumnHeader6
+		'
+		Me.ColumnHeader6.Text = "Max. Torque"
+		Me.ColumnHeader6.Width = 146
+		'
+		'Label17
+		'
+		Me.Label17.AutoSize = True
+		Me.Label17.Location = New System.Drawing.Point(183, 113)
+		Me.Label17.Name = "Label17"
+		Me.Label17.Size = New System.Drawing.Size(106, 13)
+		Me.Label17.TabIndex = 6
+		Me.Label17.Text = "(Double-Click to Edit)"
+		'
+		'btDelMaxTorqueEntry
+		'
+		Me.btDelMaxTorqueEntry.Image = Global.TUGraz.VECTO.My.Resources.Resources.minus_circle_icon
+		Me.btDelMaxTorqueEntry.Location = New System.Drawing.Point(31, 116)
+		Me.btDelMaxTorqueEntry.Name = "btDelMaxTorqueEntry"
+		Me.btDelMaxTorqueEntry.Size = New System.Drawing.Size(24, 24)
+		Me.btDelMaxTorqueEntry.TabIndex = 5
+		Me.btDelMaxTorqueEntry.UseVisualStyleBackColor = True
+		'
+		'btAddMaxTorqueEntry
+		'
+		Me.btAddMaxTorqueEntry.Image = Global.TUGraz.VECTO.My.Resources.Resources.plus_circle_icon
+		Me.btAddMaxTorqueEntry.Location = New System.Drawing.Point(7, 116)
+		Me.btAddMaxTorqueEntry.Name = "btAddMaxTorqueEntry"
+		Me.btAddMaxTorqueEntry.Size = New System.Drawing.Size(24, 24)
+		Me.btAddMaxTorqueEntry.TabIndex = 4
+		Me.btAddMaxTorqueEntry.UseVisualStyleBackColor = True
 		'
 		'VehicleForm
 		'
@@ -1041,13 +1144,13 @@ Partial Class VehicleForm
 		Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
 		Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
 		Me.CancelButton = Me.ButCancel
-		Me.ClientSize = New System.Drawing.Size(589, 703)
+		Me.ClientSize = New System.Drawing.Size(599, 605)
+		Me.Controls.Add(Me.TabControl1)
 		Me.Controls.Add(Me.ButCancel)
 		Me.Controls.Add(Me.ButOK)
 		Me.Controls.Add(Me.Label8)
 		Me.Controls.Add(Me.TbHDVclass)
 		Me.Controls.Add(Me.PicVehicle)
-		Me.Controls.Add(Me.PnAll)
 		Me.Controls.Add(Me.PictureBox1)
 		Me.Controls.Add(Me.Label9)
 		Me.Controls.Add(Me.StatusStrip1)
@@ -1084,7 +1187,6 @@ Partial Class VehicleForm
 		Me.PnCdATrTr.PerformLayout()
 		CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit()
 		Me.CmOpenFile.ResumeLayout(False)
-		Me.PnAll.ResumeLayout(False)
 		Me.gbPTO.ResumeLayout(False)
 		Me.pnPTO.ResumeLayout(False)
 		Me.pnPTO.PerformLayout()
@@ -1093,6 +1195,11 @@ Partial Class VehicleForm
 		Me.pnAngledriveFields.ResumeLayout(False)
 		Me.pnAngledriveFields.PerformLayout()
 		CType(Me.PicVehicle, System.ComponentModel.ISupportInitialize).EndInit()
+		Me.TabControl1.ResumeLayout(False)
+		Me.TabPage1.ResumeLayout(False)
+		Me.TabPage2.ResumeLayout(False)
+		Me.TabPage3.ResumeLayout(False)
+		Me.TabPage3.PerformLayout()
 		Me.ResumeLayout(False)
 		Me.PerformLayout()
 
@@ -1161,7 +1268,6 @@ Partial Class VehicleForm
 	Friend WithEvents ColumnHeader1 As System.Windows.Forms.ColumnHeader
 	Friend WithEvents ColumnHeader2 As System.Windows.Forms.ColumnHeader
 	Friend WithEvents PnLoad As System.Windows.Forms.Panel
-	Friend WithEvents PnAll As System.Windows.Forms.Panel
 	Friend WithEvents Label6 As System.Windows.Forms.Label
 	Friend WithEvents ColumnHeader3 As System.Windows.Forms.ColumnHeader
 	Friend WithEvents ColumnHeader4 As System.Windows.Forms.ColumnHeader
@@ -1193,4 +1299,14 @@ Partial Class VehicleForm
 	Friend WithEvents btPTOCycle As System.Windows.Forms.Button
 	Friend WithEvents Label16 As System.Windows.Forms.Label
 	Friend WithEvents tbPTOCycle As System.Windows.Forms.TextBox
+	Friend WithEvents TabControl1 As System.Windows.Forms.TabControl
+	Friend WithEvents TabPage1 As System.Windows.Forms.TabPage
+	Friend WithEvents TabPage2 As System.Windows.Forms.TabPage
+	Friend WithEvents TabPage3 As System.Windows.Forms.TabPage
+	Friend WithEvents Label17 As System.Windows.Forms.Label
+	Friend WithEvents btDelMaxTorqueEntry As System.Windows.Forms.Button
+	Friend WithEvents btAddMaxTorqueEntry As System.Windows.Forms.Button
+	Friend WithEvents lvTorqueLimits As System.Windows.Forms.ListView
+	Friend WithEvents ColumnHeader5 As System.Windows.Forms.ColumnHeader
+	Friend WithEvents ColumnHeader6 As System.Windows.Forms.ColumnHeader
 End Class
diff --git a/VECTO/GUI/VehicleForm.vb b/VECTO/GUI/VehicleForm.vb
index 65d471575dc6894db71647b8c97649ebaca7bcfd..dce33f47382f31ab676918b028ae12c505d7eb13 100644
--- a/VECTO/GUI/VehicleForm.vb
+++ b/VECTO/GUI/VehicleForm.vb
@@ -17,6 +17,7 @@ Imports TUGraz.VectoCommon.InputData
 Imports TUGraz.VectoCommon.Models
 Imports TUGraz.VectoCommon.Utils
 Imports TUGraz.VectoCore.InputData.FileIO.JSON
+Imports TUGraz.VectoCore.InputData.Impl
 Imports TUGraz.VectoCore.Models.Declaration
 
 ''' <summary>
@@ -33,6 +34,11 @@ Public Class VehicleForm
 		Inertia = 6
 	End Enum
 
+	Private Enum TorqueLimitsTbl
+		Gear = 0
+		MaxTorque = 1
+	End Enum
+
 	Private _axlDlog As VehicleAxleDialog
 	Private _hdVclass As String
 	Private _vehFile As String
@@ -41,6 +47,7 @@ Public Class VehicleForm
 
 	Public AutoSendTo As Boolean = False
 	Public JobDir As String = ""
+	Private _torqueLimitDlog As VehicleTorqueLimitDialog
 
 	'Close - Check for unsaved changes
 	Private Sub VehicleFormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
@@ -62,32 +69,33 @@ Public Class VehicleForm
 		CbCdMode.ValueMember = "Value"
 		CbCdMode.DisplayMember = "Label"
 		CbCdMode.DataSource = [Enum].GetValues(GetType(CrossWindCorrectionMode)) _
-			.Cast (Of CrossWindCorrectionMode) _
+			.Cast(Of CrossWindCorrectionMode) _
 			.Select(Function(mode) New With {Key .Value = mode, .Label = mode.GetLabel()}).ToList()
 
 		CbRtType.ValueMember = "Value"
 		CbRtType.DisplayMember = "Label"
 		CbRtType.DataSource = [Enum].GetValues(GetType(RetarderType)) _
-			.Cast (Of RetarderType) _
+			.Cast(Of RetarderType) _
 			.Select(Function(type) New With {Key .Value = type, .Label = type.GetLabel()}).ToList()
 
 		CbAxleConfig.ValueMember = "Value"
 		CbAxleConfig.DisplayMember = "Label"
 		CbAxleConfig.DataSource = [Enum].GetValues(GetType(AxleConfiguration)) _
-			.Cast (Of AxleConfiguration) _
+			.Cast(Of AxleConfiguration) _
 			.Select(Function(category) New With {Key .Value = category, .Label = category.GetName()}).ToList()
 
 		CbCat.ValueMember = "Value"
 		CbCat.DisplayMember = "Label"
 		CbCat.DataSource = [Enum].GetValues(GetType(VehicleCategory)) _
-			.Cast (Of VehicleCategory) _
+			.Cast(Of VehicleCategory) _
 			.Select(Function(category) New With {Key .Value = category, .label = category.GetLabel()}).ToList()
 
 		cbAngledriveType.ValueMember = "Value"
 		cbAngledriveType.DisplayMember = "Label"
 		cbAngledriveType.DataSource = [Enum].GetValues(GetType(AngledriveType)) _
-			.Cast (Of AngledriveType).Select(Function(type) New With {Key .Value = type, .Label = type.GetLabel()}).ToList()
+			.Cast(Of AngledriveType).Select(Function(type) New With {Key .Value = type, .Label = type.GetLabel()}).ToList()
 		_axlDlog = New VehicleAxleDialog
+		_torqueLimitDlog = New VehicleTorqueLimitDialog()
 
 		cbPTOType.ValueMember = "Value"
 		cbPTOType.DisplayMember = "Label"
@@ -108,12 +116,12 @@ Public Class VehicleForm
 		End If
 		Dim vehC As VehicleCategory = CType(CbCat.SelectedValue, VehicleCategory)
 		Dim axlC As AxleConfiguration = CType(CbAxleConfig.SelectedValue, AxleConfiguration)
-		Dim maxMass As Kilogram = (TbMassMass.Text.ToDouble()*1000).SI (Of Kilogram)()
+		Dim maxMass As Kilogram = (TbMassMass.Text.ToDouble() * 1000).SI(Of Kilogram)()
 
 		_hdVclass = "-"
 		Dim s0 As Segment = Nothing
 		Try
-			s0 = DeclarationData.Segments.Lookup(vehC, axlC, maxMass, 0.SI (Of Kilogram), True)
+			s0 = DeclarationData.Segments.Lookup(vehC, axlC, maxMass, 0.SI(Of Kilogram), True)
 
 		Catch
 			' no segment found - ignore
@@ -124,7 +132,7 @@ Public Class VehicleForm
 
 
 		TbHDVclass.Text = _hdVclass
-		PicVehicle.Image = ConvPicPath(If(s0 Is Nothing, - 1, _hdVclass.ToInt()), False)
+		PicVehicle.Image = ConvPicPath(If(s0 Is Nothing, -1, _hdVclass.ToInt()), False)
 	End Sub
 
 
@@ -138,11 +146,11 @@ Public Class VehicleForm
 		End If
 		Dim vehC As VehicleCategory = CType(CbCat.SelectedValue, VehicleCategory)
 		Dim axlC As AxleConfiguration = CType(CbAxleConfig.SelectedValue, AxleConfiguration)
-		Dim maxMass As Kilogram = (TbMassMass.Text.ToDouble()*1000).SI (Of Kilogram)()
+		Dim maxMass As Kilogram = (TbMassMass.Text.ToDouble() * 1000).SI(Of Kilogram)()
 
 		Dim s0 As Segment = Nothing
 		Try
-			s0 = DeclarationData.Segments.Lookup(vehC, axlC, maxMass, 0.SI (Of Kilogram), True)
+			s0 = DeclarationData.Segments.Lookup(vehC, axlC, maxMass, 0.SI(Of Kilogram), True)
 		Catch
 			' no segment found - ignore
 		End Try
@@ -163,10 +171,10 @@ Public Class VehicleForm
 				Next
 			End If
 
-			PnAll.Enabled = True
+			'PnAll.Enabled = True
 
 		Else
-			PnAll.Enabled = False
+			'PnAll.Enabled = False
 			_hdVclass = "-"
 		End If
 
@@ -177,7 +185,7 @@ Public Class VehicleForm
 		TbCdFile.Text = ""
 
 		Dim rdyn As Double
-		rdyn = - 1
+		rdyn = -1
 
 		If rdyn < 0 Then
 			TBrdyn.Text = "-"
@@ -322,7 +330,7 @@ Public Class VehicleForm
 
 		If ChangeCheckCancel() Then Exit Sub
 
-		Dim inputData As IEngineeringInputDataProvider = TryCast(JSONInputDataFactory.ReadComponentData(file),
+		Dim inputData As IEngineeringInputDataProvider = TryCast(JSONInputDataFactory.ReadComponentData(file), 
 																IEngineeringInputDataProvider)
 		Dim vehicle As IVehicleEngineeringInputData = inputData.VehicleInputData
 		Dim airdrag As IAirdragEngineeringInputData = inputData.AirdragInputData
@@ -336,7 +344,7 @@ Public Class VehicleForm
 					Close()
 					MainForm.RbDecl.Checked = Not MainForm.RbDecl.Checked
 					MainForm.OpenVectoFile(file)
-				Case - 1
+				Case -1
 					Exit Sub
 			End Select
 		End If
@@ -345,12 +353,12 @@ Public Class VehicleForm
 		Dim basePath As String = Path.GetDirectoryName(file)
 		CbCat.SelectedValue = vehicle.VehicleCategory
 		CbAxleConfig.SelectedValue = vehicle.AxleConfiguration
-		TbMassMass.Text = (vehicle.GrossVehicleMassRating.Value()/1000).ToGUIFormat()
+		TbMassMass.Text = (vehicle.GrossVehicleMassRating.Value() / 1000).ToGUIFormat()
 
 		TbMass.Text = vehicle.CurbMassChassis.ToGUIFormat()
 		TbMassExtra.Text = vehicle.CurbMassExtra.ToGUIFormat()
 		TbLoad.Text = vehicle.Loading.ToGUIFormat()
-		TBrdyn.Text = (vehicle.DynamicTyreRadius.Value()*1000).ToGUIFormat()
+		TBrdyn.Text = (vehicle.DynamicTyreRadius.Value() * 1000).ToGUIFormat()
 
 		CbCdMode.SelectedValue = airdrag.CrossWindCorrectionMode
 		TbCdFile.Text =
@@ -365,8 +373,6 @@ Public Class VehicleForm
 		Dim a0 As IAxleEngineeringInputData
 		For Each a0 In vehicle.Axles
 			i += 1
-
-
 			If Cfg.DeclMode Then
 				Dim inertia As Double = DeclarationData.Wheels.Lookup(a0.Wheels).Inertia.Value()
 				LvRRC.Items.Add(CreateListViewItem(i, Double.NaN, a0.TwinTyres, a0.RollResistanceCoefficient,
@@ -376,9 +382,12 @@ Public Class VehicleForm
 													a0.TyreTestLoad.Value(), a0.Wheels, a0.Inertia.Value()))
 
 			End If
-
 		Next
 
+		lvTorqueLimits.Items.Clear()
+		For Each entry As ITorqueLimitInputData In vehicle.TorqueLimits
+			lvTorqueLimits.Items.Add(CreateMaxTorqueListViewItem(entry.Gear(), entry.MaxTorque.Value()))
+		Next
 
 		'TbMassExtra.Text = veh.MassExtra.ToGUIFormat()
 
@@ -452,13 +461,13 @@ Public Class VehicleForm
 		veh.VehicleCategory = CType(CbCat.SelectedValue, VehicleCategory) 'CType(CbCat.SelectedIndex, tVehCat)
 
 		For Each entry As ListViewItem In LvRRC.Items
-			Dim a0 As Vehicle.Axle = New Vehicle.Axle
-			a0.Share = entry.SubItems(AxleTbl.RelativeLoad).Text.ToDouble(0)
-			a0.TwinTire = (entry.SubItems(AxleTbl.TwinTyres).Text = "yes")
-			a0.RRC = entry.SubItems(AxleTbl.RRC).Text.ToDouble(0)
-			a0.FzISO = entry.SubItems(AxleTbl.FzISO).Text.ToDouble(0)
+			Dim a0 As AxleInputData = New AxleInputData()
+			a0.AxleWeightShare = entry.SubItems(AxleTbl.RelativeLoad).Text.ToDouble(0)
+			a0.TwinTyres = (entry.SubItems(AxleTbl.TwinTyres).Text = "yes")
+			a0.RollResistanceCoefficient = entry.SubItems(AxleTbl.RRC).Text.ToDouble(0)
+			a0.TyreTestLoad = entry.SubItems(AxleTbl.FzISO).Text.ToDouble(0).SI(Of Newton)()
 			a0.Wheels = entry.SubItems(AxleTbl.WheelsDimension).Text
-			a0.Inertia = entry.SubItems(AxleTbl.Inertia).Text.ToDouble(0)
+			a0.Inertia = entry.SubItems(AxleTbl.Inertia).Text.ToDouble(0).SI(Of KilogramSquareMeter)()
 			veh.Axles.Add(a0)
 		Next
 
@@ -470,6 +479,13 @@ Public Class VehicleForm
 		veh.MassExtra = TbMassExtra.Text.ToDouble(0)
 		veh.AxleConfiguration = CType(CbAxleConfig.SelectedValue, AxleConfiguration)
 
+		For Each item As ListViewItem In lvTorqueLimits.Items
+			Dim tl As TorqueLimitInputData = New TorqueLimitInputData()
+			tl.Gear() = item.SubItems(TorqueLimitsTbl.Gear).Text.ToInt(0)
+			tl.MaxTorque = item.SubItems(TorqueLimitsTbl.MaxTorque).Text.ToDouble(0).SI(Of NewtonMeter)()
+			veh.torqueLimitsList.Add(tl)
+		Next
+
 
 		'---------------------------------------------------------------------------------
 		If Not veh.SaveFile Then
@@ -651,7 +667,7 @@ Public Class VehicleForm
 	Private Sub SetMaxLoad()
 		If Not Cfg.DeclMode Then
 			If IsNumeric(TbMass.Text) And IsNumeric(TbMassExtra.Text) And IsNumeric(TbMassMass.Text) Then
-				TbLoadingMax.Text = CStr(CSng(TbMassMass.Text)*1000 - CSng(TbMass.Text) - CSng(TbMassExtra.Text))
+				TbLoadingMax.Text = CStr(CSng(TbMassMass.Text) * 1000 - CSng(TbMass.Text) - CSng(TbMassExtra.Text))
 			Else
 				TbLoadingMax.Text = ""
 			End If
@@ -828,5 +844,67 @@ Public Class VehicleForm
 			tbPTOCycle.Text = GetFilenameWithoutDirectory(PTODrivingCycleFileBrowser.Files(0), GetPath(_vehFile))
 		End If
 	End Sub
+
+	Private Sub btAddMaxTorqueEntry_Click(sender As Object, e As EventArgs) Handles btAddMaxTorqueEntry.Click
+		_torqueLimitDlog.Clear()
+		If _torqueLimitDlog.ShowDialog() = DialogResult.OK Then
+			Dim gear As Integer = _torqueLimitDlog.tbGear.Text.ToInt(0)
+			For Each entry As ListViewItem In lvTorqueLimits.Items
+				If entry.SubItems(TorqueLimitsTbl.Gear).Text.ToInt() = gear Then
+					entry.SubItems(TorqueLimitsTbl.MaxTorque).Text = _torqueLimitDlog.tbMaxTorque.Text.ToDouble(0).ToGUIFormat
+					Change()
+					Return
+				End If
+			Next
+
+			lvTorqueLimits.Items.Add(CreateMaxTorqueListViewItem(gear, _torqueLimitDlog.tbMaxTorque.Text.ToDouble(0)))
+
+			Change()
+
+		End If
+	End Sub
+
+	Private Function CreateMaxTorqueListViewItem(gear As Integer, maxTorque As Double) As ListViewItem
+		Dim retVal As New ListViewItem
+		retVal.SubItems(0).Text = gear.ToGUIFormat()
+		retVal.SubItems.Add(maxTorque.ToGUIFormat())
+		Return retVal
+	End Function
+
+	Private Sub btDelMaxTorqueEntry_Click(sender As Object, e As EventArgs) Handles btDelMaxTorqueEntry.Click
+		RemoveMaxTorqueItem()
+	End Sub
+
+	Private Sub RemoveMaxTorqueItem()
+		If lvTorqueLimits.SelectedItems.Count = 0 Then
+			If lvTorqueLimits.Items.Count = 0 Then
+				Exit Sub
+			Else
+				lvTorqueLimits.Items(lvTorqueLimits.Items.Count - 1).Selected = True
+			End If
+		End If
+
+		lvTorqueLimits.SelectedItems(0).Remove()
+
+		Change()
+	End Sub
+
+	Private Sub lvTorqueLimits_DoubleClick(sender As Object, e As EventArgs) Handles lvTorqueLimits.DoubleClick
+		EditMaxTorqueEntry()
+	End Sub
+
+	Private Sub EditMaxTorqueEntry()
+		If lvTorqueLimits.SelectedItems.Count = 0 Then Exit Sub
+
+		Dim entry As ListViewItem = lvTorqueLimits.SelectedItems(0)
+		_torqueLimitDlog.tbGear.Text = entry.SubItems(TorqueLimitsTbl.Gear).Text
+		_torqueLimitDlog.tbGear.ReadOnly = True
+		_torqueLimitDlog.tbMaxTorque.Text = entry.SubItems(TorqueLimitsTbl.MaxTorque).Text
+		_torqueLimitDlog.tbMaxTorque.Focus()
+		If (_torqueLimitDlog.ShowDialog() = DialogResult.OK) Then
+			entry.SubItems(TorqueLimitsTbl.MaxTorque).Text = _torqueLimitDlog.tbMaxTorque.Text
+		End If
+		_torqueLimitDlog.tbGear.ReadOnly = False
+	End Sub
 End Class
 
diff --git a/VECTO/GUI/VehicleTorqueLimitsDialog.Designer.vb b/VECTO/GUI/VehicleTorqueLimitsDialog.Designer.vb
new file mode 100644
index 0000000000000000000000000000000000000000..f1591b402096e8ca3f5be6b948b0edb44a90124b
--- /dev/null
+++ b/VECTO/GUI/VehicleTorqueLimitsDialog.Designer.vb
@@ -0,0 +1,160 @@
+' Copyright 2014 European Union.
+' Licensed under the EUPL (the 'Licence');
+'
+' * You may not use this work except in compliance with the Licence.
+' * You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl
+' * Unless required by applicable law or agreed to in writing,
+'   software distributed under the Licence is distributed on an "AS IS" basis,
+'   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+'
+' See the LICENSE.txt for the specific language governing permissions and limitations.
+Imports System.ComponentModel
+Imports Microsoft.VisualBasic.CompilerServices
+
+<DesignerGenerated()> _
+Partial Class VehicleTorqueLimitDialog
+	Inherits Form
+
+	'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
+	<DebuggerNonUserCode()> _
+	Protected Overrides Sub Dispose(ByVal disposing As Boolean)
+		Try
+			If disposing AndAlso components IsNot Nothing Then
+				components.Dispose()
+			End If
+		Finally
+			MyBase.Dispose(disposing)
+		End Try
+	End Sub
+
+	'Wird vom Windows Form-Designer benötigt.
+	Private components As IContainer
+
+	'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
+	'Das Bearbeiten ist mit dem Windows Form-Designer möglich.  
+	'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
+	<DebuggerStepThrough()> _
+	Private Sub InitializeComponent()
+		Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel()
+		Me.OK_Button = New System.Windows.Forms.Button()
+		Me.Cancel_Button = New System.Windows.Forms.Button()
+		Me.Label3 = New System.Windows.Forms.Label()
+		Me.tbGear = New System.Windows.Forms.TextBox()
+		Me.Label5 = New System.Windows.Forms.Label()
+		Me.Label6 = New System.Windows.Forms.Label()
+		Me.tbMaxTorque = New System.Windows.Forms.TextBox()
+		Me.TableLayoutPanel1.SuspendLayout
+		Me.SuspendLayout
+		'
+		'TableLayoutPanel1
+		'
+		Me.TableLayoutPanel1.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right),System.Windows.Forms.AnchorStyles)
+		Me.TableLayoutPanel1.ColumnCount = 2
+		Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50!))
+		Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50!))
+		Me.TableLayoutPanel1.Controls.Add(Me.OK_Button, 0, 0)
+		Me.TableLayoutPanel1.Controls.Add(Me.Cancel_Button, 1, 0)
+		Me.TableLayoutPanel1.Location = New System.Drawing.Point(303, 44)
+		Me.TableLayoutPanel1.Name = "TableLayoutPanel1"
+		Me.TableLayoutPanel1.RowCount = 1
+		Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50!))
+		Me.TableLayoutPanel1.Size = New System.Drawing.Size(146, 29)
+		Me.TableLayoutPanel1.TabIndex = 4
+		'
+		'OK_Button
+		'
+		Me.OK_Button.Anchor = System.Windows.Forms.AnchorStyles.None
+		Me.OK_Button.Location = New System.Drawing.Point(3, 3)
+		Me.OK_Button.Name = "OK_Button"
+		Me.OK_Button.Size = New System.Drawing.Size(67, 23)
+		Me.OK_Button.TabIndex = 0
+		Me.OK_Button.Text = "OK"
+		'
+		'Cancel_Button
+		'
+		Me.Cancel_Button.Anchor = System.Windows.Forms.AnchorStyles.None
+		Me.Cancel_Button.DialogResult = System.Windows.Forms.DialogResult.Cancel
+		Me.Cancel_Button.Location = New System.Drawing.Point(76, 3)
+		Me.Cancel_Button.Name = "Cancel_Button"
+		Me.Cancel_Button.Size = New System.Drawing.Size(67, 23)
+		Me.Cancel_Button.TabIndex = 1
+		Me.Cancel_Button.Text = "Cancel"
+		'
+		'Label3
+		'
+		Me.Label3.AutoSize = true
+		Me.Label3.Location = New System.Drawing.Point(13, 15)
+		Me.Label3.Name = "Label3"
+		Me.Label3.Size = New System.Drawing.Size(30, 13)
+		Me.Label3.TabIndex = 1
+		Me.Label3.Text = "Gear"
+		'
+		'tbGear
+		'
+		Me.tbGear.Location = New System.Drawing.Point(70, 12)
+		Me.tbGear.Name = "tbGear"
+		Me.tbGear.Size = New System.Drawing.Size(41, 20)
+		Me.tbGear.TabIndex = 2
+		Me.tbGear.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
+		'
+		'Label5
+		'
+		Me.Label5.AutoSize = True
+		Me.Label5.Location = New System.Drawing.Point(171, 15)
+		Me.Label5.Name = "Label5"
+		Me.Label5.Size = New System.Drawing.Size(66, 13)
+		Me.Label5.TabIndex = 1
+		Me.Label5.Text = "max. Torque"
+		'
+		'Label6
+		'
+		Me.Label6.AutoSize = True
+		Me.Label6.Location = New System.Drawing.Point(331, 15)
+		Me.Label6.Name = "Label6"
+		Me.Label6.Size = New System.Drawing.Size(29, 13)
+		Me.Label6.TabIndex = 1
+		Me.Label6.Text = "[Nm]"
+		'
+		'tbMaxTorque
+		'
+		Me.tbMaxTorque.Location = New System.Drawing.Point(241, 13)
+		Me.tbMaxTorque.Name = "tbMaxTorque"
+		Me.tbMaxTorque.Size = New System.Drawing.Size(84, 20)
+		Me.tbMaxTorque.TabIndex = 3
+		Me.tbMaxTorque.TextAlign = System.Windows.Forms.HorizontalAlignment.Right
+		'
+		'VehicleTorqueLimitDialog
+		'
+		Me.AcceptButton = Me.OK_Button
+		Me.AutoScaleDimensions = New System.Drawing.SizeF(6!, 13!)
+		Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
+		Me.CancelButton = Me.Cancel_Button
+		Me.ClientSize = New System.Drawing.Size(461, 85)
+		Me.Controls.Add(Me.tbMaxTorque)
+		Me.Controls.Add(Me.Label6)
+		Me.Controls.Add(Me.tbGear)
+		Me.Controls.Add(Me.Label5)
+		Me.Controls.Add(Me.Label3)
+		Me.Controls.Add(Me.TableLayoutPanel1)
+		Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow
+		Me.MaximizeBox = false
+		Me.MinimizeBox = false
+		Me.Name = "VehicleTorqueLimitDialog"
+		Me.ShowInTaskbar = false
+		Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
+		Me.Text = "Torque Limits"
+		Me.TableLayoutPanel1.ResumeLayout(false)
+		Me.ResumeLayout(false)
+		Me.PerformLayout
+
+End Sub
+	Friend WithEvents TableLayoutPanel1 As TableLayoutPanel
+	Friend WithEvents OK_Button As Button
+	Friend WithEvents Cancel_Button As Button
+	Friend WithEvents Label3 As Label
+	Friend WithEvents tbGear As TextBox
+	Friend WithEvents Label5 As Label
+	Friend WithEvents Label6 As Label
+	Friend WithEvents tbMaxTorque As TextBox
+
+End Class
diff --git a/VECTO/GUI/VehicleTorqueLimitsDialog.resx b/VECTO/GUI/VehicleTorqueLimitsDialog.resx
new file mode 100644
index 0000000000000000000000000000000000000000..1af7de150c99c12dd67a509fe57c10d63e4eeb04
--- /dev/null
+++ b/VECTO/GUI/VehicleTorqueLimitsDialog.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
diff --git a/VECTO/GUI/VehicleTorqueLimitsDialog.vb b/VECTO/GUI/VehicleTorqueLimitsDialog.vb
new file mode 100644
index 0000000000000000000000000000000000000000..c2f88220627ed6c5bf02fd71f8617e4481f07271
--- /dev/null
+++ b/VECTO/GUI/VehicleTorqueLimitsDialog.vb
@@ -0,0 +1,60 @@
+' Copyright 2014 European Union.
+' Licensed under the EUPL (the 'Licence');
+'
+' * You may not use this work except in compliance with the Licence.
+' * You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl
+' * Unless required by applicable law or agreed to in writing,
+'   software distributed under the Licence is distributed on an "AS IS" basis,
+'   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+'
+' See the LICENSE.txt for the specific language governing permissions and limitations.
+Option Infer On
+Option Strict On
+Option Explicit On
+
+
+
+
+''' <summary>
+''' Axle Config Editor (Vehicle Editor sub-dialog)
+''' </summary>
+Public Class VehicleTorqueLimitDialog
+	Public Sub New()
+		InitializeComponent()
+	End Sub
+
+	Public Sub Clear()
+
+		tbGear.Text = ""
+		tbMaxTorque.Text = ""
+		tbGear.Focus()
+	End Sub
+
+	'Initialise
+	Private Sub F_VEH_Axle_Load(sender As Object, e As EventArgs) Handles Me.Load
+	End Sub
+
+	'Save and close
+	Private Sub OK_Button_Click(sender As Object, e As EventArgs) Handles OK_Button.Click
+
+		If Not IsNumeric(tbGear.Text) Then
+			MsgBox("Invalid input for Gear")
+			tbGear.Focus()
+			Return
+		End If
+		If Not IsNumeric(tbMaxTorque.Text) Then
+			MsgBox("Invalid max. torque")
+			tbMaxTorque.Focus()
+			Return
+		End If
+
+		DialogResult = DialogResult.OK
+		Close()
+	End Sub
+
+	'Cancel
+	Private Sub Cancel_Button_Click(sender As Object, e As EventArgs) Handles Cancel_Button.Click
+		DialogResult = DialogResult.Cancel
+		Close()
+	End Sub
+End Class
diff --git a/VECTO/Input Files/Engine.vb b/VECTO/Input Files/Engine.vb
index 286919a19befbc81a4f5b40b17af316ce58f371e..ea41d4562bda1df0f323667ebb531665b2615d60 100644
--- a/VECTO/Input Files/Engine.vb	
+++ b/VECTO/Input Files/Engine.vb	
@@ -241,11 +241,15 @@ Public Class Engine
 		Try
 			If mode = ExecutionMode.Declaration Then
 				Dim doa As DeclarationDataAdapter = New DeclarationDataAdapter()
-
-				engineData = doa.CreateEngineData(engine, GearboxType.AMT)
+				Dim dummyGearboxData As IGearboxDeclarationInputData = New Gearbox() With {
+					.Type = GearboxType.AMT,
+					.MaxTorque = New List(Of String),
+					.GearRatios = New List(Of Double)()
+				}
+				engineData = doa.CreateEngineData(engine, dummyGearboxData, New List(Of ITorqueLimitInputData))
 			Else
 				Dim doa As EngineeringDataAdapter = New EngineeringDataAdapter()
-				engineData = doa.CreateEngineData(engine, Nothing)
+				engineData = doa.CreateEngineData(engine, Nothing, New List(Of ITorqueLimitInputData))
 			End If
 
 			Dim result As IList(Of ValidationResult) =
diff --git a/VECTO/Input Files/Gearbox.vb b/VECTO/Input Files/Gearbox.vb
index 71f2eb2da340a751afaa57f17548208eb4dec7c0..c6fc9e65899bfccfd886fdd5a2f0853cafd3a8fa 100644
--- a/VECTO/Input Files/Gearbox.vb	
+++ b/VECTO/Input Files/Gearbox.vb	
@@ -44,6 +44,7 @@ Public Class Gearbox
 	Public GearshiftFiles As List(Of SubPath)
 
 	Public MaxTorque As List(Of String)
+	Public MaxSpeed As List(Of String)
 
 	Public TorqueResv As Double
 	'Public SkipGears As Boolean
@@ -87,6 +88,7 @@ Public Class Gearbox
 		GearLossmaps = New List(Of SubPath)
 		GearshiftFiles = New List(Of SubPath)
 		MaxTorque = New List(Of String)
+		MaxSpeed = New List(Of String)
 
 		TorqueResv = 0
 		'SkipGears = False
@@ -206,9 +208,10 @@ Public Class Gearbox
 				Dim doa As DeclarationDataAdapter = New DeclarationDataAdapter()
 
 				Try
-					engine = doa.CreateEngineData(inputData.EngineInputData, gearbox.Type)
+
+					engine = doa.CreateEngineData(inputData.EngineInputData, gearbox, New List(Of ITorqueLimitInputData))
 				Catch
-					engine = GetDefaultEngine()
+					engine = GetDefaultEngine(gearbox.Gears)
 				End Try
 
 				axlegearData = doa.CreateAxleGearData(gearbox, False)
@@ -216,9 +219,9 @@ Public Class Gearbox
 			Else
 				Dim doa As EngineeringDataAdapter = New EngineeringDataAdapter()
 				Try
-					engine = doa.CreateEngineData(inputData.EngineInputData, gearbox)
+					engine = doa.CreateEngineData(inputData.EngineInputData, gearbox, New List(Of ITorqueLimitInputData))
 				Catch
-					engine = GetDefaultEngine()
+					engine = GetDefaultEngine(gearbox.Gears)
 				End Try
 
 				axlegearData = doa.CreateAxleGearData(gearbox, True)
@@ -248,7 +251,7 @@ Public Class Gearbox
 		End Try
 	End Function
 
-	Private Shared Function GetDefaultEngine() As CombustionEngineData
+	Private Shared Function GetDefaultEngine(gears As IList(Of ITransmissionInputData)) As CombustionEngineData
 		Dim fldData As MemoryStream = New MemoryStream()
 		Dim writer As StreamWriter = New StreamWriter(fldData)
 		writer.WriteLine("engine speed, full load torque, motoring torque")
@@ -256,12 +259,21 @@ Public Class Gearbox
 		writer.WriteLine("2500, 2000, -500")
 		writer.Flush()
 		fldData.Seek(0, SeekOrigin.Begin)
+		Dim retVal As CombustionEngineData = New CombustionEngineData() With {
+				.IdleSpeed = 600.RPMtoRad()
+				}
 
 		Dim fldCurve As EngineFullLoadCurve = EngineFullLoadCurve.Create(VectoCSVFile.ReadStream(fldData))
-		Return New CombustionEngineData() With {
-			.IdleSpeed = 600.RPMtoRad(),
-			.FullLoadCurve = fldCurve
-			}
+		Dim fullLoadCurves As Dictionary(Of UInteger, EngineFullLoadCurve) =
+				New Dictionary(Of UInteger, EngineFullLoadCurve)()
+		fullLoadCurves(0) = EngineFullLoadCurve.Create(VectoCSVFile.ReadStream(fldData))
+		fullLoadCurves(0).EngineData = retVal
+		For i As Integer = 0 To gears.Count - 1
+			fullLoadCurves(CType(i + 1, UInteger)) = AbstractSimulationDataAdapter.IntersectFullLoadCurves(fullLoadCurves(0),
+																										gears(i).MaxTorque)
+		Next
+		retVal.FullLoadCurves = fullLoadCurves
+		Return retVal
 	End Function
 
 
@@ -351,6 +363,9 @@ Public Class Gearbox
 				If Not String.IsNullOrWhiteSpace(MaxTorque(i)) AndAlso IsNumeric(MaxTorque(i)) Then
 					gearDict.MaxTorque = MaxTorque(i).ToDouble().SI(Of NewtonMeter)()
 				End If
+				If Not String.IsNullOrWhiteSpace(MaxSpeed(i)) AndAlso IsNumeric(MaxSpeed(i)) Then
+					gearDict.MaxInputSpeed = MaxSpeed(i).ToDouble().RPMtoRad()
+				End If
 				If IsNumeric(GearLossMap(i, True)) Then
 					gearDict.Efficiency = GearLossMap(i, True).ToDouble()
 				Else
diff --git a/VECTO/Input Files/VectoJob.vb b/VECTO/Input Files/VectoJob.vb
index d37a864d6720f81e635a4f6a1c46aa0fcf16ac33..7515a9d9c03eded0030e15985902315bf5d80612 100644
--- a/VECTO/Input Files/VectoJob.vb	
+++ b/VECTO/Input Files/VectoJob.vb	
@@ -225,17 +225,6 @@ Public Class VectoJob
 		End Get
 	End Property
 
-	Public ReadOnly Property IDriverEngineeringInputData_StartStop As IStartStopEngineeringInputData _
-		Implements IDriverEngineeringInputData.StartStop
-		Get
-			Return New StartStopInputData With {
-				.Enabled = _startStop,
-				.MaxSpeed = StartStopMaxSpeed.KMPHtoMeterPerSecond(),
-				.MinTime = StartStopTime.SI(Of Second)(),
-				.Delay = StartStopDelay.SI(Of Second)()
-				}
-		End Get
-	End Property
 
 	Public ReadOnly Property OverSpeedEcoRoll As IOverSpeedEcoRollDeclarationInputData _
 		Implements IDriverDeclarationInputData.OverSpeedEcoRoll
@@ -604,13 +593,6 @@ Public Class VectoJob
 	End Property
 
 
-	Public ReadOnly Property IDriverDeclarationInputData_StartStop As IStartStopDeclarationInputData _
-		Implements IDriverDeclarationInputData.StartStop
-		Get
-			Return IDriverEngineeringInputData_StartStop
-		End Get
-	End Property
-
 	Public ReadOnly Property IEngineeringJobInputData_Vehicle As IVehicleEngineeringInputData _
 		Implements IEngineeringJobInputData.Vehicle
 		Get
diff --git a/VECTO/Input Files/Vehicle.vb b/VECTO/Input Files/Vehicle.vb
index 6fc311dcb566651b7a91551f144bcc0dec2a5141..01b05bcd155dd0312b5d21734487671535768c2c 100644
--- a/VECTO/Input Files/Vehicle.vb	
+++ b/VECTO/Input Files/Vehicle.vb	
@@ -45,7 +45,7 @@ Public Class Vehicle
 	Public ReadOnly RetarderLossMapFile As SubPath
 
 	Public DynamicTyreRadius As Double
-	Public ReadOnly Axles As List(Of Axle)
+	Public ReadOnly Axles As List(Of AxleInputData)
 
 
 	Public VehicleCategory As VehicleCategory
@@ -61,6 +61,7 @@ Public Class Vehicle
 	Public PtoType As String
 	Public ReadOnly PtoLossMap As SubPath
 	Public ReadOnly PtoCycle As SubPath
+	Public torqueLimitsList As List(Of ITorqueLimitInputData)
 
 	Public Class Axle
 		Public RRC As Double
@@ -80,7 +81,8 @@ Public Class Vehicle
 		RetarderLossMapFile = New SubPath
 		AngledriveLossMapFile = New SubPath()
 
-		Axles = New List(Of Axle)
+		Axles = New List(Of AxleInputData)
+		torqueLimitsList = new List(Of ITorqueLimitInputData)
 		PtoLossMap = New SubPath()
 		PtoCycle = New SubPath()
 		SetDefault()
@@ -96,7 +98,7 @@ Public Class Vehicle
 		Dim angledriveData As AngledriveData
 
 		Dim modeService As VectoValidationModeServiceContainer =
-				TryCast(validationContext.GetService(GetType(VectoValidationModeServiceContainer)),
+				TryCast(validationContext.GetService(GetType(VectoValidationModeServiceContainer)), 
 						VectoValidationModeServiceContainer)
 		Dim mode As ExecutionMode = If(modeService Is Nothing, ExecutionMode.Declaration, modeService.Mode)
 		Dim emsCycle As Boolean = (modeService IsNot Nothing) AndAlso modeService.IsEMSCycle
@@ -332,6 +334,13 @@ Public Class Vehicle
 		End Get
 	End Property
 
+	Public ReadOnly Property TorqueLimits As IList(Of ITorqueLimitInputData) _
+		Implements IVehicleDeclarationInputData.TorqueLimits
+		Get
+			Return torqueLimitsList
+		End Get
+	End Property
+
 	Public ReadOnly Property AirDragArea As SquareMeter Implements IAirdragEngineeringInputData.AirDragArea
 		Get
 			Return CdA0.SI(Of SquareMeter)()
@@ -341,29 +350,17 @@ Public Class Vehicle
 	Public ReadOnly Property IVehicleEngineeringInputData_Axles As IList(Of IAxleEngineeringInputData) _
 		Implements IVehicleEngineeringInputData.Axles
 		Get
-			Return AxleWheels().Cast(Of IAxleEngineeringInputData)().ToList()
+			Return Axles.Cast(Of IAxleEngineeringInputData)().ToList()
 		End Get
 	End Property
 
 	Public ReadOnly Property IVehicleDeclarationInputData_Axles As IList(Of IAxleDeclarationInputData) _
 		Implements IVehicleDeclarationInputData.Axles
 		Get
-			Return AxleWheels().Cast(Of IAxleDeclarationInputData)().ToList()
+			Return Axles.Cast(Of IAxleDeclarationInputData)().ToList()
 		End Get
 	End Property
 
-	Private Function AxleWheels() As IEnumerable(Of AxleInputData)
-		Return Axles.Select(Function(axle) New AxleInputData With {
-								.SourceType = DataSourceType.JSONFile,
-								.Source = FilePath,
-								.Inertia = axle.Inertia.SI(Of KilogramSquareMeter)(),
-								.Wheels = axle.Wheels,
-								.AxleWeightShare = axle.Share,
-								.TwinTyres = axle.TwinTire,
-								.RollResistanceCoefficient = axle.RRC,
-								.TyreTestLoad = axle.FzISO.SI(Of Newton)()
-								})
-	End Function
 
 	Public ReadOnly Property CurbMassExtra As Kilogram Implements IVehicleEngineeringInputData.CurbMassExtra
 		Get
diff --git a/VECTO/MainModule.vb b/VECTO/MainModule.vb
index ed8d20ddd847b16e5743857573b857cd49e264e1..fa3baf3f878cd6901847a81ac220e7b7fbaa6b4d 100644
--- a/VECTO/MainModule.vb
+++ b/VECTO/MainModule.vb
@@ -16,6 +16,7 @@ Imports TUGraz.VectoCommon
 Imports TUGraz.VectoCommon.InputData
 Imports TUGraz.VectoCommon.OutputData
 Imports TUGraz.VectoCommon.Utils
+Imports TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 Imports TUGraz.VectoCore.Models.SimulationComponent.Data
 Imports TUGraz.VectoCore.Models.SimulationComponent.Data.Engine
 Imports VectoAuxiliaries
@@ -27,10 +28,14 @@ Imports VectoAuxiliaries
 Module MainModule
 	Public JobFileList As List(Of String)
 
-	Public Function ConvertToEngineData(fld As EngineFullLoadCurve, nIdle As PerSecond) As CombustionEngineData
+	Public Function ConvertToEngineData(ByVal fld As EngineFullLoadCurve, ByVal nIdle As PerSecond, ByVal gear As Integer,
+										ByVal maxTorque As NewtonMeter) As CombustionEngineData
 
 		Dim retVal As CombustionEngineData = New CombustionEngineData()
-		retVal.FullLoadCurve = fld
+		Dim fullLoadCurves As Dictionary(Of UInteger, EngineFullLoadCurve) = New Dictionary(Of UInteger, EngineFullLoadCurve)
+		fullLoadCurves(0) = fld
+		fullLoadCurves(CType(gear, UInteger)) = AbstractSimulationDataAdapter.IntersectFullLoadCurves(fld, maxTorque)
+		retVal.FullLoadCurves = fullLoadCurves
 		retVal.IdleSpeed = nIdle
 		Return retVal
 	End Function
@@ -63,6 +68,4 @@ Module MainModule
 		End If
 		Return filePath
 	End Function
-
-	
 End Module
diff --git a/VECTO/OutputData/JSONFileWriter.vb b/VECTO/OutputData/JSONFileWriter.vb
index cbd815256658bb1923c9daf165603f9bee75197a..8eef3c084bca195f3e8b8f95b5a4ddb9c2302585 100644
--- a/VECTO/OutputData/JSONFileWriter.vb
+++ b/VECTO/OutputData/JSONFileWriter.vb
@@ -106,6 +106,7 @@ Public Class JSONFileWriter
 							(Not gbx.SavedInDeclarationMode AndAlso Not gear.ShiftPolygon Is Nothing,
 							GetRelativePath(gear.ShiftPolygon.Source, Path.GetDirectoryName(filename)), ""))
 			gearDict.Add("MaxTorque", If(gear.MaxTorque Is Nothing, "", gear.MaxTorque.Value().ToString()))
+			gearDict.Add("MaxSpeed", If(gear.MaxInputSpeed Is Nothing, "", gear.MaxInputSpeed.AsRPM.ToString()))
 
 			ls.Add(gearDict)
 		Next
@@ -187,6 +188,11 @@ Public Class JSONFileWriter
 				(angledrive.Type = AngledriveType.SeparateAngledrive AndAlso Not angledrive.LossMap Is Nothing,
 				GetRelativePath(angledrive.LossMap.Source, basePath), "")}}
 
+		Dim torqueLimits As Dictionary(Of String, String) = New Dictionary(Of String, String)
+		For Each entry As ITorqueLimitInputData In vehicle.TorqueLimits
+			torqueLimits.Add(entry.Gear().ToString(), entry.MaxTorque.Value().ToString())
+		Next
+
 		Dim body As Dictionary(Of String, Object) = New Dictionary(Of String, Object) From {
 				{"SavedInDeclMode", Cfg.DeclMode},
 				{"VehCat", vehicle.VehicleCategory.ToString()},
@@ -206,6 +212,7 @@ Public Class JSONFileWriter
 				{"Retarder", retarderOut},
 				{"Angledrive", angledriveOut},
 				{"PTO", ptoOut},
+				{"TorqueLimits", torqueLimits},
 				{"AxleConfig", New Dictionary(Of String, Object) From {
 				{"Type", vehicle.AxleConfiguration.GetName()},
 				{"Axles", From axle In vehicle.Axles Select New Dictionary(Of String, Object) From {
@@ -288,11 +295,11 @@ Public Class JSONFileWriter
 		If Not job.SavedInDeclarationMode Then
 			body.Add("VACC", GetRelativePath(driver.AccelerationCurve.Source, basePath))
 		End If
-		body.Add("StartStop", New Dictionary(Of String, Object) From {
-					{"Enabled", driver.StartStop.Enabled},
-					{"MaxSpeed", driver.StartStop.MaxSpeed.AsKmph},
-					{"MinTime", driver.StartStop.MinTime.Value()},
-					{"Delay", driver.StartStop.Delay.Value()}})
+		'body.Add("StartStop", New Dictionary(Of String, Object) From {
+		'			{"Enabled", driver.StartStop.Enabled},
+		'			{"MaxSpeed", driver.StartStop.MaxSpeed.AsKmph},
+		'			{"MinTime", driver.StartStop.MinTime.Value()},
+		'			{"Delay", driver.StartStop.Delay.Value()}})
 		If Not job.SavedInDeclarationMode Then
 			Dim dfTargetSpeed As String = If(
 				Not driver.Lookahead.CoastingDecisionFactorTargetSpeedLookup Is Nothing AndAlso
diff --git a/VECTO/VECTO.vbproj b/VECTO/VECTO.vbproj
index 0f05b243b003f4d55122e3ff697295eb0770633e..a86332afdb8c9d108e87283cfd9c43e49e036529 100644
--- a/VECTO/VECTO.vbproj
+++ b/VECTO/VECTO.vbproj
@@ -180,6 +180,12 @@
   </ItemGroup>
   <ItemGroup>
     <Compile Include="ApplicationEvents.vb" />
+    <Compile Include="GUI\VehicleTorqueLimitsDialog.Designer.vb">
+      <DependentUpon>VehicleTorqueLimitsDialog.vb</DependentUpon>
+    </Compile>
+    <Compile Include="GUI\VehicleTorqueLimitsDialog.vb">
+      <SubType>Form</SubType>
+    </Compile>
     <Compile Include="GUI\XMLExportJobDialog.Designer.vb">
       <DependentUpon>XMLExportJobDialog.vb</DependentUpon>
     </Compile>
@@ -346,6 +352,9 @@
     <EmbeddedResource Include="GUI\JiraDialog.resx">
       <DependentUpon>JiraDialog.vb</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="GUI\VehicleTorqueLimitsDialog.resx">
+      <DependentUpon>VehicleTorqueLimitsDialog.vb</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="GUI\WelcomeDialog.resx">
       <DependentUpon>WelcomeDialog.vb</DependentUpon>
     </EmbeddedResource>
diff --git a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs
index 386b80b08b18932d1a94aececc204f1dba122d51..948fd74c288bd262736adc383e0b16e92782c97b 100644
--- a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs
+++ b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs
@@ -101,6 +101,8 @@ namespace TUGraz.VectoCommon.InputData
 		///// </summary>
 		//string Rim { get; }  // deprecated
 
+		IList<ITorqueLimitInputData> TorqueLimits { get; }
+
 		/// <summary>
 		/// parameters for every axle
 		/// P044, P045, P046, P047, P048, P108
@@ -242,6 +244,8 @@ namespace TUGraz.VectoCommon.InputData
 		/// </summary>
 		NewtonMeter MaxTorque { get; }
 
+		PerSecond MaxInputSpeed { get; }
+
 		/// <summary>
 		/// P082
 		/// P093, P094, P095
@@ -364,8 +368,6 @@ namespace TUGraz.VectoCommon.InputData
 	{
 		bool SavedInDeclarationMode { get; }
 
-		IStartStopDeclarationInputData StartStop { get; }
-
 		IOverSpeedEcoRollDeclarationInputData OverSpeedEcoRoll { get; }
 	}
 
@@ -378,15 +380,6 @@ namespace TUGraz.VectoCommon.InputData
 		DriverMode Mode { get; }
 	}
 
-	public interface IStartStopDeclarationInputData
-	{
-		/// <summary>
-		/// P010  StartStop - enabled
-		/// cf. VECTO Input Parameters.xlsx
-		/// </summary>
-		bool Enabled { get; }
-	}
-
 	public interface IAuxiliaryDeclarationInputData
 	{
 		/// <summary>
@@ -401,4 +394,11 @@ namespace TUGraz.VectoCommon.InputData
 		/// </summary>
 		IList<string> Technology { get; }
 	}
+
+	public interface ITorqueLimitInputData
+	{
+		int Gear { get; }
+
+		NewtonMeter MaxTorque { get; }
+	}
 }
\ No newline at end of file
diff --git a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs
index d8141a8ac3556874c1eb64e0aa850dd280c98573..c8db80a6d093c4986f7d6c8cc6ccea64c03b47c5 100644
--- a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs
+++ b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs
@@ -262,7 +262,7 @@ namespace TUGraz.VectoCommon.InputData
 
 	public interface IDriverEngineeringInputData : IDriverDeclarationInputData
 	{
-		new IStartStopEngineeringInputData StartStop { get; }
+		//new IStartStopEngineeringInputData StartStop { get; }
 
 		new IOverSpeedEcoRollEngineeringInputData OverSpeedEcoRoll { get; }
 
@@ -296,27 +296,6 @@ namespace TUGraz.VectoCommon.InputData
 		MeterPerSecond UnderSpeed { get; }
 	}
 
-	public interface IStartStopEngineeringInputData : IStartStopDeclarationInputData
-	{
-		/// <summary>
-		/// P011  StartStop - Max speed
-		/// cf. VECTO Input Parameters.xlsx
-		/// </summary>
-		MeterPerSecond MaxSpeed { get; }
-
-		/// <summary>
-		/// P012  StartStop - Min ICE-ON Time
-		/// cf. VECTO Input Parameters.xlsx
-		/// </summary>
-		Second MinTime { get; }
-
-		/// <summary>
-		/// P013  StartStop - Activation Delay
-		/// cf. VECTO Input Parameters.xlsx
-		/// </summary>
-		Second Delay { get; }
-	}
-
 	public interface ILookaheadCoastingInputData
 	{
 		/// <summary>
diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs
index 16580b276578606a2c3557144315e48e88f5b71f..3891417b5c7b8606787e16b9831d8fe04ab097b3 100644
--- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs
@@ -280,6 +280,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 					gear["MaxTorque"] != null && !string.IsNullOrEmpty(gear["MaxTorque"].ToString())
 						? gear["MaxTorque"].Value<double>().SI<NewtonMeter>()
 						: null,
+				MaxInputSpeed = gear["MaxSpeed"] != null && !string.IsNullOrWhiteSpace(gear["MaxSpeed"].ToString())
+					? gear["MaxSpeed"].Value<double>().RPMtoRad()
+					: null
 			};
 			var lossMap = gear[JsonKeys.Gearbox_Gear_LossMapFile];
 			if (lossMap != null) {
diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONInputData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONInputData.cs
index 4d9ca1e7f0d6f7684286d2f3410d9278be3beb0f..b56eb792ed94ce5e59148f6f2943da6ff21a7c19 100644
--- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONInputData.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONInputData.cs
@@ -415,19 +415,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 
 		#region DriverInputData
 
-		public virtual IStartStopEngineeringInputData StartStop
-		{
-			get {
-				var startStop = Body.GetEx(JsonKeys.DriverData_StartStop);
-				return new StartStopInputData {
-					Enabled = startStop.GetEx<bool>(JsonKeys.DriverData_StartStop_Enabled),
-					Delay = startStop.GetEx<double>(JsonKeys.DriverData_StartStop_Delay).SI<Second>(),
-					MaxSpeed = startStop.GetEx<double>(JsonKeys.DriverData_StartStop_MaxSpeed).KMPHtoMeterPerSecond(),
-					MinTime = startStop.GetEx<double>(JsonKeys.DriverData_StartStop_MinTime).SI<Second>(),
-				};
-			}
-		}
-
 		IOverSpeedEcoRollDeclarationInputData IDriverDeclarationInputData.OverSpeedEcoRoll
 		{
 			get {
@@ -497,11 +484,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 			}
 		}
 
-		IStartStopDeclarationInputData IDriverDeclarationInputData.StartStop
-		{
-			get { return StartStop; }
-		}
-
 		public virtual IOverSpeedEcoRollEngineeringInputData OverSpeedEcoRoll
 		{
 			get {
diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs
index a235de9368957c9a053f52569adb372a90284c85..0ff79810684da3b3401461cc85b5a4dfa4d96971 100644
--- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs
@@ -72,6 +72,23 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 			get { return Body.GetEx<double>(JsonKeys.Vehicle_GrossVehicleMassRating).SI().Ton.Cast<Kilogram>(); }
 		}
 
+		public IList<ITorqueLimitInputData> TorqueLimits
+		{
+			get {
+				var retVal = new List<ITorqueLimitInputData>();
+				if (Body["TorqueLimits"] == null) {
+					return retVal;
+				}
+				foreach (var entry in (JObject)Body["TorqueLimits"]) {
+					retVal.Add(new TorqueLimitInputData() {
+						Gear = entry.Key.ToInt(),
+						MaxTorque = entry.Value.ToString().ToDouble(0).SI<NewtonMeter>()
+					});
+				}
+				return retVal;
+			}
+		}
+
 		public virtual Kilogram Loading
 		{
 			get { return Body.GetEx<double>(JsonKeys.Vehicle_Loading).SI<Kilogram>(); }
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationDriverDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationDriverDataProvider.cs
index 243bd375ecc938540c82e210923f8d7cc48ef3e7..d9ac30840c0a9368990ad686922a5fed34d3bbc1 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationDriverDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationDriverDataProvider.cs
@@ -16,20 +16,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration
 			XBasePath = VehiclePath;
 		}
 
-		public IStartStopDeclarationInputData StartStop
-		{
-			get {
-				//var node =
-				//	Navigator.SelectSingleNode(Helper.Query(VehiclePath,
-				//		XMLNames.Vehicle_AdvancedDriverAssist,
-				//		XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop,
-				//		XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop_Enabled), Manager);
-				return new StartStopInputData() {
-					Enabled = false
-				};
-			}
-		}
-
 		public IOverSpeedEcoRollDeclarationInputData OverSpeedEcoRoll
 		{
 			get {
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationGearboxDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationGearboxDataProvider.cs
index aa44a89b48e88ad72f70e8d47012814a1303c5e5..ad7d6865cc1cae40aa28af24358f277650ca0ba9 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationGearboxDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationGearboxDataProvider.cs
@@ -71,6 +71,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration
 			if (ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gears_MaxTorque))) {
 				retVal.MaxTorque = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gears_MaxTorque)).SI<NewtonMeter>();
 			}
+			if (ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gear_MaxSpeed))) {
+				retVal.MaxInputSpeed = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gear_MaxSpeed)).RPMtoRad();
+			}
 			return retVal;
 		}
 	}
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationVehicleDataProvider.cs
index 08bfd2f41d70d55fbdcf146424e7db9777c7ea74..bda058167df7a4fdc82839be0dcf6991e71650b7 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationVehicleDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationVehicleDataProvider.cs
@@ -40,6 +40,24 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration
 			get { return GetDoubleElementValue(XMLNames.Vehicle_GrossVehicleMass).SI<Kilogram>(); }
 		}
 
+		public IList<ITorqueLimitInputData> TorqueLimits
+		{
+			get {
+				var retVal = new List<ITorqueLimitInputData>();
+				var limits =
+					Navigator.Select(Helper.Query(VehiclePath, XMLNames.Vehicle_TorqueLimits, XMLNames.Vehicle_TorqueLimits_Entry),
+						Manager);
+				while (limits.MoveNext()) {
+					retVal.Add(new TorqueLimitInputData() {
+						Gear = limits.Current.GetAttribute(XMLNames.Vehicle_TorqueLimits_Entry_Gear_Attr, "").ToInt(),
+						MaxTorque =
+							limits.Current.GetAttribute(XMLNames.Vehicle_TorqueLimits_Entry_MaxTorque_Attr, "").ToDouble().SI<NewtonMeter>()
+					});
+				}
+				return retVal;
+			}
+		}
+
 
 		public SquareMeter AirDragArea
 		{
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringDriverDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringDriverDataProvider.cs
index 3bdaf1863cf5849a2d5ccdab5f818569c72d2eb4..202218f3497d09e4e4133f17607f2f86f7b23442 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringDriverDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringDriverDataProvider.cs
@@ -23,15 +23,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering
 			XPathDocument driverDocument, string xmlBasePath, string fsBasePath)
 			: base(xmlEngineeringJobInputDataProvider, driverDocument, xmlBasePath, fsBasePath) {}
 
-		public IStartStopDeclarationInputData StartStop
-		{
-			get { return InputData._vehicleInputData.StartStop; }
-		}
-
 		IOverSpeedEcoRollEngineeringInputData IDriverEngineeringInputData.OverSpeedEcoRoll
 		{
-			get
-			{
+			get {
 				var minSpeedPath = Helper.Query(XMLNames.Component_DriverModel,
 					XMLNames.DriverModel_Overspeed, XMLNames.DriverModel_Overspeed_MinSpeed);
 				var overSpeedPath = Helper.Query(XMLNames.Component_DriverModel,
@@ -58,8 +52,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering
 
 		public TableData AccelerationCurve
 		{
-			get
-			{
+			get {
 				if (ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_DriverAccelerationCurve))) {
 					return
 						ReadTableData(AttributeMappings.DriverAccelerationCurveMapping,
@@ -79,8 +72,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering
 
 		public ILookaheadCoastingInputData Lookahead
 		{
-			get
-			{
+			get {
 				var lookAheadXmlPath = Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_LookAheadCoasting);
 
 				var retVal = new LookAheadCoastingInputData {
@@ -154,15 +146,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering
 			}
 		}
 
-		IStartStopEngineeringInputData IDriverEngineeringInputData.StartStop
-		{
-			get { return InputData._vehicleInputData.StartStopEngineering; }
-		}
-
 		public IOverSpeedEcoRollDeclarationInputData OverSpeedEcoRoll
 		{
-			get
-			{
+			get {
 				var node =
 					Navigator.SelectSingleNode(Helper.Query(XBasePath, XMLNames.Component_DriverModel, XMLNames.DriverModel_Overspeed,
 						XMLNames.DriverModel_Overspeed_Mode), Manager);
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringVehicleDataProvider.cs
index 3b8ed664d8ff93f29458962fd0675b1690287c3b..53ff07727f1bbe20cf00ee4be61b2ab3eebbd071 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringVehicleDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringVehicleDataProvider.cs
@@ -50,6 +50,24 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering
 			get { return GetDoubleElementValue(XMLNames.Vehicle_GrossVehicleMass).SI<Kilogram>(); }
 		}
 
+		public IList<ITorqueLimitInputData> TorqueLimits
+		{
+			get {
+				var retVal = new List<ITorqueLimitInputData>();
+				var limits =
+					Navigator.Select(Helper.Query(VehiclePath, XMLNames.Vehicle_TorqueLimits, XMLNames.Vehicle_TorqueLimits_Entry),
+						Manager);
+				while (limits.MoveNext()) {
+					retVal.Add(new TorqueLimitInputData() {
+						Gear = limits.Current.GetAttribute(XMLNames.Vehicle_TorqueLimits_Entry_Gear_Attr, "").ToInt(),
+						MaxTorque =
+							limits.Current.GetAttribute(XMLNames.Vehicle_TorqueLimits_Entry_MaxTorque_Attr, "").ToDouble().SI<NewtonMeter>()
+					});
+				}
+				return retVal;
+			}
+		}
+
 		public Kilogram Loading
 		{
 			get { return GetDoubleElementValue(XMLNames.Vehicle_Loading).SI<Kilogram>(); }
@@ -266,52 +284,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering
 			}
 		}
 
-		public IStartStopDeclarationInputData StartStop
-		{
-			get {
-				var node =
-					Navigator.SelectSingleNode(
-						Helper.Query(XBasePath, XMLNames.Vehicle_AdvancedDriverAssist,
-							XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop,
-							XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop_Enabled), Manager);
-				return new StartStopInputData() {
-					Enabled = node != null && XmlConvert.ToBoolean(node.Value)
-				};
-			}
-		}
-
-		public IStartStopEngineeringInputData StartStopEngineering
-		{
-			get {
-				var delayPath = Helper.Query(XMLNames.Vehicle_AdvancedDriverAssist,
-					XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop,
-					XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop_ActivationDelay);
-				var minTimePath = Helper.Query(XMLNames.Vehicle_AdvancedDriverAssist,
-					XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop,
-					XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop_MinOnTime);
-				var maxSpeedPath = Helper.Query(XMLNames.Vehicle_AdvancedDriverAssist,
-					XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop,
-					XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop_MaxSpeed);
-				var retVal = new StartStopInputData {
-					Enabled = XmlConvert.ToBoolean(GetElementValue(
-						Helper.Query(XMLNames.Vehicle_AdvancedDriverAssist,
-							XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop,
-							XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop_Enabled))),
-					Delay = ElementExists(delayPath)
-						? GetDoubleElementValue(delayPath).SI<Second>()
-						: DeclarationData.Driver.StartStop.Delay,
-					MinTime = ElementExists(minTimePath)
-						? GetDoubleElementValue(minTimePath).SI<Second>()
-						: DeclarationData.Driver.StartStop.MinTime,
-					MaxSpeed = ElementExists(maxSpeedPath)
-						? GetDoubleElementValue(maxSpeedPath).KMPHtoMeterPerSecond()
-						: DeclarationData.Driver.StartStop.MaxSpeed
-				};
-
-				return retVal;
-			}
-		}
-
 		#endregion
 	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCore/InputData/Impl/InputData.cs b/VectoCore/VectoCore/InputData/Impl/InputData.cs
index e3f08e411f6397762e1a184adfa0ae95c3c39102..fdb93d5ba984433c3da2bb446ff5e1d9440db6c0 100644
--- a/VectoCore/VectoCore/InputData/Impl/InputData.cs
+++ b/VectoCore/VectoCore/InputData/Impl/InputData.cs
@@ -44,17 +44,6 @@ namespace TUGraz.VectoCore.InputData.Impl
 		public TableData CycleData { get; internal set; }
 	}
 
-	public class StartStopInputData : IStartStopEngineeringInputData
-	{
-		public bool Enabled { get; internal set; }
-
-		public MeterPerSecond MaxSpeed { get; internal set; }
-
-		public Second MinTime { get; internal set; }
-
-		public Second Delay { get; internal set; }
-	}
-
 	public class LookAheadCoastingInputData : ILookaheadCoastingInputData
 	{
 		public bool Enabled { get; internal set; }
@@ -93,6 +82,8 @@ namespace TUGraz.VectoCore.InputData.Impl
 
 		public NewtonMeter MaxTorque { get; internal set; }
 
+		public PerSecond MaxInputSpeed { get; internal set; }
+
 		public TableData ShiftPolygon { get; internal set; }
 	}
 
@@ -168,4 +159,10 @@ namespace TUGraz.VectoCore.InputData.Impl
 
 		public Watt ConstantPowerDemand { get; internal set; }
 	}
+
+	public class TorqueLimitInputData : ITorqueLimitInputData
+	{
+		public int Gear { get; internal set; }
+		public NewtonMeter MaxTorque { get; internal set; }
+	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs
index af8a4f9a8076a55fd2680cbd9fbc6290bbf97a1e..624be13dca14cc5e8c02c44f690d338af5a00099 100644
--- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs
+++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs
@@ -73,16 +73,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 					"Specified Overspeed/EcoRoll Mode not allowed in declaration mode! {0}",
 					overspeedData.Mode);
 			}
-			var startstopData = new VectoRunData.StartStopData {
-				Enabled = data.StartStop.Enabled,
-				Delay = DeclarationData.Driver.StartStop.Delay,
-				MinTime = DeclarationData.Driver.StartStop.MinTime,
-				MaxSpeed = DeclarationData.Driver.StartStop.MaxSpeed
-			};
 			var retVal = new DriverData {
 				LookAheadCoasting = lookAheadData,
 				OverSpeedEcoRoll = overspeedData,
-				StartStop = startstopData
 			};
 			return retVal;
 		}
@@ -157,7 +150,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 			return DeclarationData.PoweredAxle();
 		}
 
-		internal CombustionEngineData CreateEngineData(IEngineDeclarationInputData engine, GearboxType gearboxType)
+		internal CombustionEngineData CreateEngineData(IEngineDeclarationInputData engine,
+			IGearboxDeclarationInputData gearbox, IEnumerable<ITorqueLimitInputData> torqueLimits)
 		{
 			if (!engine.SavedInDeclarationMode) {
 				WarnDeclarationMode("EngineData");
@@ -168,12 +162,53 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 			retVal.WHTCMotorway = engine.WHTCMotorway;
 			retVal.WHTCRural = engine.WHTCRural;
 			retVal.ColdHotCorrectionFactor = engine.ColdHotBalancingFactor;
-			retVal.Inertia = DeclarationData.Engine.EngineInertia(retVal.Displacement, gearboxType);
-			retVal.FullLoadCurve = EngineFullLoadCurve.Create(engine.FullLoadCurve, true);
-			retVal.FullLoadCurve.EngineData = retVal;
+			retVal.Inertia = DeclarationData.Engine.EngineInertia(retVal.Displacement, gearbox.Type);
+			var limits = torqueLimits.ToDictionary(e => e.Gear);
+			var numGears = gearbox.Gears.Count;
+			var fullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>(numGears + 1);
+			fullLoadCurves[0] = EngineFullLoadCurve.Create(engine.FullLoadCurve, true);
+			fullLoadCurves[0].EngineData = retVal;
+			foreach (var gear in gearbox.Gears) {
+				var maxTorque = VectoMath.Min(
+					GbxMaxTorque(gear, numGears, fullLoadCurves[0].MaxTorque),
+					VehMaxTorque(gear, numGears, limits, fullLoadCurves[0].MaxTorque));
+				fullLoadCurves[(uint)gear.Gear] = IntersectFullLoadCurves(fullLoadCurves[0], maxTorque);
+			}
+			retVal.FullLoadCurves = fullLoadCurves;
 			return retVal;
 		}
 
+		private static NewtonMeter VehMaxTorque(ITransmissionInputData gear, int numGears,
+			Dictionary<int, ITorqueLimitInputData> limits,
+			NewtonMeter maxEngineTorque)
+		{
+			if (gear.Gear - 1 >= numGears / 2) {
+				// only upper half of gears can limit if max-torque <= 0.95 of engine max torque
+				if (limits.ContainsKey(gear.Gear) &&
+					limits[gear.Gear].MaxTorque <= DeclarationData.Engine.TorqueLimitVehicleFactor * maxEngineTorque) {
+					return limits[gear.Gear].MaxTorque;
+				}
+			}
+			return null;
+		}
+
+		private static NewtonMeter GbxMaxTorque(ITransmissionInputData gear, int numGears, NewtonMeter maxEngineTorque
+			)
+		{
+			if (gear.Gear - 1 < numGears / 2) {
+				// gears count from 1 to n, -> n entries, lower half can always limit
+				if (gear.MaxTorque != null) {
+					return gear.MaxTorque;
+				}
+			} else {
+				// upper half can only limit if max-torque <= 90% of engine max torque
+				if (gear.MaxTorque != null && gear.MaxTorque <= DeclarationData.Engine.TorqueLimitGearboxFactor * maxEngineTorque) {
+					return gear.MaxTorque;
+				}
+			}
+			return null;
+		}
+
 		internal GearboxData CreateGearboxData(IGearboxDeclarationInputData gearbox, CombustionEngineData engine,
 			double axlegearRatio, Meter dynamicTyreRadius, bool useEfficiencyFallback)
 		{
@@ -206,6 +241,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 
 			TransmissionLossMap gearLossMap;
 			retVal.Gears = gears.Select((gear, i) => {
+				uint gearNbr = (uint)(i + 1);
 				try {
 					if (gear.LossMap == null) {
 						throw new InvalidFileFormatException(string.Format("LossMap for Gear {0} is missing.", i + 1));
@@ -219,15 +255,14 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 					}
 				}
 
-				var fullLoadCurve = IntersectFullLoadCurves(engine.FullLoadCurve, gear.MaxTorque);
-				var shiftPolygon = DeclarationData.Gearbox.ComputeShiftPolygon(i, fullLoadCurve, gears, engine, axlegearRatio,
-					dynamicTyreRadius);
+				var shiftPolygon = DeclarationData.Gearbox.ComputeShiftPolygon(i, engine.FullLoadCurves[gearNbr], gears, engine,
+					axlegearRatio, dynamicTyreRadius);
 
-				return new KeyValuePair<uint, GearData>((uint)i + 1,
+				return new KeyValuePair<uint, GearData>(gearNbr,
 					new GearData {
 						LossMap = gearLossMap,
 						ShiftPolygon = shiftPolygon,
-						MaxTorque = gear.MaxTorque,
+						MaxSpeed = gear.MaxInputSpeed,
 						Ratio = gear.Ratio,
 					});
 			}).ToDictionary(kv => kv.Key, kv => kv.Value);
diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
index ddfc3d114faac1fdaabc4e6d1584ac9212d7df0b..e54a855fa295177263f294829e943eedd637d6e9 100644
--- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
+++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
@@ -124,7 +124,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 			Log.Error("{0} is in Declaration Mode but is used for Engineering Mode!", msg);
 		}
 
-		internal CombustionEngineData CreateEngineData(IEngineEngineeringInputData engine, IGearboxEngineeringInputData gbx)
+		internal CombustionEngineData CreateEngineData(IEngineEngineeringInputData engine, IGearboxEngineeringInputData gbx,
+			IEnumerable<ITorqueLimitInputData> torqueLimits)
 		{
 			if (engine.SavedInDeclarationMode) {
 				WarnEngineeringMode("EngineData");
@@ -133,8 +134,18 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 			var retVal = SetCommonCombustionEngineData(engine);
 			retVal.Inertia = engine.Inertia +
 							(gbx != null && gbx.Type.AutomaticTransmission() ? gbx.TorqueConverter.Inertia : 0.SI<KilogramSquareMeter>());
-			retVal.FullLoadCurve = EngineFullLoadCurve.Create(engine.FullLoadCurve);
-			retVal.FullLoadCurve.EngineData = retVal;
+			var limits = torqueLimits.ToDictionary(e => e.Gear);
+			var numGears = gbx == null ? 0 : gbx.Gears.Count;
+			var fullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>(numGears + 1);
+			fullLoadCurves[0] = EngineFullLoadCurve.Create(engine.FullLoadCurve);
+			fullLoadCurves[0].EngineData = retVal;
+			if (gbx != null) {
+				foreach (var gear in gbx.Gears) {
+					var maxTorque = VectoMath.Min(gear.MaxTorque, limits.ContainsKey(gear.Gear) ? limits[gear.Gear].MaxTorque : null);
+					fullLoadCurves[(uint)gear.Gear] = IntersectFullLoadCurves(fullLoadCurves[0], maxTorque);
+				}
+			}
+			retVal.FullLoadCurves = fullLoadCurves;
 			retVal.WHTCCorrectionFactor = engine.WHTCEngineering;
 			return retVal;
 		}
@@ -178,17 +189,18 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 					throw new InvalidFileFormatException("Gear {0} LossMap or Efficiency missing.", i + 1);
 				}
 
-				var fullLoadCurve = IntersectFullLoadCurves(engineData.FullLoadCurve, gear.MaxTorque);
+				//var fullLoadCurve = IntersectFullLoadCurves(engineData.FullLoadCurve, gear.MaxTorque);
 				if (gearbox.Type.AutomaticTransmission() && gear.ShiftPolygon == null) {
 					throw new VectoException("Shiftpolygons are required for AT Gearboxes!");
 				}
 				var shiftPolygon = gear.ShiftPolygon != null && gear.ShiftPolygon.SourceType != DataSourceType.Missing
 					? ShiftPolygonReader.Create(gear.ShiftPolygon)
-					: DeclarationData.Gearbox.ComputeShiftPolygon((int)i, fullLoadCurve, gearbox.Gears, engineData, axlegearRatio,
+					: DeclarationData.Gearbox.ComputeShiftPolygon((int)i, engineData.FullLoadCurves[i + 1], gearbox.Gears, engineData,
+						axlegearRatio,
 						dynamicTyreRadius);
 				var gearData = new GearData {
 					ShiftPolygon = shiftPolygon,
-					MaxTorque = gear.MaxTorque,
+					MaxSpeed = gear.MaxInputSpeed,
 					Ratio = gear.Ratio,
 					LossMap = lossMap,
 				};
@@ -329,17 +341,10 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 				OverSpeed = driver.OverSpeedEcoRoll.OverSpeed,
 				UnderSpeed = driver.OverSpeedEcoRoll.UnderSpeed,
 			};
-			var startstopData = new VectoRunData.StartStopData {
-				Enabled = driver.StartStop.Enabled,
-				Delay = driver.StartStop.Delay,
-				MinTime = driver.StartStop.MinTime,
-				MaxSpeed = driver.StartStop.MaxSpeed,
-			};
 			var retVal = new DriverData {
 				AccelerationCurve = accelerationData,
 				LookAheadCoasting = lookAheadData,
 				OverSpeedEcoRoll = overspeedData,
-				StartStop = startstopData,
 			};
 			return retVal;
 		}
diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs
index ca36a173d3d668b48934ac04f1cfa95ff8ad7e9c..a20bddd1deb083f162ab7f3ea26a065617412347 100644
--- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs
+++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs
@@ -73,7 +73,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 			var tempVehicle = dao.CreateVehicleData(InputDataProvider.VehicleInputData, InputDataProvider.AirdragInputData,
 				segment.Missions.First(),
 				segment.Missions.First().Loadings.First().Value, segment.VehicleHeight);
-			var engineData = dao.CreateEngineData(InputDataProvider.EngineInputData, InputDataProvider.GearboxInputData.Type);
+			var engineData = dao.CreateEngineData(InputDataProvider.EngineInputData, InputDataProvider.GearboxInputData, InputDataProvider.VehicleInputData.TorqueLimits);
 			var axlegearData = dao.CreateAxleGearData(InputDataProvider.AxleGearInputData, false);
 			var angledriveData = dao.CreateAngledriveData(InputDataProvider.AngledriveInputData, false);
 			var gearboxData = dao.CreateGearboxData(InputDataProvider.GearboxInputData, engineData, axlegearData.AxleGear.Ratio,
@@ -95,7 +95,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 				};
 				Report.InitializeReport(powertrainConfig, segment);
 			}
-			var maxEnginePower = engineData.FullLoadCurve.FullLoadStationaryPower(engineData.FullLoadCurve.PreferredSpeed);
+			var maxEnginePower = engineData.FullLoadCurves[0].FullLoadStationaryPower(engineData.FullLoadCurves[0].PreferredSpeed);
 			foreach (var mission in segment.Missions) {
 				if (mission.MissionType.IsEMS() && maxEnginePower.IsSmaller(DeclarationData.MinEnginePowerForEMS)) {
 					continue;
diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs
index 7ffdd8c59a029e1c73004a092c498c308c1e904d..d5c91e579d67c63b7c5a4b38d7e59ad716ccd913 100644
--- a/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs
+++ b/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs
@@ -52,10 +52,9 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 			foreach (var cycle in InputDataProvider.JobInputData().Cycles) {
 				var simulationRunData = new VectoRunData {
 					JobName = InputDataProvider.JobInputData().JobName,
-					EngineData = dao.CreateEngineData(InputDataProvider.EngineInputData, null),
-					Cycle =
-						new DrivingCycleProxy(
-							DrivingCycleDataReader.ReadFromDataTable(cycle.CycleData, CycleType.EngineOnly, cycle.Name, false), cycle.Name),
+					EngineData = dao.CreateEngineData(InputDataProvider.EngineInputData, null, new List<ITorqueLimitInputData>()),
+					Cycle = new DrivingCycleProxy(
+						DrivingCycleDataReader.ReadFromDataTable(cycle.CycleData, CycleType.EngineOnly, cycle.Name, false), cycle.Name),
 					ExecutionMode = ExecutionMode.Engineering
 				};
 				yield return simulationRunData;
diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs
index 75c8f302d90697f9c9e021d54afc7dfb45f7e195..737b3254694d547cbb0bba5eb0c0d79aa7f56af8 100644
--- a/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs
+++ b/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs
@@ -61,7 +61,8 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 		{
 			var dao = new EngineeringDataAdapter();
 			var driver = dao.CreateDriverData(InputDataProvider.DriverInputData);
-			var engineData = dao.CreateEngineData(InputDataProvider.EngineInputData, InputDataProvider.GearboxInputData);
+			var engineData = dao.CreateEngineData(InputDataProvider.EngineInputData, InputDataProvider.GearboxInputData,
+				InputDataProvider.VehicleInputData.TorqueLimits);
 
 			var tempVehicle = dao.CreateVehicleData(InputDataProvider.VehicleInputData, InputDataProvider.AirdragInputData);
 
diff --git a/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs b/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs
index f7203914d5069d3e4beffff8a01299180937a3cb..a86221ca2d5d55dcedd6677890cec86f6bc3fb16 100644
--- a/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs
+++ b/VectoCore/VectoCore/Models/Connector/Ports/Impl/Response.cs
@@ -123,6 +123,7 @@ namespace TUGraz.VectoCore.Models.Connector.Ports.Impl
 	{
 		public Watt DeltaFullLoad { get; set; }
 		public Watt DeltaDragLoad { get; set; }
+		public PerSecond DeltaEngineSpeed { get; set; }
 	}
 
 	internal class ResponseGearShift : AbstractResponse
@@ -131,4 +132,9 @@ namespace TUGraz.VectoCore.Models.Connector.Ports.Impl
 	}
 
 	internal class ResponseEngineSpeedTooLow : ResponseDryRun {}
+
+	internal class ResponseEngineSpeedTooHigh : AbstractResponse
+	{
+		public PerSecond DeltaEngineSpeed { get; set; }	
+	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs
index 76fc148372bb7655cb62de034d899f50a7ce4a16..a937b6c80b4ba8cb0b2e89ad9e88f0ceb280f997 100644
--- a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs
+++ b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs
@@ -39,6 +39,7 @@ using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.InputData.Reader.ComponentData;
 using TUGraz.VectoCore.Models.SimulationComponent.Data;
+using TUGraz.VectoCore.Models.SimulationComponent.Data.Engine;
 using TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox;
 using TUGraz.VectoCore.Utils;
 
@@ -139,12 +140,12 @@ namespace TUGraz.VectoCore.Models.Declaration
 				public static readonly MeterPerSecond UnderSpeed = 5.KMPHtoMeterPerSecond();
 			}
 
-			public static class StartStop
-			{
-				public static readonly MeterPerSecond MaxSpeed = 5.KMPHtoMeterPerSecond();
-				public static readonly Second Delay = 5.SI<Second>();
-				public static readonly Second MinTime = 5.SI<Second>();
-			}
+			//public static class StartStop
+			//{
+			//	public static readonly MeterPerSecond MaxSpeed = 5.KMPHtoMeterPerSecond();
+			//	public static readonly Second Delay = 5.SI<Second>();
+			//	public static readonly Second MinTime = 5.SI<Second>();
+			//}
 		}
 
 		public static class Trailer
@@ -163,6 +164,9 @@ namespace TUGraz.VectoCore.Models.Declaration
 
 			public static readonly KilogramSquareMeter EngineBaseInertia = 0.41.SI<KilogramSquareMeter>();
 			public static readonly SI EngineDisplacementInertia = (0.27 * 1000).SI().Kilo.Gramm.Per.Meter; // [kg/m]
+			
+			public const double TorqueLimitGearboxFactor = 0.9;
+			public const double TorqueLimitVehicleFactor = 0.95;
 
 			public static KilogramSquareMeter EngineInertia(CubicMeter displacement, GearboxType gbxType)
 			{
@@ -196,14 +200,14 @@ namespace TUGraz.VectoCore.Models.Declaration
 			/// <summary>
 			/// computes the shift polygons for a single gear according to the whitebook 2016
 			/// </summary>
-			/// <param name="gear">index of the gear to compute the shift polygons for</param>
+			/// <param name="gearIdx">index of the gear to compute the shift polygons for  -- gear number - 1!</param>
 			/// <param name="fullLoadCurve">engine full load curve, potentially limited by the gearbox</param>
 			/// <param name="gears">list of gears</param>
 			/// <param name="engine">engine data</param>
 			/// <param name="axlegearRatio"></param>
 			/// <param name="dynamicTyreRadius"></param>
 			/// <returns></returns>
-			public static ShiftPolygon ComputeShiftPolygon(int gear, FullLoadCurve fullLoadCurve,
+			public static ShiftPolygon ComputeShiftPolygon(int gearIdx, EngineFullLoadCurve fullLoadCurve,
 				IList<ITransmissionInputData> gears, CombustionEngineData engine, double axlegearRatio, Meter dynamicTyreRadius)
 			{
 				if (gears.Count < 2) {
@@ -213,20 +217,20 @@ namespace TUGraz.VectoCore.Models.Declaration
 				// ReSharper disable once InconsistentNaming
 				var engineSpeed85kmhLastGear = ComputeEngineSpeed85kmh(gears[gears.Count - 1], axlegearRatio, dynamicTyreRadius);
 
-				var nVHigh = VectoMath.Min(engineSpeed85kmhLastGear, engine.FullLoadCurve.RatedSpeed);
+				var nVHigh = VectoMath.Min(engineSpeed85kmhLastGear, engine.FullLoadCurves[0].RatedSpeed);
 
 				var diffRatio = gears[gears.Count - 2].Ratio / gears[gears.Count - 1].Ratio - 1;
 
-				var maxDragTorque = engine.FullLoadCurve.MaxDragTorque * 1.1;
+				var maxDragTorque = fullLoadCurve.MaxDragTorque * 1.1;
 
 				var p1 = new Point(engine.IdleSpeed.Value() / 2, 0);
 				var p2 = new Point(engine.IdleSpeed.Value() * 1.1, 0);
 				var p3 = new Point(nVHigh.Value() * 0.9,
-					engine.FullLoadCurve.FullLoadStationaryTorque(nVHigh * 0.9).Value());
+					fullLoadCurve.FullLoadStationaryTorque(nVHigh * 0.9).Value());
 
 				var p4 =
 					new Point((nVHigh * (1 + diffRatio / 3)).Value(), 0);
-				var p5 = new Point(engine.FullLoadCurve.N95hSpeed.Value(), engine.FullLoadCurve.MaxTorque.Value());
+				var p5 = new Point(fullLoadCurve.N95hSpeed.Value(), fullLoadCurve.MaxTorque.Value());
 
 				var p6 = new Point(p2.X, VectoMath.Interpolate(p1, p3, p2.X));
 				var p7 = new Point(p4.X, VectoMath.Interpolate(p2, p5, p4.X));
@@ -235,23 +239,23 @@ namespace TUGraz.VectoCore.Models.Declaration
 				var downshiftCorr = MoveDownshiftBelowFld(Edge.Create(p6, p3), fldMargin, 1.1 * fullLoadCurve.MaxTorque);
 
 				var downShift = new List<ShiftPolygon.ShiftPolygonEntry>();
-				if (gear > 0) {
+				if (gearIdx > 0) {
 					downShift =
 						new[] { p2, downshiftCorr.P1, downshiftCorr.P2 }.Select(
-								point => new ShiftPolygon.ShiftPolygonEntry() {
-									AngularSpeed = point.X.SI<PerSecond>(),
-									Torque = point.Y.SI<NewtonMeter>()
-								})
+							point => new ShiftPolygon.ShiftPolygonEntry() {
+								AngularSpeed = point.X.SI<PerSecond>(),
+								Torque = point.Y.SI<NewtonMeter>()
+							})
 							.ToList();
 
 					downShift[0].Torque = maxDragTorque;
 				}
 				var upShift = new List<ShiftPolygon.ShiftPolygonEntry>();
-				if (gear >= gears.Count - 1) {
+				if (gearIdx >= gears.Count - 1) {
 					return new ShiftPolygon(downShift, upShift);
 				}
 
-				var gearRatio = gears[gear].Ratio / gears[gear + 1].Ratio;
+				var gearRatio = gears[gearIdx].Ratio / gears[gearIdx + 1].Ratio;
 				var rpmMarginFactor = 1 + ShiftPolygonRPMMargin / 100.0;
 
 				// ReSharper disable InconsistentNaming
@@ -387,11 +391,11 @@ namespace TUGraz.VectoCore.Models.Declaration
 				var data = VectoCSVFile.ReadStream(RessourceHelper.ReadStream(resourceId), source: resourceId);
 				var characteristicTorque = (from DataRow row in data.Rows
 					select
-					new TorqueConverterEntry() {
-						SpeedRatio = row.ParseDouble(TorqueConverterDataReader.Fields.SpeedRatio),
-						Torque = row.ParseDouble(TorqueConverterDataReader.Fields.CharacteristicTorque).SI<NewtonMeter>(),
-						TorqueRatio = row.ParseDouble(TorqueConverterDataReader.Fields.TorqueRatio)
-					}).ToArray();
+						new TorqueConverterEntry() {
+							SpeedRatio = row.ParseDouble(TorqueConverterDataReader.Fields.SpeedRatio),
+							Torque = row.ParseDouble(TorqueConverterDataReader.Fields.CharacteristicTorque).SI<NewtonMeter>(),
+							TorqueRatio = row.ParseDouble(TorqueConverterDataReader.Fields.TorqueRatio)
+						}).ToArray();
 				foreach (var torqueConverterEntry in characteristicTorque) {
 					torqueConverterEntry.SpeedRatio = torqueConverterEntry.SpeedRatio * ratio;
 					torqueConverterEntry.TorqueRatio = torqueConverterEntry.TorqueRatio / ratio;
diff --git a/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs b/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs
index 45554f3d5e8f957ac8eb56883be707eefa00e6a5..bdb4ad19c1bea9072d61ec5f2fd44292176ea271 100644
--- a/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs
+++ b/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs
@@ -133,10 +133,17 @@ namespace TUGraz.VectoCore.Models.Simulation.Data
 				var axlegearRatio = axleGearData != null ? axleGearData.AxleGear.Ratio : 1.0;
 				var dynamicTyreRadius = runData.VehicleData != null ? runData.VehicleData.DynamicTyreRadius : 0.0.SI<Meter>();
 
+				if (gearboxData.Gears.Count + 1 != engineData.FullLoadCurves.Count) {
+					return
+						new ValidationResult(
+							string.Format("number of full-load curves in engine does not match gear count. engine fld: {0}, gears: {1}",
+								engineData.FullLoadCurves.Count, gearboxData.Gears.Count));
+				}
+
 				foreach (var gear in gearboxData.Gears) {
 					for (var angularVelocity = engineData.IdleSpeed;
-						angularVelocity < engineData.FullLoadCurve.RatedSpeed;
-						angularVelocity += 2.0 / 3.0 * (engineData.FullLoadCurve.RatedSpeed - engineData.IdleSpeed) / 10.0) {
+						angularVelocity < engineData.FullLoadCurves[gear.Key].RatedSpeed;
+						angularVelocity += 2.0 / 3.0 * (engineData.FullLoadCurves[gear.Key].RatedSpeed - engineData.IdleSpeed) / 10.0) {
 						if (!gear.Value.HasLockedGear) {
 							continue;
 						}
@@ -147,13 +154,9 @@ namespace TUGraz.VectoCore.Models.Simulation.Data
 							continue;
 						}
 
-						for (var inTorque = engineData.FullLoadCurve.FullLoadStationaryTorque(angularVelocity) / 3;
-							inTorque < engineData.FullLoadCurve.FullLoadStationaryTorque(angularVelocity);
-							inTorque += 2.0 / 3.0 * engineData.FullLoadCurve.FullLoadStationaryTorque(angularVelocity) / 10.0) {
-							if (gear.Value.MaxTorque != null && inTorque > gear.Value.MaxTorque) {
-								continue;
-							}
-
+						for (var inTorque = engineData.FullLoadCurves[gear.Key].FullLoadStationaryTorque(angularVelocity) / 3;
+							inTorque < engineData.FullLoadCurves[gear.Key].FullLoadStationaryTorque(angularVelocity);
+							inTorque += 2.0 / 3.0 * engineData.FullLoadCurves[gear.Key].FullLoadStationaryTorque(angularVelocity) / 10.0) {
 							NewtonMeter angledriveTorque;
 							try {
 								angledriveTorque = gear.Value.LossMap.GetOutTorque(angularVelocity, inTorque);
diff --git a/VectoCore/VectoCore/Models/Simulation/DataBus/IGearboxInfo.cs b/VectoCore/VectoCore/Models/Simulation/DataBus/IGearboxInfo.cs
index d50bab2bdd1962f7bf84a9638c138848ace6b1cc..4781b613aa975ebe15a2741969f478fa152b593a 100644
--- a/VectoCore/VectoCore/Models/Simulation/DataBus/IGearboxInfo.cs
+++ b/VectoCore/VectoCore/Models/Simulation/DataBus/IGearboxInfo.cs
@@ -53,8 +53,6 @@ namespace TUGraz.VectoCore.Models.Simulation.DataBus
 
 		MeterPerSquareSecond StartAcceleration { get; }
 
-		NewtonMeter GearMaxTorque { get; }
-
 		Watt GearboxLoss();
 
 		Second LastShift { get; }
diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs b/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs
index cb1f4ecb750baf3d012f251ac7522b871bdc7706..9be939e92d0f2316fee043ba3cc7dd62b1b7c0d8 100644
--- a/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs
+++ b/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs
@@ -86,7 +86,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 				"CA1065:DoNotRaiseExceptionsInUnexpectedLocations")]
 			get {
 				if (Gearbox == null) {
-					throw new VectoException("no gearbox available!");
+					return 0; // throw new VectoException("no gearbox available!");
 				}
 				return Gearbox.Gear;
 			}
@@ -116,11 +116,6 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 			}
 		}
 
-		public NewtonMeter GearMaxTorque
-		{
-			get { return Gearbox != null ? Gearbox.GearMaxTorque : null; }
-		}
-
 		public Watt GearboxLoss()
 		{
 			return Gearbox.GearboxLoss();
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
index 238da75a9e1c7aef1bd2eb5c76a4d3252de84fb9..e5d591f6a0c483db894df202228b5dca8d5b361b 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
@@ -30,6 +30,7 @@
 */
 
 using System;
+using System.Collections.Generic;
 using System.ComponentModel.DataAnnotations;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
@@ -63,7 +64,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 		public FuelConsumptionMap ConsumptionMap { get; internal set; }
 
 		[Required, ValidateObject]
-		public EngineFullLoadCurve FullLoadCurve { get; internal set; }
+		public Dictionary<uint, EngineFullLoadCurve> FullLoadCurves { get; internal set; }
 
 		[Required, Range(double.MinValue, double.MaxValue)]
 		public double ColdHotCorrectionFactor { get; internal set; }
@@ -87,7 +88,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 				WHTCRural = WHTCRural,
 				WHTCMotorway = WHTCMotorway,
 				ConsumptionMap = ConsumptionMap,
-				FullLoadCurve = FullLoadCurve,
+				FullLoadCurves = FullLoadCurves,
 				WHTCCorrectionFactor = WHTCCorrectionFactor,
 			};
 		}
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/DriverData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/DriverData.cs
index 2825c1cc6a6f89456ee771683e5ccde1d6001ab0..73a1e6ffd73add75f82a26dea3b4f90dcda5e2b3 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/DriverData.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/DriverData.cs
@@ -40,8 +40,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 {
 	public class DriverData
 	{
-		[Required, ValidateObject] public VectoRunData.StartStopData StartStop;
-
 		[Required, ValidateObject] public OverSpeedEcoRollData OverSpeedEcoRoll;
 
 		[Required, ValidateObject] public LACData LookAheadCoasting;
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs
index 74c86b524a7a3d41617b807b0afb75a9f042b50d..fa6b684bf5f16f5e5b02309e467162c705952bbe 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs
@@ -57,7 +57,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine
 			return new EngineFullLoadCurve { FullLoadEntries = curve.FullLoadEntries, PT1Data = curve.PT1Data };
 		}
 
-		public static EngineFullLoadCurve Create(DataTable data, bool declarationMode = false)
+		public static EngineFullLoadCurve Create(DataTable data, bool declarationMode = false, NewtonMeter maxTorque = null)
 		{
 			var curve = FullLoadCurveReader.Create(data, declarationMode, true);
 			return new EngineFullLoadCurve() { FullLoadEntries = curve.FullLoadEntries, PT1Data = curve.PT1Data };
@@ -143,16 +143,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine
 			}
 		}
 
-		public NewtonMeter MaxLoadTorque
-		{
-			get { return FullLoadEntries.Max(x => x.TorqueFullLoad); }
-		}
-
-		public NewtonMeter MaxDragTorque
-		{
-			get { return FullLoadEntries.Min(x => x.TorqueDrag); }
-		}
-
 		private void ComputePreferredSpeed()
 		{
 			var maxArea = ComputeArea(EngineData.IdleSpeed, N95hSpeed);
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/FullLoadCurve.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/FullLoadCurve.cs
index 670633b29d3cd52882ee8179a3edacf9122709cc..b7bf245479af05eedde94ad0a815be27b23b0b4b 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/FullLoadCurve.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/FullLoadCurve.cs
@@ -46,6 +46,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 		private Watt _maxPower;
 		private PerSecond _ratedSpeed;
 		private NewtonMeter _maxTorque;
+		private NewtonMeter _maxDragTorque;
 
 		[Required, ValidateObject] internal List<FullLoadCurveEntry> FullLoadEntries;
 
@@ -76,6 +77,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 			get { return _maxTorque ?? FindMaxTorque(); }
 		}
 
+		public NewtonMeter MaxDragTorque
+		{
+			get { return _maxDragTorque ?? FindMaxDragTorque(); }
+		}
+
 		public virtual NewtonMeter FullLoadStationaryTorque(PerSecond angularVelocity)
 		{
 			var idx = FindIndex(angularVelocity);
@@ -98,6 +104,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 			return _maxTorque;
 		}
 
+		private NewtonMeter FindMaxDragTorque()
+		{
+			_maxDragTorque = FullLoadEntries.Min(x => x.TorqueDrag);
+			return _maxDragTorque;
+		}
+
 		/// <summary>
 		/// Compute the engine's rated speed from the given full-load curve (i.e. engine speed with max. power)
 		/// </summary>
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs
index 2f0f7332970df1762646b4b8e599fcd3709dce97..2dfc3f7668a3bb5eecb00acf033abf8014bf064b 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs
@@ -70,7 +70,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox
 
 		public TransmissionLossMap TorqueConverterGearLossMap { get; internal set; }
 
-		public NewtonMeter MaxTorque { get; internal set; }
+		public PerSecond MaxSpeed { get; internal set; }
 
 		public ShiftPolygon TorqueConverterShiftPolygon { get; set; }
 
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs
index 92b0c3d694ff527e5b262f53ea1161527ca3be7d..83fc6641c1ff0f8a4dff28d02e3fe228cfde41c3 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs
@@ -55,7 +55,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			var transmissionRatio = runData.AxleGearData.AxleGear.Ratio *
 									(runData.AngledriveData == null ? 1.0 : runData.AngledriveData.Angledrive.Ratio) /
 									runData.VehicleData.DynamicTyreRadius;
-			var minEngineSpeed = (runData.EngineData.FullLoadCurve.RatedSpeed - runData.EngineData.IdleSpeed) *
+			var minEngineSpeed = (runData.EngineData.FullLoadCurves[0].RatedSpeed - runData.EngineData.IdleSpeed) *
 								Constants.SimulationSettings.ClutchClosingSpeedNorm + runData.EngineData.IdleSpeed;
 			foreach (var gearData in ModelData.Gears.Reverse()) {
 				if (ModelData.StartSpeed * transmissionRatio * gearData.Value.Ratio > minEngineSpeed) {
@@ -73,7 +73,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 		private bool SpeedTooHighForEngine(uint gear, PerSecond outAngularSpeed)
 		{
 			return
-				(outAngularSpeed * ModelData.Gears[gear].Ratio).IsGreaterOrEqual(DataBus.EngineN95hSpeed);
+				(outAngularSpeed * ModelData.Gears[gear].Ratio).IsGreaterOrEqual(ModelData.Gears[gear].MaxSpeed ??
+																				DataBus.EngineN95hSpeed);
 		}
 
 		public override GearInfo NextGear
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs
index db37ce5e6c6be0d081461988ea02063eead8592f..3b0feaae827d767a72c99d11c724863711ed45aa 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs
@@ -47,8 +47,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 		public override IGearbox Gearbox
 		{
 			get { return _gearbox; }
-			set
-			{
+			set {
 				_gearbox = value as ATGearbox;
 				if (_gearbox == null) {
 					throw new VectoException("AT Shift strategy can only handle AT gearboxes, given: {0}", value.GetType());
@@ -135,7 +134,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 			// 3) 1C -> 0: disengange when negative T_out and positive T_in
 			var gear1C = gear == 1 && !_gearbox.TorqueConverterLocked;
-			var disengageTOutNegativeAndTInPositive = DataBus.DriverAcceleration <= 0 && gear1C && outTorque.IsSmaller(0) && inTorque.IsGreater(0);
+			var disengageTOutNegativeAndTInPositive = DataBus.DriverAcceleration <= 0 && gear1C && outTorque.IsSmaller(0) &&
+													inTorque.IsGreater(0);
 
 			var disengageTCEngineSpeedLowerIdle = braking && torqueNegative && gear1C &&
 												inAngularVelocity.IsSmallerOrEqual(DataBus.EngineIdleSpeed);
@@ -154,12 +154,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				return true;
 			}
 			// Emergency Upshift: if higher than engine rated speed
-			if (inAngularVelocity.IsGreaterOrEqual(DataBus.EngineRatedSpeed)) {
+			if (inAngularVelocity.IsGreaterOrEqual(ModelData.Gears[gear].MaxSpeed ?? DataBus.EngineRatedSpeed)) {
 				// check if upshift is possible
 				if (!ModelData.Gears.ContainsKey(gear + 1)) {
 					return false;
 				}
-				Log.Debug("engine speed would be above rated speed - shift up");
+				Log.Debug("engine speed would be above max speed / rated speed - shift up");
 				Upshift(absTime, gear);
 				return true;
 			}
@@ -184,8 +184,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			NewtonMeter inTorque, PerSecond inAngularVelocity, uint gear, Second lastShiftTime)
 		{
 			var shiftTimeReached = (absTime - lastShiftTime).IsGreaterOrEqual(ModelData.ShiftTime);
-			if (!shiftTimeReached)
+			if (!shiftTimeReached) {
 				return false;
+			}
 
 			var currentGear = ModelData.Gears[gear];
 
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs
index c3c2fb34774c43136935d6815cab69c752ee46b2..c1194b4181101058e91c296872cf2830d80f5dd7 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs
@@ -95,11 +95,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			get { return ModelData.StartAcceleration; }
 		}
 
-		public NewtonMeter GearMaxTorque
-		{
-			get { return Gear == 0 || !ModelData.Gears.ContainsKey(Gear) ? null : ModelData.Gears[Gear].MaxTorque; }
-		}
-
 		public Watt GearboxLoss()
 		{
 			var ratio = ModelData.Gears[PreviousState.Gear].HasLockedGear
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs
index a91230bd381ed16c587e1560bd4f10163eff9c05..92f2cc3addee9502a27439b6c66c396517be0d2d 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs
@@ -63,7 +63,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 		public Clutch(IVehicleContainer container, CombustionEngineData engineData) : base(container)
 		{
 			_idleSpeed = engineData.IdleSpeed;
-			_ratedSpeed = engineData.FullLoadCurve.RatedSpeed;
+			_ratedSpeed = engineData.FullLoadCurves[0].RatedSpeed;
 			_clutchSpeedSlippingFactor = Constants.SimulationSettings.ClutchClosingSpeedNorm * (_ratedSpeed - _idleSpeed) /
 										(_idleSpeed + Constants.SimulationSettings.ClutchClosingSpeedNorm * (_ratedSpeed - _idleSpeed));
 		}
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs
index e35060782f54176735a71f1934eeaa8178c3142b..fc9023c56f85bcadb529dbc2723a0c2b3a6ac4f6 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs
@@ -86,7 +86,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			PreviousState.EngineSpeed = ModelData.IdleSpeed;
 			PreviousState.dt = 1.SI<Second>();
 
-			StationaryIdleFullLoadPower = ModelData.FullLoadCurve.FullLoadStationaryTorque(ModelData.IdleSpeed) *
+			StationaryIdleFullLoadPower = ModelData.FullLoadCurves[0].FullLoadStationaryTorque(ModelData.IdleSpeed) *
 										ModelData.IdleSpeed;
 		}
 
@@ -104,12 +104,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 		public Watt EngineStationaryFullPower(PerSecond angularSpeed)
 		{
-			return ModelData.FullLoadCurve.FullLoadStationaryTorque(angularSpeed) * angularSpeed;
+			return ModelData.FullLoadCurves[DataBus.Gear].FullLoadStationaryTorque(angularSpeed) * angularSpeed;
 		}
 
 		public Watt EngineDragPower(PerSecond angularSpeed)
 		{
-			return ModelData.FullLoadCurve.DragLoadStationaryPower(angularSpeed);
+			return ModelData.FullLoadCurves[DataBus.Gear].DragLoadStationaryPower(angularSpeed);
 		}
 
 		public PerSecond EngineIdleSpeed
@@ -119,18 +119,18 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 		public PerSecond EngineRatedSpeed
 		{
-			get { return ModelData.FullLoadCurve.RatedSpeed; }
+			get { return ModelData.FullLoadCurves[0].RatedSpeed; }
 		}
 
 		public PerSecond EngineN95hSpeed
 		{
-			get { return ModelData.FullLoadCurve.N95hSpeed; }
+			get { return ModelData.FullLoadCurves[0].N95hSpeed; }
 		}
 
 		public PerSecond EngineN80hSpeed
 
 		{
-			get { return ModelData.FullLoadCurve.N80hSpeed; }
+			get { return ModelData.FullLoadCurves[0].N80hSpeed; }
 		}
 
 		public IIdleController IdleController
@@ -181,7 +181,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 			var avgEngineSpeed = (PreviousState.EngineSpeed + angularVelocity) / 2.0;
 
-			var fullDragTorque = ModelData.FullLoadCurve.DragLoadStationaryTorque(avgEngineSpeed);
+			var engineSpeedLimit = GetEngineSpeedLimit();
+			if (!dryRun && avgEngineSpeed.IsGreater(engineSpeedLimit, Constants.SimulationSettings.LineSearchTolerance)) {
+				return new ResponseEngineSpeedTooHigh() { DeltaEngineSpeed = avgEngineSpeed - engineSpeedLimit };
+			}
+
+			var fullDragTorque = ModelData.FullLoadCurves[DataBus.Gear].DragLoadStationaryTorque(avgEngineSpeed);
 			var dynamicFullLoadPower = ComputeFullLoadPower(avgEngineSpeed, dt, dryRun);
 			if (dynamicFullLoadPower < 0) {
 				dynamicFullLoadPower = 0.SI<Watt>();
@@ -206,16 +211,17 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			//ValidatePowerDemand(totalTorqueDemand, dynamicFullLoadTorque, fullDragTorque); 
 
 			// get max. torque as limited by gearbox. gearbox only limits torqueOut!
-			var gearboxFullLoad = DataBus.GearMaxTorque;
 
-			var deltaFull = ComputeDelta(torqueOut, totalTorqueDemand, dynamicFullLoadTorque, gearboxFullLoad, true);
-			var deltaDrag = ComputeDelta(torqueOut, totalTorqueDemand, fullDragTorque,
-				gearboxFullLoad != null ? -gearboxFullLoad : null, false);
+			var deltaFull = totalTorqueDemand - dynamicFullLoadTorque;
+			//ComputeDelta(torqueOut, totalTorqueDemand, dynamicFullLoadTorque, gearboxFullLoad, true);
+			var deltaDrag = totalTorqueDemand - fullDragTorque; //ComputeDelta(torqueOut, totalTorqueDemand, fullDragTorque,
+			//gearboxFullLoad != null ? -gearboxFullLoad : null, false);
 
 			if (dryRun) {
 				return new ResponseDryRun {
 					DeltaFullLoad = deltaFull * avgEngineSpeed,
 					DeltaDragLoad = deltaDrag * avgEngineSpeed,
+					DeltaEngineSpeed = avgEngineSpeed - engineSpeedLimit,
 					EnginePowerRequest = torqueOut * avgEngineSpeed,
 					DynamicFullLoadPower = dynamicFullLoadPower,
 					DragPower = fullDragTorque * avgEngineSpeed,
@@ -231,8 +237,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			CurrentState.DynamicFullLoadTorque = dynamicFullLoadTorque;
 			CurrentState.InertiaTorqueLoss = inertiaTorqueLoss;
 
-			if (
-				(deltaFull * avgEngineSpeed).IsGreater(0.SI<Watt>(), Constants.SimulationSettings.LineSearchTolerance) &&
+			if ((deltaFull * avgEngineSpeed).IsGreater(0.SI<Watt>(), Constants.SimulationSettings.LineSearchTolerance) &&
 				(deltaDrag * avgEngineSpeed).IsSmaller(0.SI<Watt>(), Constants.SimulationSettings.LineSearchTolerance)) {
 				//throw new VectoSimulationException(
 				Log.Error(
@@ -242,10 +247,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 			var minTorque = CurrentState.FullDragTorque;
 			var maxTorque = CurrentState.DynamicFullLoadTorque;
-			if (gearboxFullLoad != null) {
-				minTorque = VectoMath.Max(minTorque, -gearboxFullLoad);
-				maxTorque = VectoMath.Min(maxTorque, gearboxFullLoad);
-			}
 
 			CurrentState.EngineTorque = totalTorqueDemand.LimitTo(minTorque, maxTorque);
 			CurrentState.EnginePower = CurrentState.EngineTorque * avgEngineSpeed;
@@ -292,16 +293,18 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			};
 		}
 
-		private NewtonMeter ComputeDelta(NewtonMeter torqueOut, NewtonMeter totalTorqueDemand, NewtonMeter maxEngineTorque,
-			NewtonMeter maxGbxtorque, bool motoring)
+		protected virtual PerSecond GetEngineSpeedLimit()
 		{
-			var deltaGbx = maxGbxtorque != null ? torqueOut - maxGbxtorque : null;
-			var deltaEngine = totalTorqueDemand - maxEngineTorque;
+			return DataBus.Gear == 0
+				? ModelData.FullLoadCurves[0].N95hSpeed
+				: VectoMath.Min(DataBus.GetGearData(DataBus.Gear).MaxSpeed,
+					ModelData.FullLoadCurves[0].N95hSpeed);
+		}
 
-			if (deltaGbx == null) {
-				return deltaEngine;
-			}
-			return motoring ? VectoMath.Max(deltaGbx, deltaEngine) : VectoMath.Min(deltaGbx, deltaEngine);
+		private NewtonMeter ComputeDelta(NewtonMeter torqueOut, NewtonMeter totalTorqueDemand, NewtonMeter maxEngineTorque)
+		{
+			var deltaEngine = totalTorqueDemand - maxEngineTorque;
+			return deltaEngine;
 		}
 
 		public IResponse Initialize(NewtonMeter outTorque, PerSecond outAngularVelocity)
@@ -314,8 +317,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				EngineSpeed = outAngularVelocity,
 				dt = 1.SI<Second>(),
 				InertiaTorqueLoss = 0.SI<NewtonMeter>(),
-				StationaryFullLoadTorque = ModelData.FullLoadCurve.FullLoadStationaryTorque(outAngularVelocity),
-				FullDragTorque = ModelData.FullLoadCurve.DragLoadStationaryTorque(outAngularVelocity),
+				StationaryFullLoadTorque = ModelData.FullLoadCurves[DataBus.Gear].FullLoadStationaryTorque(outAngularVelocity),
+				FullDragTorque = ModelData.FullLoadCurves[DataBus.Gear].DragLoadStationaryTorque(outAngularVelocity),
 				EngineTorque = outTorque + auxDemand,
 				EnginePower = (outTorque + auxDemand) * outAngularVelocity,
 			};
@@ -379,7 +382,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				Log.Warn("FuelConsumptionMap was extrapolated: range for FC-Map is not sufficient: n: {0}, torque: {1}",
 					avgEngineSpeed.Value(), CurrentState.EngineTorque.Value());
 			}
-			var pt1 = ModelData.FullLoadCurve.PT1(avgEngineSpeed);
+			var pt1 = ModelData.FullLoadCurves[DataBus.Gear].PT1(avgEngineSpeed);
 			if (DataBus.ExecutionMode == ExecutionMode.Declaration && pt1.Extrapolated) {
 				Log.Error("requested rpm below minimum rpm in pt1 - extrapolating. n_eng_avg: {0}",
 					avgEngineSpeed);
@@ -444,7 +447,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				throw new VectoException("ComputeFullLoadPower cannot compute for simulation interval length 0.");
 			}
 
-			CurrentState.StationaryFullLoadTorque = ModelData.FullLoadCurve.FullLoadStationaryTorque(angularVelocity);
+			CurrentState.StationaryFullLoadTorque =
+				ModelData.FullLoadCurves[DataBus.Gear].FullLoadStationaryTorque(angularVelocity);
 			var stationaryFullLoadPower = CurrentState.StationaryFullLoadTorque * angularVelocity;
 			Watt dynFullPowerCalculated = 0.SI<Watt>();
 
@@ -453,7 +457,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				dynFullPowerCalculated = stationaryFullLoadPower;
 			} else {
 				try {
-					var pt1 = ModelData.FullLoadCurve.PT1(angularVelocity).Value.Value();
+					var pt1 = ModelData.FullLoadCurves[DataBus.Gear].PT1(angularVelocity).Value.Value();
 					var powerRatio = (PreviousState.EnginePower / stationaryFullLoadPower).Value();
 					var tStarPrev = pt1 * Math.Log(1.0 / (1 - powerRatio), Math.E).SI<Second>();
 					var tStar = tStarPrev + PreviousState.dt;
@@ -575,12 +579,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 				var nextAngularSpeed = (velocitySlope * dt + _engine.PreviousState.EngineSpeed);
 
+				var engineMaxSpeed = VectoMath.Min(_dataBus.GetGearData(_dataBus.NextGear.Gear).MaxSpeed,
+					_engine.ModelData.FullLoadCurves[0].N95hSpeed);
 				nextAngularSpeed = velocitySlope < 0
-					? VectoMath.Max(_engineTargetSpeed, nextAngularSpeed)
-					: VectoMath.Min(_engineTargetSpeed, nextAngularSpeed);
-				if (nextAngularSpeed < _engine.ModelData.IdleSpeed) {
-					nextAngularSpeed = _engine.ModelData.IdleSpeed;
-				}
+					? VectoMath.LimitTo(VectoMath.Max(_engineTargetSpeed, nextAngularSpeed), _engine.EngineIdleSpeed, engineMaxSpeed)
+					: VectoMath.LimitTo(VectoMath.Min(_engineTargetSpeed, nextAngularSpeed), _engine.EngineIdleSpeed, engineMaxSpeed);
 
 
 				var retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), nextAngularSpeed);
@@ -636,7 +639,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 				var idleTime = absTime - _idleStart + dt;
 				var prevEngineSpeed = _engine.PreviousState.EngineSpeed;
-				var dragLoad = _engine.ModelData.FullLoadCurve.DragLoadStationaryPower(prevEngineSpeed);
+				var dragLoad = _engine.ModelData.FullLoadCurves[0].DragLoadStationaryPower(prevEngineSpeed);
 
 				var nextEnginePower = (_lastEnginePower - dragLoad) * Math.Max(0, idleTime.Value() * PeDropSlope + PeDropOffset) +
 									dragLoad;
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
index 4b7f861896d149df421f0e3f6a82a0c6db83c378..e02d2635379cec11eccbed66612a9d4904ad356e 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
@@ -411,6 +411,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 									second
 								});
 							}
+							if (second is ResponseEngineSpeedTooHigh) {
+								second = Driver.DrivingActionBrake(absTime, ds, velocity, gradient, second);
+								debug.Add(new {
+									action = "second:(EngineSpeedTooHigh|SpeedLimitExceeded) -> Brake with reduced acceleration",
+									second
+								});
+							}
 						} else {
 							second = Driver.DrivingActionBrake(absTime, ds, velocity, gradient);
 							debug.Add(new { action = "first:(Underload & !Overspeed) -> Brake", second });
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs
index 96f5f0d041a273e9580ee2348672e01cd2602afb..6264f2e361376100f5e2c0dd75c737ebdeca5cd3 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs
@@ -148,6 +148,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				Case<ResponseSuccess>(r => { retVal = r; // => return
 				}).
 				Case<ResponseOverload>(). // do nothing, searchOperatingPoint is called later on
+				Case<ResponseEngineSpeedTooHigh>(). // do nothing, searchOperatingPoint is called later on
 				Case<ResponseUnderload>(r => {
 					// Delta is negative we are already below the Drag-load curve. activate brakes
 					retVal = r; // => return, strategy should brake
@@ -175,11 +176,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 						response);
 				}
 
-				var limitedOperatingPoint = LimitAccelerationByDriverModel(nextOperatingPoint,
-					LimitationMode.LimitDecelerationDriver);
-				Log.Debug("Found operating point for Drive/Accelerate. dt: {0}, acceleration: {1}",
-					limitedOperatingPoint.SimulationInterval, limitedOperatingPoint.Acceleration);
-
+				var limitedOperatingPoint = nextOperatingPoint;
+				if (!(retVal is ResponseEngineSpeedTooHigh || DataBus.ClutchClosed(absTime))) {
+					limitedOperatingPoint = LimitAccelerationByDriverModel(nextOperatingPoint,
+						LimitationMode.LimitDecelerationDriver);
+					Log.Debug("Found operating point for Drive/Accelerate. dt: {0}, acceleration: {1}",
+						limitedOperatingPoint.SimulationInterval, limitedOperatingPoint.Acceleration);
+				}
 				DriverAcceleration = limitedOperatingPoint.Acceleration;
 				retVal = NextComponent.Request(absTime, limitedOperatingPoint.SimulationInterval,
 					limitedOperatingPoint.Acceleration,
@@ -209,13 +212,23 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 								ds = 0.SI<Meter>();
 								//retVal.Acceleration = 0.SI<MeterPerSquareSecond>();
 							} else {
-								Log.Info(
-									"Operating point with limited acceleration resulted in an overload! trying again with original acceleration {0}",
-									nextOperatingPoint.Acceleration);
-								DriverAcceleration = nextOperatingPoint.Acceleration;
-								retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval,
-									nextOperatingPoint.Acceleration,
-									gradient);
+								if (response is ResponseEngineSpeedTooHigh) {
+									Log.Info(
+										"Operating point with limited acceleration due to high engine speed resulted in an overload, searching again...");
+									nextOperatingPoint = SearchOperatingPoint(absTime, ds, gradient, operatingPoint.Acceleration,
+										retVal);
+									DriverAcceleration = nextOperatingPoint.Acceleration;
+									retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval,
+										nextOperatingPoint.Acceleration, gradient);
+								} else {
+									Log.Info(
+										"Operating point with limited acceleration resulted in an overload! trying again with original acceleration {0}",
+										nextOperatingPoint.Acceleration);
+									DriverAcceleration = nextOperatingPoint.Acceleration;
+									retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval,
+										nextOperatingPoint.Acceleration,
+										gradient);
+								}
 							}
 						}
 						retVal.Switch().
@@ -373,8 +386,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				Case<ResponseSuccess>().
 				Case<ResponseUnderload>(). // driver limits acceleration, operating point may be below engine's 
 				//drag load resp. below 0
-				Case<ResponseOverload>()
-				. // driver limits acceleration, operating point may be above 0 (GBX), use brakes
+				Case<ResponseOverload>(). // driver limits acceleration, operating point may be above 0 (GBX), use brakes
+				Case<ResponseEngineSpeedTooHigh>(). // reduce acceleration/vehicle speed
 				Case<ResponseGearShift>().
 				Case<ResponseFailTimeInterval>(r => {
 					response = new ResponseDrivingCycleDistanceExceeded {
@@ -449,6 +462,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				Case<ResponseOverload>(r => retVal = r)
 				. // i.e., driving uphill, clutch open, deceleration higher than desired deceleration
 				Case<ResponseUnderload>(). // will be handled in SearchBrakingPower
+				Case<ResponseEngineSpeedTooHigh>(r => {
+					Log.Debug("Engine speeed was too high, search for appropriate acceleration first.");
+					operatingPoint = SearchOperatingPoint(absTime, ds, gradient, point.Acceleration,
+						response);
+				}). // will be handled in SearchBrakingPower
 				Case<ResponseGearShift>(). // will be handled in SearchBrakingPower
 				Case<ResponseFailTimeInterval>(r =>
 					retVal = new ResponseDrivingCycleDistanceExceeded() {
@@ -614,6 +632,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 						gradient, true);
 					deltaPower = nextResp.GearboxPowerRequest;
 				}).
+				Case<ResponseEngineSpeedTooHigh>(r => {
+					IterationStatistics.Increment(this, "SearchBrakingPower");
+					DriverAcceleration = operatingPoint.Acceleration;
+					var nextResp = NextComponent.Request(absTime, operatingPoint.SimulationInterval,
+						operatingPoint.Acceleration,
+						gradient, true);
+					deltaPower = nextResp.GearboxPowerRequest;
+				}).
 				Case<ResponseUnderload>(r =>
 					deltaPower = DataBus.ClutchClosed(absTime) ? r.Delta : r.GearboxPowerRequest).
 				Default(
@@ -659,6 +685,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			var retVal = new OperatingPoint { Acceleration = acceleration, SimulationDistance = ds };
 
 			var actionRoll = !DataBus.ClutchClosed(absTime);
+			var searchEngineSpeed = false;
 
 			Watt origDelta = null;
 			if (actionRoll) {
@@ -668,8 +695,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 					Default(r => { throw new UnexpectedResponseException("SearchOperatingPoint: Unknown response type.", r); });
 			} else {
 				initialResponse.Switch().
-					Case<ResponseOverload>(r => origDelta = r.Delta)
-					. // search operating point in drive action after overload
+					Case<ResponseOverload>(r => origDelta = r.Delta).
+					Case<ResponseEngineSpeedTooHigh>(r => {
+						searchEngineSpeed = true;
+						origDelta = r.DeltaEngineSpeed * 1.SI<NewtonMeter>();
+					}). // search operating point in drive action after overload
 					Case<ResponseDryRun>(r => origDelta = coastingOrRoll ? r.DeltaDragLoad : r.DeltaFullLoad).
 					Default(r => { throw new UnexpectedResponseException("SearchOperatingPoint: Unknown response type.", r); });
 			}
@@ -679,6 +709,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 					Constants.SimulationSettings.OperatingPointInitialSearchIntervalAccelerating,
 					getYValue: response => {
 						var r = (ResponseDryRun)response;
+						if (searchEngineSpeed) {
+							return r.DeltaEngineSpeed * 1.SI<NewtonMeter>();
+						}
 						return actionRoll ? r.GearboxPowerRequest : (coastingOrRoll ? r.DeltaDragLoad : r.DeltaFullLoad);
 					},
 					evaluateFunction:
@@ -704,6 +737,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 						},
 					criterion: response => {
 						var r = (ResponseDryRun)response;
+						if (searchEngineSpeed) {
+							return r.DeltaEngineSpeed.Value();
+						}
 						delta = actionRoll
 							? r.GearboxPowerRequest
 							: (coastingOrRoll ? r.DeltaDragLoad : r.DeltaFullLoad);
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineOnlyCombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineOnlyCombustionEngine.cs
index d699ad941d35e8e2384437e5ab21d22a21dd7428..9837ac690fae6f9fe70274b97260d0db795003ba 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineOnlyCombustionEngine.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineOnlyCombustionEngine.cs
@@ -67,7 +67,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			var totalTorqueDemand = CurrentState.EngineTorqueOut + auxTorqueDemand + CurrentState.InertiaTorqueLoss;
 			CurrentState.EngineTorque = totalTorqueDemand;
 
-			CurrentState.FullDragTorque = ModelData.FullLoadCurve.DragLoadStationaryTorque(avgEngineSpeed);
+			CurrentState.FullDragTorque = ModelData.FullLoadCurves[0].DragLoadStationaryTorque(avgEngineSpeed);
 			var dynamicFullLoadPower = ComputeFullLoadPower(avgEngineSpeed, dt, dryRun);
 			CurrentState.DynamicFullLoadTorque = dynamicFullLoadPower / avgEngineSpeed;
 
@@ -109,5 +109,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			}
 			return requestedEngineTorque;
 		}
+
+		protected override PerSecond GetEngineSpeedLimit()
+		{
+			return ModelData.FullLoadCurves[0].N95hSpeed;
+		}
 	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs
index ca7fb234f03d27a7bfe660867f1bf11885048451..91078169572f0ebe1700a9a147765ef9f69c4917 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs
@@ -112,6 +112,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 		internal ResponseDryRun Initialize(uint gear, NewtonMeter outTorque, PerSecond outAngularVelocity)
 		{
+			var oldGear = Gear;
+			Gear = gear;
 			var inAngularVelocity = outAngularVelocity * ModelData.Gears[gear].Ratio;
 			var torqueLossResult = ModelData.Gears[gear].LossMap.GetTorqueLoss(outAngularVelocity, outTorque);
 			CurrentState.TorqueLossResult = torqueLossResult;
@@ -138,11 +140,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			//	Default(r => { throw new UnexpectedResponseException("Gearbox.Initialize", r); });
 
 			var fullLoad = DataBus.EngineStationaryFullPower(inAngularVelocity);
-			if (ModelData.Gears[gear].MaxTorque != null) {
-				var fullLoadGearbox = ModelData.Gears[gear].MaxTorque * inAngularVelocity;
-				fullLoad = VectoMath.Min(fullLoadGearbox, fullLoad);
-			}
 
+			Gear = oldGear;
 			return new ResponseDryRun {
 				Source = this,
 				EnginePowerRequest = response.EnginePowerRequest,
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/MeasuredSpeedDrivingCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/MeasuredSpeedDrivingCycle.cs
index 948ab95cd8ec8ae326092065f59e54ceeaa9235a..d10714a91db57a2f0b5dba905a63cfd83620cfea 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/MeasuredSpeedDrivingCycle.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/MeasuredSpeedDrivingCycle.cs
@@ -211,8 +211,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 									y => ((ResponseDryRun)y).DeltaFullLoad.Value());
 							Log.Info(
 								"Found operating point for driver acceleration. absTime: {0}, dt: {1}, acceleration: {2}, gradient: {3}",
-								absTime,
-								dt, acceleration, gradient);
+								absTime, dt, acceleration, gradient);
 						} else {
 							DataBus.BrakePower = SearchAlgorithm.Search(DataBus.BrakePower, r.Delta, -r.Delta,
 								getYValue: result => DataBus.ClutchClosed(absTime)
@@ -243,6 +242,17 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 						}
 						response = NextComponent.Request(absTime, dt, acceleration, gradient);
 					})
+					.Case<ResponseEngineSpeedTooHigh>(r => {
+						acceleration = SearchAlgorithm.Search(acceleration, r.DeltaEngineSpeed,
+							Constants.SimulationSettings.OperatingPointInitialSearchIntervalAccelerating,
+							getYValue: result => ((ResponseDryRun)result).DeltaEngineSpeed,
+							evaluateFunction: x => NextComponent.Request(absTime, dt, x, gradient, true),
+							criterion:
+								y => ((ResponseDryRun)y).DeltaEngineSpeed.Value());
+						Log.Info(
+							"Found operating point for driver acceleration. absTime: {0}, dt: {1}, acceleration: {2}, gradient: {3}",
+							absTime, dt, acceleration, gradient);
+					})
 					.Case<ResponseFailTimeInterval>(r => { dt = r.DeltaT; })
 					.Case<ResponseSuccess>()
 					.Default(
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs
index 4832ec5296cf0bcc37b5aa98131841b10a4e4ab0..65ce76834398b6ba575563cedabd0c337d5ae69e 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs
@@ -35,6 +35,7 @@ using System.Linq;
 using TUGraz.VectoCommon.Exceptions;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
+using TUGraz.VectoCore.Configuration;
 using TUGraz.VectoCore.Models.Connector.Ports;
 using TUGraz.VectoCore.Models.Connector.Ports.Impl;
 using TUGraz.VectoCore.Models.Simulation;
@@ -117,7 +118,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				debug.Add(response);
 				response.Switch()
 					.Case<ResponseGearShift>(
-						() => response = NextComponent.Request(absTime, dt, CycleIterator.LeftSample.Torque, angularVelocity))
+						() => response = NextComponent.Request(absTime, dt, CurrentState.InTorque, angularVelocity))
 					.Case<ResponseUnderload>(r => {
 						var torqueInterval = -r.Delta / (angularVelocity.IsEqual(0) ? 10.RPMtoRad() : angularVelocity);
 						var torque = SearchAlgorithm.Search(CycleIterator.LeftSample.Torque, r.Delta, torqueInterval,
@@ -135,6 +136,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 						response = NextComponent.Request(absTime, dt, torque, angularVelocity);
 						CurrentState.InAngularVelocity = angularVelocity;
 					})
+					.Case<ResponseEngineSpeedTooHigh>(r => {
+						angularVelocity = SearchAlgorithm.Search(angularVelocity, r.DeltaEngineSpeed,
+							1.RPMtoRad(),
+							getYValue: result => ((ResponseDryRun)result).DeltaEngineSpeed,
+							evaluateFunction: x => NextComponent.Request(absTime, dt, CurrentState.InTorque, x, true),
+							criterion: y => ((ResponseDryRun)y).DeltaEngineSpeed.Value());
+					})
 					.Case<ResponseFailTimeInterval>(r => { dt = r.DeltaT; })
 					.Case<ResponseSuccess>(() => { })
 					.Default(
diff --git a/VectoCore/VectoCore/OutputData/DeclarationReport.cs b/VectoCore/VectoCore/OutputData/DeclarationReport.cs
index afe1d98050f1db20b6d2115b930ef8740e0ae4c0..d49000c659aba5afbc86cf91021e0f3989f7eed6 100644
--- a/VectoCore/VectoCore/OutputData/DeclarationReport.cs
+++ b/VectoCore/VectoCore/OutputData/DeclarationReport.cs
@@ -38,6 +38,7 @@ using TUGraz.VectoCore.Models.Declaration;
 using TUGraz.VectoCore.Models.Simulation.Data;
 using TUGraz.VectoCore.Models.Simulation.Impl;
 using TUGraz.VectoCore.Models.SimulationComponent.Data;
+using TUGraz.VectoCore.Models.SimulationComponent.Data.Engine;
 using TUGraz.VectoCore.OutputData.PDF;
 
 namespace TUGraz.VectoCore.OutputData
@@ -105,7 +106,7 @@ namespace TUGraz.VectoCore.OutputData
 		/// <summary>
 		/// The full load curve.
 		/// </summary>
-		internal FullLoadCurve Flc { get; set; }
+		internal  Dictionary<uint, EngineFullLoadCurve> Flc { get; set; }
 
 		/// <summary>
 		/// The declaration segment from the segment table
diff --git a/VectoCore/VectoCore/OutputData/PDF/PDFDeclarationReport.cs b/VectoCore/VectoCore/OutputData/PDF/PDFDeclarationReport.cs
index 2c372d3fa6f3aa92cf448d6e106940770dc61b29..6de5e8b194c0ee30b18e5ec616639e047f7785ae 100644
--- a/VectoCore/VectoCore/OutputData/PDF/PDFDeclarationReport.cs
+++ b/VectoCore/VectoCore/OutputData/PDF/PDFDeclarationReport.cs
@@ -171,8 +171,8 @@ namespace TUGraz.VectoCore.OutputData.PDF
 			EngineModel = modelData.EngineData.ModelName;
 			EngineStr = string.Format("{0} l, {1} kW",
 				modelData.EngineData.Displacement.ConvertTo().Cubic.Dezi.Meter.ToOutputFormat(1),
-				modelData.EngineData.FullLoadCurve.MaxPower.ConvertTo().Kilo.Watt.ToOutputFormat(0));
-			Flc = modelData.EngineData.FullLoadCurve;
+				modelData.EngineData.FullLoadCurves[0].MaxPower.ConvertTo().Kilo.Watt.ToOutputFormat(0));
+			Flc = modelData.EngineData.FullLoadCurves;
 			GearboxModel = modelData.GearboxData.ModelName;
 			GearboxStr = string.Format("{0}-Speed {1}", modelData.GearboxData.Gears.Count, modelData.GearboxData.Type);
 		}
@@ -322,7 +322,7 @@ namespace TUGraz.VectoCore.OutputData.PDF
 			img.SetAbsolutePosition(17, 270);
 			content.AddImage(img);
 
-			img = Image.GetInstance(DrawOperatingPointsChart(results.ModData[LoadingType.ReferenceLoad], Flc), BaseColor.WHITE);
+			img = Image.GetInstance(DrawOperatingPointsChart(results.ModData[LoadingType.ReferenceLoad], Flc[0]), BaseColor.WHITE);
 			img.ScaleAbsolute(420, 178);
 			img.SetAbsolutePosition(375, 75);
 			content.AddImage(img);
diff --git a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
index 8830dd9c9593f5729e5cc322a6632b1d6b223d0b..f481ff32ce7ddbadf2892ffbc49c2edde6bb0ce6 100644
--- a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
+++ b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
@@ -228,10 +228,10 @@ namespace TUGraz.VectoCore.OutputData
 
 				row[TOTAL_VEHICLE_MASS] = runData.VehicleData.TotalVehicleWeight;
 				row[ENGINE_RATED_POWER] =
-					runData.EngineData.FullLoadCurve.FullLoadStationaryPower(runData.EngineData.FullLoadCurve.RatedSpeed)
+					runData.EngineData.FullLoadCurves[0].FullLoadStationaryPower(runData.EngineData.FullLoadCurves[0].RatedSpeed)
 						.ConvertTo().Kilo.Watt;
 				row[ENGINE_IDLING_SPEED] = runData.EngineData.IdleSpeed.AsRPM.SI<Scalar>();
-				row[ENGINE_RATED_SPEED] = runData.EngineData.FullLoadCurve.RatedSpeed.AsRPM.SI<Scalar>();
+				row[ENGINE_RATED_SPEED] = runData.EngineData.FullLoadCurves[0].RatedSpeed.AsRPM.SI<Scalar>();
 				row[ENGINE_DISPLACEMENT] = runData.EngineData.Displacement.ConvertTo().Cubic.Centi.Meter;
 				row[CD_x_A] = runData.VehicleData.CrossWindCorrectionCurve.AirDragArea;
 				row[ROLLING_RESISTANCE_COEFFICIENT] = runData.VehicleData.TotalRollResistanceCoefficient.SI<Scalar>();
diff --git a/VectoCore/VectoCore/OutputData/XML/AbstractXMLWriter.cs b/VectoCore/VectoCore/OutputData/XML/AbstractXMLWriter.cs
index 9f84f91c414243d268cd35bd8425bf22d6fdcbc3..1eb9251401a7b6f6cb2519d71589fbc746304c77 100644
--- a/VectoCore/VectoCore/OutputData/XML/AbstractXMLWriter.cs
+++ b/VectoCore/VectoCore/OutputData/XML/AbstractXMLWriter.cs
@@ -4,6 +4,7 @@ using System.Data;
 using System.Linq;
 using System.Xml;
 using System.Xml.Linq;
+using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Resources;
@@ -34,6 +35,21 @@ namespace TUGraz.IVT.VectoXML.Writer
 			di = "http://www.w3.org/2000/09/xmldsig#";
 		}
 
+		protected XElement CreateTorqueLimits(IVehicleDeclarationInputData vehicle)
+		{
+			return vehicle.TorqueLimits.Count == 0
+				? null
+				: new XElement(tns + XMLNames.Vehicle_TorqueLimits,
+					vehicle.TorqueLimits
+						.OrderBy(x => x.Gear)
+						.Select(entry => new XElement(tns + XMLNames.Vehicle_TorqueLimits_Entry,
+							new XAttribute(XMLNames.Vehicle_TorqueLimits_Entry_Gear_Attr, entry.Gear),
+							new XAttribute(XMLNames.Vehicle_TorqueLimits_Entry_MaxTorque_Attr, entry.MaxTorque.ToXMLFormat(0))
+							)
+						)
+					);
+		}
+
 		protected object[] EmbedDataTable(DataTable table, Dictionary<string, string> mapping, string tagName = "Entry",
 			Dictionary<string, uint> precision = null)
 		{
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs
index 109d410a5a3325853b6de421c62adca8c3ea42f4..9e290eaadc0cd76ecfa10ba2940dc35575a4d416 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs
@@ -113,7 +113,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 				new XElement(tns + XMLNames.Vehicle_PTO,
 					new XElement(tns + XMLNames.Vehicle_PTO_ShaftsGearWheels, "none"),
 					new XElement(tns + XMLNames.Vehicle_PTO_OtherElements, "none")),
-				// ToDo: TorqueLimits
+				CreateTorqueLimits(vehicle),
 				new XElement(tns + XMLNames.Vehicle_Components,
 					CreateEngine(data.EngineInputData),
 					CreateGearbox(gearbox, gearbox.Type.AutomaticTransmission() ? data.TorqueConverterInputData : null),
@@ -127,6 +127,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 				);
 		}
 
+
 		protected XElement CreateEngine(IEngineDeclarationInputData data)
 		{
 			var id = string.Format("ENG-{0}", data.Model.RemoveWhitespace());
@@ -140,7 +141,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 					new XElement(tns + XMLNames.Engine_IdlingSpeed, data.IdleSpeed.AsRPM.ToXMLFormat(0)),
 					new XElement(tns + XMLNames.Engine_RatedSpeed, fld.RatedSpeed.AsRPM.ToXMLFormat(0)),
 					new XElement(tns + XMLNames.Engine_RatedPower, fld.FullLoadStationaryPower(fld.RatedSpeed).ToXMLFormat(0)),
-					new XElement(tns + XMLNames.Engine_MaxTorque, fld.MaxLoadTorque.ToXMLFormat(0)),
+					new XElement(tns + XMLNames.Engine_MaxTorque, fld.MaxTorque.ToXMLFormat(0)),
 					new XElement(tns + XMLNames.Engine_WHTCUrban, data.WHTCUrban.ToXMLFormat(4)),
 					new XElement(tns + XMLNames.Engine_WHTCRural, data.WHTCRural.ToXMLFormat(4)),
 					new XElement(tns + XMLNames.Engine_WHTCMotorway, data.WHTCMotorway.ToXMLFormat(4)),
@@ -169,7 +170,10 @@ namespace TUGraz.VectoCore.OutputData.XML
 					new XAttribute(XMLNames.Gearbox_Gear_GearNumber_Attr, i++),
 					new XElement(tns + XMLNames.Gearbox_Gear_Ratio, gearData.Ratio.ToXMLFormat(3)),
 					gearData.MaxTorque != null
-						? new XElement(tns + XMLNames.Gearbox_Gears_MaxTorque, gearData.MaxTorque.Value())
+						? new XElement(tns + XMLNames.Gearbox_Gears_MaxTorque, gearData.MaxTorque.Value().ToXMLFormat(0))
+						: null,
+					gearData.MaxInputSpeed != null
+						? new XElement(tns + XMLNames.Gearbox_Gear_MaxSpeed, gearData.MaxInputSpeed.AsRPM.ToXMLFormat(0))
 						: null,
 					new XElement(tns + XMLNames.Gearbox_Gear_TorqueLossMap,
 						EmbedDataTable(gearData.LossMap, AttributeMappings.TransmissionLossmapMapping))
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLEngineeringWriter.cs b/VectoCore/VectoCore/OutputData/XML/XMLEngineeringWriter.cs
index e65e761ece8a4603e69e3ecee1ce17bdfac26a5c..3584b1b9e9683cccc518f1e59c2f4fb20715a71a 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLEngineeringWriter.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLEngineeringWriter.cs
@@ -203,6 +203,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 				new XElement(tns + XMLNames.Vehicle_AngledriveType, angledrive.Type.ToXMLFormat()),
 				new XElement(tns + XMLNames.Vehicle_PTOType, pto.PTOTransmissionType),
 				GetPTOData(pto),
+				CreateTorqueLimits(vehicle),
 				new XElement(tns + XMLNames.Vehicle_CurbMassExtra, vehicle.CurbMassExtra.Value()),
 				new XElement(tns + XMLNames.Vehicle_Loading, vehicle.Loading.Value()),
 				new XElement(tns + XMLNames.Vehicle_Components,
@@ -418,7 +419,11 @@ namespace TUGraz.VectoCore.OutputData.XML
 					new XElement(tns + XMLNames.Gearbox_Gear_Ratio, gearData.Ratio.ToXMLFormat(3)),
 					gearData.MaxTorque != null
 						? new XElement(tns + XMLNames.Gearbox_Gears_MaxTorque, gearData.MaxTorque.Value())
+						: null,
+					gearData.MaxInputSpeed != null
+						? new XElement(tns + XMLNames.Gearbox_Gear_MaxSpeed, gearData.MaxInputSpeed.AsRPM)
 						: null);
+
 				if (gearData.LossMap != null) {
 					gear.Add(new XElement(tns + XMLNames.Gearbox_Gear_TorqueLossMap, GetTransmissionLossMap(gearData.LossMap)));
 				} else {
diff --git a/VectoCore/VectoCore/Resources/XMLNames.Designer.cs b/VectoCore/VectoCore/Resources/XMLNames.Designer.cs
index 04faa1a12840ecdae1354a1ee7544f149d3d136f..3a3f28389d10c99c03d65ba969d46c1e11c548fe 100644
--- a/VectoCore/VectoCore/Resources/XMLNames.Designer.cs
+++ b/VectoCore/VectoCore/Resources/XMLNames.Designer.cs
@@ -1239,6 +1239,15 @@ namespace TUGraz.VectoCore.Resources {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to MaxSpeed.
+        /// </summary>
+        public static string Gearbox_Gear_MaxSpeed {
+            get {
+                return ResourceManager.GetString("Gearbox_Gear_MaxSpeed", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Ratio.
         /// </summary>
@@ -1950,6 +1959,42 @@ namespace TUGraz.VectoCore.Resources {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to TorqueLimits.
+        /// </summary>
+        public static string Vehicle_TorqueLimits {
+            get {
+                return ResourceManager.GetString("Vehicle_TorqueLimits", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Entry.
+        /// </summary>
+        public static string Vehicle_TorqueLimits_Entry {
+            get {
+                return ResourceManager.GetString("Vehicle_TorqueLimits_Entry", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to gear.
+        /// </summary>
+        public static string Vehicle_TorqueLimits_Entry_Gear_Attr {
+            get {
+                return ResourceManager.GetString("Vehicle_TorqueLimits_Entry_Gear_Attr", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to maxTorque.
+        /// </summary>
+        public static string Vehicle_TorqueLimits_Entry_MaxTorque_Attr {
+            get {
+                return ResourceManager.GetString("Vehicle_TorqueLimits_Entry_MaxTorque_Attr", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to VehicleCategory.
         /// </summary>
diff --git a/VectoCore/VectoCore/Resources/XMLNames.resx b/VectoCore/VectoCore/Resources/XMLNames.resx
index bbfeacc197d62468b1941dccc39aa41c72e81a38..8c810ec83dd65e9f9d8dfc1961ceb0fcbbfd01da 100644
--- a/VectoCore/VectoCore/Resources/XMLNames.resx
+++ b/VectoCore/VectoCore/Resources/XMLNames.resx
@@ -752,5 +752,20 @@
   </data>
 	<data name="Component_ManufacturerAddress" xml:space="preserve">
     <value>ManufacturerAddress</value>
+  </data>
+	<data name="Vehicle_TorqueLimits" xml:space="preserve">
+    <value>TorqueLimits</value>
+  </data>
+	<data name="Vehicle_TorqueLimits_Entry_Gear_Attr" xml:space="preserve">
+    <value>gear</value>
+  </data>
+	<data name="Vehicle_TorqueLimits_Entry_MaxTorque_Attr" xml:space="preserve">
+    <value>maxTorque</value>
+  </data>
+	<data name="Vehicle_TorqueLimits_Entry" xml:space="preserve">
+    <value>Entry</value>
+  </data>
+	<data name="Gearbox_Gear_MaxSpeed" xml:space="preserve">
+    <value>MaxSpeed</value>
   </data>
 </root>
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/FileIO/JsonTest.cs b/VectoCore/VectoCoreTest/FileIO/JsonTest.cs
index 2116574289caf537be014f5e0cf4b5243d99659c..83813343c9baf36d1e991ef8b27bd08fd8d1ffe2 100644
--- a/VectoCore/VectoCoreTest/FileIO/JsonTest.cs
+++ b/VectoCore/VectoCoreTest/FileIO/JsonTest.cs
@@ -164,7 +164,8 @@ namespace TUGraz.VectoCore.Tests.FileIO
 				Assert.AreEqual(ratios[i], inputProvider.Gears[i].Ratio);
 			}
 			var gbxData = new EngineeringDataAdapter().CreateGearboxData(inputProvider,
-				MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng"), 2.1, 0.5.SI<Meter>(),
+				MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), 2.1,
+				0.5.SI<Meter>(),
 				true);
 			Assert.AreEqual(ratios.Length, gbxData.Gears.Count);
 
@@ -188,7 +189,8 @@ namespace TUGraz.VectoCore.Tests.FileIO
 				Assert.AreEqual(ratios[i], inputProvider.Gears[i].Ratio);
 			}
 			var gbxData = new EngineeringDataAdapter().CreateGearboxData(inputProvider,
-				MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng"), 2.1, 0.5.SI<Meter>(),
+				MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), 2.1,
+				0.5.SI<Meter>(),
 				true);
 			Assert.AreEqual(ratios.Length, gbxData.Gears.Count);
 
@@ -214,7 +216,8 @@ namespace TUGraz.VectoCore.Tests.FileIO
 				Assert.AreEqual(ratios[i], inputProvider.Gears[i].Ratio);
 			}
 			var gbxData = new EngineeringDataAdapter().CreateGearboxData(inputProvider,
-				MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng"), 2.1, 0.5.SI<Meter>(),
+				MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), 2.1,
+				0.5.SI<Meter>(),
 				true);
 			Assert.AreEqual(ratios.Length, gbxData.Gears.Count);
 
@@ -239,7 +242,8 @@ namespace TUGraz.VectoCore.Tests.FileIO
 				Assert.AreEqual(ratios[i], inputProvider.Gears[i].Ratio);
 			}
 			var gbxData = new EngineeringDataAdapter().CreateGearboxData(inputProvider,
-				MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng"), 2.1, 0.5.SI<Meter>(),
+				MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), 2.1,
+				0.5.SI<Meter>(),
 				true);
 			Assert.AreEqual(ratios.Length, gbxData.Gears.Count);
 
diff --git a/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs b/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs
index 4e49f6c4d4909b2cab65c3ea8c003d11f5f7b814..854f752b0f498e6e33eef879c4a15d63452e7276 100644
--- a/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs
+++ b/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs
@@ -92,13 +92,6 @@ namespace TUGraz.VectoCore.Tests.FileIO
 			Assert.AreEqual(DeclarationData.Driver.OverSpeedEcoRoll.UnderSpeed.Value(),
 				runData.DriverData.OverSpeedEcoRoll.UnderSpeed.Value(), Tolerance);
 
-			//Assert.AreEqual(false, runData.DriverData.StartStop.Enabled);
-			Assert.AreEqual(DeclarationData.Driver.StartStop.Delay.Value(), runData.DriverData.StartStop.Delay.Value(), Tolerance);
-			Assert.AreEqual(DeclarationData.Driver.StartStop.MaxSpeed.Value(), runData.DriverData.StartStop.MaxSpeed.Value(),
-				Tolerance);
-			Assert.AreEqual(DeclarationData.Driver.StartStop.MinTime.Value(), runData.DriverData.StartStop.MinTime.Value(),
-				Tolerance);
-
 			Assert.AreEqual(3.7890, runData.EngineData.Inertia.Value());
 
 			var downshiftSpeeds = new[] { 660, 660, 1679.9982 };
diff --git a/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs
index ecfb707bd32987a1e1ee618957b1019cc441e4cb..a16361c577803f75050b3bfdc0cba49440592184 100644
--- a/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs
@@ -82,9 +82,10 @@ namespace TUGraz.VectoCore.Tests.Integration
 				HasTorqueConverter = true
 			};
 
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var gearboxData = CreateGearboxData(gbxType); 
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, gearboxData.Gears.Count);
 			var axleGearData = CreateAxleGearData(gbxType);
-			var gearboxData = CreateGearboxData(gbxType);
+			
 			if (gearBoxInertia != null) {
 				gearboxData.Inertia = gearBoxInertia;
 			}
@@ -234,9 +235,6 @@ namespace TUGraz.VectoCore.Tests.Integration
 					: new DriverData.OverSpeedEcoRollData {
 						Mode = DriverMode.Off
 					},
-				StartStop = new VectoRunData.StartStopData {
-					Enabled = false
-				}
 			};
 		}
 	}
diff --git a/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs b/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs
index 3cf1cb4cf8f81ac733db8d18cb6d9d0d7ef3b263..91912d7232e8e315eafa511bf5ae7025b42f18c5 100644
--- a/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs
@@ -29,6 +29,7 @@
 *   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
 */
 
+using System.Collections.Generic;
 using NUnit.Framework;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
@@ -127,7 +128,7 @@ namespace TUGraz.VectoCore.Tests.Integration.BusAuxiliaries
 			var fld = EngineFullLoadCurve.ReadFromFile(engineFLDFilePath);
 			var modelData = new CombustionEngineData() {
 				ConsumptionMap = fcMap,
-				FullLoadCurve = fld,
+				FullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>() { { 0, fld }, { 1, fld } },
 				IdleSpeed = 560.SI<PerSecond>()
 			};
 
diff --git a/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs b/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs
index 889bc773613afc2c11c5e8c95d9daa04c08e909c..79ce266962b45552cd94f2ccc5b0aff60345a9a6 100644
--- a/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs
@@ -80,9 +80,10 @@ namespace TUGraz.VectoCore.Tests.Integration
 				RunData = new VectoRunData { JobName = modFileName, Cycle = cycleData }
 			};
 
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(highEnginePower ? EngineFileHigh : EngineFile);
-			var axleGearData = CreateAxleGearData();
 			var gearboxData = CreateGearboxData();
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(highEnginePower ? EngineFileHigh : EngineFile,
+				gearboxData.Gears.Count);
+			var axleGearData = CreateAxleGearData();
 			var vehicleData = CreateVehicleData(3300.SI<Kilogram>());
 			var driverData = CreateDriverData(AccelerationFile, overspeed);
 
@@ -184,7 +185,8 @@ namespace TUGraz.VectoCore.Tests.Integration
 				//AerodynamicDragAera = 3.2634.SI<SquareMeter>(),
 				//CrossWindCorrectionMode = CrossWindCorrectionMode.NoCorrection,
 				CrossWindCorrectionCurve =
-					new CrosswindCorrectionCdxALookup(3.2634.SI<SquareMeter>(), CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()),
+					new CrosswindCorrectionCdxALookup(3.2634.SI<SquareMeter>(),
+						CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()),
 						CrossWindCorrectionMode.NoCorrection),
 				CurbWeight = 15700.SI<Kilogram>(),
 				Loading = loading,
@@ -214,9 +216,6 @@ namespace TUGraz.VectoCore.Tests.Integration
 					: new DriverData.OverSpeedEcoRollData {
 						Mode = DriverMode.Off
 					},
-				StartStop = new VectoRunData.StartStopData {
-					Enabled = false
-				}
 			};
 		}
 	}
diff --git a/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs
index 6ffcec7d784aacc84a223e973320ac90c2c04bd6..fef70e6d68aed537b5d60b5d65e308278c0b43a6 100644
--- a/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs
@@ -80,9 +80,9 @@ namespace TUGraz.VectoCore.Tests.Integration
 				RunData = new VectoRunData { JobName = modFileName, Cycle = cycleData }
 			};
 
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(engineHighPower ? EngineFileHigh : EngineFile);
-			var axleGearData = CreateAxleGearData();
 			var gearboxData = CreateGearboxData();
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(engineHighPower ? EngineFileHigh : EngineFile, gearboxData.Gears.Count);
+			var axleGearData = CreateAxleGearData();
 			if (gearBoxInertia != null) {
 				gearboxData.Inertia = gearBoxInertia;
 			}
@@ -220,9 +220,6 @@ namespace TUGraz.VectoCore.Tests.Integration
 					: new DriverData.OverSpeedEcoRollData {
 						Mode = DriverMode.Off
 					},
-				StartStop = new VectoRunData.StartStopData {
-					Enabled = false
-				}
 			};
 		}
 	}
diff --git a/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs b/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs
index 16b80d77c4b51754d4f76759e83327438a4f2402..d42b318eaa33afb36e2f5748be2ec101ca80fdc9 100644
--- a/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs
@@ -71,7 +71,7 @@ namespace TUGraz.VectoCore.Tests.Integration.EngineOnlyCycle
 			var vehicle = new VehicleContainer(ExecutionMode.Engineering);
 			// ReSharper disable once ObjectCreationAsStatement
 			new MockDrivingCycle(vehicle, data);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(engineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(engineFile, 0);
 
 			var aux = new EngineAuxiliary(vehicle);
 			aux.AddCycle(Constants.Auxiliaries.Cycle);
@@ -114,7 +114,8 @@ namespace TUGraz.VectoCore.Tests.Integration.EngineOnlyCycle
 
 			var vehicleContainer = new VehicleContainer(ExecutionMode.Engineering);
 
-			var engine = new CombustionEngine(vehicleContainer, MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile));
+			var engine = new CombustionEngine(vehicleContainer, MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, 0));
+			var gbx = new MockGearbox(vehicleContainer) { Gear = 0 };
 
 			var absTime = 0.SI<Second>();
 			var dt = 1.SI<Second>();
diff --git a/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs b/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs
index b663a5c91bc1d4277779d944b4d03e890ab28cf5..6f2f22579bcb228ca26a45851c2fea84246a5fdc 100644
--- a/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs
@@ -74,10 +74,10 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 			var modData = new ModalDataContainer("Coach_FullPowertrain_SimpleGearbox", fileWriter);
 			var container = new VehicleContainer(ExecutionMode.Engineering, modData);
 
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var gearboxData = CreateSimpleGearboxData();
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, gearboxData.Gears.Count);
 			var cycleData = DrivingCycleDataReader.ReadFromFile(CycleFile, CycleType.DistanceBased, false);
 			var axleGearData = CreateAxleGearData();
-			var gearboxData = CreateSimpleGearboxData();
 			var vehicleData = CreateVehicleData(3300.SI<Kilogram>());
 			var driverData = CreateDriverData(AccelerationFile);
 
@@ -137,10 +137,10 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 			var modData = new ModalDataContainer("Coach_FullPowertrain", fileWriter);
 			var container = new VehicleContainer(ExecutionMode.Engineering, modData);
 
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var gearboxData = CreateGearboxData();
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, gearboxData.Gears.Count);
 			var cycleData = DrivingCycleDataReader.ReadFromFile(CoachCycleFile, CycleType.DistanceBased, false);
 			var axleGearData = CreateAxleGearData();
-			var gearboxData = CreateGearboxData();
 			var vehicleData = CreateVehicleData(3300.SI<Kilogram>());
 			var driverData = CreateDriverData(AccelerationFile);
 
@@ -215,10 +215,10 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 			var modData = new ModalDataContainer("Coach_FullPowertrain_LowSpeed", fileWriter);
 			var container = new VehicleContainer(ExecutionMode.Engineering, modData);
 
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var gearboxData = CreateGearboxData();
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, gearboxData.Gears.Count);
 			var cycleData = DrivingCycleDataReader.ReadFromFile(CycleFile, CycleType.DistanceBased, false);
 			var axleGearData = CreateAxleGearData();
-			var gearboxData = CreateGearboxData();
 			var vehicleData = CreateVehicleData(3300.SI<Kilogram>());
 			var driverData = CreateDriverData(AccelerationFile);
 
@@ -316,7 +316,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 				Gears = ratios.Select((ratio, i) =>
 					Tuple.Create((uint)i,
 						new GearData {
-							MaxTorque = ratio > 5 ? 2300.SI<NewtonMeter>() : null,
+//							MaxTorque = ratio > 5 ? 2300.SI<NewtonMeter>() : null,
 							LossMap = TransmissionLossMapReader.ReadFromFile(GearboxLossMap, ratio, string.Format("Gear {0}", i)),
 							Ratio = ratio,
 							ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile)
@@ -353,7 +353,6 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 				Gears = new Dictionary<uint, GearData> {
 					{
 						1, new GearData {
-							MaxTorque = null,
 							LossMap = TransmissionLossMapReader.ReadFromFile(GearboxLossMap, ratio, "Gear 1"),
 							Ratio = ratio,
 							ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile)
@@ -424,9 +423,6 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 				OverSpeedEcoRoll = new DriverData.OverSpeedEcoRollData {
 					Mode = DriverMode.Off
 				},
-				StartStop = new VectoRunData.StartStopData {
-					Enabled = false
-				}
 			};
 		}
 	}
diff --git a/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs b/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs
index 967d43a8ef6d60adf4f45443e04d11ed59ef4c12..e01dbeb844036b62b37f4e15e0ae966d9d7e4e31 100644
--- a/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs
@@ -66,7 +66,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 		[TestMethod]
 		public void TestWheelsAndEngineInitialize()
 		{
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, 1);
 
 			var vehicleData = CreateVehicleData(3300.SI<Kilogram>());
 
@@ -111,7 +111,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 		public void TestWheelsAndEngine()
 		{
 			NLog.LogManager.DisableLogging();
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, 1);
 			var cycleData = DrivingCycleDataReader.ReadFromFile(CycleFile, CycleType.DistanceBased, false);
 
 			var axleGearData = CreateAxleGearData();
@@ -183,7 +183,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 		[TestMethod]
 		public void TestWheelsAndEngineLookahead()
 		{
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, 1);
 			var cycleData = DrivingCycleDataReader.ReadFromFile(CycleFileStop, CycleType.DistanceBased, false);
 
 			var axleGearData = CreateAxleGearData();
@@ -299,9 +299,6 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 				OverSpeedEcoRoll = new DriverData.OverSpeedEcoRollData {
 					Mode = DriverMode.Off
 				},
-				StartStop = new VectoRunData.StartStopData {
-					Enabled = false
-				}
 			};
 		}
 	}
diff --git a/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs b/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs
new file mode 100644
index 0000000000000000000000000000000000000000..07f3b7a7d95f2191591905ecfd492d22f3ebfbbc
--- /dev/null
+++ b/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs
@@ -0,0 +1,210 @@
+using System.Linq;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using NUnit.Framework;
+using TUGraz.VectoCommon.Models;
+using TUGraz.VectoCore.InputData.FileIO.JSON;
+using TUGraz.VectoCore.Models.Simulation.Impl;
+using TUGraz.VectoCore.OutputData;
+using TUGraz.VectoCore.OutputData.FileIO;
+using Assert = NUnit.Framework.Assert;
+
+namespace TUGraz.VectoCore.Tests.Integration
+{
+	[TestFixture]
+	public class TorqueLimitsTest
+	{
+		const string GearboxLimitJobDecl_865 =
+			@"Testdata\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Class2_RigidTruck_gbxTqLimit-865_DECL.vecto";
+
+		const string GearboxLimitJobDecl_800 =
+			@"Testdata\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Class2_RigidTruck_gbxTqLimit-800_DECL.vecto";
+
+
+		const string VehicleLimitJobDecl_910 =
+			@"Testdata\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_vehTqLimit-910_DECL.vecto";
+
+		const string VehicleLimitJobDecl_850 =
+			@"Testdata\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_vehTqLimit-850_DECL.vecto";
+
+		const string GearboxSpeedLimitJobDecl =
+			@"Testdata\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Class2_RigidTruck_DECL.vecto";
+
+		const string EngineSpeedLimitJobDecl =
+			@"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Class2_RigidTruck_DECL.vecto";
+
+		[TestCase()]
+		public void TestGearboxTorqueLimitsAbove90FLD()
+		{
+			var inputDataProvider = JSONInputDataFactory.ReadJsonJob(GearboxLimitJobDecl_865);
+			var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, null);
+
+			var run = factory.DataReader.NextRun().First();
+
+			var engineData = run.EngineData;
+
+			// check default FLD
+			Assert.AreEqual(956, engineData.FullLoadCurves[0].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[0].MaxDragTorque.Value());
+
+			// check first gear - limited by gbx
+			Assert.AreEqual(865, engineData.FullLoadCurves[1].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[1].MaxDragTorque.Value());
+
+			// check fourth gear - limited by gbx but not applicaple
+			Assert.AreEqual(956, engineData.FullLoadCurves[4].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[4].MaxDragTorque.Value());
+
+			// check last gear - limited by gbx but not applicaple
+			Assert.AreEqual(956, engineData.FullLoadCurves[6].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[6].MaxDragTorque.Value());
+		}
+
+		[TestCase()]
+		public void TestGearboxTorqueLimitsBelow90FLD()
+		{
+			var inputDataProvider = JSONInputDataFactory.ReadJsonJob(GearboxLimitJobDecl_800);
+			var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, null);
+
+			var run = factory.DataReader.NextRun().First();
+
+			var engineData = run.EngineData;
+
+			// check default FLD
+			Assert.AreEqual(956, engineData.FullLoadCurves[0].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[0].MaxDragTorque.Value());
+
+			// check first gear - limited by gbx
+			Assert.AreEqual(800, engineData.FullLoadCurves[1].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[1].MaxDragTorque.Value());
+
+			// check fourth gear - limited by gbx
+			Assert.AreEqual(800, engineData.FullLoadCurves[4].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[4].MaxDragTorque.Value());
+
+			// check last gear - limited by gbx
+			Assert.AreEqual(800, engineData.FullLoadCurves[6].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[6].MaxDragTorque.Value());
+		}
+
+		[TestCase()]
+		public void TestVehicleTorqueLimitsAbove95FLD()
+		{
+			var inputDataProvider = JSONInputDataFactory.ReadJsonJob(VehicleLimitJobDecl_910);
+			var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, null);
+
+			var run = factory.DataReader.NextRun().First();
+
+			var engineData = run.EngineData;
+
+			// check default FLD
+			Assert.AreEqual(956, engineData.FullLoadCurves[0].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[0].MaxDragTorque.Value());
+
+			// check first gear - limited by vehicle but not applicaple
+			Assert.AreEqual(956, engineData.FullLoadCurves[1].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[1].MaxDragTorque.Value());
+
+			// check fourth gear - limited by vehicle but not applicaple
+			Assert.AreEqual(956, engineData.FullLoadCurves[4].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[4].MaxDragTorque.Value());
+
+			// check last gear - limited by vehicle but not applicaple
+			Assert.AreEqual(956, engineData.FullLoadCurves[6].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[6].MaxDragTorque.Value());
+		}
+
+		[TestCase()]
+		public void TestVehicleTorqueLimitsBelow95FLD()
+		{
+			var inputDataProvider = JSONInputDataFactory.ReadJsonJob(VehicleLimitJobDecl_850);
+			var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, null);
+
+			var run = factory.DataReader.NextRun().First();
+
+			var engineData = run.EngineData;
+
+			// check default FLD
+			Assert.AreEqual(956, engineData.FullLoadCurves[0].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[0].MaxDragTorque.Value());
+
+			// check first gear - limited by vehicle but not applicaple
+			Assert.AreEqual(956, engineData.FullLoadCurves[1].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[1].MaxDragTorque.Value());
+
+			// check fourth gear - limited by vehicle
+			Assert.AreEqual(850, engineData.FullLoadCurves[4].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[4].MaxDragTorque.Value());
+
+			// check last gear - limited by vehicle 
+			Assert.AreEqual(850, engineData.FullLoadCurves[6].MaxTorque.Value());
+			Assert.AreEqual(-115, engineData.FullLoadCurves[6].MaxDragTorque.Value());
+		}
+
+		[TestCase(GearboxLimitJobDecl_800),
+		TestCase(GearboxLimitJobDecl_865),
+		TestCase(VehicleLimitJobDecl_850),
+		TestCase(VehicleLimitJobDecl_910)]
+		public void TestRunTorqueLimitedSimulations(string file)
+		{
+			var fileWriter = new FileOutputWriter(file);
+			var sumData = new SummaryDataContainer(fileWriter);
+			var inputDataProvider = JSONInputDataFactory.ReadJsonJob(file);
+			var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, fileWriter) {
+				WriteModalResults = true
+			};
+
+
+			var jobContainer = new JobContainer(sumData);
+			jobContainer.AddRuns(factory);
+
+			jobContainer.Execute();
+			jobContainer.WaitFinished();
+
+			Assert.IsTrue(jobContainer.Runs.All(r => r.Success), string.Concat(jobContainer.Runs.Select(r => r.ExecException)));
+		}
+
+		[TestCase(GearboxSpeedLimitJobDecl)]
+		public void TestRunGbxSpeedLimitedSimulations(string file)
+		{
+			var fileWriter = new FileOutputWriter(file);
+			var sumData = new SummaryDataContainer(fileWriter);
+			var inputDataProvider = JSONInputDataFactory.ReadJsonJob(file);
+			var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, fileWriter) {
+				WriteModalResults = true,
+				ActualModalData = true
+			};
+
+
+			var jobContainer = new JobContainer(sumData);
+			jobContainer.AddRuns(factory);
+
+			jobContainer.Execute();
+			jobContainer.WaitFinished();
+
+			Assert.IsTrue(jobContainer.Runs.All(r => r.Success), string.Concat(jobContainer.Runs.Select(r => r.ExecException)));
+		}
+
+		[TestCase(EngineSpeedLimitJobDecl)]
+		public void TestRunEngineSpeedLimitedSimulations(string file)
+		{
+			var fileWriter = new FileOutputWriter(file);
+			var sumData = new SummaryDataContainer(fileWriter);
+			var inputDataProvider = JSONInputDataFactory.ReadJsonJob(file);
+			var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, fileWriter) {
+				WriteModalResults = true,
+				//ActualModalData = true
+			};
+
+
+			var jobContainer = new JobContainer(sumData);
+			jobContainer.AddRuns(factory);
+
+			//jobContainer.Runs[1].RunWorkerAsync().Wait();
+
+			jobContainer.Execute();
+			jobContainer.WaitFinished();
+
+			Assert.IsTrue(jobContainer.Runs.All(r => r.Success), string.Concat(jobContainer.Runs.Select(r => r.ExecException)));
+		}
+	}
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs
index f6969dcbb7a3b7ed616096c17f8eb337d7d1264f..428b90cdd673590c0bdfb95461cb443fbd72736f 100644
--- a/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs
@@ -90,9 +90,9 @@ namespace TUGraz.VectoCore.Tests.Integration
 				RunData = new VectoRunData { JobName = modFileName, Cycle = cycleData }
 			};
 
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
-			var axleGearData = CreateAxleGearData();
 			var gearboxData = CreateGearboxData();
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, gearboxData.Gears.Count);
+			var axleGearData = CreateAxleGearData();
 			var vehicleData = CreateVehicleData(massExtra, loading);
 			var driverData = CreateDriverData(AccelerationFile, overspeed);
 
@@ -221,7 +221,8 @@ namespace TUGraz.VectoCore.Tests.Integration
 				//AerodynamicDragAera = 6.2985.SI<SquareMeter>(),
 				//CrossWindCorrectionMode = CrossWindCorrectionMode.NoCorrection,
 				CrossWindCorrectionCurve =
-					new CrosswindCorrectionCdxALookup(6.2985.SI<SquareMeter>(), CrossWindCorrectionCurveReader.GetNoCorrectionCurve(6.2985.SI<SquareMeter>()),
+					new CrosswindCorrectionCdxALookup(6.2985.SI<SquareMeter>(),
+						CrossWindCorrectionCurveReader.GetNoCorrectionCurve(6.2985.SI<SquareMeter>()),
 						CrossWindCorrectionMode.NoCorrection),
 				CurbWeight = 7100.SI<Kilogram>() + massExtra,
 				Loading = loading,
@@ -251,9 +252,6 @@ namespace TUGraz.VectoCore.Tests.Integration
 					: new DriverData.OverSpeedEcoRollData {
 						Mode = DriverMode.Off
 					},
-				StartStop = new VectoRunData.StartStopData {
-					Enabled = false,
-				}
 			};
 		}
 	}
diff --git a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
index 8327aeb312830d0b4f815c112cf8a51ef0f897fd..9c0c25cabf4d122fc66255f8c7bbe2bdbfcf8900 100644
--- a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
+++ b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
@@ -342,14 +342,14 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 			};
 
 			var dao = new DeclarationDataAdapter();
-			var engineData = dao.CreateEngineData(new JSONEngineDataV3(JSONInputDataFactory.ReadFile(engineFile), engineFile),
-				GearboxType.AMT);
-
 			var gearboxData = new JSONGearboxDataV5(JSONInputDataFactory.ReadFile(gearboxFile), gearboxFile);
+			var engineData = dao.CreateEngineData(new JSONEngineDataV3(JSONInputDataFactory.ReadFile(engineFile), engineFile),
+				gearboxData, new List<ITorqueLimitInputData>());
 
 			var shiftPolygons = new List<ShiftPolygon>();
 			for (var i = 0; i < gearboxData.Gears.Count; i++) {
-				shiftPolygons.Add(DeclarationData.Gearbox.ComputeShiftPolygon(i, engineData.FullLoadCurve, gearboxData.Gears,
+				shiftPolygons.Add(DeclarationData.Gearbox.ComputeShiftPolygon(i, engineData.FullLoadCurves[(uint)(i + 1)],
+					gearboxData.Gears,
 					engineData, axlegearRatio, rdyn));
 			}
 
@@ -383,32 +383,37 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 			var rdyn = 0.4882675.SI<Meter>();
 			var axlegearRatio = 3.71; //2.31; // 3.71; //2.59;
 
+			var gearboxData = new JSONGearboxDataV6(JSONInputDataFactory.ReadFile(gearboxFile), gearboxFile);
+
+
 			var engineData = new CombustionEngineData() {
 				IdleSpeed = 509.RPMtoRad(),
-				FullLoadCurve = EngineFullLoadCurve.ReadFromFile(engineFldFile, true)
 			};
-			engineData.FullLoadCurve.EngineData = engineData;
 
-			var gearboxData = new JSONGearboxDataV6(JSONInputDataFactory.ReadFile(gearboxFile), gearboxFile);
+			var fullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>();
+			fullLoadCurves[0] = EngineFullLoadCurve.ReadFromFile(engineFldFile, true);
+			fullLoadCurves[0].EngineData = engineData;
+			for (uint i = 1; i <= gearboxData.Gears.Count; i++) {
+				fullLoadCurves[i] = AbstractSimulationDataAdapter.IntersectFullLoadCurves(fullLoadCurves[0],
+					gearboxData.Gears[(int)(i - 1)].MaxTorque);
+			}
+			engineData.FullLoadCurves = fullLoadCurves;
+
 
 			var shiftPolygons = new List<ShiftPolygon>();
 			var downshiftTransformed = new List<List<Point>>();
 			var downshiftOrig = new List<List<Point>>();
 			var upshiftOrig = new List<List<Point>>();
-			var fullLoadCurves = new List<EngineFullLoadCurve>();
 			for (var i = 0; i < gearboxData.Gears.Count; i++) {
-				var fullLoadCurve = AbstractSimulationDataAdapter.IntersectFullLoadCurves(engineData.FullLoadCurve,
-					gearboxData.Gears[i].MaxTorque);
-				shiftPolygons.Add(DeclarationData.Gearbox.ComputeShiftPolygon(i, fullLoadCurve, gearboxData.Gears,
+				shiftPolygons.Add(DeclarationData.Gearbox.ComputeShiftPolygon(i, fullLoadCurves[(uint)(i + 1)], gearboxData.Gears,
 					engineData, axlegearRatio, rdyn));
 				List<Point> tmp1, tmp2, tmp3;
 
-				ShiftPolygonComparison.ComputShiftPolygonPoints(i, fullLoadCurve, gearboxData.Gears,
+				ShiftPolygonComparison.ComputShiftPolygonPoints(i, fullLoadCurves[(uint)(i + 1)], gearboxData.Gears,
 					engineData, axlegearRatio, rdyn, out tmp1, out tmp2, out tmp3);
 				upshiftOrig.Add(tmp1);
 				downshiftTransformed.Add(tmp2);
 				downshiftOrig.Add(tmp3);
-				fullLoadCurves.Add(fullLoadCurve);
 			}
 
 			ShiftPolygonDrawer.DrawShiftPolygons(Path.GetDirectoryName(gearboxFile), fullLoadCurves, shiftPolygons,
@@ -465,32 +470,35 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 				Assert.Ignore("Confidential File not found. Test cannot run without file.");
 			}
 
+			var gearboxData = new JSONGearboxDataV6(JSONInputDataFactory.ReadFile(Path.Combine(BasePath, gearboxFile)),
+				Path.Combine(BasePath, gearboxFile));
 			var engineData = new CombustionEngineData() {
 				IdleSpeed = idlingSpeed.RPMtoRad(),
-				FullLoadCurve = EngineFullLoadCurve.ReadFromFile(Path.Combine(BasePath, engineFldFile), true)
 			};
-			engineData.FullLoadCurve.EngineData = engineData;
 
-			var gearboxData = new JSONGearboxDataV6(JSONInputDataFactory.ReadFile(Path.Combine(BasePath, gearboxFile)),
-				Path.Combine(BasePath, gearboxFile));
+			var fullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>();
+			fullLoadCurves[0] = EngineFullLoadCurve.ReadFromFile(Path.Combine(BasePath, engineFldFile), true);
+			fullLoadCurves[0].EngineData = engineData;
+			for (uint i = 1; i <= gearboxData.Gears.Count; i++) {
+				fullLoadCurves[i] = AbstractSimulationDataAdapter.IntersectFullLoadCurves(fullLoadCurves[0],
+					gearboxData.Gears[(int)(i - 1)].MaxTorque);
+			}
+			engineData.FullLoadCurves = fullLoadCurves;
+
 
 			var shiftPolygons = new List<ShiftPolygon>();
 			var downshiftTransformed = new List<List<Point>>();
 			var upshiftOrig = new List<List<Point>>();
-			var fullLoadCurves = new List<EngineFullLoadCurve>();
 			for (var i = 0; i < gearboxData.Gears.Count; i++) {
-				var fullLoadCurve = AbstractSimulationDataAdapter.IntersectFullLoadCurves(engineData.FullLoadCurve,
-					gearboxData.Gears[i].MaxTorque);
 				shiftPolygons.Add(
-					DeclarationData.Gearbox.ComputeShiftPolygon(i, fullLoadCurve, gearboxData.Gears,
+					DeclarationData.Gearbox.ComputeShiftPolygon(i, fullLoadCurves[(uint)(i + 1)], gearboxData.Gears,
 						engineData, axlegearRatio, rdyn.SI<Meter>())
 					);
 				List<Point> tmp1, tmp2, tmp3;
-				ComputShiftPolygonPoints(i, fullLoadCurve, gearboxData.Gears,
+				ComputShiftPolygonPoints(i, fullLoadCurves[(uint)(i + 1)], gearboxData.Gears,
 					engineData, axlegearRatio, rdyn.SI<Meter>(), out tmp1, out tmp2, out tmp3);
 				upshiftOrig.Add(tmp1);
 				downshiftTransformed.Add(tmp2);
-				fullLoadCurves.Add(fullLoadCurve);
 			}
 
 			var imageFile = Path.GetDirectoryName(gearboxFile) + "_" + Path.GetFileNameWithoutExtension(gearboxFile) + "_" +
@@ -516,7 +524,7 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 			}
 		}
 
-		public static void ComputShiftPolygonPoints(int gear, FullLoadCurve fullLoadCurve,
+		public static void ComputShiftPolygonPoints(int gear, EngineFullLoadCurve fullLoadCurve,
 			IList<ITransmissionInputData> gears, CombustionEngineData engine, double axlegearRatio, Meter dynamicTyreRadius,
 			out List<Point> upshiftOrig, out List<Point> downshiftTransformed, out List<Point> downshiftOrig)
 		{
@@ -525,20 +533,20 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 			//var engineSpeed85kmhSecondToLastGear = ComputeEngineSpeed85kmh(gears[gears.Count - 2], axlegearRatio,
 			//	dynamicTyreRadius, engine);
 
-			var nVHigh = VectoMath.Min(engineSpeed85kmhLastGear, engine.FullLoadCurve.RatedSpeed);
+			var nVHigh = VectoMath.Min(engineSpeed85kmhLastGear, engine.FullLoadCurves[0].RatedSpeed);
 
 			var diffRatio = gears[gears.Count - 2].Ratio / gears[gears.Count - 1].Ratio - 1;
 
-			var maxDragTorque = engine.FullLoadCurve.MaxDragTorque * 1.1;
+			var maxDragTorque = fullLoadCurve.MaxDragTorque * 1.1;
 
 			var p1 = new Point(engine.IdleSpeed.Value() / 2, 0);
 			var p2 = new Point(engine.IdleSpeed.Value() * 1.1, 0);
 			var p3 = new Point(nVHigh.Value() * 0.9,
-				engine.FullLoadCurve.FullLoadStationaryTorque(nVHigh * 0.9).Value());
+				fullLoadCurve.FullLoadStationaryTorque(nVHigh * 0.9).Value());
 
 			var p4 =
 				new Point((nVHigh * (1 + diffRatio / 3)).Value(), 0);
-			var p5 = new Point(engine.FullLoadCurve.N95hSpeed.Value(), engine.FullLoadCurve.MaxTorque.Value());
+			var p5 = new Point(fullLoadCurve.N95hSpeed.Value(), fullLoadCurve.MaxTorque.Value());
 
 			var p6 = new Point(p2.X, VectoMath.Interpolate(p1, p3, p2.X));
 			var p7 = new Point(p4.X, VectoMath.Interpolate(p2, p5, p4.X));
diff --git a/VectoCore/VectoCoreTest/Models/Simulation/LossMapRangeValidationTest.cs b/VectoCore/VectoCoreTest/Models/Simulation/LossMapRangeValidationTest.cs
index 7b07eea317ac7711345fc2520300431882a973aa..6de65c4b90644e8bff2b18378bc118e2f9f06f1e 100644
--- a/VectoCore/VectoCoreTest/Models/Simulation/LossMapRangeValidationTest.cs
+++ b/VectoCore/VectoCoreTest/Models/Simulation/LossMapRangeValidationTest.cs
@@ -70,7 +70,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 		public void LossMapValid()
 		{
 			var gearboxData = CreateGearboxData(GearboxDirectLoss, GearboxIndirectLoss);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, gearboxData.Gears.Count);
 			var axleGearData = CreateAxleGearData(AxleGearLossMap);
 			var vehicleData = new VehicleData {
 				DynamicTyreRadius = 0.85.SI<Meter>(),
@@ -107,7 +107,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 		public void LossMapInvalidAxle()
 		{
 			var gearboxData = CreateGearboxData(GearboxDirectLoss, GearboxIndirectLoss);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, gearboxData.Gears.Count);
 			var axleGearData = CreateAxleGearData(GearboxLimited);
 
 			var runData = new VectoRunData { GearboxData = gearboxData, EngineData = engineData, AxleGearData = axleGearData };
@@ -121,7 +121,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 		public void LossMapLimited()
 		{
 			var gearboxData = CreateGearboxData(GearboxLimited, GearboxLimited);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, gearboxData.Gears.Count);
 			var axleGearData = CreateAxleGearData(AxleGearLossMap);
 			var runData = new VectoRunData { GearboxData = gearboxData, EngineData = engineData, AxleGearData = axleGearData };
 			var result = VectoRunData.ValidateRunData(runData, new ValidationContext(runData));
@@ -135,7 +135,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 		public void LossMapAxleLossMapMissing()
 		{
 			var gearboxData = CreateGearboxData(GearboxDirectLoss, GearboxIndirectLoss);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, gearboxData.Gears.Count);
 			var vehicleData = new VehicleData {
 				DynamicTyreRadius = 0.85.SI<Meter>(),
 				Loading = 0.SI<Kilogram>(),
@@ -167,7 +167,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 		[TestMethod]
 		public void LossMapGearLossMapMissing()
 		{
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, 0);
 			var axleGearData = CreateAxleGearData(AxleGearLossMap);
 
 			var runData = new VectoRunData {
@@ -185,14 +185,14 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 			var ratios = new[] { 14.93, 11.64, 9.02, 7.04, 5.64, 4.4, 3.39, 2.65, 2.05, 1.6, 1.28, 1.0 };
 			return new GearboxData {
 				Gears = ratios.Select((ratio, i) =>
-						Tuple.Create((uint)i,
-							new GearData {
-								MaxTorque = 2300.SI<NewtonMeter>(),
-								LossMap = TransmissionLossMapReader.ReadFromFile(!ratio.IsEqual(1.0) ? directlossMap : indirectLossMap, ratio,
-									string.Format("Gear {0}", i)),
-								Ratio = ratio,
-								ShiftPolygon = ShiftPolygonReader.ReadFromFile(ShiftPolygonFile)
-							}))
+					Tuple.Create((uint)i,
+						new GearData {
+//								MaxTorque = 2300.SI<NewtonMeter>(),
+							LossMap = TransmissionLossMapReader.ReadFromFile(!ratio.IsEqual(1.0) ? directlossMap : indirectLossMap, ratio,
+								string.Format("Gear {0}", i)),
+							Ratio = ratio,
+							ShiftPolygon = ShiftPolygonReader.ReadFromFile(ShiftPolygonFile)
+						}))
 					.ToDictionary(k => k.Item1 + 1, v => v.Item2)
 			};
 		}
diff --git a/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs b/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs
index 79128791d6e21b9b7176700cc2363e519bf28820..aaac9863c90f7085f32a98b4bca12c980a67dfb2 100644
--- a/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs
+++ b/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs
@@ -243,7 +243,11 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 							}
 					},
 				AxleGearData = new AxleGearData { AxleGear = new GearData { Ratio = 2.3 } },
-				EngineData = new CombustionEngineData { IdleSpeed = 560.RPMtoRad(), FullLoadCurve = fullLoadCurve },
+				EngineData =
+					new CombustionEngineData {
+						IdleSpeed = 560.RPMtoRad(),
+						FullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>() { { 0, fullLoadCurve }, { 1, fullLoadCurve } }
+					},
 				GearboxData = new GearboxData { Gears = new Dictionary<uint, GearData> { { 1, new GearData { Ratio = 6.2 } } } },
 				Retarder = new RetarderData()
 			};
@@ -299,7 +303,15 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 								CrossWindCorrectionMode.NoCorrection)
 					},
 				AxleGearData = new AxleGearData { AxleGear = new GearData { Ratio = 2.3 } },
-				EngineData = new CombustionEngineData { IdleSpeed = 560.RPMtoRad(), FullLoadCurve = fullLoadCurve },
+				EngineData = new CombustionEngineData {
+					IdleSpeed = 560.RPMtoRad(),
+					FullLoadCurves = new Dictionary<uint, EngineFullLoadCurve> {
+						{ 0, fullLoadCurve },
+						{ 1, fullLoadCurve },
+						{ 2, fullLoadCurve },
+						{ 3, fullLoadCurve }
+					}
+				},
 				GearboxData = new GearboxData {
 					Gears = new Dictionary<uint, GearData> {
 						{ 1, new GearData { Ratio = 6.696 } },
diff --git a/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs b/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs
index c91e15046989e5d1a68f1f81c64796ad39bae6c5..fcb338353fe65a99c7901b4fb11cab963d117aae 100644
--- a/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs
+++ b/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs
@@ -132,7 +132,11 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 			var data = new VectoRunData {
 				Cycle = drivingCycle,
 				AxleGearData = new AxleGearData { AxleGear = new GearData { Ratio = 2.3 } },
-				EngineData = new CombustionEngineData { IdleSpeed = 560.RPMtoRad(), FullLoadCurve = fullLoadCurve },
+				EngineData =
+					new CombustionEngineData {
+						IdleSpeed = 560.RPMtoRad(),
+						FullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>() { { 0, fullLoadCurve }, { 1, fullLoadCurve } }
+					},
 				GearboxData = new GearboxData { Gears = new Dictionary<uint, GearData> { { 2, new GearData { Ratio = 3.5 } } } },
 				Retarder = new RetarderData()
 			};
diff --git a/VectoCore/VectoCoreTest/Models/Simulation/VechicleContainerTests.cs b/VectoCore/VectoCoreTest/Models/Simulation/VechicleContainerTests.cs
index 581733901edc7378d40fb31376abfbd0d93a40c3..20f41fac1a02d44c71dcfbc530b5cd4904224bc9 100644
--- a/VectoCore/VectoCoreTest/Models/Simulation/VechicleContainerTests.cs
+++ b/VectoCore/VectoCoreTest/Models/Simulation/VechicleContainerTests.cs
@@ -46,7 +46,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 		public void VechicleContainerHasEngine()
 		{
 			var vehicle = new VehicleContainer(ExecutionMode.Engineering);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, 0);
 			var engine = new CombustionEngine(vehicle, engineData);
 
 			Assert.IsNotNull(vehicle.EngineSpeed);
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs
index 17874bf075f45ed616e49baeb3f75885b2159341..b5513a2eb95205a228edc666dc9dbaf0729d90d5 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs
@@ -69,10 +69,10 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		]
 		public void TestATGearInitialize(double vehicleSpeed, double torque, int expectedGear)
 		{
+			var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile, false);
 			var vehicleContainer = new MockVehicleContainer(); //(ExecutionMode.Engineering);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineDataFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineDataFile, gearboxData.Gears.Count);
 			vehicleContainer.Engine = new CombustionEngine(vehicleContainer, engineData);
-			var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile, false);
 			var runData = new VectoRunData() { GearboxData = gearboxData };
 			var gearbox = new ATGearbox(vehicleContainer, new ATShiftStrategy(gearboxData, vehicleContainer), runData);
 
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs
index 8b5ed46ee31b3fae2d1812fc0290f5e33bff3cfd..71e5b5dc58af408a570d157d27e6b05df6816a72 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/ClutchTest.cs
@@ -69,8 +69,9 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			double expectedEngineSpeed)
 		{
 			var container = new VehicleContainer(ExecutionMode.Engineering);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine, 1);
 			var gearbox = new MockGearbox(container);
+			gearbox.Gear = 0;
 			var clutch = new Clutch(container, engineData) { IdleController = new MockIdleController() };
 			var vehicle = new MockVehicle(container);
 			vehicle.MyVehicleSpeed = 50.KMPHtoMeterPerSecond();
@@ -96,8 +97,9 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		public void ClutchContinuityTest()
 		{
 			var container = new VehicleContainer(ExecutionMode.Engineering);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine, 1);
 			var gearbox = new MockGearbox(container);
+			gearbox.Gear = 1;
 			var engine = new MockEngine(container);
 			var clutch = new Clutch(container, engineData) { IdleController = new MockIdleController() };
 
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs
index c15e0c7a63f113ace345d0ea54196bfe364b8f05..78407f374984ceec6544456c5e62770527eda0b9 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs
@@ -65,7 +65,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		public void TestEngineHasOutPort()
 		{
 			var vehicle = new VehicleContainer(ExecutionMode.Engineering);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine, 0);
 			var engine = new CombustionEngine(vehicle, engineData);
 
 			var port = engine.OutPort();
@@ -76,8 +76,9 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		public void TestOutPortRequestNotFailing()
 		{
 			var vehicle = new VehicleContainer(ExecutionMode.Engineering);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine, 0);
 			var engine = new CombustionEngine(vehicle, engineData);
+			var gearbox = new MockGearbox(vehicle) { Gear = 0 };
 
 			var port = engine.OutPort();
 
@@ -94,8 +95,9 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		public void TestSimpleModalData()
 		{
 			var vehicle = new VehicleContainer(ExecutionMode.Engineering);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine, 0);
 			var engine = new CombustionEngine(vehicle, engineData);
+			var gearbox = new MockGearbox(vehicle) { Gear = 0 };
 			var port = engine.OutPort();
 
 			var absTime = 0.SI<Second>();
@@ -162,7 +164,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			double finalIdleLoad, string resultFile)
 		{
 			var vehicleContainer = new VehicleContainer(ExecutionMode.Engineering);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(engineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(engineFile, 0);
 			var engine = new EngineOnlyCombustionEngine(vehicleContainer, engineData);
 
 			var expectedResults = VectoCSVFile.Read(resultFile);
@@ -187,7 +189,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			var i = 0;
 			// dt = TimeSpan.FromSeconds(double.Parse(TestContext.DataRow["dt"].ToString(), CultureInfo.InvariantCulture));
 			// dt = TimeSpan.FromSeconds(expectedResults.Rows[i].ParseDouble(0)) - t;
-			var engineLoadPower = engineData.FullLoadCurve.FullLoadStationaryPower(angularSpeed);
+			var engineLoadPower = engineData.FullLoadCurves[0].FullLoadStationaryPower(angularSpeed);
 			idlePower = finalIdleLoad.SI<Watt>();
 			for (; t < 25; t += dt, i++) {
 				dt = (expectedResults.Rows[i + 1].ParseDouble(0) - expectedResults.Rows[i].ParseDouble(0)).SI<Second>();
@@ -218,8 +220,9 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			double finalIdleLoad, string resultFile)
 		{
 			var vehicleContainer = new VehicleContainer(ExecutionMode.Engineering);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(engineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(engineFile, 0);
 			var engine = new CombustionEngine(vehicleContainer, engineData);
+			var gearbox = new MockGearbox(vehicleContainer) { Gear = 0 };
 
 			var expectedResults = VectoCSVFile.Read(resultFile);
 
@@ -243,7 +246,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			var i = 0;
 			// dt = TimeSpan.FromSeconds(double.Parse(TestContext.DataRow["dt"].ToString(), CultureInfo.InvariantCulture));
 			// dt = TimeSpan.FromSeconds(expectedResults.Rows[i].ParseDouble(0)) - t;
-			var engineLoadPower = engineData.FullLoadCurve.FullLoadStationaryPower(angularSpeed);
+			var engineLoadPower = engineData.FullLoadCurves[0].FullLoadStationaryPower(angularSpeed);
 			idlePower = finalIdleLoad.SI<Watt>();
 			for (; t < 25; t += dt, i++) {
 				dt = (expectedResults.Rows[i + 1].ParseDouble(0) - expectedResults.Rows[i].ParseDouble(0)).SI<Second>();
@@ -267,7 +270,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		{
 			var container = new VehicleContainer(ExecutionMode.Engineering);
 			var gearbox = new MockGearbox(container);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine, 1);
 			var vehicle = new MockVehicle(container);
 			vehicle.MyVehicleSpeed = 0.SI<MeterPerSecond>();
 			var engine = new CombustionEngine(container, engineData);
@@ -422,7 +425,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 				5000, 5000, 5000, 5000, 5000, 5000, 5000
 			};
 
-			var fld = engine.ModelData.FullLoadCurve;
+			var fld = engine.ModelData.FullLoadCurves;
 
 			gearbox.SetClutch(false);
 			var engSpeedResults = new List<dynamic>();
@@ -458,7 +461,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 
 			var angularVelocity = 95.5596.SI<PerSecond>();
 
-			var torque = (engine.ModelData.FullLoadCurve.DragLoadStationaryPower(angularVelocity) - 5000.SI<Watt>()) /
+			var torque = (engine.ModelData.FullLoadCurves[0].DragLoadStationaryPower(angularVelocity) - 5000.SI<Watt>()) /
 						angularVelocity;
 
 			var response = (ResponseSuccess)requestPort.Initialize(torque, angularVelocity);
@@ -502,7 +505,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		[TestCase]
 		public void Test_EngineData()
 		{
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine, 0);
 			var motorway = engineData.WHTCMotorway;
 			Assert.AreEqual(motorway, 1);
 
@@ -530,7 +533,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		{
 			container = new VehicleContainer(ExecutionMode.Engineering);
 			gearbox = new MockGearbox(container);
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(engineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(engineFile, 1);
 
 			engine = new CombustionEngine(container, engineData);
 			var clutch = new Clutch(container, engineData);
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs
index 1c15a2a74a839b1fad0f6bd5ed3106f61adf6d19..2c94ef86a3d344454f9b1959db3b4106a7b17c5e 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs
@@ -64,8 +64,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		[TestMethod]
 		public void DriverCoastingTest()
 		{
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
-
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, 1);
+			
 			var vehicleData = CreateVehicleData(33000.SI<Kilogram>());
 			vehicleData.DynamicTyreRadius = 0.026372213.SI<Meter>(); // take into account axle ratio, gear ratio
 
@@ -121,7 +121,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		[TestMethod]
 		public void DriverCoastingTest2()
 		{
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, 1);
 
 			var vehicleData = CreateVehicleData(33000.SI<Kilogram>());
 			vehicleData.DynamicTyreRadius = 0.026372213.SI<Meter>(); // take into account axle ratio, gear ratio
@@ -180,7 +180,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		[TestMethod]
 		public void DriverOverloadTest()
 		{
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFileHigh);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFileHigh, 1);
 
 			var vehicleData = CreateVehicleData(33000.SI<Kilogram>());
 
@@ -206,6 +206,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			AddComponent(tmp, engine);
 
 			var gbx = new MockGearbox(vehicleContainer);
+			gbx.Gear = 1;
 
 			var driverPort = driver.OutPort();
 
@@ -417,9 +418,6 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 				OverSpeedEcoRoll = new DriverData.OverSpeedEcoRollData {
 					Mode = DriverMode.Off
 				},
-				StartStop = new VectoRunData.StartStopData {
-					Enabled = false
-				}
 			};
 		}
 
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs
index 336323a26a682ec4c66f28a40aaca158d85e5452..c3cf7d1fb3c9d6f91bed51e09642cfcd55df05ac 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs
@@ -97,7 +97,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			vehicle.MyVehicleSpeed = 10.KMPHtoMeterPerSecond();
 			driver.DriverBehavior = DrivingBehavior.Driving;
 			var engine = new CombustionEngine(container,
-				MockSimulationDataFactory.CreateEngineDataFromFile(ATPowerTrain.EngineFile));
+				MockSimulationDataFactory.CreateEngineDataFromFile(ATPowerTrain.EngineFile, gearboxData.Gears.Count));
 			container.Engine = engine;
 			var runData = new VectoRunData() {
 				GearboxData = gearboxData,
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs
index 94482431b6f45097aa8b138a015d24003660ce76..d902ff6958c158d4df595ef72a6d9b57d8d4e8a7 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs
@@ -30,6 +30,7 @@
 */
 
 using System;
+using System.Collections.Generic;
 using System.Linq;
 using NUnit.Framework;
 using TUGraz.VectoCommon.Exceptions;
@@ -38,6 +39,7 @@ using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Configuration;
 using TUGraz.VectoCore.InputData.Reader;
 using TUGraz.VectoCore.InputData.Reader.ComponentData;
+using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
 using TUGraz.VectoCore.Models.Connector.Ports.Impl;
 using TUGraz.VectoCore.Models.Declaration;
 using TUGraz.VectoCore.Models.Simulation.Data;
@@ -85,14 +87,14 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 
 			return new GearboxData {
 				Gears = ratios.Select((ratio, i) =>
-						Tuple.Create((uint)i,
-							new GearData {
-								MaxTorque = 2300.SI<NewtonMeter>(),
-								LossMap = TransmissionLossMapReader.ReadFromFile(i != 6 ? IndirectLossMap : DirectLossMap, ratio,
-									string.Format("Gear {0}", i)),
-								Ratio = ratio,
-								ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile)
-							}))
+					Tuple.Create((uint)i,
+						new GearData {
+//								MaxTorque = 2300.SI<NewtonMeter>(),
+							LossMap = TransmissionLossMapReader.ReadFromFile(i != 6 ? IndirectLossMap : DirectLossMap, ratio,
+								string.Format("Gear {0}", i)),
+							Ratio = ratio,
+							ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile)
+						}))
 					.ToDictionary(k => k.Item1 + 1, v => v.Item2),
 				ShiftTime = 2.SI<Second>(),
 				Inertia = 0.SI<KilogramSquareMeter>(),
@@ -243,6 +245,20 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 				"2000.000001,1352,-301,0.25",
 				"2100,1100,-320,0.25	   ",
 			};
+			var engineData = new CombustionEngineData() {
+				IdleSpeed = 600.RPMtoRad(),
+				Inertia = 0.SI<KilogramSquareMeter>(),
+			};
+			var fullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>();
+			fullLoadCurves[0] = EngineFullLoadCurve.Create(
+				VectoCSVFile.ReadStream(
+					InputDataHelper.InputDataAsStream("engine speed [1/min],full load torque [Nm],motoring torque [Nm],PT1 [s]",
+						fld)));
+			fullLoadCurves[0].EngineData = engineData;
+			foreach (var gears in gearboxData.Gears) {
+				fullLoadCurves[gears.Key] = fullLoadCurves[0];
+			}
+			engineData.FullLoadCurves = fullLoadCurves;
 			return new VectoRunData() {
 				VehicleData = new VehicleData() {
 					DynamicTyreRadius = 0.492.SI<Meter>()
@@ -252,15 +268,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 						Ratio = 2.64
 					}
 				},
-				EngineData = new CombustionEngineData() {
-					IdleSpeed = 600.RPMtoRad(),
-					Inertia = 0.SI<KilogramSquareMeter>(),
-					FullLoadCurve =
-						EngineFullLoadCurve.Create(
-							VectoCSVFile.ReadStream(
-								InputDataHelper.InputDataAsStream("engine speed [1/min],full load torque [Nm],motoring torque [Nm],PT1 [s]",
-									fld)))
-				},
+				EngineData = engineData,
 				GearboxData = gearboxData
 			};
 		}
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs
index 1521da0688b382a26eb0b5d8c128a8da69944300..8a03c5cb6eb9f0f05686c75e259eb4a4c6a33f7a 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs
@@ -125,7 +125,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 			AssertHelper.AreRelativeEqual(194.515816596908.SI<PerSecond>(), fldCurve.N95hSpeed);
 			AssertHelper.AreRelativeEqual(83.81645.SI<PerSecond>(), fldCurve.LoSpeed);
 			AssertHelper.AreRelativeEqual(219.084329211505.SI<PerSecond>(), fldCurve.HiSpeed);
-			AssertHelper.AreRelativeEqual(2300.SI<NewtonMeter>(), fldCurve.MaxLoadTorque);
+			AssertHelper.AreRelativeEqual(2300.SI<NewtonMeter>(), fldCurve.MaxTorque);
 			AssertHelper.AreRelativeEqual(-320.SI<NewtonMeter>(), fldCurve.MaxDragTorque);
 		}
 
@@ -244,7 +244,11 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 		public void FullLoad_LossMap_Test()
 		{
 			var engineData = new CombustionEngineData {
-				FullLoadCurve = EngineFullLoadCurve.ReadFromFile(@"TestData\Components\12t Delivery Truck.vfld"),
+				FullLoadCurves =
+					new Dictionary<uint, EngineFullLoadCurve>() {
+						{ 0, EngineFullLoadCurve.ReadFromFile(@"TestData\Components\12t Delivery Truck.vfld") },
+						{ 1, EngineFullLoadCurve.ReadFromFile(@"TestData\Components\12t Delivery Truck.vfld") }
+					},
 				IdleSpeed = 560.RPMtoRad()
 			};
 
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs
index 89828edd24301a74d427c8f80d687b697705cb5f..8198eac4864817ceb4f5a6232ad42e32cd21a162 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs
@@ -89,10 +89,10 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 				WHTCUrban = 1,
 				WHTCRural = 1,
 				WHTCMotorway = 1,
-				FullLoadCurve = EngineFullLoadCurve.Create(fullLoad),
+				FullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>() { { 0, EngineFullLoadCurve.Create(fullLoad) } },
 				ConsumptionMap = FuelConsumptionMapReader.Create(fuelConsumption)
 			};
-			data.FullLoadCurve.EngineData = data;
+			data.FullLoadCurves[0].EngineData = data;
 
 			var results = data.Validate(ExecutionMode.Declaration, null, false);
 			Assert.IsFalse(results.Any(), "Validation Failed: " + string.Join("; ", results.Select(r => r.ErrorMessage)));
@@ -127,7 +127,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 			};
 			var dao = new EngineeringDataAdapter();
 
-			var engineData = dao.CreateEngineData(data, null);
+			var engineData = dao.CreateEngineData(data, null, new List<ITorqueLimitInputData>());
 
 			var results = engineData.Validate(ExecutionMode.Declaration, null, false);
 			Assert.IsFalse(results.Any(), "Validation failed: " + string.Join("; ", results.Select(r => r.ErrorMessage)));
@@ -165,7 +165,12 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 			};
 			var dao = new DeclarationDataAdapter();
 
-			var engineData = dao.CreateEngineData(data, GearboxType.AMT);
+			var dummyGearbox = new DummyGearboxData() {
+				Type = GearboxType.AMT,
+				Gears = new List<ITransmissionInputData>()
+			};
+
+			var engineData = dao.CreateEngineData(data, dummyGearbox, new List<ITorqueLimitInputData>());
 
 			var results = engineData.Validate(ExecutionMode.Declaration, null, false);
 			Assert.IsFalse(results.Any(), "Validation failed: " + string.Join("; ", results.Select(r => r.ErrorMessage)));
@@ -223,7 +228,11 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 			var container = new VehicleContainer(ExecutionMode.Engineering);
 			var data = new DistanceRun(container);
 			var engineData = new CombustionEngineData {
-				FullLoadCurve = EngineFullLoadCurve.ReadFromFile(@"TestData\Components\12t Delivery Truck.vfld"),
+				FullLoadCurves =
+					new Dictionary<uint, EngineFullLoadCurve>() {
+						{ 0, EngineFullLoadCurve.ReadFromFile(@"TestData\Components\12t Delivery Truck.vfld") },
+						{ 1, EngineFullLoadCurve.ReadFromFile(@"TestData\Components\12t Delivery Truck.vfld") },
+					},
 				IdleSpeed = 560.RPMtoRad()
 			};
 
@@ -244,7 +253,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 				Creator = "Mr. Test",
 				CrossWindCorrectionMode = CrossWindCorrectionMode.NoCorrection,
 				CrossWindCorrectionCurve =
-					new CrosswindCorrectionCdxALookup(5.SI<SquareMeter>(),CrossWindCorrectionCurveReader.GetNoCorrectionCurve(5.SI<SquareMeter>()),
+					new CrosswindCorrectionCdxALookup(5.SI<SquareMeter>(),
+						CrossWindCorrectionCurveReader.GetNoCorrectionCurve(5.SI<SquareMeter>()),
 						CrossWindCorrectionMode.NoCorrection),
 				CurbWeight = 7500.SI<Kilogram>(),
 				DynamicTyreRadius = 0.5.SI<Meter>(),
@@ -293,7 +303,11 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 			var container = new VehicleContainer(ExecutionMode.Engineering);
 			var data = new DistanceRun(container);
 			var engineData = new CombustionEngineData {
-				FullLoadCurve = EngineFullLoadCurve.ReadFromFile(@"TestData\Components\12t Delivery Truck.vfld"),
+				FullLoadCurves =
+					new Dictionary<uint, EngineFullLoadCurve>() {
+						{ 0, EngineFullLoadCurve.ReadFromFile(@"TestData\Components\12t Delivery Truck.vfld") },
+						{ 1, EngineFullLoadCurve.ReadFromFile(@"TestData\Components\12t Delivery Truck.vfld") }
+					},
 				IdleSpeed = 560.RPMtoRad()
 			};
 
@@ -602,4 +616,33 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 			}
 		}
 	}
+
+	public class DummyGearboxData : IGearboxEngineeringInputData
+	{
+		public DataSourceType SourceType { get; set; }
+		public string Source { get; set; }
+		public bool SavedInDeclarationMode { get; set; }
+		public string Manufacturer { get; set; }
+		public string Model { get; set; }
+		public string Creator { get; set; }
+		public string Date { get; set; }
+		public string TechnicalReportId { get; set; }
+		public string CertificationNumber { get; set; }
+		public string DigestValue { get; set; }
+		public IntegrityStatus IntegrityStatus { get; set; }
+		public GearboxType Type { get; set; }
+		public IList<ITransmissionInputData> Gears { get; set; }
+		public KilogramSquareMeter Inertia { get; set; }
+		public Second TractionInterruption { get; set; }
+		public Second MinTimeBetweenGearshift { get; set; }
+		public double TorqueReserve { get; set; }
+		public MeterPerSecond StartSpeed { get; set; }
+		public MeterPerSquareSecond StartAcceleration { get; set; }
+		public double StartTorqueReserve { get; set; }
+		public ITorqueConverterEngineeringInputData TorqueConverter { get; set; }
+		public Second DownshiftAfterUpshiftDelay { get; set; }
+		public Second UpshiftAfterDownshiftDelay { get; set; }
+		public MeterPerSquareSecond UpshiftMinAcceleration { get; set; }
+		public Second PowershiftShiftTime { get; set; }
+	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Reports/ModDataTest.cs b/VectoCore/VectoCoreTest/Reports/ModDataTest.cs
index 560d2e5699ff14e2ad1ca776590c49f4cd58cd8c..2b311ee1285390f70b4a373faff87819ac0c0406 100644
--- a/VectoCore/VectoCoreTest/Reports/ModDataTest.cs
+++ b/VectoCore/VectoCoreTest/Reports/ModDataTest.cs
@@ -74,7 +74,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 			var sumData = new SummaryDataContainer(null);
 			var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_ModDataIntegrity.vmod");
 
-			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(Truck40tPowerTrain.EngineFile);
+			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(Truck40tPowerTrain.EngineFile, 0);
 
 			// get a reference to the mod-data because the modaldata container clears it after simulation
 			var modData = ((ModalDataContainer)run.GetContainer().ModalData).Data;
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/175kW.vfld b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/175kW.vfld
new file mode 100644
index 0000000000000000000000000000000000000000..c18c5c3cae86325fc562fc5a4ec0d10239f2a882
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/175kW.vfld
@@ -0,0 +1,252 @@
+engine speed [1/min], full load torque [Nm], motoring torque [Nm]
+600,478,-35
+608,485.52,-35.31693
+616,493.04,-35.63385
+624,500.56,-35.95077
+632,508.08,-36.26769
+640,515.6,-36.58462
+648,523.12,-36.90154
+656,530.64,-37.21846
+664,538.16,-37.53539
+672,545.68,-37.85231
+680,553.2,-38.16923
+688,560.72,-38.48615
+696,568.24,-38.80308
+704,575.76,-39.12
+712,583.28,-39.43692
+720,590.8,-39.75385
+728,598.32,-40.07077
+736,605.84,-40.3877
+744,613.36,-40.70462
+752,620.88,-41.02154
+760,628.4,-41.33846
+768,635.92,-41.65539
+776,643.44,-41.97231
+784,650.96,-42.28923
+792,658.48,-42.60616
+800,666,-42.92308
+808,673.44,-43.24
+816,680.88,-43.48
+824,688.32,-43.72
+832,695.76,-43.96
+840,703.2,-44.2
+848,710.64,-44.44
+856,718.08,-44.68
+864,725.52,-44.92
+872,732.96,-45.16
+880,740.4,-45.4
+888,747.84,-45.64
+896,755.28,-45.88
+904,762.72,-46.12
+912,770.16,-46.36
+920,777.6,-46.6
+928,785.04,-46.84
+936,792.48,-47.08
+944,799.92,-47.32
+952,807.36,-47.56
+960,814.8,-47.8
+968,822.24,-48.04
+976,829.68,-48.28
+984,837.12,-48.52
+992,844.56,-48.76
+1000,852,-49
+1008,856.16,-49.4
+1016,860.32,-49.8
+1024,864.48,-50.19579
+1032,868.64,-50.59098
+1040,872.8,-50.98618
+1048,876.96,-51.38137
+1056,881.12,-51.77656
+1064,885.28,-52.17175
+1072,889.44,-52.56694
+1080,893.6,-52.96214
+1088,897.76,-53.35733
+1096,901.92,-53.75252
+1104,906.08,-54.14772
+1112,910.24,-54.54291
+1120,914.4,-54.9381
+1128,918.56,-55.33329
+1136,922.72,-55.72849
+1144,926.88,-56.12368
+1152,931.04,-56.51887
+1160,935.2,-56.91406
+1168,939.36,-57.30925
+1176,943.52,-57.70444
+1184,947.68,-58.09964
+1192,951.84,-58.49483
+1200,956,-58.89002
+1208,956,-59.28522
+1216,956,-59.68041
+1224,956,-60.0756
+1232,956,-60.44
+1240,956,-60.8
+1248,956,-61.16
+1256,956,-61.52
+1264,956,-61.88
+1272,956,-62.24
+1280,956,-62.6
+1288,956,-62.96
+1296,956,-63.32
+1304,956,-63.68
+1312,956,-64.04
+1320,956,-64.4
+1328,956,-64.76
+1336,956,-65.12
+1344,956,-65.48
+1352,956,-65.84
+1360,956,-66.2
+1368,956,-66.56
+1376,956,-66.92
+1384,956,-67.28
+1392,956,-67.64
+1400,956,-68
+1408,956,-68.36
+1416,956,-68.72
+1424,956,-69.08
+1432,956,-69.44
+1440,956,-69.76736
+1448,956,-70.08386
+1456,956,-70.40035
+1464,956,-70.71684
+1472,956,-71.03333
+1480,956,-71.34982
+1488,956,-71.66631
+1496,956,-71.9828
+1504,956,-72.2993
+1512,956,-72.61579
+1520,956,-72.93228
+1528,956,-73.24877
+1536,956,-73.56526
+1544,956,-73.88175
+1552,956,-74.19825
+1560,956,-74.51474
+1568,956,-74.83123
+1576,956,-75.14772
+1584,956,-75.46421
+1592,956,-75.7807
+1600,956,-76.0972
+1608,953.56,-76.41369
+1616,951.12,-76.73018
+1624,948.68,-77.04667
+1632,946.24,-77.36316
+1640,943.8,-77.67965
+1648,941.36,-77.99614
+1656,938.92,-78.31264
+1664,936.48,-78.6
+1672,934.04,-78.8
+1680,931.6,-79
+1688,929.16,-79.2
+1696,926.72,-79.4
+1704,924.28,-79.6
+1712,921.84,-79.8
+1720,919.4,-80
+1728,916.96,-80.2
+1736,914.52,-80.4
+1744,912.08,-80.6
+1752,909.64,-80.8
+1760,907.2,-81
+1768,904.76,-81.2
+1776,902.32,-81.4
+1784,899.88,-81.6
+1792,897.44,-81.8
+1800,895,-82
+1808,892.24,-82.24
+1816,889.48,-82.48
+1824,886.72,-82.72
+1832,883.96,-82.96
+1840,881.2,-83.2
+1848,878.44,-83.44
+1856,875.68,-83.68
+1864,872.92,-83.92
+1872,870.16,-84.16
+1880,867.4,-84.4
+1888,864.64,-84.64
+1896,861.88,-84.88
+1904,859.12,-85.12
+1912,856.36,-85.36
+1920,853.6,-85.6
+1928,850.84,-85.84
+1936,848.08,-86.08
+1944,845.32,-86.32
+1952,842.56,-86.56
+1960,839.8,-86.8
+1968,837.04,-87.04
+1976,834.28,-87.28
+1984,831.52,-87.52
+1992,828.76,-87.76
+2000,826,-88
+2008,823.36,-88.44
+2016,820.72,-88.88
+2024,818.08,-89.32
+2032,815.44,-89.76
+2040,812.8,-90.2
+2048,810.16,-90.64
+2056,807.52,-91.08
+2064,804.88,-91.52
+2072,802.24,-91.96
+2080,799.6,-92.4
+2088,796.96,-92.84
+2096,794.32,-93.28
+2104,791.68,-93.72
+2112,789.04,-94.16
+2120,786.4,-94.6
+2128,783.76,-95.04
+2136,781.12,-95.48
+2144,778.48,-95.92
+2152,775.84,-96.36
+2160,773.2,-96.8
+2168,770.56,-97.24
+2176,767.92,-97.68
+2184,765.28,-98.06694
+2192,762.64,-98.40081
+2200,760,-98.73468
+2208,755.56,-99.06856
+2216,751.12,-99.40243
+2224,746.68,-99.73631
+2232,742.24,-100.0702
+2240,737.8,-100.404
+2248,733.36,-100.7379
+2256,728.92,-101.0718
+2264,724.48,-101.4057
+2272,720.04,-101.7395
+2280,715.6,-102.0734
+2288,711.16,-102.4073
+2296,706.72,-102.7412
+2304,702.28,-103.075
+2312,697.84,-103.4089
+2320,693.4,-103.7428
+2328,688.96,-104.0767
+2336,684.52,-104.4105
+2344,680.08,-104.7444
+2352,675.64,-105.0783
+2360,671.2,-105.4
+2368,666.76,-105.72
+2376,662.32,-106.04
+2384,657.88,-106.36
+2392,653.44,-106.68
+2400,649,-107
+2408,642.36,-107.32
+2416,635.72,-107.64
+2424,629.08,-107.96
+2432,622.44,-108.28
+2440,615.8,-108.6
+2448,609.16,-108.92
+2456,602.52,-109.24
+2464,595.88,-109.56
+2472,589.24,-109.88
+2480,582.6,-110.2
+2488,575.96,-110.52
+2496,569.32,-110.84
+2504,543.36,-111.16
+2512,498.08,-111.48
+2520,452.8,-111.8
+2528,407.52,-112.12
+2536,362.24,-112.44
+2544,316.96,-112.76
+2552,271.68,-113.08
+2560,226.4,-113.4
+2568,181.12,-113.72
+2576,135.84,-114.04
+2584,90.56,-114.36
+2592,45.28,-114.68
+2600,0,-115
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/175kW.vmap b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/175kW.vmap
new file mode 100644
index 0000000000000000000000000000000000000000..2cb356074807c6c2a1576af4a68ae166746eaf06
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/175kW.vmap
@@ -0,0 +1,137 @@
+engine speed [rpm], torque [Nm], fuel consumption [g/h]
+500,-31,0
+500,0,508
+500,95.6,1814.959
+500,191.2,3075.43
+500,286.8,4327.79
+500,382.4,6036.866
+500,478,7983
+500,573.6,9771.095
+600,-35,0
+600,0,508
+600,95.6,1814.959
+600,191.2,3075.43
+600,286.8,4327.79
+600,382.4,6036.866
+600,478,7983
+600,573.6,9771.095
+808,-43.24,0
+808.5,0,737.35
+808.5,95.6,2156.667
+808.5,191.2,3750.051
+808.5,286.8,5348.091
+808.5,382.4,7281.769
+808.5,478,9331.995
+808.5,573.6,11361.22
+808.5,669.2,13292.96
+808.5,673.905,13387.96
+808,769.505,15319.69
+1017,-49.85,0
+1017,0,966.7
+1017,95.6,2499.359
+1017,191.2,4425.586
+1017,286.8,6368.761
+1017,382.4,8527.475
+1017,478,10681.08
+1017,573.6,12806.98
+1017,669.2,14926.89
+1017,764.8,17075.42
+1017,860.4,19211.62
+1017,860.84,19221.39
+1017,956.44,21357.58
+1225,-60.125,0
+1225.4,0,1216.133
+1225.4,95.6,2867.396
+1225.4,191.2,5129.114
+1225.4,286.8,7421.546
+1225.4,382.4,9808.684
+1225.4,478,12096.76
+1225.4,573.6,14371.23
+1225.4,669.2,16697.39
+1225.4,764.8,19043.79
+1225.4,860.4,21380.34
+1225.4,956,23976.15
+1225,1051.6,26399.12
+1434,-69.53,0
+1433.9,0,1607.511
+1433.9,95.6,3422.282
+1433.9,191.2,6045.75
+1433.9,286.8,8717.55
+1433.9,382.4,11388.84
+1433.9,478,14040.14
+1433.9,573.6,16812.16
+1433.9,669.2,19499.88
+1433.9,764.8,22089.68
+1433.9,860.4,24706.84
+1433.9,956,27415.66
+1434,1051.6,30063.37
+1662,-78.55,0
+1661.8,0,2026.982
+1661.8,95.6,4054.852
+1661.8,191.2,7064.631
+1661.8,286.8,10168.59
+1661.8,382.4,13313.27
+1661.8,478,16389.77
+1661.8,573.6,19514.32
+1661.8,669.2,22625.12
+1661.8,764.8,25652.52
+1661.8,860.4,28788.1
+1661.8,937.151,31372.42
+1662,1032.751,34529.97
+1835,-83.05,0
+1834.7,0,2385.627
+1834.7,95.6,4596.783
+1834.7,191.2,7871.156
+1834.7,286.8,11300.52
+1834.7,382.4,14757.68
+1834.7,478,18117.38
+1834.7,573.6,21557.68
+1834.7,669.2,25079.78
+1834.7,764.8,28600.34
+1834.7,860.4,32191.22
+1834.7,883.0285,33047.82
+1835,978.6285,36639.92
+2008,-88.44,0
+2007.5,0,2806.425
+2007.5,95.6,5238.11
+2007.5,191.2,8755.323
+2007.5,286.8,12501.62
+2007.5,382.4,16278.62
+2007.5,478,20040.57
+2007.5,573.6,23826.03
+2007.5,669.2,27760.66
+2007.5,764.8,31692.9
+2007.5,823.525,34019.71
+2008,919.125,37924.6
+2180,-97.9,0
+2180.3,0,3323.097
+2180.3,95.6,5859.055
+2180.3,191.2,9668.133
+2180.3,286.8,13730.37
+2180.3,382.4,17786.81
+2180.3,478,21943.1
+2180.3,573.6,26354.73
+2180.3,669.2,30668.08
+2180.3,764.8,34924.28
+2180.3,766.501,35000.3
+2180,862.101,39256.51
+2353,-105.12,0
+2353.2,0,3807.896
+2353.2,95.6,6495.978
+2353.2,191.2,10634.86
+2353.2,286.8,15048
+2353.2,382.4,19654.95
+2353.2,478,24298.67
+2353.2,573.6,29311.43
+2353.2,669.2,34144.93
+2353,764.8,39097.94
+2453,-109.12,0
+2453.2,0,3807.896
+2453.2,95.6,6495.978
+2453.2,191.2,10634.86
+2453.2,286.8,15048
+2453.2,382.4,19654.95
+2453.2,478,24298.67
+2453.2,573.6,29311.43
+2453.2,669.2,34144.93
+2453,764.8,39097.94
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Axle_4x2.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Axle_4x2.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..8058a032dacb31c5833883a6d3cd179cc0b2f7c1
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Axle_4x2.vtlm
@@ -0,0 +1,834 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-6993.8,41.6
+0,-6525.1,44.1
+0,-6056.4,46.5
+0,-5587.7,51.4
+0,-5119.0,56.3
+0,-4650.3,61.2
+0,-4181.6,66.0
+0,-3712.9,70.9
+0,-3244.2,75.8
+0,-2775.5,80.7
+0,-2306.8,85.6
+0,-2072.4,80.7
+0,-1838.1,75.8
+0,-1603.7,70.9
+0,-1369.4,66.0
+0,-1135.0,61.2
+0,-900.7,56.3
+0,-666.3,51.4
+0,-432.0,46.5
+0,-314.8,44.1
+0,-197.6,41.6
+0,-139.0,40.4
+0,-80.4,39.2
+0,-21.8,38.0
+0,38.0,38.0
+0,97.8,38.0
+0,158.8,39.2
+0,219.8,40.4
+0,280.9,41.6
+0,402.9,44.1
+0,525.0,46.5
+0,769.1,51.4
+0,1013.2,56.3
+0,1257.3,61.2
+0,1501.4,66.0
+0,1745.6,70.9
+0,1989.7,75.8
+0,2233.8,80.7
+0,2477.9,85.6
+0,2966.1,95.3
+0,3454.4,105.1
+0,3942.6,114.9
+0,4430.8,124.6
+0,4919.1,134.4
+0,5407.3,144.2
+0,5895.5,153.9
+0,6383.8,163.7
+0,6872.0,173.5
+0,7360.2,183.2
+209,-6993.8,41.6
+209,-6525.1,44.1
+209,-6056.4,46.5
+209,-5587.7,51.4
+209,-5119.0,56.3
+209,-4650.3,61.2
+209,-4181.6,66.0
+209,-3712.9,70.9
+209,-3244.2,75.8
+209,-2775.5,80.7
+209,-2306.8,85.6
+209,-2072.4,80.7
+209,-1838.1,75.8
+209,-1603.7,70.9
+209,-1369.4,66.0
+209,-1135.0,61.2
+209,-900.7,56.3
+209,-666.3,51.4
+209,-432.0,46.5
+209,-314.8,44.1
+209,-197.6,41.6
+209,-139.0,40.4
+209,-80.4,39.2
+209,-21.8,38.0
+209,38.0,38.0
+209,97.8,38.0
+209,158.8,39.2
+209,219.8,40.4
+209,280.9,41.6
+209,402.9,44.1
+209,525.0,46.5
+209,769.1,51.4
+209,1013.2,56.3
+209,1257.3,61.2
+209,1501.4,66.0
+209,1745.6,70.9
+209,1989.7,75.8
+209,2233.8,80.7
+209,2477.9,85.6
+209,2966.1,95.3
+209,3454.4,105.1
+209,3942.6,114.9
+209,4430.8,124.6
+209,4919.1,134.4
+209,5407.3,144.2
+209,5895.5,153.9
+209,6383.8,163.7
+209,6872.0,173.5
+209,7360.2,183.2
+418,-6993.8,41.6
+418,-6525.1,44.1
+418,-6056.4,46.5
+418,-5587.7,51.4
+418,-5119.0,56.3
+418,-4650.3,61.2
+418,-4181.6,66.0
+418,-3712.9,70.9
+418,-3244.2,75.8
+418,-2775.5,80.7
+418,-2306.8,85.6
+418,-2072.4,80.7
+418,-1838.1,75.8
+418,-1603.7,70.9
+418,-1369.4,66.0
+418,-1135.0,61.2
+418,-900.7,56.3
+418,-666.3,51.4
+418,-432.0,46.5
+418,-314.8,44.1
+418,-197.6,41.6
+418,-139.0,40.4
+418,-80.4,39.2
+418,-21.8,38.0
+418,38.0,38.0
+418,97.8,38.0
+418,158.8,39.2
+418,219.8,40.4
+418,280.9,41.6
+418,402.9,44.1
+418,525.0,46.5
+418,769.1,51.4
+418,1013.2,56.3
+418,1257.3,61.2
+418,1501.4,66.0
+418,1745.6,70.9
+418,1989.7,75.8
+418,2233.8,80.7
+418,2477.9,85.6
+418,2966.1,95.3
+418,3454.4,105.1
+418,3942.6,114.9
+418,4430.8,124.6
+418,4919.1,134.4
+418,5407.3,144.2
+418,5895.5,153.9
+418,6383.8,163.7
+418,6872.0,173.5
+418,7360.2,183.2
+627,-6993.8,41.6
+627,-6525.1,44.1
+627,-6056.4,46.5
+627,-5587.7,51.4
+627,-5119.0,56.3
+627,-4650.3,61.2
+627,-4181.6,66.0
+627,-3712.9,70.9
+627,-3244.2,75.8
+627,-2775.5,80.7
+627,-2306.8,85.6
+627,-2072.4,80.7
+627,-1838.1,75.8
+627,-1603.7,70.9
+627,-1369.4,66.0
+627,-1135.0,61.2
+627,-900.7,56.3
+627,-666.3,51.4
+627,-432.0,46.5
+627,-314.8,44.1
+627,-197.6,41.6
+627,-139.0,40.4
+627,-80.4,39.2
+627,-21.8,38.0
+627,38.0,38.0
+627,97.8,38.0
+627,158.8,39.2
+627,219.8,40.4
+627,280.9,41.6
+627,402.9,44.1
+627,525.0,46.5
+627,769.1,51.4
+627,1013.2,56.3
+627,1257.3,61.2
+627,1501.4,66.0
+627,1745.6,70.9
+627,1989.7,75.8
+627,2233.8,80.7
+627,2477.9,85.6
+627,2966.1,95.3
+627,3454.4,105.1
+627,3942.6,114.9
+627,4430.8,124.6
+627,4919.1,134.4
+627,5407.3,144.2
+627,5895.5,153.9
+627,6383.8,163.7
+627,6872.0,173.5
+627,7360.2,183.2
+836,-6993.8,41.6
+836,-6525.1,44.1
+836,-6056.4,46.5
+836,-5587.7,51.4
+836,-5119.0,56.3
+836,-4650.3,61.2
+836,-4181.6,66.0
+836,-3712.9,70.9
+836,-3244.2,75.8
+836,-2775.5,80.7
+836,-2306.8,85.6
+836,-2072.4,80.7
+836,-1838.1,75.8
+836,-1603.7,70.9
+836,-1369.4,66.0
+836,-1135.0,61.2
+836,-900.7,56.3
+836,-666.3,51.4
+836,-432.0,46.5
+836,-314.8,44.1
+836,-197.6,41.6
+836,-139.0,40.4
+836,-80.4,39.2
+836,-21.8,38.0
+836,38.0,38.0
+836,97.8,38.0
+836,158.8,39.2
+836,219.8,40.4
+836,280.9,41.6
+836,402.9,44.1
+836,525.0,46.5
+836,769.1,51.4
+836,1013.2,56.3
+836,1257.3,61.2
+836,1501.4,66.0
+836,1745.6,70.9
+836,1989.7,75.8
+836,2233.8,80.7
+836,2477.9,85.6
+836,2966.1,95.3
+836,3454.4,105.1
+836,3942.6,114.9
+836,4430.8,124.6
+836,4919.1,134.4
+836,5407.3,144.2
+836,5895.5,153.9
+836,6383.8,163.7
+836,6872.0,173.5
+836,7360.2,183.2
+1045,-6993.8,41.6
+1045,-6525.1,44.1
+1045,-6056.4,46.5
+1045,-5587.7,51.4
+1045,-5119.0,56.3
+1045,-4650.3,61.2
+1045,-4181.6,66.0
+1045,-3712.9,70.9
+1045,-3244.2,75.8
+1045,-2775.5,80.7
+1045,-2306.8,85.6
+1045,-2072.4,80.7
+1045,-1838.1,75.8
+1045,-1603.7,70.9
+1045,-1369.4,66.0
+1045,-1135.0,61.2
+1045,-900.7,56.3
+1045,-666.3,51.4
+1045,-432.0,46.5
+1045,-314.8,44.1
+1045,-197.6,41.6
+1045,-139.0,40.4
+1045,-80.4,39.2
+1045,-21.8,38.0
+1045,38.0,38.0
+1045,97.8,38.0
+1045,158.8,39.2
+1045,219.8,40.4
+1045,280.9,41.6
+1045,402.9,44.1
+1045,525.0,46.5
+1045,769.1,51.4
+1045,1013.2,56.3
+1045,1257.3,61.2
+1045,1501.4,66.0
+1045,1745.6,70.9
+1045,1989.7,75.8
+1045,2233.8,80.7
+1045,2477.9,85.6
+1045,2966.1,95.3
+1045,3454.4,105.1
+1045,3942.6,114.9
+1045,4430.8,124.6
+1045,4919.1,134.4
+1045,5407.3,144.2
+1045,5895.5,153.9
+1045,6383.8,163.7
+1045,6872.0,173.5
+1045,7360.2,183.2
+1254,-6993.8,41.6
+1254,-6525.1,44.1
+1254,-6056.4,46.5
+1254,-5587.7,51.4
+1254,-5119.0,56.3
+1254,-4650.3,61.2
+1254,-4181.6,66.0
+1254,-3712.9,70.9
+1254,-3244.2,75.8
+1254,-2775.5,80.7
+1254,-2306.8,85.6
+1254,-2072.4,80.7
+1254,-1838.1,75.8
+1254,-1603.7,70.9
+1254,-1369.4,66.0
+1254,-1135.0,61.2
+1254,-900.7,56.3
+1254,-666.3,51.4
+1254,-432.0,46.5
+1254,-314.8,44.1
+1254,-197.6,41.6
+1254,-139.0,40.4
+1254,-80.4,39.2
+1254,-21.8,38.0
+1254,38.0,38.0
+1254,97.8,38.0
+1254,158.8,39.2
+1254,219.8,40.4
+1254,280.9,41.6
+1254,402.9,44.1
+1254,525.0,46.5
+1254,769.1,51.4
+1254,1013.2,56.3
+1254,1257.3,61.2
+1254,1501.4,66.0
+1254,1745.6,70.9
+1254,1989.7,75.8
+1254,2233.8,80.7
+1254,2477.9,85.6
+1254,2966.1,95.3
+1254,3454.4,105.1
+1254,3942.6,114.9
+1254,4430.8,124.6
+1254,4919.1,134.4
+1254,5407.3,144.2
+1254,5895.5,153.9
+1254,6383.8,163.7
+1254,6872.0,173.5
+1254,7360.2,183.2
+1463,-6993.8,41.6
+1463,-6525.1,44.1
+1463,-6056.4,46.5
+1463,-5587.7,51.4
+1463,-5119.0,56.3
+1463,-4650.3,61.2
+1463,-4181.6,66.0
+1463,-3712.9,70.9
+1463,-3244.2,75.8
+1463,-2775.5,80.7
+1463,-2306.8,85.6
+1463,-2072.4,80.7
+1463,-1838.1,75.8
+1463,-1603.7,70.9
+1463,-1369.4,66.0
+1463,-1135.0,61.2
+1463,-900.7,56.3
+1463,-666.3,51.4
+1463,-432.0,46.5
+1463,-314.8,44.1
+1463,-197.6,41.6
+1463,-139.0,40.4
+1463,-80.4,39.2
+1463,-21.8,38.0
+1463,38.0,38.0
+1463,97.8,38.0
+1463,158.8,39.2
+1463,219.8,40.4
+1463,280.9,41.6
+1463,402.9,44.1
+1463,525.0,46.5
+1463,769.1,51.4
+1463,1013.2,56.3
+1463,1257.3,61.2
+1463,1501.4,66.0
+1463,1745.6,70.9
+1463,1989.7,75.8
+1463,2233.8,80.7
+1463,2477.9,85.6
+1463,2966.1,95.3
+1463,3454.4,105.1
+1463,3942.6,114.9
+1463,4430.8,124.6
+1463,4919.1,134.4
+1463,5407.3,144.2
+1463,5895.5,153.9
+1463,6383.8,163.7
+1463,6872.0,173.5
+1463,7360.2,183.2
+1672,-6993.8,41.6
+1672,-6525.1,44.1
+1672,-6056.4,46.5
+1672,-5587.7,51.4
+1672,-5119.0,56.3
+1672,-4650.3,61.2
+1672,-4181.6,66.0
+1672,-3712.9,70.9
+1672,-3244.2,75.8
+1672,-2775.5,80.7
+1672,-2306.8,85.6
+1672,-2072.4,80.7
+1672,-1838.1,75.8
+1672,-1603.7,70.9
+1672,-1369.4,66.0
+1672,-1135.0,61.2
+1672,-900.7,56.3
+1672,-666.3,51.4
+1672,-432.0,46.5
+1672,-314.8,44.1
+1672,-197.6,41.6
+1672,-139.0,40.4
+1672,-80.4,39.2
+1672,-21.8,38.0
+1672,38.0,38.0
+1672,97.8,38.0
+1672,158.8,39.2
+1672,219.8,40.4
+1672,280.9,41.6
+1672,402.9,44.1
+1672,525.0,46.5
+1672,769.1,51.4
+1672,1013.2,56.3
+1672,1257.3,61.2
+1672,1501.4,66.0
+1672,1745.6,70.9
+1672,1989.7,75.8
+1672,2233.8,80.7
+1672,2477.9,85.6
+1672,2966.1,95.3
+1672,3454.4,105.1
+1672,3942.6,114.9
+1672,4430.8,124.6
+1672,4919.1,134.4
+1672,5407.3,144.2
+1672,5895.5,153.9
+1672,6383.8,163.7
+1672,6872.0,173.5
+1672,7360.2,183.2
+1881,-6993.8,41.6
+1881,-6525.1,44.1
+1881,-6056.4,46.5
+1881,-5587.7,51.4
+1881,-5119.0,56.3
+1881,-4650.3,61.2
+1881,-4181.6,66.0
+1881,-3712.9,70.9
+1881,-3244.2,75.8
+1881,-2775.5,80.7
+1881,-2306.8,85.6
+1881,-2072.4,80.7
+1881,-1838.1,75.8
+1881,-1603.7,70.9
+1881,-1369.4,66.0
+1881,-1135.0,61.2
+1881,-900.7,56.3
+1881,-666.3,51.4
+1881,-432.0,46.5
+1881,-314.8,44.1
+1881,-197.6,41.6
+1881,-139.0,40.4
+1881,-80.4,39.2
+1881,-21.8,38.0
+1881,38.0,38.0
+1881,97.8,38.0
+1881,158.8,39.2
+1881,219.8,40.4
+1881,280.9,41.6
+1881,402.9,44.1
+1881,525.0,46.5
+1881,769.1,51.4
+1881,1013.2,56.3
+1881,1257.3,61.2
+1881,1501.4,66.0
+1881,1745.6,70.9
+1881,1989.7,75.8
+1881,2233.8,80.7
+1881,2477.9,85.6
+1881,2966.1,95.3
+1881,3454.4,105.1
+1881,3942.6,114.9
+1881,4430.8,124.6
+1881,4919.1,134.4
+1881,5407.3,144.2
+1881,5895.5,153.9
+1881,6383.8,163.7
+1881,6872.0,173.5
+1881,7360.2,183.2
+2090,-6993.8,41.6
+2090,-6525.1,44.1
+2090,-6056.4,46.5
+2090,-5587.7,51.4
+2090,-5119.0,56.3
+2090,-4650.3,61.2
+2090,-4181.6,66.0
+2090,-3712.9,70.9
+2090,-3244.2,75.8
+2090,-2775.5,80.7
+2090,-2306.8,85.6
+2090,-2072.4,80.7
+2090,-1838.1,75.8
+2090,-1603.7,70.9
+2090,-1369.4,66.0
+2090,-1135.0,61.2
+2090,-900.7,56.3
+2090,-666.3,51.4
+2090,-432.0,46.5
+2090,-314.8,44.1
+2090,-197.6,41.6
+2090,-139.0,40.4
+2090,-80.4,39.2
+2090,-21.8,38.0
+2090,38.0,38.0
+2090,97.8,38.0
+2090,158.8,39.2
+2090,219.8,40.4
+2090,280.9,41.6
+2090,402.9,44.1
+2090,525.0,46.5
+2090,769.1,51.4
+2090,1013.2,56.3
+2090,1257.3,61.2
+2090,1501.4,66.0
+2090,1745.6,70.9
+2090,1989.7,75.8
+2090,2233.8,80.7
+2090,2477.9,85.6
+2090,2966.1,95.3
+2090,3454.4,105.1
+2090,3942.6,114.9
+2090,4430.8,124.6
+2090,4919.1,134.4
+2090,5407.3,144.2
+2090,5895.5,153.9
+2090,6383.8,163.7
+2090,6872.0,173.5
+2090,7360.2,183.2
+2299,-6993.8,41.6
+2299,-6525.1,44.1
+2299,-6056.4,46.5
+2299,-5587.7,51.4
+2299,-5119.0,56.3
+2299,-4650.3,61.2
+2299,-4181.6,66.0
+2299,-3712.9,70.9
+2299,-3244.2,75.8
+2299,-2775.5,80.7
+2299,-2306.8,85.6
+2299,-2072.4,80.7
+2299,-1838.1,75.8
+2299,-1603.7,70.9
+2299,-1369.4,66.0
+2299,-1135.0,61.2
+2299,-900.7,56.3
+2299,-666.3,51.4
+2299,-432.0,46.5
+2299,-314.8,44.1
+2299,-197.6,41.6
+2299,-139.0,40.4
+2299,-80.4,39.2
+2299,-21.8,38.0
+2299,38.0,38.0
+2299,97.8,38.0
+2299,158.8,39.2
+2299,219.8,40.4
+2299,280.9,41.6
+2299,402.9,44.1
+2299,525.0,46.5
+2299,769.1,51.4
+2299,1013.2,56.3
+2299,1257.3,61.2
+2299,1501.4,66.0
+2299,1745.6,70.9
+2299,1989.7,75.8
+2299,2233.8,80.7
+2299,2477.9,85.6
+2299,2966.1,95.3
+2299,3454.4,105.1
+2299,3942.6,114.9
+2299,4430.8,124.6
+2299,4919.1,134.4
+2299,5407.3,144.2
+2299,5895.5,153.9
+2299,6383.8,163.7
+2299,6872.0,173.5
+2299,7360.2,183.2
+2508,-6993.8,41.6
+2508,-6525.1,44.1
+2508,-6056.4,46.5
+2508,-5587.7,51.4
+2508,-5119.0,56.3
+2508,-4650.3,61.2
+2508,-4181.6,66.0
+2508,-3712.9,70.9
+2508,-3244.2,75.8
+2508,-2775.5,80.7
+2508,-2306.8,85.6
+2508,-2072.4,80.7
+2508,-1838.1,75.8
+2508,-1603.7,70.9
+2508,-1369.4,66.0
+2508,-1135.0,61.2
+2508,-900.7,56.3
+2508,-666.3,51.4
+2508,-432.0,46.5
+2508,-314.8,44.1
+2508,-197.6,41.6
+2508,-139.0,40.4
+2508,-80.4,39.2
+2508,-21.8,38.0
+2508,38.0,38.0
+2508,97.8,38.0
+2508,158.8,39.2
+2508,219.8,40.4
+2508,280.9,41.6
+2508,402.9,44.1
+2508,525.0,46.5
+2508,769.1,51.4
+2508,1013.2,56.3
+2508,1257.3,61.2
+2508,1501.4,66.0
+2508,1745.6,70.9
+2508,1989.7,75.8
+2508,2233.8,80.7
+2508,2477.9,85.6
+2508,2966.1,95.3
+2508,3454.4,105.1
+2508,3942.6,114.9
+2508,4430.8,124.6
+2508,4919.1,134.4
+2508,5407.3,144.2
+2508,5895.5,153.9
+2508,6383.8,163.7
+2508,6872.0,173.5
+2508,7360.2,183.2
+2717,-6993.8,41.6
+2717,-6525.1,44.1
+2717,-6056.4,46.5
+2717,-5587.7,51.4
+2717,-5119.0,56.3
+2717,-4650.3,61.2
+2717,-4181.6,66.0
+2717,-3712.9,70.9
+2717,-3244.2,75.8
+2717,-2775.5,80.7
+2717,-2306.8,85.6
+2717,-2072.4,80.7
+2717,-1838.1,75.8
+2717,-1603.7,70.9
+2717,-1369.4,66.0
+2717,-1135.0,61.2
+2717,-900.7,56.3
+2717,-666.3,51.4
+2717,-432.0,46.5
+2717,-314.8,44.1
+2717,-197.6,41.6
+2717,-139.0,40.4
+2717,-80.4,39.2
+2717,-21.8,38.0
+2717,38.0,38.0
+2717,97.8,38.0
+2717,158.8,39.2
+2717,219.8,40.4
+2717,280.9,41.6
+2717,402.9,44.1
+2717,525.0,46.5
+2717,769.1,51.4
+2717,1013.2,56.3
+2717,1257.3,61.2
+2717,1501.4,66.0
+2717,1745.6,70.9
+2717,1989.7,75.8
+2717,2233.8,80.7
+2717,2477.9,85.6
+2717,2966.1,95.3
+2717,3454.4,105.1
+2717,3942.6,114.9
+2717,4430.8,124.6
+2717,4919.1,134.4
+2717,5407.3,144.2
+2717,5895.5,153.9
+2717,6383.8,163.7
+2717,6872.0,173.5
+2717,7360.2,183.2
+2926,-6993.8,41.6
+2926,-6525.1,44.1
+2926,-6056.4,46.5
+2926,-5587.7,51.4
+2926,-5119.0,56.3
+2926,-4650.3,61.2
+2926,-4181.6,66.0
+2926,-3712.9,70.9
+2926,-3244.2,75.8
+2926,-2775.5,80.7
+2926,-2306.8,85.6
+2926,-2072.4,80.7
+2926,-1838.1,75.8
+2926,-1603.7,70.9
+2926,-1369.4,66.0
+2926,-1135.0,61.2
+2926,-900.7,56.3
+2926,-666.3,51.4
+2926,-432.0,46.5
+2926,-314.8,44.1
+2926,-197.6,41.6
+2926,-139.0,40.4
+2926,-80.4,39.2
+2926,-21.8,38.0
+2926,38.0,38.0
+2926,97.8,38.0
+2926,158.8,39.2
+2926,219.8,40.4
+2926,280.9,41.6
+2926,402.9,44.1
+2926,525.0,46.5
+2926,769.1,51.4
+2926,1013.2,56.3
+2926,1257.3,61.2
+2926,1501.4,66.0
+2926,1745.6,70.9
+2926,1989.7,75.8
+2926,2233.8,80.7
+2926,2477.9,85.6
+2926,2966.1,95.3
+2926,3454.4,105.1
+2926,3942.6,114.9
+2926,4430.8,124.6
+2926,4919.1,134.4
+2926,5407.3,144.2
+2926,5895.5,153.9
+2926,6383.8,163.7
+2926,6872.0,173.5
+2926,7360.2,183.2
+3135,-6993.8,41.6
+3135,-6525.1,44.1
+3135,-6056.4,46.5
+3135,-5587.7,51.4
+3135,-5119.0,56.3
+3135,-4650.3,61.2
+3135,-4181.6,66.0
+3135,-3712.9,70.9
+3135,-3244.2,75.8
+3135,-2775.5,80.7
+3135,-2306.8,85.6
+3135,-2072.4,80.7
+3135,-1838.1,75.8
+3135,-1603.7,70.9
+3135,-1369.4,66.0
+3135,-1135.0,61.2
+3135,-900.7,56.3
+3135,-666.3,51.4
+3135,-432.0,46.5
+3135,-314.8,44.1
+3135,-197.6,41.6
+3135,-139.0,40.4
+3135,-80.4,39.2
+3135,-21.8,38.0
+3135,38.0,38.0
+3135,97.8,38.0
+3135,158.8,39.2
+3135,219.8,40.4
+3135,280.9,41.6
+3135,402.9,44.1
+3135,525.0,46.5
+3135,769.1,51.4
+3135,1013.2,56.3
+3135,1257.3,61.2
+3135,1501.4,66.0
+3135,1745.6,70.9
+3135,1989.7,75.8
+3135,2233.8,80.7
+3135,2477.9,85.6
+3135,2966.1,95.3
+3135,3454.4,105.1
+3135,3942.6,114.9
+3135,4430.8,124.6
+3135,4919.1,134.4
+3135,5407.3,144.2
+3135,5895.5,153.9
+3135,6383.8,163.7
+3135,6872.0,173.5
+3135,7360.2,183.2
+3344,-6993.8,41.6
+3344,-6525.1,44.1
+3344,-6056.4,46.5
+3344,-5587.7,51.4
+3344,-5119.0,56.3
+3344,-4650.3,61.2
+3344,-4181.6,66.0
+3344,-3712.9,70.9
+3344,-3244.2,75.8
+3344,-2775.5,80.7
+3344,-2306.8,85.6
+3344,-2072.4,80.7
+3344,-1838.1,75.8
+3344,-1603.7,70.9
+3344,-1369.4,66.0
+3344,-1135.0,61.2
+3344,-900.7,56.3
+3344,-666.3,51.4
+3344,-432.0,46.5
+3344,-314.8,44.1
+3344,-197.6,41.6
+3344,-139.0,40.4
+3344,-80.4,39.2
+3344,-21.8,38.0
+3344,38.0,38.0
+3344,97.8,38.0
+3344,158.8,39.2
+3344,219.8,40.4
+3344,280.9,41.6
+3344,402.9,44.1
+3344,525.0,46.5
+3344,769.1,51.4
+3344,1013.2,56.3
+3344,1257.3,61.2
+3344,1501.4,66.0
+3344,1745.6,70.9
+3344,1989.7,75.8
+3344,2233.8,80.7
+3344,2477.9,85.6
+3344,2966.1,95.3
+3344,3454.4,105.1
+3344,3942.6,114.9
+3344,4430.8,124.6
+3344,4919.1,134.4
+3344,5407.3,144.2
+3344,5895.5,153.9
+3344,6383.8,163.7
+3344,6872.0,173.5
+3344,7360.2,183.2
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Axle_4x2_orig.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Axle_4x2_orig.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..a3a48d41fa70ad13bcb1a39c12f25e9cbb166a2f
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Axle_4x2_orig.vtlm
@@ -0,0 +1,157 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-1000,25
+0,0,5
+0,1000,25
+0,2000,45
+0,3000,65
+0,4000,85
+0,5000,105
+0,6000,125
+0,7000,145
+0,8000,165
+0,9000,185
+0,10000,205
+238,-1000,25.2
+238,0,5.2
+238,1000,25.2
+238,2000,45.2
+238,3000,65.2
+238,4000,85.2
+238,5000,105.2
+238,6000,125.2
+238,7000,145.2
+238,8000,165.2
+238,9000,185.2
+238,10000,205.2
+475,-1000,25.5
+475,0,5.5
+475,551,16.5
+475,1102,27.5
+475,1653,38.5
+475,2204,49.5
+475,2755,60.6
+475,3306,71.6
+475,3857,82.6
+475,4408,93.6
+475,4959,104.6
+475,5510,115.7
+713,-1000,25.7
+713,0,5.7
+713,346,12.6
+713,692,19.5
+713,1038,26.5
+713,1384,33.4
+713,1730,40.3
+713,2076,47.2
+713,2422,54.1
+713,2768,61
+713,3114,68
+713,3460,74.9
+950,-1000,25.9
+950,0,5.9
+950,278,11.5
+950,555,17
+950,833,22.6
+950,1111,28.1
+950,1389,33.7
+950,1666,39.3
+950,1944,44.8
+950,2222,50.4
+950,2500,55.9
+950,2777,61.5
+1188,-1000,26.2
+1188,0,6.2
+1188,221,10.6
+1188,443,15
+1188,664,19.4
+1188,886,23.9
+1188,1107,28.3
+1188,1329,32.7
+1188,1550,37.2
+1188,1772,41.6
+1188,1993,46
+1188,2215,50.4
+1425,-1000,26.4
+1425,0,6.4
+1425,180,10
+1425,361,13.6
+1425,541,17.2
+1425,721,20.8
+1425,902,24.4
+1425,1082,28
+1425,1262,31.6
+1425,1443,35.2
+1425,1623,38.8
+1425,1804,42.5
+1663,-1000,26.6
+1663,0,6.6
+1663,146,9.5
+1663,292,12.4
+1663,437,15.4
+1663,583,18.3
+1663,729,21.2
+1663,875,24.1
+1663,1020,27
+1663,1166,29.9
+1663,1312,32.9
+1663,1458,35.8
+1900,-1000,26.8
+1900,0,6.8
+1900,130,9.4
+1900,260,12
+1900,390,14.6
+1900,520,17.2
+1900,650,19.8
+1900,780,22.4
+1900,909,25
+1900,1039,27.6
+1900,1169,30.2
+1900,1299,32.8
+2138,-1000,27.1
+2138,0,7.1
+2138,114,9.4
+2138,228,11.6
+2138,342,13.9
+2138,456,16.2
+2138,570,18.5
+2138,684,20.8
+2138,798,23
+2138,912,25.3
+2138,1026,27.6
+2138,1140,29.9
+2375,-1000,27.3
+2375,0,7.3
+2375,110,9.5
+2375,220,11.7
+2375,330,13.9
+2375,440,16.1
+2375,550,18.3
+2375,660,20.5
+2375,770,22.7
+2375,880,24.9
+2375,990,27.1
+2375,1100,29.3
+2613,-1000,27.5
+2613,0,7.5
+2613,110,9.7
+2613,220,11.9
+2613,330,14.1
+2613,440,16.3
+2613,550,18.5
+2613,660,20.7
+2613,770,22.9
+2613,880,25.1
+2613,990,27.3
+2613,1100,29.5
+3088,-1000,28
+3088,0,8
+3088,110,10.2
+3088,220,12.4
+3088,330,14.6
+3088,440,16.8
+3088,550,19
+3088,660,21.2
+3088,770,23.4
+3088,880,25.6
+3088,990,27.8
+3088,1100,30
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Class2_RigidTruck.vveh b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Class2_RigidTruck.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..5227ba879ee3b235a6d511298d39dec27cf8b68c
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Class2_RigidTruck.vveh
@@ -0,0 +1,56 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:06:43.0936564Z",
+    "AppVersion": "3",
+    "FileVersion": 7
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "VehCat": "RigidTruck",
+    "CurbWeight": 4670.0,
+    "CurbWeightExtra": 0.0,
+    "Loading": 0.0,
+    "MassMax": 11.99,
+    "CdA": 4.83,
+    "rdyn": 0.0,
+    "CdCorrMode": "CdofVdecl",
+    "CdCorrFile": "",
+    "Retarder": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "File": ""
+    },
+    "Angledrive": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "LossMap": ""
+    },
+    "PTO": {
+      "Type": "None",
+      "LossMap": "",
+      "Cycle": ""
+    },
+    "AxleConfig": {
+      "Type": "4x2",
+      "Axles": [
+        {
+          "Inertia": 6.5,
+          "Wheels": "265/70 R19.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": false,
+          "RRCISO": 0.0065,
+          "FzISO": 20850.0
+        },
+        {
+          "Inertia": 6.5,
+          "Wheels": "265/70 R19.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": true,
+          "RRCISO": 0.0075,
+          "FzISO": 20850.0
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Class2_RigidTruck_DECL.vecto b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Class2_RigidTruck_DECL.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..cf83ebd7702bd89b404896591776610c27e80b25
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Class2_RigidTruck_DECL.vecto
@@ -0,0 +1,67 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T15:21:02.8206564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "EngineOnlyMode": false,
+    "VehicleFile": "Class2_RigidTruck.vveh",
+    "EngineFile": "Engine_175kW_6.8l.veng",
+    "GearboxFile": "MT_6.vgbx",
+    "AuxiliaryAssembly": "Classic",
+    "AuxiliaryVersion": "CLASSIC",
+    "AdvancedAuxiliaryFilePath": "",
+    "Aux": [
+      {
+        "ID": "FAN",
+        "Type": "Fan",
+        "Technology": [
+          "Belt driven or driven via transm. - Electronically controlled visco clutch"
+        ]
+      },
+      {
+        "ID": "STP",
+        "Type": "Steering pump",
+        "Technology": [
+          "Fixed displacement with elec. control"
+        ]
+      },
+      {
+        "ID": "AC",
+        "Type": "HVAC",
+        "Technology": [
+          "Default"
+        ]
+      },
+      {
+        "ID": "ES",
+        "Type": "Electric System",
+        "Technology": [
+          "Standard technology"
+        ]
+      },
+      {
+        "ID": "PS",
+        "Type": "Pneumatic System",
+        "Technology": [
+          "Medium Supply 1-stage + ESS + AMS"
+        ]
+      }
+    ],
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 5.0,
+      "Delay": 5.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "Overspeed",
+      "MinSpeed": 50.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Engine_175kW_6.8l.veng b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Engine_175kW_6.8l.veng
new file mode 100644
index 0000000000000000000000000000000000000000..f10c2b595f3e0d850b503dcc6a99ed8574396aa5
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Engine_175kW_6.8l.veng
@@ -0,0 +1,21 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:06:50.6286564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "175kW 6.8l Engine",
+    "Displacement": "6871",
+    "IdlingSpeed": 600.0,
+    "Inertia": 3.56517,
+    "FullLoadCurve": "175kW.vfld",
+    "FuelMap": "175kW.vmap",
+    "WHTC-Urban": 1.0,
+    "WHTC-Rural": 1.0,
+    "WHTC-Motorway": 1.0,
+    "ColdHotBalancingFactor": 1.0
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_1.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_1.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_1.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_2.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_2.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_2.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_3.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_3.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_3.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_4.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_4.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_4.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_5.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_5.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..981092222c94b37a692b22b8d5c4087055fb14e2
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_5.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,64.6
+0,-5000.0,59.6
+0,-4500.0,49.6
+0,-4000.0,49.6
+0,-3500.0,44.6
+0,-3000.0,39.6
+0,-2500.0,34.6
+0,-2000.0,29.6
+0,-1600.0,25.6
+0,-1200.0,21.6
+0,-900.0,18.6
+0,-600.0,15.6
+0,-400.0,13.6
+0,-200.0,11.6
+0,0.0,11.6
+0,200.0,11.6
+0,400.0,13.6
+0,600.0,15.6
+0,900.0,18.6
+0,1200.0,21.6
+0,1600.0,25.6
+0,2000.0,29.6
+0,2500.0,34.6
+0,3000.0,39.6
+0,3500.0,44.6
+0,4000.0,49.6
+0,4500.0,54.6
+0,5000.0,59.6
+0,5500.0,64.6
+600,-5500.0,64.6
+600,-5000.0,59.6
+600,-4500.0,49.6
+600,-4000.0,49.6
+600,-3500.0,44.6
+600,-3000.0,39.6
+600,-2500.0,34.6
+600,-2000.0,29.6
+600,-1600.0,25.6
+600,-1200.0,21.6
+600,-900.0,18.6
+600,-600.0,15.6
+600,-400.0,13.6
+600,-200.0,11.6
+600,0.0,11.6
+600,200.0,11.6
+600,400.0,13.6
+600,600.0,15.6
+600,900.0,18.6
+600,1200.0,21.6
+600,1600.0,25.6
+600,2000.0,29.6
+600,2500.0,34.6
+600,3000.0,39.6
+600,3500.0,44.6
+600,4000.0,49.6
+600,4500.0,54.6
+600,5000.0,59.6
+600,5500.0,64.6
+900,-5500.0,66.4
+900,-5000.0,61.4
+900,-4500.0,51.4
+900,-4000.0,51.4
+900,-3500.0,46.4
+900,-3000.0,41.4
+900,-2500.0,36.4
+900,-2000.0,31.4
+900,-1600.0,27.4
+900,-1200.0,23.4
+900,-900.0,20.4
+900,-600.0,17.4
+900,-400.0,15.4
+900,-200.0,13.4
+900,0.0,13.4
+900,200.0,13.4
+900,400.0,15.4
+900,600.0,17.4
+900,900.0,20.4
+900,1200.0,23.4
+900,1600.0,27.4
+900,2000.0,31.4
+900,2500.0,36.4
+900,3000.0,41.4
+900,3500.0,46.4
+900,4000.0,51.4
+900,4500.0,56.4
+900,5000.0,61.4
+900,5500.0,66.4
+1200,-5500.0,68.2
+1200,-5000.0,63.2
+1200,-4500.0,53.2
+1200,-4000.0,53.2
+1200,-3500.0,48.2
+1200,-3000.0,43.2
+1200,-2500.0,38.2
+1200,-2000.0,33.2
+1200,-1600.0,29.2
+1200,-1200.0,25.2
+1200,-900.0,22.2
+1200,-600.0,19.2
+1200,-400.0,17.2
+1200,-200.0,15.2
+1200,0.0,15.2
+1200,200.0,15.2
+1200,400.0,17.2
+1200,600.0,19.2
+1200,900.0,22.2
+1200,1200.0,25.2
+1200,1600.0,29.2
+1200,2000.0,33.2
+1200,2500.0,38.2
+1200,3000.0,43.2
+1200,3500.0,48.2
+1200,4000.0,53.2
+1200,4500.0,58.2
+1200,5000.0,63.2
+1200,5500.0,68.2
+1600,-5500.0,70.6
+1600,-5000.0,65.6
+1600,-4500.0,55.6
+1600,-4000.0,55.6
+1600,-3500.0,50.6
+1600,-3000.0,45.6
+1600,-2500.0,40.6
+1600,-2000.0,35.6
+1600,-1600.0,31.6
+1600,-1200.0,27.6
+1600,-900.0,24.6
+1600,-600.0,21.6
+1600,-400.0,19.6
+1600,-200.0,17.6
+1600,0.0,17.6
+1600,200.0,17.6
+1600,400.0,19.6
+1600,600.0,21.6
+1600,900.0,24.6
+1600,1200.0,27.6
+1600,1600.0,31.6
+1600,2000.0,35.6
+1600,2500.0,40.6
+1600,3000.0,45.6
+1600,3500.0,50.6
+1600,4000.0,55.6
+1600,4500.0,60.6
+1600,5000.0,65.6
+1600,5500.0,70.6
+2000,-5500.0,73.0
+2000,-5000.0,68.0
+2000,-4500.0,58.0
+2000,-4000.0,58.0
+2000,-3500.0,53.0
+2000,-3000.0,48.0
+2000,-2500.0,43.0
+2000,-2000.0,38.0
+2000,-1600.0,34.0
+2000,-1200.0,30.0
+2000,-900.0,27.0
+2000,-600.0,24.0
+2000,-400.0,22.0
+2000,-200.0,20.0
+2000,0.0,20.0
+2000,200.0,20.0
+2000,400.0,22.0
+2000,600.0,24.0
+2000,900.0,27.0
+2000,1200.0,30.0
+2000,1600.0,34.0
+2000,2000.0,38.0
+2000,2500.0,43.0
+2000,3000.0,48.0
+2000,3500.0,53.0
+2000,4000.0,58.0
+2000,4500.0,63.0
+2000,5000.0,68.0
+2000,5500.0,73.0
+2500,-5500.0,76.0
+2500,-5000.0,71.0
+2500,-4500.0,61.0
+2500,-4000.0,61.0
+2500,-3500.0,56.0
+2500,-3000.0,51.0
+2500,-2500.0,46.0
+2500,-2000.0,41.0
+2500,-1600.0,37.0
+2500,-1200.0,33.0
+2500,-900.0,30.0
+2500,-600.0,27.0
+2500,-400.0,25.0
+2500,-200.0,23.0
+2500,0.0,23.0
+2500,200.0,23.0
+2500,400.0,25.0
+2500,600.0,27.0
+2500,900.0,30.0
+2500,1200.0,33.0
+2500,1600.0,37.0
+2500,2000.0,41.0
+2500,2500.0,46.0
+2500,3000.0,51.0
+2500,3500.0,56.0
+2500,4000.0,61.0
+2500,4500.0,66.0
+2500,5000.0,71.0
+2500,5500.0,76.0
+3000,-5500.0,79.0
+3000,-5000.0,74.0
+3000,-4500.0,64.0
+3000,-4000.0,64.0
+3000,-3500.0,59.0
+3000,-3000.0,54.0
+3000,-2500.0,49.0
+3000,-2000.0,44.0
+3000,-1600.0,40.0
+3000,-1200.0,36.0
+3000,-900.0,33.0
+3000,-600.0,30.0
+3000,-400.0,28.0
+3000,-200.0,26.0
+3000,0.0,26.0
+3000,200.0,26.0
+3000,400.0,28.0
+3000,600.0,30.0
+3000,900.0,33.0
+3000,1200.0,36.0
+3000,1600.0,40.0
+3000,2000.0,44.0
+3000,2500.0,49.0
+3000,3000.0,54.0
+3000,3500.0,59.0
+3000,4000.0,64.0
+3000,4500.0,69.0
+3000,5000.0,74.0
+3000,5500.0,79.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_6.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_6.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/Gear_6.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/MT_6.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/MT_6.vgbx
new file mode 100644
index 0000000000000000000000000000000000000000..46b9fea1d044b2e93ae0b0fa8e1c8be24cd7eff4
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxSpeedLimits/MT_6.vgbx
@@ -0,0 +1,68 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:07:39.5626564Z",
+    "AppVersion": "3",
+    "FileVersion": 6
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "Generic 6speed MT GBX",
+    "Inertia": 0.0,
+    "TracInt": 2.0,
+    "Gears": [
+      {
+        "Ratio": 4.18,
+        "LossMap": "Axle_4x2.vtlm"
+      },
+      {
+        "Ratio": 6.7,
+        "LossMap": "Gear_1.vtlm",
+        "ShiftPolygon": "",
+        "MaxSpeed": 1600
+      },
+      {
+        "Ratio": 3.8,
+        "LossMap": "Gear_2.vtlm",
+        "ShiftPolygon": "",
+        "MaxSpeed": 1600
+      },
+      {
+        "Ratio": 2.29,
+        "LossMap": "Gear_3.vtlm",
+        "ShiftPolygon": "",
+        "MaxSpeed": 1600
+      },
+      {
+        "Ratio": 1.48,
+        "LossMap": "Gear_4.vtlm",
+        "ShiftPolygon": "",
+        "MaxSpeed": 1600
+      },
+      {
+        "Ratio": 1.0,
+        "LossMap": "Gear_5.vtlm",
+        "ShiftPolygon": "",
+        "MaxSpeed": 1600
+      },
+      {
+        "Ratio": 0.73,
+        "LossMap": "Gear_6.vtlm",
+        "ShiftPolygon": "",
+        "MaxSpeed": 1600
+      }
+    ],
+    "TqReserve": 20.0,
+    "ShiftTime": 2.0,
+    "StartTqReserve": 20.0,
+    "StartSpeed": 2.0,
+    "StartAcc": 0.6,
+    "GearboxType": "MT",
+    "TorqueConverter": {
+      "Enabled": false
+    },
+    "DownshiftAferUpshiftDelay": 10.0,
+    "UpshiftAfterDownshiftDelay": 10.0,
+    "UpshiftMinAcceleration": 0.1
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/175kW.vfld b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/175kW.vfld
new file mode 100644
index 0000000000000000000000000000000000000000..c18c5c3cae86325fc562fc5a4ec0d10239f2a882
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/175kW.vfld
@@ -0,0 +1,252 @@
+engine speed [1/min], full load torque [Nm], motoring torque [Nm]
+600,478,-35
+608,485.52,-35.31693
+616,493.04,-35.63385
+624,500.56,-35.95077
+632,508.08,-36.26769
+640,515.6,-36.58462
+648,523.12,-36.90154
+656,530.64,-37.21846
+664,538.16,-37.53539
+672,545.68,-37.85231
+680,553.2,-38.16923
+688,560.72,-38.48615
+696,568.24,-38.80308
+704,575.76,-39.12
+712,583.28,-39.43692
+720,590.8,-39.75385
+728,598.32,-40.07077
+736,605.84,-40.3877
+744,613.36,-40.70462
+752,620.88,-41.02154
+760,628.4,-41.33846
+768,635.92,-41.65539
+776,643.44,-41.97231
+784,650.96,-42.28923
+792,658.48,-42.60616
+800,666,-42.92308
+808,673.44,-43.24
+816,680.88,-43.48
+824,688.32,-43.72
+832,695.76,-43.96
+840,703.2,-44.2
+848,710.64,-44.44
+856,718.08,-44.68
+864,725.52,-44.92
+872,732.96,-45.16
+880,740.4,-45.4
+888,747.84,-45.64
+896,755.28,-45.88
+904,762.72,-46.12
+912,770.16,-46.36
+920,777.6,-46.6
+928,785.04,-46.84
+936,792.48,-47.08
+944,799.92,-47.32
+952,807.36,-47.56
+960,814.8,-47.8
+968,822.24,-48.04
+976,829.68,-48.28
+984,837.12,-48.52
+992,844.56,-48.76
+1000,852,-49
+1008,856.16,-49.4
+1016,860.32,-49.8
+1024,864.48,-50.19579
+1032,868.64,-50.59098
+1040,872.8,-50.98618
+1048,876.96,-51.38137
+1056,881.12,-51.77656
+1064,885.28,-52.17175
+1072,889.44,-52.56694
+1080,893.6,-52.96214
+1088,897.76,-53.35733
+1096,901.92,-53.75252
+1104,906.08,-54.14772
+1112,910.24,-54.54291
+1120,914.4,-54.9381
+1128,918.56,-55.33329
+1136,922.72,-55.72849
+1144,926.88,-56.12368
+1152,931.04,-56.51887
+1160,935.2,-56.91406
+1168,939.36,-57.30925
+1176,943.52,-57.70444
+1184,947.68,-58.09964
+1192,951.84,-58.49483
+1200,956,-58.89002
+1208,956,-59.28522
+1216,956,-59.68041
+1224,956,-60.0756
+1232,956,-60.44
+1240,956,-60.8
+1248,956,-61.16
+1256,956,-61.52
+1264,956,-61.88
+1272,956,-62.24
+1280,956,-62.6
+1288,956,-62.96
+1296,956,-63.32
+1304,956,-63.68
+1312,956,-64.04
+1320,956,-64.4
+1328,956,-64.76
+1336,956,-65.12
+1344,956,-65.48
+1352,956,-65.84
+1360,956,-66.2
+1368,956,-66.56
+1376,956,-66.92
+1384,956,-67.28
+1392,956,-67.64
+1400,956,-68
+1408,956,-68.36
+1416,956,-68.72
+1424,956,-69.08
+1432,956,-69.44
+1440,956,-69.76736
+1448,956,-70.08386
+1456,956,-70.40035
+1464,956,-70.71684
+1472,956,-71.03333
+1480,956,-71.34982
+1488,956,-71.66631
+1496,956,-71.9828
+1504,956,-72.2993
+1512,956,-72.61579
+1520,956,-72.93228
+1528,956,-73.24877
+1536,956,-73.56526
+1544,956,-73.88175
+1552,956,-74.19825
+1560,956,-74.51474
+1568,956,-74.83123
+1576,956,-75.14772
+1584,956,-75.46421
+1592,956,-75.7807
+1600,956,-76.0972
+1608,953.56,-76.41369
+1616,951.12,-76.73018
+1624,948.68,-77.04667
+1632,946.24,-77.36316
+1640,943.8,-77.67965
+1648,941.36,-77.99614
+1656,938.92,-78.31264
+1664,936.48,-78.6
+1672,934.04,-78.8
+1680,931.6,-79
+1688,929.16,-79.2
+1696,926.72,-79.4
+1704,924.28,-79.6
+1712,921.84,-79.8
+1720,919.4,-80
+1728,916.96,-80.2
+1736,914.52,-80.4
+1744,912.08,-80.6
+1752,909.64,-80.8
+1760,907.2,-81
+1768,904.76,-81.2
+1776,902.32,-81.4
+1784,899.88,-81.6
+1792,897.44,-81.8
+1800,895,-82
+1808,892.24,-82.24
+1816,889.48,-82.48
+1824,886.72,-82.72
+1832,883.96,-82.96
+1840,881.2,-83.2
+1848,878.44,-83.44
+1856,875.68,-83.68
+1864,872.92,-83.92
+1872,870.16,-84.16
+1880,867.4,-84.4
+1888,864.64,-84.64
+1896,861.88,-84.88
+1904,859.12,-85.12
+1912,856.36,-85.36
+1920,853.6,-85.6
+1928,850.84,-85.84
+1936,848.08,-86.08
+1944,845.32,-86.32
+1952,842.56,-86.56
+1960,839.8,-86.8
+1968,837.04,-87.04
+1976,834.28,-87.28
+1984,831.52,-87.52
+1992,828.76,-87.76
+2000,826,-88
+2008,823.36,-88.44
+2016,820.72,-88.88
+2024,818.08,-89.32
+2032,815.44,-89.76
+2040,812.8,-90.2
+2048,810.16,-90.64
+2056,807.52,-91.08
+2064,804.88,-91.52
+2072,802.24,-91.96
+2080,799.6,-92.4
+2088,796.96,-92.84
+2096,794.32,-93.28
+2104,791.68,-93.72
+2112,789.04,-94.16
+2120,786.4,-94.6
+2128,783.76,-95.04
+2136,781.12,-95.48
+2144,778.48,-95.92
+2152,775.84,-96.36
+2160,773.2,-96.8
+2168,770.56,-97.24
+2176,767.92,-97.68
+2184,765.28,-98.06694
+2192,762.64,-98.40081
+2200,760,-98.73468
+2208,755.56,-99.06856
+2216,751.12,-99.40243
+2224,746.68,-99.73631
+2232,742.24,-100.0702
+2240,737.8,-100.404
+2248,733.36,-100.7379
+2256,728.92,-101.0718
+2264,724.48,-101.4057
+2272,720.04,-101.7395
+2280,715.6,-102.0734
+2288,711.16,-102.4073
+2296,706.72,-102.7412
+2304,702.28,-103.075
+2312,697.84,-103.4089
+2320,693.4,-103.7428
+2328,688.96,-104.0767
+2336,684.52,-104.4105
+2344,680.08,-104.7444
+2352,675.64,-105.0783
+2360,671.2,-105.4
+2368,666.76,-105.72
+2376,662.32,-106.04
+2384,657.88,-106.36
+2392,653.44,-106.68
+2400,649,-107
+2408,642.36,-107.32
+2416,635.72,-107.64
+2424,629.08,-107.96
+2432,622.44,-108.28
+2440,615.8,-108.6
+2448,609.16,-108.92
+2456,602.52,-109.24
+2464,595.88,-109.56
+2472,589.24,-109.88
+2480,582.6,-110.2
+2488,575.96,-110.52
+2496,569.32,-110.84
+2504,543.36,-111.16
+2512,498.08,-111.48
+2520,452.8,-111.8
+2528,407.52,-112.12
+2536,362.24,-112.44
+2544,316.96,-112.76
+2552,271.68,-113.08
+2560,226.4,-113.4
+2568,181.12,-113.72
+2576,135.84,-114.04
+2584,90.56,-114.36
+2592,45.28,-114.68
+2600,0,-115
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/175kW.vmap b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/175kW.vmap
new file mode 100644
index 0000000000000000000000000000000000000000..2cb356074807c6c2a1576af4a68ae166746eaf06
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/175kW.vmap
@@ -0,0 +1,137 @@
+engine speed [rpm], torque [Nm], fuel consumption [g/h]
+500,-31,0
+500,0,508
+500,95.6,1814.959
+500,191.2,3075.43
+500,286.8,4327.79
+500,382.4,6036.866
+500,478,7983
+500,573.6,9771.095
+600,-35,0
+600,0,508
+600,95.6,1814.959
+600,191.2,3075.43
+600,286.8,4327.79
+600,382.4,6036.866
+600,478,7983
+600,573.6,9771.095
+808,-43.24,0
+808.5,0,737.35
+808.5,95.6,2156.667
+808.5,191.2,3750.051
+808.5,286.8,5348.091
+808.5,382.4,7281.769
+808.5,478,9331.995
+808.5,573.6,11361.22
+808.5,669.2,13292.96
+808.5,673.905,13387.96
+808,769.505,15319.69
+1017,-49.85,0
+1017,0,966.7
+1017,95.6,2499.359
+1017,191.2,4425.586
+1017,286.8,6368.761
+1017,382.4,8527.475
+1017,478,10681.08
+1017,573.6,12806.98
+1017,669.2,14926.89
+1017,764.8,17075.42
+1017,860.4,19211.62
+1017,860.84,19221.39
+1017,956.44,21357.58
+1225,-60.125,0
+1225.4,0,1216.133
+1225.4,95.6,2867.396
+1225.4,191.2,5129.114
+1225.4,286.8,7421.546
+1225.4,382.4,9808.684
+1225.4,478,12096.76
+1225.4,573.6,14371.23
+1225.4,669.2,16697.39
+1225.4,764.8,19043.79
+1225.4,860.4,21380.34
+1225.4,956,23976.15
+1225,1051.6,26399.12
+1434,-69.53,0
+1433.9,0,1607.511
+1433.9,95.6,3422.282
+1433.9,191.2,6045.75
+1433.9,286.8,8717.55
+1433.9,382.4,11388.84
+1433.9,478,14040.14
+1433.9,573.6,16812.16
+1433.9,669.2,19499.88
+1433.9,764.8,22089.68
+1433.9,860.4,24706.84
+1433.9,956,27415.66
+1434,1051.6,30063.37
+1662,-78.55,0
+1661.8,0,2026.982
+1661.8,95.6,4054.852
+1661.8,191.2,7064.631
+1661.8,286.8,10168.59
+1661.8,382.4,13313.27
+1661.8,478,16389.77
+1661.8,573.6,19514.32
+1661.8,669.2,22625.12
+1661.8,764.8,25652.52
+1661.8,860.4,28788.1
+1661.8,937.151,31372.42
+1662,1032.751,34529.97
+1835,-83.05,0
+1834.7,0,2385.627
+1834.7,95.6,4596.783
+1834.7,191.2,7871.156
+1834.7,286.8,11300.52
+1834.7,382.4,14757.68
+1834.7,478,18117.38
+1834.7,573.6,21557.68
+1834.7,669.2,25079.78
+1834.7,764.8,28600.34
+1834.7,860.4,32191.22
+1834.7,883.0285,33047.82
+1835,978.6285,36639.92
+2008,-88.44,0
+2007.5,0,2806.425
+2007.5,95.6,5238.11
+2007.5,191.2,8755.323
+2007.5,286.8,12501.62
+2007.5,382.4,16278.62
+2007.5,478,20040.57
+2007.5,573.6,23826.03
+2007.5,669.2,27760.66
+2007.5,764.8,31692.9
+2007.5,823.525,34019.71
+2008,919.125,37924.6
+2180,-97.9,0
+2180.3,0,3323.097
+2180.3,95.6,5859.055
+2180.3,191.2,9668.133
+2180.3,286.8,13730.37
+2180.3,382.4,17786.81
+2180.3,478,21943.1
+2180.3,573.6,26354.73
+2180.3,669.2,30668.08
+2180.3,764.8,34924.28
+2180.3,766.501,35000.3
+2180,862.101,39256.51
+2353,-105.12,0
+2353.2,0,3807.896
+2353.2,95.6,6495.978
+2353.2,191.2,10634.86
+2353.2,286.8,15048
+2353.2,382.4,19654.95
+2353.2,478,24298.67
+2353.2,573.6,29311.43
+2353.2,669.2,34144.93
+2353,764.8,39097.94
+2453,-109.12,0
+2453.2,0,3807.896
+2453.2,95.6,6495.978
+2453.2,191.2,10634.86
+2453.2,286.8,15048
+2453.2,382.4,19654.95
+2453.2,478,24298.67
+2453.2,573.6,29311.43
+2453.2,669.2,34144.93
+2453,764.8,39097.94
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Axle_4x2.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Axle_4x2.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..8058a032dacb31c5833883a6d3cd179cc0b2f7c1
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Axle_4x2.vtlm
@@ -0,0 +1,834 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-6993.8,41.6
+0,-6525.1,44.1
+0,-6056.4,46.5
+0,-5587.7,51.4
+0,-5119.0,56.3
+0,-4650.3,61.2
+0,-4181.6,66.0
+0,-3712.9,70.9
+0,-3244.2,75.8
+0,-2775.5,80.7
+0,-2306.8,85.6
+0,-2072.4,80.7
+0,-1838.1,75.8
+0,-1603.7,70.9
+0,-1369.4,66.0
+0,-1135.0,61.2
+0,-900.7,56.3
+0,-666.3,51.4
+0,-432.0,46.5
+0,-314.8,44.1
+0,-197.6,41.6
+0,-139.0,40.4
+0,-80.4,39.2
+0,-21.8,38.0
+0,38.0,38.0
+0,97.8,38.0
+0,158.8,39.2
+0,219.8,40.4
+0,280.9,41.6
+0,402.9,44.1
+0,525.0,46.5
+0,769.1,51.4
+0,1013.2,56.3
+0,1257.3,61.2
+0,1501.4,66.0
+0,1745.6,70.9
+0,1989.7,75.8
+0,2233.8,80.7
+0,2477.9,85.6
+0,2966.1,95.3
+0,3454.4,105.1
+0,3942.6,114.9
+0,4430.8,124.6
+0,4919.1,134.4
+0,5407.3,144.2
+0,5895.5,153.9
+0,6383.8,163.7
+0,6872.0,173.5
+0,7360.2,183.2
+209,-6993.8,41.6
+209,-6525.1,44.1
+209,-6056.4,46.5
+209,-5587.7,51.4
+209,-5119.0,56.3
+209,-4650.3,61.2
+209,-4181.6,66.0
+209,-3712.9,70.9
+209,-3244.2,75.8
+209,-2775.5,80.7
+209,-2306.8,85.6
+209,-2072.4,80.7
+209,-1838.1,75.8
+209,-1603.7,70.9
+209,-1369.4,66.0
+209,-1135.0,61.2
+209,-900.7,56.3
+209,-666.3,51.4
+209,-432.0,46.5
+209,-314.8,44.1
+209,-197.6,41.6
+209,-139.0,40.4
+209,-80.4,39.2
+209,-21.8,38.0
+209,38.0,38.0
+209,97.8,38.0
+209,158.8,39.2
+209,219.8,40.4
+209,280.9,41.6
+209,402.9,44.1
+209,525.0,46.5
+209,769.1,51.4
+209,1013.2,56.3
+209,1257.3,61.2
+209,1501.4,66.0
+209,1745.6,70.9
+209,1989.7,75.8
+209,2233.8,80.7
+209,2477.9,85.6
+209,2966.1,95.3
+209,3454.4,105.1
+209,3942.6,114.9
+209,4430.8,124.6
+209,4919.1,134.4
+209,5407.3,144.2
+209,5895.5,153.9
+209,6383.8,163.7
+209,6872.0,173.5
+209,7360.2,183.2
+418,-6993.8,41.6
+418,-6525.1,44.1
+418,-6056.4,46.5
+418,-5587.7,51.4
+418,-5119.0,56.3
+418,-4650.3,61.2
+418,-4181.6,66.0
+418,-3712.9,70.9
+418,-3244.2,75.8
+418,-2775.5,80.7
+418,-2306.8,85.6
+418,-2072.4,80.7
+418,-1838.1,75.8
+418,-1603.7,70.9
+418,-1369.4,66.0
+418,-1135.0,61.2
+418,-900.7,56.3
+418,-666.3,51.4
+418,-432.0,46.5
+418,-314.8,44.1
+418,-197.6,41.6
+418,-139.0,40.4
+418,-80.4,39.2
+418,-21.8,38.0
+418,38.0,38.0
+418,97.8,38.0
+418,158.8,39.2
+418,219.8,40.4
+418,280.9,41.6
+418,402.9,44.1
+418,525.0,46.5
+418,769.1,51.4
+418,1013.2,56.3
+418,1257.3,61.2
+418,1501.4,66.0
+418,1745.6,70.9
+418,1989.7,75.8
+418,2233.8,80.7
+418,2477.9,85.6
+418,2966.1,95.3
+418,3454.4,105.1
+418,3942.6,114.9
+418,4430.8,124.6
+418,4919.1,134.4
+418,5407.3,144.2
+418,5895.5,153.9
+418,6383.8,163.7
+418,6872.0,173.5
+418,7360.2,183.2
+627,-6993.8,41.6
+627,-6525.1,44.1
+627,-6056.4,46.5
+627,-5587.7,51.4
+627,-5119.0,56.3
+627,-4650.3,61.2
+627,-4181.6,66.0
+627,-3712.9,70.9
+627,-3244.2,75.8
+627,-2775.5,80.7
+627,-2306.8,85.6
+627,-2072.4,80.7
+627,-1838.1,75.8
+627,-1603.7,70.9
+627,-1369.4,66.0
+627,-1135.0,61.2
+627,-900.7,56.3
+627,-666.3,51.4
+627,-432.0,46.5
+627,-314.8,44.1
+627,-197.6,41.6
+627,-139.0,40.4
+627,-80.4,39.2
+627,-21.8,38.0
+627,38.0,38.0
+627,97.8,38.0
+627,158.8,39.2
+627,219.8,40.4
+627,280.9,41.6
+627,402.9,44.1
+627,525.0,46.5
+627,769.1,51.4
+627,1013.2,56.3
+627,1257.3,61.2
+627,1501.4,66.0
+627,1745.6,70.9
+627,1989.7,75.8
+627,2233.8,80.7
+627,2477.9,85.6
+627,2966.1,95.3
+627,3454.4,105.1
+627,3942.6,114.9
+627,4430.8,124.6
+627,4919.1,134.4
+627,5407.3,144.2
+627,5895.5,153.9
+627,6383.8,163.7
+627,6872.0,173.5
+627,7360.2,183.2
+836,-6993.8,41.6
+836,-6525.1,44.1
+836,-6056.4,46.5
+836,-5587.7,51.4
+836,-5119.0,56.3
+836,-4650.3,61.2
+836,-4181.6,66.0
+836,-3712.9,70.9
+836,-3244.2,75.8
+836,-2775.5,80.7
+836,-2306.8,85.6
+836,-2072.4,80.7
+836,-1838.1,75.8
+836,-1603.7,70.9
+836,-1369.4,66.0
+836,-1135.0,61.2
+836,-900.7,56.3
+836,-666.3,51.4
+836,-432.0,46.5
+836,-314.8,44.1
+836,-197.6,41.6
+836,-139.0,40.4
+836,-80.4,39.2
+836,-21.8,38.0
+836,38.0,38.0
+836,97.8,38.0
+836,158.8,39.2
+836,219.8,40.4
+836,280.9,41.6
+836,402.9,44.1
+836,525.0,46.5
+836,769.1,51.4
+836,1013.2,56.3
+836,1257.3,61.2
+836,1501.4,66.0
+836,1745.6,70.9
+836,1989.7,75.8
+836,2233.8,80.7
+836,2477.9,85.6
+836,2966.1,95.3
+836,3454.4,105.1
+836,3942.6,114.9
+836,4430.8,124.6
+836,4919.1,134.4
+836,5407.3,144.2
+836,5895.5,153.9
+836,6383.8,163.7
+836,6872.0,173.5
+836,7360.2,183.2
+1045,-6993.8,41.6
+1045,-6525.1,44.1
+1045,-6056.4,46.5
+1045,-5587.7,51.4
+1045,-5119.0,56.3
+1045,-4650.3,61.2
+1045,-4181.6,66.0
+1045,-3712.9,70.9
+1045,-3244.2,75.8
+1045,-2775.5,80.7
+1045,-2306.8,85.6
+1045,-2072.4,80.7
+1045,-1838.1,75.8
+1045,-1603.7,70.9
+1045,-1369.4,66.0
+1045,-1135.0,61.2
+1045,-900.7,56.3
+1045,-666.3,51.4
+1045,-432.0,46.5
+1045,-314.8,44.1
+1045,-197.6,41.6
+1045,-139.0,40.4
+1045,-80.4,39.2
+1045,-21.8,38.0
+1045,38.0,38.0
+1045,97.8,38.0
+1045,158.8,39.2
+1045,219.8,40.4
+1045,280.9,41.6
+1045,402.9,44.1
+1045,525.0,46.5
+1045,769.1,51.4
+1045,1013.2,56.3
+1045,1257.3,61.2
+1045,1501.4,66.0
+1045,1745.6,70.9
+1045,1989.7,75.8
+1045,2233.8,80.7
+1045,2477.9,85.6
+1045,2966.1,95.3
+1045,3454.4,105.1
+1045,3942.6,114.9
+1045,4430.8,124.6
+1045,4919.1,134.4
+1045,5407.3,144.2
+1045,5895.5,153.9
+1045,6383.8,163.7
+1045,6872.0,173.5
+1045,7360.2,183.2
+1254,-6993.8,41.6
+1254,-6525.1,44.1
+1254,-6056.4,46.5
+1254,-5587.7,51.4
+1254,-5119.0,56.3
+1254,-4650.3,61.2
+1254,-4181.6,66.0
+1254,-3712.9,70.9
+1254,-3244.2,75.8
+1254,-2775.5,80.7
+1254,-2306.8,85.6
+1254,-2072.4,80.7
+1254,-1838.1,75.8
+1254,-1603.7,70.9
+1254,-1369.4,66.0
+1254,-1135.0,61.2
+1254,-900.7,56.3
+1254,-666.3,51.4
+1254,-432.0,46.5
+1254,-314.8,44.1
+1254,-197.6,41.6
+1254,-139.0,40.4
+1254,-80.4,39.2
+1254,-21.8,38.0
+1254,38.0,38.0
+1254,97.8,38.0
+1254,158.8,39.2
+1254,219.8,40.4
+1254,280.9,41.6
+1254,402.9,44.1
+1254,525.0,46.5
+1254,769.1,51.4
+1254,1013.2,56.3
+1254,1257.3,61.2
+1254,1501.4,66.0
+1254,1745.6,70.9
+1254,1989.7,75.8
+1254,2233.8,80.7
+1254,2477.9,85.6
+1254,2966.1,95.3
+1254,3454.4,105.1
+1254,3942.6,114.9
+1254,4430.8,124.6
+1254,4919.1,134.4
+1254,5407.3,144.2
+1254,5895.5,153.9
+1254,6383.8,163.7
+1254,6872.0,173.5
+1254,7360.2,183.2
+1463,-6993.8,41.6
+1463,-6525.1,44.1
+1463,-6056.4,46.5
+1463,-5587.7,51.4
+1463,-5119.0,56.3
+1463,-4650.3,61.2
+1463,-4181.6,66.0
+1463,-3712.9,70.9
+1463,-3244.2,75.8
+1463,-2775.5,80.7
+1463,-2306.8,85.6
+1463,-2072.4,80.7
+1463,-1838.1,75.8
+1463,-1603.7,70.9
+1463,-1369.4,66.0
+1463,-1135.0,61.2
+1463,-900.7,56.3
+1463,-666.3,51.4
+1463,-432.0,46.5
+1463,-314.8,44.1
+1463,-197.6,41.6
+1463,-139.0,40.4
+1463,-80.4,39.2
+1463,-21.8,38.0
+1463,38.0,38.0
+1463,97.8,38.0
+1463,158.8,39.2
+1463,219.8,40.4
+1463,280.9,41.6
+1463,402.9,44.1
+1463,525.0,46.5
+1463,769.1,51.4
+1463,1013.2,56.3
+1463,1257.3,61.2
+1463,1501.4,66.0
+1463,1745.6,70.9
+1463,1989.7,75.8
+1463,2233.8,80.7
+1463,2477.9,85.6
+1463,2966.1,95.3
+1463,3454.4,105.1
+1463,3942.6,114.9
+1463,4430.8,124.6
+1463,4919.1,134.4
+1463,5407.3,144.2
+1463,5895.5,153.9
+1463,6383.8,163.7
+1463,6872.0,173.5
+1463,7360.2,183.2
+1672,-6993.8,41.6
+1672,-6525.1,44.1
+1672,-6056.4,46.5
+1672,-5587.7,51.4
+1672,-5119.0,56.3
+1672,-4650.3,61.2
+1672,-4181.6,66.0
+1672,-3712.9,70.9
+1672,-3244.2,75.8
+1672,-2775.5,80.7
+1672,-2306.8,85.6
+1672,-2072.4,80.7
+1672,-1838.1,75.8
+1672,-1603.7,70.9
+1672,-1369.4,66.0
+1672,-1135.0,61.2
+1672,-900.7,56.3
+1672,-666.3,51.4
+1672,-432.0,46.5
+1672,-314.8,44.1
+1672,-197.6,41.6
+1672,-139.0,40.4
+1672,-80.4,39.2
+1672,-21.8,38.0
+1672,38.0,38.0
+1672,97.8,38.0
+1672,158.8,39.2
+1672,219.8,40.4
+1672,280.9,41.6
+1672,402.9,44.1
+1672,525.0,46.5
+1672,769.1,51.4
+1672,1013.2,56.3
+1672,1257.3,61.2
+1672,1501.4,66.0
+1672,1745.6,70.9
+1672,1989.7,75.8
+1672,2233.8,80.7
+1672,2477.9,85.6
+1672,2966.1,95.3
+1672,3454.4,105.1
+1672,3942.6,114.9
+1672,4430.8,124.6
+1672,4919.1,134.4
+1672,5407.3,144.2
+1672,5895.5,153.9
+1672,6383.8,163.7
+1672,6872.0,173.5
+1672,7360.2,183.2
+1881,-6993.8,41.6
+1881,-6525.1,44.1
+1881,-6056.4,46.5
+1881,-5587.7,51.4
+1881,-5119.0,56.3
+1881,-4650.3,61.2
+1881,-4181.6,66.0
+1881,-3712.9,70.9
+1881,-3244.2,75.8
+1881,-2775.5,80.7
+1881,-2306.8,85.6
+1881,-2072.4,80.7
+1881,-1838.1,75.8
+1881,-1603.7,70.9
+1881,-1369.4,66.0
+1881,-1135.0,61.2
+1881,-900.7,56.3
+1881,-666.3,51.4
+1881,-432.0,46.5
+1881,-314.8,44.1
+1881,-197.6,41.6
+1881,-139.0,40.4
+1881,-80.4,39.2
+1881,-21.8,38.0
+1881,38.0,38.0
+1881,97.8,38.0
+1881,158.8,39.2
+1881,219.8,40.4
+1881,280.9,41.6
+1881,402.9,44.1
+1881,525.0,46.5
+1881,769.1,51.4
+1881,1013.2,56.3
+1881,1257.3,61.2
+1881,1501.4,66.0
+1881,1745.6,70.9
+1881,1989.7,75.8
+1881,2233.8,80.7
+1881,2477.9,85.6
+1881,2966.1,95.3
+1881,3454.4,105.1
+1881,3942.6,114.9
+1881,4430.8,124.6
+1881,4919.1,134.4
+1881,5407.3,144.2
+1881,5895.5,153.9
+1881,6383.8,163.7
+1881,6872.0,173.5
+1881,7360.2,183.2
+2090,-6993.8,41.6
+2090,-6525.1,44.1
+2090,-6056.4,46.5
+2090,-5587.7,51.4
+2090,-5119.0,56.3
+2090,-4650.3,61.2
+2090,-4181.6,66.0
+2090,-3712.9,70.9
+2090,-3244.2,75.8
+2090,-2775.5,80.7
+2090,-2306.8,85.6
+2090,-2072.4,80.7
+2090,-1838.1,75.8
+2090,-1603.7,70.9
+2090,-1369.4,66.0
+2090,-1135.0,61.2
+2090,-900.7,56.3
+2090,-666.3,51.4
+2090,-432.0,46.5
+2090,-314.8,44.1
+2090,-197.6,41.6
+2090,-139.0,40.4
+2090,-80.4,39.2
+2090,-21.8,38.0
+2090,38.0,38.0
+2090,97.8,38.0
+2090,158.8,39.2
+2090,219.8,40.4
+2090,280.9,41.6
+2090,402.9,44.1
+2090,525.0,46.5
+2090,769.1,51.4
+2090,1013.2,56.3
+2090,1257.3,61.2
+2090,1501.4,66.0
+2090,1745.6,70.9
+2090,1989.7,75.8
+2090,2233.8,80.7
+2090,2477.9,85.6
+2090,2966.1,95.3
+2090,3454.4,105.1
+2090,3942.6,114.9
+2090,4430.8,124.6
+2090,4919.1,134.4
+2090,5407.3,144.2
+2090,5895.5,153.9
+2090,6383.8,163.7
+2090,6872.0,173.5
+2090,7360.2,183.2
+2299,-6993.8,41.6
+2299,-6525.1,44.1
+2299,-6056.4,46.5
+2299,-5587.7,51.4
+2299,-5119.0,56.3
+2299,-4650.3,61.2
+2299,-4181.6,66.0
+2299,-3712.9,70.9
+2299,-3244.2,75.8
+2299,-2775.5,80.7
+2299,-2306.8,85.6
+2299,-2072.4,80.7
+2299,-1838.1,75.8
+2299,-1603.7,70.9
+2299,-1369.4,66.0
+2299,-1135.0,61.2
+2299,-900.7,56.3
+2299,-666.3,51.4
+2299,-432.0,46.5
+2299,-314.8,44.1
+2299,-197.6,41.6
+2299,-139.0,40.4
+2299,-80.4,39.2
+2299,-21.8,38.0
+2299,38.0,38.0
+2299,97.8,38.0
+2299,158.8,39.2
+2299,219.8,40.4
+2299,280.9,41.6
+2299,402.9,44.1
+2299,525.0,46.5
+2299,769.1,51.4
+2299,1013.2,56.3
+2299,1257.3,61.2
+2299,1501.4,66.0
+2299,1745.6,70.9
+2299,1989.7,75.8
+2299,2233.8,80.7
+2299,2477.9,85.6
+2299,2966.1,95.3
+2299,3454.4,105.1
+2299,3942.6,114.9
+2299,4430.8,124.6
+2299,4919.1,134.4
+2299,5407.3,144.2
+2299,5895.5,153.9
+2299,6383.8,163.7
+2299,6872.0,173.5
+2299,7360.2,183.2
+2508,-6993.8,41.6
+2508,-6525.1,44.1
+2508,-6056.4,46.5
+2508,-5587.7,51.4
+2508,-5119.0,56.3
+2508,-4650.3,61.2
+2508,-4181.6,66.0
+2508,-3712.9,70.9
+2508,-3244.2,75.8
+2508,-2775.5,80.7
+2508,-2306.8,85.6
+2508,-2072.4,80.7
+2508,-1838.1,75.8
+2508,-1603.7,70.9
+2508,-1369.4,66.0
+2508,-1135.0,61.2
+2508,-900.7,56.3
+2508,-666.3,51.4
+2508,-432.0,46.5
+2508,-314.8,44.1
+2508,-197.6,41.6
+2508,-139.0,40.4
+2508,-80.4,39.2
+2508,-21.8,38.0
+2508,38.0,38.0
+2508,97.8,38.0
+2508,158.8,39.2
+2508,219.8,40.4
+2508,280.9,41.6
+2508,402.9,44.1
+2508,525.0,46.5
+2508,769.1,51.4
+2508,1013.2,56.3
+2508,1257.3,61.2
+2508,1501.4,66.0
+2508,1745.6,70.9
+2508,1989.7,75.8
+2508,2233.8,80.7
+2508,2477.9,85.6
+2508,2966.1,95.3
+2508,3454.4,105.1
+2508,3942.6,114.9
+2508,4430.8,124.6
+2508,4919.1,134.4
+2508,5407.3,144.2
+2508,5895.5,153.9
+2508,6383.8,163.7
+2508,6872.0,173.5
+2508,7360.2,183.2
+2717,-6993.8,41.6
+2717,-6525.1,44.1
+2717,-6056.4,46.5
+2717,-5587.7,51.4
+2717,-5119.0,56.3
+2717,-4650.3,61.2
+2717,-4181.6,66.0
+2717,-3712.9,70.9
+2717,-3244.2,75.8
+2717,-2775.5,80.7
+2717,-2306.8,85.6
+2717,-2072.4,80.7
+2717,-1838.1,75.8
+2717,-1603.7,70.9
+2717,-1369.4,66.0
+2717,-1135.0,61.2
+2717,-900.7,56.3
+2717,-666.3,51.4
+2717,-432.0,46.5
+2717,-314.8,44.1
+2717,-197.6,41.6
+2717,-139.0,40.4
+2717,-80.4,39.2
+2717,-21.8,38.0
+2717,38.0,38.0
+2717,97.8,38.0
+2717,158.8,39.2
+2717,219.8,40.4
+2717,280.9,41.6
+2717,402.9,44.1
+2717,525.0,46.5
+2717,769.1,51.4
+2717,1013.2,56.3
+2717,1257.3,61.2
+2717,1501.4,66.0
+2717,1745.6,70.9
+2717,1989.7,75.8
+2717,2233.8,80.7
+2717,2477.9,85.6
+2717,2966.1,95.3
+2717,3454.4,105.1
+2717,3942.6,114.9
+2717,4430.8,124.6
+2717,4919.1,134.4
+2717,5407.3,144.2
+2717,5895.5,153.9
+2717,6383.8,163.7
+2717,6872.0,173.5
+2717,7360.2,183.2
+2926,-6993.8,41.6
+2926,-6525.1,44.1
+2926,-6056.4,46.5
+2926,-5587.7,51.4
+2926,-5119.0,56.3
+2926,-4650.3,61.2
+2926,-4181.6,66.0
+2926,-3712.9,70.9
+2926,-3244.2,75.8
+2926,-2775.5,80.7
+2926,-2306.8,85.6
+2926,-2072.4,80.7
+2926,-1838.1,75.8
+2926,-1603.7,70.9
+2926,-1369.4,66.0
+2926,-1135.0,61.2
+2926,-900.7,56.3
+2926,-666.3,51.4
+2926,-432.0,46.5
+2926,-314.8,44.1
+2926,-197.6,41.6
+2926,-139.0,40.4
+2926,-80.4,39.2
+2926,-21.8,38.0
+2926,38.0,38.0
+2926,97.8,38.0
+2926,158.8,39.2
+2926,219.8,40.4
+2926,280.9,41.6
+2926,402.9,44.1
+2926,525.0,46.5
+2926,769.1,51.4
+2926,1013.2,56.3
+2926,1257.3,61.2
+2926,1501.4,66.0
+2926,1745.6,70.9
+2926,1989.7,75.8
+2926,2233.8,80.7
+2926,2477.9,85.6
+2926,2966.1,95.3
+2926,3454.4,105.1
+2926,3942.6,114.9
+2926,4430.8,124.6
+2926,4919.1,134.4
+2926,5407.3,144.2
+2926,5895.5,153.9
+2926,6383.8,163.7
+2926,6872.0,173.5
+2926,7360.2,183.2
+3135,-6993.8,41.6
+3135,-6525.1,44.1
+3135,-6056.4,46.5
+3135,-5587.7,51.4
+3135,-5119.0,56.3
+3135,-4650.3,61.2
+3135,-4181.6,66.0
+3135,-3712.9,70.9
+3135,-3244.2,75.8
+3135,-2775.5,80.7
+3135,-2306.8,85.6
+3135,-2072.4,80.7
+3135,-1838.1,75.8
+3135,-1603.7,70.9
+3135,-1369.4,66.0
+3135,-1135.0,61.2
+3135,-900.7,56.3
+3135,-666.3,51.4
+3135,-432.0,46.5
+3135,-314.8,44.1
+3135,-197.6,41.6
+3135,-139.0,40.4
+3135,-80.4,39.2
+3135,-21.8,38.0
+3135,38.0,38.0
+3135,97.8,38.0
+3135,158.8,39.2
+3135,219.8,40.4
+3135,280.9,41.6
+3135,402.9,44.1
+3135,525.0,46.5
+3135,769.1,51.4
+3135,1013.2,56.3
+3135,1257.3,61.2
+3135,1501.4,66.0
+3135,1745.6,70.9
+3135,1989.7,75.8
+3135,2233.8,80.7
+3135,2477.9,85.6
+3135,2966.1,95.3
+3135,3454.4,105.1
+3135,3942.6,114.9
+3135,4430.8,124.6
+3135,4919.1,134.4
+3135,5407.3,144.2
+3135,5895.5,153.9
+3135,6383.8,163.7
+3135,6872.0,173.5
+3135,7360.2,183.2
+3344,-6993.8,41.6
+3344,-6525.1,44.1
+3344,-6056.4,46.5
+3344,-5587.7,51.4
+3344,-5119.0,56.3
+3344,-4650.3,61.2
+3344,-4181.6,66.0
+3344,-3712.9,70.9
+3344,-3244.2,75.8
+3344,-2775.5,80.7
+3344,-2306.8,85.6
+3344,-2072.4,80.7
+3344,-1838.1,75.8
+3344,-1603.7,70.9
+3344,-1369.4,66.0
+3344,-1135.0,61.2
+3344,-900.7,56.3
+3344,-666.3,51.4
+3344,-432.0,46.5
+3344,-314.8,44.1
+3344,-197.6,41.6
+3344,-139.0,40.4
+3344,-80.4,39.2
+3344,-21.8,38.0
+3344,38.0,38.0
+3344,97.8,38.0
+3344,158.8,39.2
+3344,219.8,40.4
+3344,280.9,41.6
+3344,402.9,44.1
+3344,525.0,46.5
+3344,769.1,51.4
+3344,1013.2,56.3
+3344,1257.3,61.2
+3344,1501.4,66.0
+3344,1745.6,70.9
+3344,1989.7,75.8
+3344,2233.8,80.7
+3344,2477.9,85.6
+3344,2966.1,95.3
+3344,3454.4,105.1
+3344,3942.6,114.9
+3344,4430.8,124.6
+3344,4919.1,134.4
+3344,5407.3,144.2
+3344,5895.5,153.9
+3344,6383.8,163.7
+3344,6872.0,173.5
+3344,7360.2,183.2
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Axle_4x2_orig.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Axle_4x2_orig.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..a3a48d41fa70ad13bcb1a39c12f25e9cbb166a2f
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Axle_4x2_orig.vtlm
@@ -0,0 +1,157 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-1000,25
+0,0,5
+0,1000,25
+0,2000,45
+0,3000,65
+0,4000,85
+0,5000,105
+0,6000,125
+0,7000,145
+0,8000,165
+0,9000,185
+0,10000,205
+238,-1000,25.2
+238,0,5.2
+238,1000,25.2
+238,2000,45.2
+238,3000,65.2
+238,4000,85.2
+238,5000,105.2
+238,6000,125.2
+238,7000,145.2
+238,8000,165.2
+238,9000,185.2
+238,10000,205.2
+475,-1000,25.5
+475,0,5.5
+475,551,16.5
+475,1102,27.5
+475,1653,38.5
+475,2204,49.5
+475,2755,60.6
+475,3306,71.6
+475,3857,82.6
+475,4408,93.6
+475,4959,104.6
+475,5510,115.7
+713,-1000,25.7
+713,0,5.7
+713,346,12.6
+713,692,19.5
+713,1038,26.5
+713,1384,33.4
+713,1730,40.3
+713,2076,47.2
+713,2422,54.1
+713,2768,61
+713,3114,68
+713,3460,74.9
+950,-1000,25.9
+950,0,5.9
+950,278,11.5
+950,555,17
+950,833,22.6
+950,1111,28.1
+950,1389,33.7
+950,1666,39.3
+950,1944,44.8
+950,2222,50.4
+950,2500,55.9
+950,2777,61.5
+1188,-1000,26.2
+1188,0,6.2
+1188,221,10.6
+1188,443,15
+1188,664,19.4
+1188,886,23.9
+1188,1107,28.3
+1188,1329,32.7
+1188,1550,37.2
+1188,1772,41.6
+1188,1993,46
+1188,2215,50.4
+1425,-1000,26.4
+1425,0,6.4
+1425,180,10
+1425,361,13.6
+1425,541,17.2
+1425,721,20.8
+1425,902,24.4
+1425,1082,28
+1425,1262,31.6
+1425,1443,35.2
+1425,1623,38.8
+1425,1804,42.5
+1663,-1000,26.6
+1663,0,6.6
+1663,146,9.5
+1663,292,12.4
+1663,437,15.4
+1663,583,18.3
+1663,729,21.2
+1663,875,24.1
+1663,1020,27
+1663,1166,29.9
+1663,1312,32.9
+1663,1458,35.8
+1900,-1000,26.8
+1900,0,6.8
+1900,130,9.4
+1900,260,12
+1900,390,14.6
+1900,520,17.2
+1900,650,19.8
+1900,780,22.4
+1900,909,25
+1900,1039,27.6
+1900,1169,30.2
+1900,1299,32.8
+2138,-1000,27.1
+2138,0,7.1
+2138,114,9.4
+2138,228,11.6
+2138,342,13.9
+2138,456,16.2
+2138,570,18.5
+2138,684,20.8
+2138,798,23
+2138,912,25.3
+2138,1026,27.6
+2138,1140,29.9
+2375,-1000,27.3
+2375,0,7.3
+2375,110,9.5
+2375,220,11.7
+2375,330,13.9
+2375,440,16.1
+2375,550,18.3
+2375,660,20.5
+2375,770,22.7
+2375,880,24.9
+2375,990,27.1
+2375,1100,29.3
+2613,-1000,27.5
+2613,0,7.5
+2613,110,9.7
+2613,220,11.9
+2613,330,14.1
+2613,440,16.3
+2613,550,18.5
+2613,660,20.7
+2613,770,22.9
+2613,880,25.1
+2613,990,27.3
+2613,1100,29.5
+3088,-1000,28
+3088,0,8
+3088,110,10.2
+3088,220,12.4
+3088,330,14.6
+3088,440,16.8
+3088,550,19
+3088,660,21.2
+3088,770,23.4
+3088,880,25.6
+3088,990,27.8
+3088,1100,30
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Class2_RigidTruck.vveh b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Class2_RigidTruck.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..5227ba879ee3b235a6d511298d39dec27cf8b68c
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Class2_RigidTruck.vveh
@@ -0,0 +1,56 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:06:43.0936564Z",
+    "AppVersion": "3",
+    "FileVersion": 7
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "VehCat": "RigidTruck",
+    "CurbWeight": 4670.0,
+    "CurbWeightExtra": 0.0,
+    "Loading": 0.0,
+    "MassMax": 11.99,
+    "CdA": 4.83,
+    "rdyn": 0.0,
+    "CdCorrMode": "CdofVdecl",
+    "CdCorrFile": "",
+    "Retarder": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "File": ""
+    },
+    "Angledrive": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "LossMap": ""
+    },
+    "PTO": {
+      "Type": "None",
+      "LossMap": "",
+      "Cycle": ""
+    },
+    "AxleConfig": {
+      "Type": "4x2",
+      "Axles": [
+        {
+          "Inertia": 6.5,
+          "Wheels": "265/70 R19.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": false,
+          "RRCISO": 0.0065,
+          "FzISO": 20850.0
+        },
+        {
+          "Inertia": 6.5,
+          "Wheels": "265/70 R19.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": true,
+          "RRCISO": 0.0075,
+          "FzISO": 20850.0
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Class2_RigidTruck_gbxTqLimit-800_DECL.vecto b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Class2_RigidTruck_gbxTqLimit-800_DECL.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..7777238257126f54035ae94327a1d486b33583ba
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Class2_RigidTruck_gbxTqLimit-800_DECL.vecto
@@ -0,0 +1,67 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T15:21:02.8206564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "EngineOnlyMode": false,
+    "VehicleFile": "Class2_RigidTruck.vveh",
+    "EngineFile": "Engine_175kW_6.8l.veng",
+    "GearboxFile": "MT_6_torqueLimit-800.vgbx",
+    "AuxiliaryAssembly": "Classic",
+    "AuxiliaryVersion": "CLASSIC",
+    "AdvancedAuxiliaryFilePath": "",
+    "Aux": [
+      {
+        "ID": "FAN",
+        "Type": "Fan",
+        "Technology": [
+          "Belt driven or driven via transm. - Electronically controlled visco clutch"
+        ]
+      },
+      {
+        "ID": "STP",
+        "Type": "Steering pump",
+        "Technology": [
+          "Fixed displacement with elec. control"
+        ]
+      },
+      {
+        "ID": "AC",
+        "Type": "HVAC",
+        "Technology": [
+          "Default"
+        ]
+      },
+      {
+        "ID": "ES",
+        "Type": "Electric System",
+        "Technology": [
+          "Standard technology"
+        ]
+      },
+      {
+        "ID": "PS",
+        "Type": "Pneumatic System",
+        "Technology": [
+          "Medium Supply 1-stage + ESS + AMS"
+        ]
+      }
+    ],
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 5.0,
+      "Delay": 5.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "Overspeed",
+      "MinSpeed": 50.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Class2_RigidTruck_gbxTqLimit-865_DECL.vecto b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Class2_RigidTruck_gbxTqLimit-865_DECL.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..ee94767e8b96c48b0e51251d8f7ee4a68b676f6c
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Class2_RigidTruck_gbxTqLimit-865_DECL.vecto
@@ -0,0 +1,67 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T15:21:02.8206564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "EngineOnlyMode": false,
+    "VehicleFile": "Class2_RigidTruck.vveh",
+    "EngineFile": "Engine_175kW_6.8l.veng",
+    "GearboxFile": "MT_6_torqueLimit-865.vgbx",
+    "AuxiliaryAssembly": "Classic",
+    "AuxiliaryVersion": "CLASSIC",
+    "AdvancedAuxiliaryFilePath": "",
+    "Aux": [
+      {
+        "ID": "FAN",
+        "Type": "Fan",
+        "Technology": [
+          "Belt driven or driven via transm. - Electronically controlled visco clutch"
+        ]
+      },
+      {
+        "ID": "STP",
+        "Type": "Steering pump",
+        "Technology": [
+          "Fixed displacement with elec. control"
+        ]
+      },
+      {
+        "ID": "AC",
+        "Type": "HVAC",
+        "Technology": [
+          "Default"
+        ]
+      },
+      {
+        "ID": "ES",
+        "Type": "Electric System",
+        "Technology": [
+          "Standard technology"
+        ]
+      },
+      {
+        "ID": "PS",
+        "Type": "Pneumatic System",
+        "Technology": [
+          "Medium Supply 1-stage + ESS + AMS"
+        ]
+      }
+    ],
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 5.0,
+      "Delay": 5.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "Overspeed",
+      "MinSpeed": 50.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Engine_175kW_6.8l.veng b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Engine_175kW_6.8l.veng
new file mode 100644
index 0000000000000000000000000000000000000000..f10c2b595f3e0d850b503dcc6a99ed8574396aa5
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Engine_175kW_6.8l.veng
@@ -0,0 +1,21 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:06:50.6286564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "175kW 6.8l Engine",
+    "Displacement": "6871",
+    "IdlingSpeed": 600.0,
+    "Inertia": 3.56517,
+    "FullLoadCurve": "175kW.vfld",
+    "FuelMap": "175kW.vmap",
+    "WHTC-Urban": 1.0,
+    "WHTC-Rural": 1.0,
+    "WHTC-Motorway": 1.0,
+    "ColdHotBalancingFactor": 1.0
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_1.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_1.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_1.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_2.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_2.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_2.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_3.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_3.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_3.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_4.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_4.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_4.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_5.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_5.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..981092222c94b37a692b22b8d5c4087055fb14e2
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_5.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,64.6
+0,-5000.0,59.6
+0,-4500.0,49.6
+0,-4000.0,49.6
+0,-3500.0,44.6
+0,-3000.0,39.6
+0,-2500.0,34.6
+0,-2000.0,29.6
+0,-1600.0,25.6
+0,-1200.0,21.6
+0,-900.0,18.6
+0,-600.0,15.6
+0,-400.0,13.6
+0,-200.0,11.6
+0,0.0,11.6
+0,200.0,11.6
+0,400.0,13.6
+0,600.0,15.6
+0,900.0,18.6
+0,1200.0,21.6
+0,1600.0,25.6
+0,2000.0,29.6
+0,2500.0,34.6
+0,3000.0,39.6
+0,3500.0,44.6
+0,4000.0,49.6
+0,4500.0,54.6
+0,5000.0,59.6
+0,5500.0,64.6
+600,-5500.0,64.6
+600,-5000.0,59.6
+600,-4500.0,49.6
+600,-4000.0,49.6
+600,-3500.0,44.6
+600,-3000.0,39.6
+600,-2500.0,34.6
+600,-2000.0,29.6
+600,-1600.0,25.6
+600,-1200.0,21.6
+600,-900.0,18.6
+600,-600.0,15.6
+600,-400.0,13.6
+600,-200.0,11.6
+600,0.0,11.6
+600,200.0,11.6
+600,400.0,13.6
+600,600.0,15.6
+600,900.0,18.6
+600,1200.0,21.6
+600,1600.0,25.6
+600,2000.0,29.6
+600,2500.0,34.6
+600,3000.0,39.6
+600,3500.0,44.6
+600,4000.0,49.6
+600,4500.0,54.6
+600,5000.0,59.6
+600,5500.0,64.6
+900,-5500.0,66.4
+900,-5000.0,61.4
+900,-4500.0,51.4
+900,-4000.0,51.4
+900,-3500.0,46.4
+900,-3000.0,41.4
+900,-2500.0,36.4
+900,-2000.0,31.4
+900,-1600.0,27.4
+900,-1200.0,23.4
+900,-900.0,20.4
+900,-600.0,17.4
+900,-400.0,15.4
+900,-200.0,13.4
+900,0.0,13.4
+900,200.0,13.4
+900,400.0,15.4
+900,600.0,17.4
+900,900.0,20.4
+900,1200.0,23.4
+900,1600.0,27.4
+900,2000.0,31.4
+900,2500.0,36.4
+900,3000.0,41.4
+900,3500.0,46.4
+900,4000.0,51.4
+900,4500.0,56.4
+900,5000.0,61.4
+900,5500.0,66.4
+1200,-5500.0,68.2
+1200,-5000.0,63.2
+1200,-4500.0,53.2
+1200,-4000.0,53.2
+1200,-3500.0,48.2
+1200,-3000.0,43.2
+1200,-2500.0,38.2
+1200,-2000.0,33.2
+1200,-1600.0,29.2
+1200,-1200.0,25.2
+1200,-900.0,22.2
+1200,-600.0,19.2
+1200,-400.0,17.2
+1200,-200.0,15.2
+1200,0.0,15.2
+1200,200.0,15.2
+1200,400.0,17.2
+1200,600.0,19.2
+1200,900.0,22.2
+1200,1200.0,25.2
+1200,1600.0,29.2
+1200,2000.0,33.2
+1200,2500.0,38.2
+1200,3000.0,43.2
+1200,3500.0,48.2
+1200,4000.0,53.2
+1200,4500.0,58.2
+1200,5000.0,63.2
+1200,5500.0,68.2
+1600,-5500.0,70.6
+1600,-5000.0,65.6
+1600,-4500.0,55.6
+1600,-4000.0,55.6
+1600,-3500.0,50.6
+1600,-3000.0,45.6
+1600,-2500.0,40.6
+1600,-2000.0,35.6
+1600,-1600.0,31.6
+1600,-1200.0,27.6
+1600,-900.0,24.6
+1600,-600.0,21.6
+1600,-400.0,19.6
+1600,-200.0,17.6
+1600,0.0,17.6
+1600,200.0,17.6
+1600,400.0,19.6
+1600,600.0,21.6
+1600,900.0,24.6
+1600,1200.0,27.6
+1600,1600.0,31.6
+1600,2000.0,35.6
+1600,2500.0,40.6
+1600,3000.0,45.6
+1600,3500.0,50.6
+1600,4000.0,55.6
+1600,4500.0,60.6
+1600,5000.0,65.6
+1600,5500.0,70.6
+2000,-5500.0,73.0
+2000,-5000.0,68.0
+2000,-4500.0,58.0
+2000,-4000.0,58.0
+2000,-3500.0,53.0
+2000,-3000.0,48.0
+2000,-2500.0,43.0
+2000,-2000.0,38.0
+2000,-1600.0,34.0
+2000,-1200.0,30.0
+2000,-900.0,27.0
+2000,-600.0,24.0
+2000,-400.0,22.0
+2000,-200.0,20.0
+2000,0.0,20.0
+2000,200.0,20.0
+2000,400.0,22.0
+2000,600.0,24.0
+2000,900.0,27.0
+2000,1200.0,30.0
+2000,1600.0,34.0
+2000,2000.0,38.0
+2000,2500.0,43.0
+2000,3000.0,48.0
+2000,3500.0,53.0
+2000,4000.0,58.0
+2000,4500.0,63.0
+2000,5000.0,68.0
+2000,5500.0,73.0
+2500,-5500.0,76.0
+2500,-5000.0,71.0
+2500,-4500.0,61.0
+2500,-4000.0,61.0
+2500,-3500.0,56.0
+2500,-3000.0,51.0
+2500,-2500.0,46.0
+2500,-2000.0,41.0
+2500,-1600.0,37.0
+2500,-1200.0,33.0
+2500,-900.0,30.0
+2500,-600.0,27.0
+2500,-400.0,25.0
+2500,-200.0,23.0
+2500,0.0,23.0
+2500,200.0,23.0
+2500,400.0,25.0
+2500,600.0,27.0
+2500,900.0,30.0
+2500,1200.0,33.0
+2500,1600.0,37.0
+2500,2000.0,41.0
+2500,2500.0,46.0
+2500,3000.0,51.0
+2500,3500.0,56.0
+2500,4000.0,61.0
+2500,4500.0,66.0
+2500,5000.0,71.0
+2500,5500.0,76.0
+3000,-5500.0,79.0
+3000,-5000.0,74.0
+3000,-4500.0,64.0
+3000,-4000.0,64.0
+3000,-3500.0,59.0
+3000,-3000.0,54.0
+3000,-2500.0,49.0
+3000,-2000.0,44.0
+3000,-1600.0,40.0
+3000,-1200.0,36.0
+3000,-900.0,33.0
+3000,-600.0,30.0
+3000,-400.0,28.0
+3000,-200.0,26.0
+3000,0.0,26.0
+3000,200.0,26.0
+3000,400.0,28.0
+3000,600.0,30.0
+3000,900.0,33.0
+3000,1200.0,36.0
+3000,1600.0,40.0
+3000,2000.0,44.0
+3000,2500.0,49.0
+3000,3000.0,54.0
+3000,3500.0,59.0
+3000,4000.0,64.0
+3000,4500.0,69.0
+3000,5000.0,74.0
+3000,5500.0,79.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_6.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_6.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/Gear_6.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/MT_6_torqueLimit-800.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/MT_6_torqueLimit-800.vgbx
new file mode 100644
index 0000000000000000000000000000000000000000..af3f918207984db06320e385dda6b4fb40341e5b
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/MT_6_torqueLimit-800.vgbx
@@ -0,0 +1,68 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:07:39.5626564Z",
+    "AppVersion": "3",
+    "FileVersion": 6
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "Generic 6speed MT GBX",
+    "Inertia": 0.0,
+    "TracInt": 2.0,
+    "Gears": [
+      {
+        "Ratio": 4.18,
+        "LossMap": "Axle_4x2.vtlm"
+      },
+      {
+        "Ratio": 6.7,
+        "LossMap": "Gear_1.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "800"
+      },
+      {
+        "Ratio": 3.8,
+        "LossMap": "Gear_2.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "800"
+      },
+      {
+        "Ratio": 2.29,
+        "LossMap": "Gear_3.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "800"
+      },
+      {
+        "Ratio": 1.48,
+        "LossMap": "Gear_4.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "800"
+      },
+      {
+        "Ratio": 1.0,
+        "LossMap": "Gear_5.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "800"
+      },
+      {
+        "Ratio": 0.73,
+        "LossMap": "Gear_6.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "800"
+      }
+    ],
+    "TqReserve": 20.0,
+    "ShiftTime": 2.0,
+    "StartTqReserve": 20.0,
+    "StartSpeed": 2.0,
+    "StartAcc": 0.6,
+    "GearboxType": "MT",
+    "TorqueConverter": {
+      "Enabled": false
+    },
+    "DownshiftAferUpshiftDelay": 10.0,
+    "UpshiftAfterDownshiftDelay": 10.0,
+    "UpshiftMinAcceleration": 0.1
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/MT_6_torqueLimit-865.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/MT_6_torqueLimit-865.vgbx
new file mode 100644
index 0000000000000000000000000000000000000000..b1bff99c66b7d9403b24d20a54cddbfe5bfc9087
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_GbxTorqueLimits/MT_6_torqueLimit-865.vgbx
@@ -0,0 +1,68 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:07:39.5626564Z",
+    "AppVersion": "3",
+    "FileVersion": 6
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "Generic 6speed MT GBX",
+    "Inertia": 0.0,
+    "TracInt": 2.0,
+    "Gears": [
+      {
+        "Ratio": 4.18,
+        "LossMap": "Axle_4x2.vtlm"
+      },
+      {
+        "Ratio": 6.7,
+        "LossMap": "Gear_1.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "865"
+      },
+      {
+        "Ratio": 3.8,
+        "LossMap": "Gear_2.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "865"
+      },
+      {
+        "Ratio": 2.29,
+        "LossMap": "Gear_3.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "865"
+      },
+      {
+        "Ratio": 1.48,
+        "LossMap": "Gear_4.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "865"
+      },
+      {
+        "Ratio": 1.0,
+        "LossMap": "Gear_5.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "865"
+      },
+      {
+        "Ratio": 0.73,
+        "LossMap": "Gear_6.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": "865"
+      }
+    ],
+    "TqReserve": 20.0,
+    "ShiftTime": 2.0,
+    "StartTqReserve": 20.0,
+    "StartSpeed": 2.0,
+    "StartAcc": 0.6,
+    "GearboxType": "MT",
+    "TorqueConverter": {
+      "Enabled": false
+    },
+    "DownshiftAferUpshiftDelay": 10.0,
+    "UpshiftAfterDownshiftDelay": 10.0,
+    "UpshiftMinAcceleration": 0.1
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/175kW.vfld b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/175kW.vfld
new file mode 100644
index 0000000000000000000000000000000000000000..c18c5c3cae86325fc562fc5a4ec0d10239f2a882
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/175kW.vfld
@@ -0,0 +1,252 @@
+engine speed [1/min], full load torque [Nm], motoring torque [Nm]
+600,478,-35
+608,485.52,-35.31693
+616,493.04,-35.63385
+624,500.56,-35.95077
+632,508.08,-36.26769
+640,515.6,-36.58462
+648,523.12,-36.90154
+656,530.64,-37.21846
+664,538.16,-37.53539
+672,545.68,-37.85231
+680,553.2,-38.16923
+688,560.72,-38.48615
+696,568.24,-38.80308
+704,575.76,-39.12
+712,583.28,-39.43692
+720,590.8,-39.75385
+728,598.32,-40.07077
+736,605.84,-40.3877
+744,613.36,-40.70462
+752,620.88,-41.02154
+760,628.4,-41.33846
+768,635.92,-41.65539
+776,643.44,-41.97231
+784,650.96,-42.28923
+792,658.48,-42.60616
+800,666,-42.92308
+808,673.44,-43.24
+816,680.88,-43.48
+824,688.32,-43.72
+832,695.76,-43.96
+840,703.2,-44.2
+848,710.64,-44.44
+856,718.08,-44.68
+864,725.52,-44.92
+872,732.96,-45.16
+880,740.4,-45.4
+888,747.84,-45.64
+896,755.28,-45.88
+904,762.72,-46.12
+912,770.16,-46.36
+920,777.6,-46.6
+928,785.04,-46.84
+936,792.48,-47.08
+944,799.92,-47.32
+952,807.36,-47.56
+960,814.8,-47.8
+968,822.24,-48.04
+976,829.68,-48.28
+984,837.12,-48.52
+992,844.56,-48.76
+1000,852,-49
+1008,856.16,-49.4
+1016,860.32,-49.8
+1024,864.48,-50.19579
+1032,868.64,-50.59098
+1040,872.8,-50.98618
+1048,876.96,-51.38137
+1056,881.12,-51.77656
+1064,885.28,-52.17175
+1072,889.44,-52.56694
+1080,893.6,-52.96214
+1088,897.76,-53.35733
+1096,901.92,-53.75252
+1104,906.08,-54.14772
+1112,910.24,-54.54291
+1120,914.4,-54.9381
+1128,918.56,-55.33329
+1136,922.72,-55.72849
+1144,926.88,-56.12368
+1152,931.04,-56.51887
+1160,935.2,-56.91406
+1168,939.36,-57.30925
+1176,943.52,-57.70444
+1184,947.68,-58.09964
+1192,951.84,-58.49483
+1200,956,-58.89002
+1208,956,-59.28522
+1216,956,-59.68041
+1224,956,-60.0756
+1232,956,-60.44
+1240,956,-60.8
+1248,956,-61.16
+1256,956,-61.52
+1264,956,-61.88
+1272,956,-62.24
+1280,956,-62.6
+1288,956,-62.96
+1296,956,-63.32
+1304,956,-63.68
+1312,956,-64.04
+1320,956,-64.4
+1328,956,-64.76
+1336,956,-65.12
+1344,956,-65.48
+1352,956,-65.84
+1360,956,-66.2
+1368,956,-66.56
+1376,956,-66.92
+1384,956,-67.28
+1392,956,-67.64
+1400,956,-68
+1408,956,-68.36
+1416,956,-68.72
+1424,956,-69.08
+1432,956,-69.44
+1440,956,-69.76736
+1448,956,-70.08386
+1456,956,-70.40035
+1464,956,-70.71684
+1472,956,-71.03333
+1480,956,-71.34982
+1488,956,-71.66631
+1496,956,-71.9828
+1504,956,-72.2993
+1512,956,-72.61579
+1520,956,-72.93228
+1528,956,-73.24877
+1536,956,-73.56526
+1544,956,-73.88175
+1552,956,-74.19825
+1560,956,-74.51474
+1568,956,-74.83123
+1576,956,-75.14772
+1584,956,-75.46421
+1592,956,-75.7807
+1600,956,-76.0972
+1608,953.56,-76.41369
+1616,951.12,-76.73018
+1624,948.68,-77.04667
+1632,946.24,-77.36316
+1640,943.8,-77.67965
+1648,941.36,-77.99614
+1656,938.92,-78.31264
+1664,936.48,-78.6
+1672,934.04,-78.8
+1680,931.6,-79
+1688,929.16,-79.2
+1696,926.72,-79.4
+1704,924.28,-79.6
+1712,921.84,-79.8
+1720,919.4,-80
+1728,916.96,-80.2
+1736,914.52,-80.4
+1744,912.08,-80.6
+1752,909.64,-80.8
+1760,907.2,-81
+1768,904.76,-81.2
+1776,902.32,-81.4
+1784,899.88,-81.6
+1792,897.44,-81.8
+1800,895,-82
+1808,892.24,-82.24
+1816,889.48,-82.48
+1824,886.72,-82.72
+1832,883.96,-82.96
+1840,881.2,-83.2
+1848,878.44,-83.44
+1856,875.68,-83.68
+1864,872.92,-83.92
+1872,870.16,-84.16
+1880,867.4,-84.4
+1888,864.64,-84.64
+1896,861.88,-84.88
+1904,859.12,-85.12
+1912,856.36,-85.36
+1920,853.6,-85.6
+1928,850.84,-85.84
+1936,848.08,-86.08
+1944,845.32,-86.32
+1952,842.56,-86.56
+1960,839.8,-86.8
+1968,837.04,-87.04
+1976,834.28,-87.28
+1984,831.52,-87.52
+1992,828.76,-87.76
+2000,826,-88
+2008,823.36,-88.44
+2016,820.72,-88.88
+2024,818.08,-89.32
+2032,815.44,-89.76
+2040,812.8,-90.2
+2048,810.16,-90.64
+2056,807.52,-91.08
+2064,804.88,-91.52
+2072,802.24,-91.96
+2080,799.6,-92.4
+2088,796.96,-92.84
+2096,794.32,-93.28
+2104,791.68,-93.72
+2112,789.04,-94.16
+2120,786.4,-94.6
+2128,783.76,-95.04
+2136,781.12,-95.48
+2144,778.48,-95.92
+2152,775.84,-96.36
+2160,773.2,-96.8
+2168,770.56,-97.24
+2176,767.92,-97.68
+2184,765.28,-98.06694
+2192,762.64,-98.40081
+2200,760,-98.73468
+2208,755.56,-99.06856
+2216,751.12,-99.40243
+2224,746.68,-99.73631
+2232,742.24,-100.0702
+2240,737.8,-100.404
+2248,733.36,-100.7379
+2256,728.92,-101.0718
+2264,724.48,-101.4057
+2272,720.04,-101.7395
+2280,715.6,-102.0734
+2288,711.16,-102.4073
+2296,706.72,-102.7412
+2304,702.28,-103.075
+2312,697.84,-103.4089
+2320,693.4,-103.7428
+2328,688.96,-104.0767
+2336,684.52,-104.4105
+2344,680.08,-104.7444
+2352,675.64,-105.0783
+2360,671.2,-105.4
+2368,666.76,-105.72
+2376,662.32,-106.04
+2384,657.88,-106.36
+2392,653.44,-106.68
+2400,649,-107
+2408,642.36,-107.32
+2416,635.72,-107.64
+2424,629.08,-107.96
+2432,622.44,-108.28
+2440,615.8,-108.6
+2448,609.16,-108.92
+2456,602.52,-109.24
+2464,595.88,-109.56
+2472,589.24,-109.88
+2480,582.6,-110.2
+2488,575.96,-110.52
+2496,569.32,-110.84
+2504,543.36,-111.16
+2512,498.08,-111.48
+2520,452.8,-111.8
+2528,407.52,-112.12
+2536,362.24,-112.44
+2544,316.96,-112.76
+2552,271.68,-113.08
+2560,226.4,-113.4
+2568,181.12,-113.72
+2576,135.84,-114.04
+2584,90.56,-114.36
+2592,45.28,-114.68
+2600,0,-115
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/175kW.vmap b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/175kW.vmap
new file mode 100644
index 0000000000000000000000000000000000000000..2cb356074807c6c2a1576af4a68ae166746eaf06
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/175kW.vmap
@@ -0,0 +1,137 @@
+engine speed [rpm], torque [Nm], fuel consumption [g/h]
+500,-31,0
+500,0,508
+500,95.6,1814.959
+500,191.2,3075.43
+500,286.8,4327.79
+500,382.4,6036.866
+500,478,7983
+500,573.6,9771.095
+600,-35,0
+600,0,508
+600,95.6,1814.959
+600,191.2,3075.43
+600,286.8,4327.79
+600,382.4,6036.866
+600,478,7983
+600,573.6,9771.095
+808,-43.24,0
+808.5,0,737.35
+808.5,95.6,2156.667
+808.5,191.2,3750.051
+808.5,286.8,5348.091
+808.5,382.4,7281.769
+808.5,478,9331.995
+808.5,573.6,11361.22
+808.5,669.2,13292.96
+808.5,673.905,13387.96
+808,769.505,15319.69
+1017,-49.85,0
+1017,0,966.7
+1017,95.6,2499.359
+1017,191.2,4425.586
+1017,286.8,6368.761
+1017,382.4,8527.475
+1017,478,10681.08
+1017,573.6,12806.98
+1017,669.2,14926.89
+1017,764.8,17075.42
+1017,860.4,19211.62
+1017,860.84,19221.39
+1017,956.44,21357.58
+1225,-60.125,0
+1225.4,0,1216.133
+1225.4,95.6,2867.396
+1225.4,191.2,5129.114
+1225.4,286.8,7421.546
+1225.4,382.4,9808.684
+1225.4,478,12096.76
+1225.4,573.6,14371.23
+1225.4,669.2,16697.39
+1225.4,764.8,19043.79
+1225.4,860.4,21380.34
+1225.4,956,23976.15
+1225,1051.6,26399.12
+1434,-69.53,0
+1433.9,0,1607.511
+1433.9,95.6,3422.282
+1433.9,191.2,6045.75
+1433.9,286.8,8717.55
+1433.9,382.4,11388.84
+1433.9,478,14040.14
+1433.9,573.6,16812.16
+1433.9,669.2,19499.88
+1433.9,764.8,22089.68
+1433.9,860.4,24706.84
+1433.9,956,27415.66
+1434,1051.6,30063.37
+1662,-78.55,0
+1661.8,0,2026.982
+1661.8,95.6,4054.852
+1661.8,191.2,7064.631
+1661.8,286.8,10168.59
+1661.8,382.4,13313.27
+1661.8,478,16389.77
+1661.8,573.6,19514.32
+1661.8,669.2,22625.12
+1661.8,764.8,25652.52
+1661.8,860.4,28788.1
+1661.8,937.151,31372.42
+1662,1032.751,34529.97
+1835,-83.05,0
+1834.7,0,2385.627
+1834.7,95.6,4596.783
+1834.7,191.2,7871.156
+1834.7,286.8,11300.52
+1834.7,382.4,14757.68
+1834.7,478,18117.38
+1834.7,573.6,21557.68
+1834.7,669.2,25079.78
+1834.7,764.8,28600.34
+1834.7,860.4,32191.22
+1834.7,883.0285,33047.82
+1835,978.6285,36639.92
+2008,-88.44,0
+2007.5,0,2806.425
+2007.5,95.6,5238.11
+2007.5,191.2,8755.323
+2007.5,286.8,12501.62
+2007.5,382.4,16278.62
+2007.5,478,20040.57
+2007.5,573.6,23826.03
+2007.5,669.2,27760.66
+2007.5,764.8,31692.9
+2007.5,823.525,34019.71
+2008,919.125,37924.6
+2180,-97.9,0
+2180.3,0,3323.097
+2180.3,95.6,5859.055
+2180.3,191.2,9668.133
+2180.3,286.8,13730.37
+2180.3,382.4,17786.81
+2180.3,478,21943.1
+2180.3,573.6,26354.73
+2180.3,669.2,30668.08
+2180.3,764.8,34924.28
+2180.3,766.501,35000.3
+2180,862.101,39256.51
+2353,-105.12,0
+2353.2,0,3807.896
+2353.2,95.6,6495.978
+2353.2,191.2,10634.86
+2353.2,286.8,15048
+2353.2,382.4,19654.95
+2353.2,478,24298.67
+2353.2,573.6,29311.43
+2353.2,669.2,34144.93
+2353,764.8,39097.94
+2453,-109.12,0
+2453.2,0,3807.896
+2453.2,95.6,6495.978
+2453.2,191.2,10634.86
+2453.2,286.8,15048
+2453.2,382.4,19654.95
+2453.2,478,24298.67
+2453.2,573.6,29311.43
+2453.2,669.2,34144.93
+2453,764.8,39097.94
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Axle_4x2.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Axle_4x2.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..8058a032dacb31c5833883a6d3cd179cc0b2f7c1
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Axle_4x2.vtlm
@@ -0,0 +1,834 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-6993.8,41.6
+0,-6525.1,44.1
+0,-6056.4,46.5
+0,-5587.7,51.4
+0,-5119.0,56.3
+0,-4650.3,61.2
+0,-4181.6,66.0
+0,-3712.9,70.9
+0,-3244.2,75.8
+0,-2775.5,80.7
+0,-2306.8,85.6
+0,-2072.4,80.7
+0,-1838.1,75.8
+0,-1603.7,70.9
+0,-1369.4,66.0
+0,-1135.0,61.2
+0,-900.7,56.3
+0,-666.3,51.4
+0,-432.0,46.5
+0,-314.8,44.1
+0,-197.6,41.6
+0,-139.0,40.4
+0,-80.4,39.2
+0,-21.8,38.0
+0,38.0,38.0
+0,97.8,38.0
+0,158.8,39.2
+0,219.8,40.4
+0,280.9,41.6
+0,402.9,44.1
+0,525.0,46.5
+0,769.1,51.4
+0,1013.2,56.3
+0,1257.3,61.2
+0,1501.4,66.0
+0,1745.6,70.9
+0,1989.7,75.8
+0,2233.8,80.7
+0,2477.9,85.6
+0,2966.1,95.3
+0,3454.4,105.1
+0,3942.6,114.9
+0,4430.8,124.6
+0,4919.1,134.4
+0,5407.3,144.2
+0,5895.5,153.9
+0,6383.8,163.7
+0,6872.0,173.5
+0,7360.2,183.2
+209,-6993.8,41.6
+209,-6525.1,44.1
+209,-6056.4,46.5
+209,-5587.7,51.4
+209,-5119.0,56.3
+209,-4650.3,61.2
+209,-4181.6,66.0
+209,-3712.9,70.9
+209,-3244.2,75.8
+209,-2775.5,80.7
+209,-2306.8,85.6
+209,-2072.4,80.7
+209,-1838.1,75.8
+209,-1603.7,70.9
+209,-1369.4,66.0
+209,-1135.0,61.2
+209,-900.7,56.3
+209,-666.3,51.4
+209,-432.0,46.5
+209,-314.8,44.1
+209,-197.6,41.6
+209,-139.0,40.4
+209,-80.4,39.2
+209,-21.8,38.0
+209,38.0,38.0
+209,97.8,38.0
+209,158.8,39.2
+209,219.8,40.4
+209,280.9,41.6
+209,402.9,44.1
+209,525.0,46.5
+209,769.1,51.4
+209,1013.2,56.3
+209,1257.3,61.2
+209,1501.4,66.0
+209,1745.6,70.9
+209,1989.7,75.8
+209,2233.8,80.7
+209,2477.9,85.6
+209,2966.1,95.3
+209,3454.4,105.1
+209,3942.6,114.9
+209,4430.8,124.6
+209,4919.1,134.4
+209,5407.3,144.2
+209,5895.5,153.9
+209,6383.8,163.7
+209,6872.0,173.5
+209,7360.2,183.2
+418,-6993.8,41.6
+418,-6525.1,44.1
+418,-6056.4,46.5
+418,-5587.7,51.4
+418,-5119.0,56.3
+418,-4650.3,61.2
+418,-4181.6,66.0
+418,-3712.9,70.9
+418,-3244.2,75.8
+418,-2775.5,80.7
+418,-2306.8,85.6
+418,-2072.4,80.7
+418,-1838.1,75.8
+418,-1603.7,70.9
+418,-1369.4,66.0
+418,-1135.0,61.2
+418,-900.7,56.3
+418,-666.3,51.4
+418,-432.0,46.5
+418,-314.8,44.1
+418,-197.6,41.6
+418,-139.0,40.4
+418,-80.4,39.2
+418,-21.8,38.0
+418,38.0,38.0
+418,97.8,38.0
+418,158.8,39.2
+418,219.8,40.4
+418,280.9,41.6
+418,402.9,44.1
+418,525.0,46.5
+418,769.1,51.4
+418,1013.2,56.3
+418,1257.3,61.2
+418,1501.4,66.0
+418,1745.6,70.9
+418,1989.7,75.8
+418,2233.8,80.7
+418,2477.9,85.6
+418,2966.1,95.3
+418,3454.4,105.1
+418,3942.6,114.9
+418,4430.8,124.6
+418,4919.1,134.4
+418,5407.3,144.2
+418,5895.5,153.9
+418,6383.8,163.7
+418,6872.0,173.5
+418,7360.2,183.2
+627,-6993.8,41.6
+627,-6525.1,44.1
+627,-6056.4,46.5
+627,-5587.7,51.4
+627,-5119.0,56.3
+627,-4650.3,61.2
+627,-4181.6,66.0
+627,-3712.9,70.9
+627,-3244.2,75.8
+627,-2775.5,80.7
+627,-2306.8,85.6
+627,-2072.4,80.7
+627,-1838.1,75.8
+627,-1603.7,70.9
+627,-1369.4,66.0
+627,-1135.0,61.2
+627,-900.7,56.3
+627,-666.3,51.4
+627,-432.0,46.5
+627,-314.8,44.1
+627,-197.6,41.6
+627,-139.0,40.4
+627,-80.4,39.2
+627,-21.8,38.0
+627,38.0,38.0
+627,97.8,38.0
+627,158.8,39.2
+627,219.8,40.4
+627,280.9,41.6
+627,402.9,44.1
+627,525.0,46.5
+627,769.1,51.4
+627,1013.2,56.3
+627,1257.3,61.2
+627,1501.4,66.0
+627,1745.6,70.9
+627,1989.7,75.8
+627,2233.8,80.7
+627,2477.9,85.6
+627,2966.1,95.3
+627,3454.4,105.1
+627,3942.6,114.9
+627,4430.8,124.6
+627,4919.1,134.4
+627,5407.3,144.2
+627,5895.5,153.9
+627,6383.8,163.7
+627,6872.0,173.5
+627,7360.2,183.2
+836,-6993.8,41.6
+836,-6525.1,44.1
+836,-6056.4,46.5
+836,-5587.7,51.4
+836,-5119.0,56.3
+836,-4650.3,61.2
+836,-4181.6,66.0
+836,-3712.9,70.9
+836,-3244.2,75.8
+836,-2775.5,80.7
+836,-2306.8,85.6
+836,-2072.4,80.7
+836,-1838.1,75.8
+836,-1603.7,70.9
+836,-1369.4,66.0
+836,-1135.0,61.2
+836,-900.7,56.3
+836,-666.3,51.4
+836,-432.0,46.5
+836,-314.8,44.1
+836,-197.6,41.6
+836,-139.0,40.4
+836,-80.4,39.2
+836,-21.8,38.0
+836,38.0,38.0
+836,97.8,38.0
+836,158.8,39.2
+836,219.8,40.4
+836,280.9,41.6
+836,402.9,44.1
+836,525.0,46.5
+836,769.1,51.4
+836,1013.2,56.3
+836,1257.3,61.2
+836,1501.4,66.0
+836,1745.6,70.9
+836,1989.7,75.8
+836,2233.8,80.7
+836,2477.9,85.6
+836,2966.1,95.3
+836,3454.4,105.1
+836,3942.6,114.9
+836,4430.8,124.6
+836,4919.1,134.4
+836,5407.3,144.2
+836,5895.5,153.9
+836,6383.8,163.7
+836,6872.0,173.5
+836,7360.2,183.2
+1045,-6993.8,41.6
+1045,-6525.1,44.1
+1045,-6056.4,46.5
+1045,-5587.7,51.4
+1045,-5119.0,56.3
+1045,-4650.3,61.2
+1045,-4181.6,66.0
+1045,-3712.9,70.9
+1045,-3244.2,75.8
+1045,-2775.5,80.7
+1045,-2306.8,85.6
+1045,-2072.4,80.7
+1045,-1838.1,75.8
+1045,-1603.7,70.9
+1045,-1369.4,66.0
+1045,-1135.0,61.2
+1045,-900.7,56.3
+1045,-666.3,51.4
+1045,-432.0,46.5
+1045,-314.8,44.1
+1045,-197.6,41.6
+1045,-139.0,40.4
+1045,-80.4,39.2
+1045,-21.8,38.0
+1045,38.0,38.0
+1045,97.8,38.0
+1045,158.8,39.2
+1045,219.8,40.4
+1045,280.9,41.6
+1045,402.9,44.1
+1045,525.0,46.5
+1045,769.1,51.4
+1045,1013.2,56.3
+1045,1257.3,61.2
+1045,1501.4,66.0
+1045,1745.6,70.9
+1045,1989.7,75.8
+1045,2233.8,80.7
+1045,2477.9,85.6
+1045,2966.1,95.3
+1045,3454.4,105.1
+1045,3942.6,114.9
+1045,4430.8,124.6
+1045,4919.1,134.4
+1045,5407.3,144.2
+1045,5895.5,153.9
+1045,6383.8,163.7
+1045,6872.0,173.5
+1045,7360.2,183.2
+1254,-6993.8,41.6
+1254,-6525.1,44.1
+1254,-6056.4,46.5
+1254,-5587.7,51.4
+1254,-5119.0,56.3
+1254,-4650.3,61.2
+1254,-4181.6,66.0
+1254,-3712.9,70.9
+1254,-3244.2,75.8
+1254,-2775.5,80.7
+1254,-2306.8,85.6
+1254,-2072.4,80.7
+1254,-1838.1,75.8
+1254,-1603.7,70.9
+1254,-1369.4,66.0
+1254,-1135.0,61.2
+1254,-900.7,56.3
+1254,-666.3,51.4
+1254,-432.0,46.5
+1254,-314.8,44.1
+1254,-197.6,41.6
+1254,-139.0,40.4
+1254,-80.4,39.2
+1254,-21.8,38.0
+1254,38.0,38.0
+1254,97.8,38.0
+1254,158.8,39.2
+1254,219.8,40.4
+1254,280.9,41.6
+1254,402.9,44.1
+1254,525.0,46.5
+1254,769.1,51.4
+1254,1013.2,56.3
+1254,1257.3,61.2
+1254,1501.4,66.0
+1254,1745.6,70.9
+1254,1989.7,75.8
+1254,2233.8,80.7
+1254,2477.9,85.6
+1254,2966.1,95.3
+1254,3454.4,105.1
+1254,3942.6,114.9
+1254,4430.8,124.6
+1254,4919.1,134.4
+1254,5407.3,144.2
+1254,5895.5,153.9
+1254,6383.8,163.7
+1254,6872.0,173.5
+1254,7360.2,183.2
+1463,-6993.8,41.6
+1463,-6525.1,44.1
+1463,-6056.4,46.5
+1463,-5587.7,51.4
+1463,-5119.0,56.3
+1463,-4650.3,61.2
+1463,-4181.6,66.0
+1463,-3712.9,70.9
+1463,-3244.2,75.8
+1463,-2775.5,80.7
+1463,-2306.8,85.6
+1463,-2072.4,80.7
+1463,-1838.1,75.8
+1463,-1603.7,70.9
+1463,-1369.4,66.0
+1463,-1135.0,61.2
+1463,-900.7,56.3
+1463,-666.3,51.4
+1463,-432.0,46.5
+1463,-314.8,44.1
+1463,-197.6,41.6
+1463,-139.0,40.4
+1463,-80.4,39.2
+1463,-21.8,38.0
+1463,38.0,38.0
+1463,97.8,38.0
+1463,158.8,39.2
+1463,219.8,40.4
+1463,280.9,41.6
+1463,402.9,44.1
+1463,525.0,46.5
+1463,769.1,51.4
+1463,1013.2,56.3
+1463,1257.3,61.2
+1463,1501.4,66.0
+1463,1745.6,70.9
+1463,1989.7,75.8
+1463,2233.8,80.7
+1463,2477.9,85.6
+1463,2966.1,95.3
+1463,3454.4,105.1
+1463,3942.6,114.9
+1463,4430.8,124.6
+1463,4919.1,134.4
+1463,5407.3,144.2
+1463,5895.5,153.9
+1463,6383.8,163.7
+1463,6872.0,173.5
+1463,7360.2,183.2
+1672,-6993.8,41.6
+1672,-6525.1,44.1
+1672,-6056.4,46.5
+1672,-5587.7,51.4
+1672,-5119.0,56.3
+1672,-4650.3,61.2
+1672,-4181.6,66.0
+1672,-3712.9,70.9
+1672,-3244.2,75.8
+1672,-2775.5,80.7
+1672,-2306.8,85.6
+1672,-2072.4,80.7
+1672,-1838.1,75.8
+1672,-1603.7,70.9
+1672,-1369.4,66.0
+1672,-1135.0,61.2
+1672,-900.7,56.3
+1672,-666.3,51.4
+1672,-432.0,46.5
+1672,-314.8,44.1
+1672,-197.6,41.6
+1672,-139.0,40.4
+1672,-80.4,39.2
+1672,-21.8,38.0
+1672,38.0,38.0
+1672,97.8,38.0
+1672,158.8,39.2
+1672,219.8,40.4
+1672,280.9,41.6
+1672,402.9,44.1
+1672,525.0,46.5
+1672,769.1,51.4
+1672,1013.2,56.3
+1672,1257.3,61.2
+1672,1501.4,66.0
+1672,1745.6,70.9
+1672,1989.7,75.8
+1672,2233.8,80.7
+1672,2477.9,85.6
+1672,2966.1,95.3
+1672,3454.4,105.1
+1672,3942.6,114.9
+1672,4430.8,124.6
+1672,4919.1,134.4
+1672,5407.3,144.2
+1672,5895.5,153.9
+1672,6383.8,163.7
+1672,6872.0,173.5
+1672,7360.2,183.2
+1881,-6993.8,41.6
+1881,-6525.1,44.1
+1881,-6056.4,46.5
+1881,-5587.7,51.4
+1881,-5119.0,56.3
+1881,-4650.3,61.2
+1881,-4181.6,66.0
+1881,-3712.9,70.9
+1881,-3244.2,75.8
+1881,-2775.5,80.7
+1881,-2306.8,85.6
+1881,-2072.4,80.7
+1881,-1838.1,75.8
+1881,-1603.7,70.9
+1881,-1369.4,66.0
+1881,-1135.0,61.2
+1881,-900.7,56.3
+1881,-666.3,51.4
+1881,-432.0,46.5
+1881,-314.8,44.1
+1881,-197.6,41.6
+1881,-139.0,40.4
+1881,-80.4,39.2
+1881,-21.8,38.0
+1881,38.0,38.0
+1881,97.8,38.0
+1881,158.8,39.2
+1881,219.8,40.4
+1881,280.9,41.6
+1881,402.9,44.1
+1881,525.0,46.5
+1881,769.1,51.4
+1881,1013.2,56.3
+1881,1257.3,61.2
+1881,1501.4,66.0
+1881,1745.6,70.9
+1881,1989.7,75.8
+1881,2233.8,80.7
+1881,2477.9,85.6
+1881,2966.1,95.3
+1881,3454.4,105.1
+1881,3942.6,114.9
+1881,4430.8,124.6
+1881,4919.1,134.4
+1881,5407.3,144.2
+1881,5895.5,153.9
+1881,6383.8,163.7
+1881,6872.0,173.5
+1881,7360.2,183.2
+2090,-6993.8,41.6
+2090,-6525.1,44.1
+2090,-6056.4,46.5
+2090,-5587.7,51.4
+2090,-5119.0,56.3
+2090,-4650.3,61.2
+2090,-4181.6,66.0
+2090,-3712.9,70.9
+2090,-3244.2,75.8
+2090,-2775.5,80.7
+2090,-2306.8,85.6
+2090,-2072.4,80.7
+2090,-1838.1,75.8
+2090,-1603.7,70.9
+2090,-1369.4,66.0
+2090,-1135.0,61.2
+2090,-900.7,56.3
+2090,-666.3,51.4
+2090,-432.0,46.5
+2090,-314.8,44.1
+2090,-197.6,41.6
+2090,-139.0,40.4
+2090,-80.4,39.2
+2090,-21.8,38.0
+2090,38.0,38.0
+2090,97.8,38.0
+2090,158.8,39.2
+2090,219.8,40.4
+2090,280.9,41.6
+2090,402.9,44.1
+2090,525.0,46.5
+2090,769.1,51.4
+2090,1013.2,56.3
+2090,1257.3,61.2
+2090,1501.4,66.0
+2090,1745.6,70.9
+2090,1989.7,75.8
+2090,2233.8,80.7
+2090,2477.9,85.6
+2090,2966.1,95.3
+2090,3454.4,105.1
+2090,3942.6,114.9
+2090,4430.8,124.6
+2090,4919.1,134.4
+2090,5407.3,144.2
+2090,5895.5,153.9
+2090,6383.8,163.7
+2090,6872.0,173.5
+2090,7360.2,183.2
+2299,-6993.8,41.6
+2299,-6525.1,44.1
+2299,-6056.4,46.5
+2299,-5587.7,51.4
+2299,-5119.0,56.3
+2299,-4650.3,61.2
+2299,-4181.6,66.0
+2299,-3712.9,70.9
+2299,-3244.2,75.8
+2299,-2775.5,80.7
+2299,-2306.8,85.6
+2299,-2072.4,80.7
+2299,-1838.1,75.8
+2299,-1603.7,70.9
+2299,-1369.4,66.0
+2299,-1135.0,61.2
+2299,-900.7,56.3
+2299,-666.3,51.4
+2299,-432.0,46.5
+2299,-314.8,44.1
+2299,-197.6,41.6
+2299,-139.0,40.4
+2299,-80.4,39.2
+2299,-21.8,38.0
+2299,38.0,38.0
+2299,97.8,38.0
+2299,158.8,39.2
+2299,219.8,40.4
+2299,280.9,41.6
+2299,402.9,44.1
+2299,525.0,46.5
+2299,769.1,51.4
+2299,1013.2,56.3
+2299,1257.3,61.2
+2299,1501.4,66.0
+2299,1745.6,70.9
+2299,1989.7,75.8
+2299,2233.8,80.7
+2299,2477.9,85.6
+2299,2966.1,95.3
+2299,3454.4,105.1
+2299,3942.6,114.9
+2299,4430.8,124.6
+2299,4919.1,134.4
+2299,5407.3,144.2
+2299,5895.5,153.9
+2299,6383.8,163.7
+2299,6872.0,173.5
+2299,7360.2,183.2
+2508,-6993.8,41.6
+2508,-6525.1,44.1
+2508,-6056.4,46.5
+2508,-5587.7,51.4
+2508,-5119.0,56.3
+2508,-4650.3,61.2
+2508,-4181.6,66.0
+2508,-3712.9,70.9
+2508,-3244.2,75.8
+2508,-2775.5,80.7
+2508,-2306.8,85.6
+2508,-2072.4,80.7
+2508,-1838.1,75.8
+2508,-1603.7,70.9
+2508,-1369.4,66.0
+2508,-1135.0,61.2
+2508,-900.7,56.3
+2508,-666.3,51.4
+2508,-432.0,46.5
+2508,-314.8,44.1
+2508,-197.6,41.6
+2508,-139.0,40.4
+2508,-80.4,39.2
+2508,-21.8,38.0
+2508,38.0,38.0
+2508,97.8,38.0
+2508,158.8,39.2
+2508,219.8,40.4
+2508,280.9,41.6
+2508,402.9,44.1
+2508,525.0,46.5
+2508,769.1,51.4
+2508,1013.2,56.3
+2508,1257.3,61.2
+2508,1501.4,66.0
+2508,1745.6,70.9
+2508,1989.7,75.8
+2508,2233.8,80.7
+2508,2477.9,85.6
+2508,2966.1,95.3
+2508,3454.4,105.1
+2508,3942.6,114.9
+2508,4430.8,124.6
+2508,4919.1,134.4
+2508,5407.3,144.2
+2508,5895.5,153.9
+2508,6383.8,163.7
+2508,6872.0,173.5
+2508,7360.2,183.2
+2717,-6993.8,41.6
+2717,-6525.1,44.1
+2717,-6056.4,46.5
+2717,-5587.7,51.4
+2717,-5119.0,56.3
+2717,-4650.3,61.2
+2717,-4181.6,66.0
+2717,-3712.9,70.9
+2717,-3244.2,75.8
+2717,-2775.5,80.7
+2717,-2306.8,85.6
+2717,-2072.4,80.7
+2717,-1838.1,75.8
+2717,-1603.7,70.9
+2717,-1369.4,66.0
+2717,-1135.0,61.2
+2717,-900.7,56.3
+2717,-666.3,51.4
+2717,-432.0,46.5
+2717,-314.8,44.1
+2717,-197.6,41.6
+2717,-139.0,40.4
+2717,-80.4,39.2
+2717,-21.8,38.0
+2717,38.0,38.0
+2717,97.8,38.0
+2717,158.8,39.2
+2717,219.8,40.4
+2717,280.9,41.6
+2717,402.9,44.1
+2717,525.0,46.5
+2717,769.1,51.4
+2717,1013.2,56.3
+2717,1257.3,61.2
+2717,1501.4,66.0
+2717,1745.6,70.9
+2717,1989.7,75.8
+2717,2233.8,80.7
+2717,2477.9,85.6
+2717,2966.1,95.3
+2717,3454.4,105.1
+2717,3942.6,114.9
+2717,4430.8,124.6
+2717,4919.1,134.4
+2717,5407.3,144.2
+2717,5895.5,153.9
+2717,6383.8,163.7
+2717,6872.0,173.5
+2717,7360.2,183.2
+2926,-6993.8,41.6
+2926,-6525.1,44.1
+2926,-6056.4,46.5
+2926,-5587.7,51.4
+2926,-5119.0,56.3
+2926,-4650.3,61.2
+2926,-4181.6,66.0
+2926,-3712.9,70.9
+2926,-3244.2,75.8
+2926,-2775.5,80.7
+2926,-2306.8,85.6
+2926,-2072.4,80.7
+2926,-1838.1,75.8
+2926,-1603.7,70.9
+2926,-1369.4,66.0
+2926,-1135.0,61.2
+2926,-900.7,56.3
+2926,-666.3,51.4
+2926,-432.0,46.5
+2926,-314.8,44.1
+2926,-197.6,41.6
+2926,-139.0,40.4
+2926,-80.4,39.2
+2926,-21.8,38.0
+2926,38.0,38.0
+2926,97.8,38.0
+2926,158.8,39.2
+2926,219.8,40.4
+2926,280.9,41.6
+2926,402.9,44.1
+2926,525.0,46.5
+2926,769.1,51.4
+2926,1013.2,56.3
+2926,1257.3,61.2
+2926,1501.4,66.0
+2926,1745.6,70.9
+2926,1989.7,75.8
+2926,2233.8,80.7
+2926,2477.9,85.6
+2926,2966.1,95.3
+2926,3454.4,105.1
+2926,3942.6,114.9
+2926,4430.8,124.6
+2926,4919.1,134.4
+2926,5407.3,144.2
+2926,5895.5,153.9
+2926,6383.8,163.7
+2926,6872.0,173.5
+2926,7360.2,183.2
+3135,-6993.8,41.6
+3135,-6525.1,44.1
+3135,-6056.4,46.5
+3135,-5587.7,51.4
+3135,-5119.0,56.3
+3135,-4650.3,61.2
+3135,-4181.6,66.0
+3135,-3712.9,70.9
+3135,-3244.2,75.8
+3135,-2775.5,80.7
+3135,-2306.8,85.6
+3135,-2072.4,80.7
+3135,-1838.1,75.8
+3135,-1603.7,70.9
+3135,-1369.4,66.0
+3135,-1135.0,61.2
+3135,-900.7,56.3
+3135,-666.3,51.4
+3135,-432.0,46.5
+3135,-314.8,44.1
+3135,-197.6,41.6
+3135,-139.0,40.4
+3135,-80.4,39.2
+3135,-21.8,38.0
+3135,38.0,38.0
+3135,97.8,38.0
+3135,158.8,39.2
+3135,219.8,40.4
+3135,280.9,41.6
+3135,402.9,44.1
+3135,525.0,46.5
+3135,769.1,51.4
+3135,1013.2,56.3
+3135,1257.3,61.2
+3135,1501.4,66.0
+3135,1745.6,70.9
+3135,1989.7,75.8
+3135,2233.8,80.7
+3135,2477.9,85.6
+3135,2966.1,95.3
+3135,3454.4,105.1
+3135,3942.6,114.9
+3135,4430.8,124.6
+3135,4919.1,134.4
+3135,5407.3,144.2
+3135,5895.5,153.9
+3135,6383.8,163.7
+3135,6872.0,173.5
+3135,7360.2,183.2
+3344,-6993.8,41.6
+3344,-6525.1,44.1
+3344,-6056.4,46.5
+3344,-5587.7,51.4
+3344,-5119.0,56.3
+3344,-4650.3,61.2
+3344,-4181.6,66.0
+3344,-3712.9,70.9
+3344,-3244.2,75.8
+3344,-2775.5,80.7
+3344,-2306.8,85.6
+3344,-2072.4,80.7
+3344,-1838.1,75.8
+3344,-1603.7,70.9
+3344,-1369.4,66.0
+3344,-1135.0,61.2
+3344,-900.7,56.3
+3344,-666.3,51.4
+3344,-432.0,46.5
+3344,-314.8,44.1
+3344,-197.6,41.6
+3344,-139.0,40.4
+3344,-80.4,39.2
+3344,-21.8,38.0
+3344,38.0,38.0
+3344,97.8,38.0
+3344,158.8,39.2
+3344,219.8,40.4
+3344,280.9,41.6
+3344,402.9,44.1
+3344,525.0,46.5
+3344,769.1,51.4
+3344,1013.2,56.3
+3344,1257.3,61.2
+3344,1501.4,66.0
+3344,1745.6,70.9
+3344,1989.7,75.8
+3344,2233.8,80.7
+3344,2477.9,85.6
+3344,2966.1,95.3
+3344,3454.4,105.1
+3344,3942.6,114.9
+3344,4430.8,124.6
+3344,4919.1,134.4
+3344,5407.3,144.2
+3344,5895.5,153.9
+3344,6383.8,163.7
+3344,6872.0,173.5
+3344,7360.2,183.2
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Axle_4x2_orig.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Axle_4x2_orig.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..a3a48d41fa70ad13bcb1a39c12f25e9cbb166a2f
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Axle_4x2_orig.vtlm
@@ -0,0 +1,157 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-1000,25
+0,0,5
+0,1000,25
+0,2000,45
+0,3000,65
+0,4000,85
+0,5000,105
+0,6000,125
+0,7000,145
+0,8000,165
+0,9000,185
+0,10000,205
+238,-1000,25.2
+238,0,5.2
+238,1000,25.2
+238,2000,45.2
+238,3000,65.2
+238,4000,85.2
+238,5000,105.2
+238,6000,125.2
+238,7000,145.2
+238,8000,165.2
+238,9000,185.2
+238,10000,205.2
+475,-1000,25.5
+475,0,5.5
+475,551,16.5
+475,1102,27.5
+475,1653,38.5
+475,2204,49.5
+475,2755,60.6
+475,3306,71.6
+475,3857,82.6
+475,4408,93.6
+475,4959,104.6
+475,5510,115.7
+713,-1000,25.7
+713,0,5.7
+713,346,12.6
+713,692,19.5
+713,1038,26.5
+713,1384,33.4
+713,1730,40.3
+713,2076,47.2
+713,2422,54.1
+713,2768,61
+713,3114,68
+713,3460,74.9
+950,-1000,25.9
+950,0,5.9
+950,278,11.5
+950,555,17
+950,833,22.6
+950,1111,28.1
+950,1389,33.7
+950,1666,39.3
+950,1944,44.8
+950,2222,50.4
+950,2500,55.9
+950,2777,61.5
+1188,-1000,26.2
+1188,0,6.2
+1188,221,10.6
+1188,443,15
+1188,664,19.4
+1188,886,23.9
+1188,1107,28.3
+1188,1329,32.7
+1188,1550,37.2
+1188,1772,41.6
+1188,1993,46
+1188,2215,50.4
+1425,-1000,26.4
+1425,0,6.4
+1425,180,10
+1425,361,13.6
+1425,541,17.2
+1425,721,20.8
+1425,902,24.4
+1425,1082,28
+1425,1262,31.6
+1425,1443,35.2
+1425,1623,38.8
+1425,1804,42.5
+1663,-1000,26.6
+1663,0,6.6
+1663,146,9.5
+1663,292,12.4
+1663,437,15.4
+1663,583,18.3
+1663,729,21.2
+1663,875,24.1
+1663,1020,27
+1663,1166,29.9
+1663,1312,32.9
+1663,1458,35.8
+1900,-1000,26.8
+1900,0,6.8
+1900,130,9.4
+1900,260,12
+1900,390,14.6
+1900,520,17.2
+1900,650,19.8
+1900,780,22.4
+1900,909,25
+1900,1039,27.6
+1900,1169,30.2
+1900,1299,32.8
+2138,-1000,27.1
+2138,0,7.1
+2138,114,9.4
+2138,228,11.6
+2138,342,13.9
+2138,456,16.2
+2138,570,18.5
+2138,684,20.8
+2138,798,23
+2138,912,25.3
+2138,1026,27.6
+2138,1140,29.9
+2375,-1000,27.3
+2375,0,7.3
+2375,110,9.5
+2375,220,11.7
+2375,330,13.9
+2375,440,16.1
+2375,550,18.3
+2375,660,20.5
+2375,770,22.7
+2375,880,24.9
+2375,990,27.1
+2375,1100,29.3
+2613,-1000,27.5
+2613,0,7.5
+2613,110,9.7
+2613,220,11.9
+2613,330,14.1
+2613,440,16.3
+2613,550,18.5
+2613,660,20.7
+2613,770,22.9
+2613,880,25.1
+2613,990,27.3
+2613,1100,29.5
+3088,-1000,28
+3088,0,8
+3088,110,10.2
+3088,220,12.4
+3088,330,14.6
+3088,440,16.8
+3088,550,19
+3088,660,21.2
+3088,770,23.4
+3088,880,25.6
+3088,990,27.8
+3088,1100,30
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_tqLimit-850.vveh b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_tqLimit-850.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..79a10a591c479f21df5533aac7458c1a7580ce20
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_tqLimit-850.vveh
@@ -0,0 +1,64 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:06:43.0936564Z",
+    "AppVersion": "3",
+    "FileVersion": 7
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "VehCat": "RigidTruck",
+    "CurbWeight": 4670.0,
+    "CurbWeightExtra": 0.0,
+    "Loading": 0.0,
+    "MassMax": 11.99,
+    "CdA": 4.83,
+    "rdyn": 0.0,
+    "CdCorrMode": "CdofVdecl",
+    "CdCorrFile": "",
+    "Retarder": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "File": ""
+    },
+    "Angledrive": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "LossMap": ""
+    },
+    "PTO": {
+      "Type": "None",
+      "LossMap": "",
+      "Cycle": ""
+    },
+	"TorqueLimits":  {
+		"1": 850,
+		"2": 850,
+		"3": 850,
+		"4": 850,
+		"5": 850,
+		"6": 850
+	},
+    "AxleConfig": {
+      "Type": "4x2",
+      "Axles": [
+        {
+          "Inertia": 6.5,
+          "Wheels": "265/70 R19.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": false,
+          "RRCISO": 0.0065,
+          "FzISO": 20850.0
+        },
+        {
+          "Inertia": 6.5,
+          "Wheels": "265/70 R19.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": true,
+          "RRCISO": 0.0075,
+          "FzISO": 20850.0
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_tqLimit-910.vveh b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_tqLimit-910.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..2802ed7d5714e9b6993da428954c121048e42a87
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_tqLimit-910.vveh
@@ -0,0 +1,64 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:06:43.0936564Z",
+    "AppVersion": "3",
+    "FileVersion": 7
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "VehCat": "RigidTruck",
+    "CurbWeight": 4670.0,
+    "CurbWeightExtra": 0.0,
+    "Loading": 0.0,
+    "MassMax": 11.99,
+    "CdA": 4.83,
+    "rdyn": 0.0,
+    "CdCorrMode": "CdofVdecl",
+    "CdCorrFile": "",
+    "Retarder": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "File": ""
+    },
+    "Angledrive": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "LossMap": ""
+    },
+    "PTO": {
+      "Type": "None",
+      "LossMap": "",
+      "Cycle": ""
+    },
+	"TorqueLimits":  {
+		"1": 910,
+		"2": 910,
+		"3": 910,
+		"4": 910,
+		"5": 910,
+		"6": 910
+	},
+    "AxleConfig": {
+      "Type": "4x2",
+      "Axles": [
+        {
+          "Inertia": 6.5,
+          "Wheels": "265/70 R19.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": false,
+          "RRCISO": 0.0065,
+          "FzISO": 20850.0
+        },
+        {
+          "Inertia": 6.5,
+          "Wheels": "265/70 R19.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": true,
+          "RRCISO": 0.0075,
+          "FzISO": 20850.0
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_vehTqLimit-850_DECL.vecto b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_vehTqLimit-850_DECL.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..923b568017550a9274678315d582017e648ae496
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_vehTqLimit-850_DECL.vecto
@@ -0,0 +1,67 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T15:21:02.8206564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "EngineOnlyMode": false,
+    "VehicleFile": "Class2_RigidTruck_tqLimit-850.vveh",
+    "EngineFile": "Engine_175kW_6.8l.veng",
+    "GearboxFile": "MT_6.vgbx",
+    "AuxiliaryAssembly": "Classic",
+    "AuxiliaryVersion": "CLASSIC",
+    "AdvancedAuxiliaryFilePath": "",
+    "Aux": [
+      {
+        "ID": "FAN",
+        "Type": "Fan",
+        "Technology": [
+          "Belt driven or driven via transm. - Electronically controlled visco clutch"
+        ]
+      },
+      {
+        "ID": "STP",
+        "Type": "Steering pump",
+        "Technology": [
+          "Fixed displacement with elec. control"
+        ]
+      },
+      {
+        "ID": "AC",
+        "Type": "HVAC",
+        "Technology": [
+          "Default"
+        ]
+      },
+      {
+        "ID": "ES",
+        "Type": "Electric System",
+        "Technology": [
+          "Standard technology"
+        ]
+      },
+      {
+        "ID": "PS",
+        "Type": "Pneumatic System",
+        "Technology": [
+          "Medium Supply 1-stage + ESS + AMS"
+        ]
+      }
+    ],
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 5.0,
+      "Delay": 5.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "Overspeed",
+      "MinSpeed": 50.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_vehTqLimit-910_DECL.vecto b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_vehTqLimit-910_DECL.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..bd4f32f781b482bec4b6c3e089eecc7f69632bcb
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Class2_RigidTruck_vehTqLimit-910_DECL.vecto
@@ -0,0 +1,67 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T15:21:02.8206564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "EngineOnlyMode": false,
+    "VehicleFile": "Class2_RigidTruck_tqLimit-910.vveh",
+    "EngineFile": "Engine_175kW_6.8l.veng",
+    "GearboxFile": "MT_6.vgbx",
+    "AuxiliaryAssembly": "Classic",
+    "AuxiliaryVersion": "CLASSIC",
+    "AdvancedAuxiliaryFilePath": "",
+    "Aux": [
+      {
+        "ID": "FAN",
+        "Type": "Fan",
+        "Technology": [
+          "Belt driven or driven via transm. - Electronically controlled visco clutch"
+        ]
+      },
+      {
+        "ID": "STP",
+        "Type": "Steering pump",
+        "Technology": [
+          "Fixed displacement with elec. control"
+        ]
+      },
+      {
+        "ID": "AC",
+        "Type": "HVAC",
+        "Technology": [
+          "Default"
+        ]
+      },
+      {
+        "ID": "ES",
+        "Type": "Electric System",
+        "Technology": [
+          "Standard technology"
+        ]
+      },
+      {
+        "ID": "PS",
+        "Type": "Pneumatic System",
+        "Technology": [
+          "Medium Supply 1-stage + ESS + AMS"
+        ]
+      }
+    ],
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 5.0,
+      "Delay": 5.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "Overspeed",
+      "MinSpeed": 50.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Engine_175kW_6.8l.veng b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Engine_175kW_6.8l.veng
new file mode 100644
index 0000000000000000000000000000000000000000..f10c2b595f3e0d850b503dcc6a99ed8574396aa5
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Engine_175kW_6.8l.veng
@@ -0,0 +1,21 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:06:50.6286564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "175kW 6.8l Engine",
+    "Displacement": "6871",
+    "IdlingSpeed": 600.0,
+    "Inertia": 3.56517,
+    "FullLoadCurve": "175kW.vfld",
+    "FuelMap": "175kW.vmap",
+    "WHTC-Urban": 1.0,
+    "WHTC-Rural": 1.0,
+    "WHTC-Motorway": 1.0,
+    "ColdHotBalancingFactor": 1.0
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_1.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_1.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_1.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_2.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_2.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_2.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_3.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_3.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_3.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_4.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_4.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_4.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_5.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_5.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..981092222c94b37a692b22b8d5c4087055fb14e2
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_5.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,64.6
+0,-5000.0,59.6
+0,-4500.0,49.6
+0,-4000.0,49.6
+0,-3500.0,44.6
+0,-3000.0,39.6
+0,-2500.0,34.6
+0,-2000.0,29.6
+0,-1600.0,25.6
+0,-1200.0,21.6
+0,-900.0,18.6
+0,-600.0,15.6
+0,-400.0,13.6
+0,-200.0,11.6
+0,0.0,11.6
+0,200.0,11.6
+0,400.0,13.6
+0,600.0,15.6
+0,900.0,18.6
+0,1200.0,21.6
+0,1600.0,25.6
+0,2000.0,29.6
+0,2500.0,34.6
+0,3000.0,39.6
+0,3500.0,44.6
+0,4000.0,49.6
+0,4500.0,54.6
+0,5000.0,59.6
+0,5500.0,64.6
+600,-5500.0,64.6
+600,-5000.0,59.6
+600,-4500.0,49.6
+600,-4000.0,49.6
+600,-3500.0,44.6
+600,-3000.0,39.6
+600,-2500.0,34.6
+600,-2000.0,29.6
+600,-1600.0,25.6
+600,-1200.0,21.6
+600,-900.0,18.6
+600,-600.0,15.6
+600,-400.0,13.6
+600,-200.0,11.6
+600,0.0,11.6
+600,200.0,11.6
+600,400.0,13.6
+600,600.0,15.6
+600,900.0,18.6
+600,1200.0,21.6
+600,1600.0,25.6
+600,2000.0,29.6
+600,2500.0,34.6
+600,3000.0,39.6
+600,3500.0,44.6
+600,4000.0,49.6
+600,4500.0,54.6
+600,5000.0,59.6
+600,5500.0,64.6
+900,-5500.0,66.4
+900,-5000.0,61.4
+900,-4500.0,51.4
+900,-4000.0,51.4
+900,-3500.0,46.4
+900,-3000.0,41.4
+900,-2500.0,36.4
+900,-2000.0,31.4
+900,-1600.0,27.4
+900,-1200.0,23.4
+900,-900.0,20.4
+900,-600.0,17.4
+900,-400.0,15.4
+900,-200.0,13.4
+900,0.0,13.4
+900,200.0,13.4
+900,400.0,15.4
+900,600.0,17.4
+900,900.0,20.4
+900,1200.0,23.4
+900,1600.0,27.4
+900,2000.0,31.4
+900,2500.0,36.4
+900,3000.0,41.4
+900,3500.0,46.4
+900,4000.0,51.4
+900,4500.0,56.4
+900,5000.0,61.4
+900,5500.0,66.4
+1200,-5500.0,68.2
+1200,-5000.0,63.2
+1200,-4500.0,53.2
+1200,-4000.0,53.2
+1200,-3500.0,48.2
+1200,-3000.0,43.2
+1200,-2500.0,38.2
+1200,-2000.0,33.2
+1200,-1600.0,29.2
+1200,-1200.0,25.2
+1200,-900.0,22.2
+1200,-600.0,19.2
+1200,-400.0,17.2
+1200,-200.0,15.2
+1200,0.0,15.2
+1200,200.0,15.2
+1200,400.0,17.2
+1200,600.0,19.2
+1200,900.0,22.2
+1200,1200.0,25.2
+1200,1600.0,29.2
+1200,2000.0,33.2
+1200,2500.0,38.2
+1200,3000.0,43.2
+1200,3500.0,48.2
+1200,4000.0,53.2
+1200,4500.0,58.2
+1200,5000.0,63.2
+1200,5500.0,68.2
+1600,-5500.0,70.6
+1600,-5000.0,65.6
+1600,-4500.0,55.6
+1600,-4000.0,55.6
+1600,-3500.0,50.6
+1600,-3000.0,45.6
+1600,-2500.0,40.6
+1600,-2000.0,35.6
+1600,-1600.0,31.6
+1600,-1200.0,27.6
+1600,-900.0,24.6
+1600,-600.0,21.6
+1600,-400.0,19.6
+1600,-200.0,17.6
+1600,0.0,17.6
+1600,200.0,17.6
+1600,400.0,19.6
+1600,600.0,21.6
+1600,900.0,24.6
+1600,1200.0,27.6
+1600,1600.0,31.6
+1600,2000.0,35.6
+1600,2500.0,40.6
+1600,3000.0,45.6
+1600,3500.0,50.6
+1600,4000.0,55.6
+1600,4500.0,60.6
+1600,5000.0,65.6
+1600,5500.0,70.6
+2000,-5500.0,73.0
+2000,-5000.0,68.0
+2000,-4500.0,58.0
+2000,-4000.0,58.0
+2000,-3500.0,53.0
+2000,-3000.0,48.0
+2000,-2500.0,43.0
+2000,-2000.0,38.0
+2000,-1600.0,34.0
+2000,-1200.0,30.0
+2000,-900.0,27.0
+2000,-600.0,24.0
+2000,-400.0,22.0
+2000,-200.0,20.0
+2000,0.0,20.0
+2000,200.0,20.0
+2000,400.0,22.0
+2000,600.0,24.0
+2000,900.0,27.0
+2000,1200.0,30.0
+2000,1600.0,34.0
+2000,2000.0,38.0
+2000,2500.0,43.0
+2000,3000.0,48.0
+2000,3500.0,53.0
+2000,4000.0,58.0
+2000,4500.0,63.0
+2000,5000.0,68.0
+2000,5500.0,73.0
+2500,-5500.0,76.0
+2500,-5000.0,71.0
+2500,-4500.0,61.0
+2500,-4000.0,61.0
+2500,-3500.0,56.0
+2500,-3000.0,51.0
+2500,-2500.0,46.0
+2500,-2000.0,41.0
+2500,-1600.0,37.0
+2500,-1200.0,33.0
+2500,-900.0,30.0
+2500,-600.0,27.0
+2500,-400.0,25.0
+2500,-200.0,23.0
+2500,0.0,23.0
+2500,200.0,23.0
+2500,400.0,25.0
+2500,600.0,27.0
+2500,900.0,30.0
+2500,1200.0,33.0
+2500,1600.0,37.0
+2500,2000.0,41.0
+2500,2500.0,46.0
+2500,3000.0,51.0
+2500,3500.0,56.0
+2500,4000.0,61.0
+2500,4500.0,66.0
+2500,5000.0,71.0
+2500,5500.0,76.0
+3000,-5500.0,79.0
+3000,-5000.0,74.0
+3000,-4500.0,64.0
+3000,-4000.0,64.0
+3000,-3500.0,59.0
+3000,-3000.0,54.0
+3000,-2500.0,49.0
+3000,-2000.0,44.0
+3000,-1600.0,40.0
+3000,-1200.0,36.0
+3000,-900.0,33.0
+3000,-600.0,30.0
+3000,-400.0,28.0
+3000,-200.0,26.0
+3000,0.0,26.0
+3000,200.0,26.0
+3000,400.0,28.0
+3000,600.0,30.0
+3000,900.0,33.0
+3000,1200.0,36.0
+3000,1600.0,40.0
+3000,2000.0,44.0
+3000,2500.0,49.0
+3000,3000.0,54.0
+3000,3500.0,59.0
+3000,4000.0,64.0
+3000,4500.0,69.0
+3000,5000.0,74.0
+3000,5500.0,79.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_6.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_6.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/Gear_6.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/MT_6.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/MT_6.vgbx
new file mode 100644
index 0000000000000000000000000000000000000000..45172bccabbd3088bda716d799fb7e38da3bc72e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_VehTorqueLimits/MT_6.vgbx
@@ -0,0 +1,68 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:07:39.5626564Z",
+    "AppVersion": "3",
+    "FileVersion": 6
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "Generic 6speed MT GBX",
+    "Inertia": 0.0,
+    "TracInt": 2.0,
+    "Gears": [
+      {
+        "Ratio": 4.18,
+        "LossMap": "Axle_4x2.vtlm"
+      },
+      {
+        "Ratio": 6.7,
+        "LossMap": "Gear_1.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 3.8,
+        "LossMap": "Gear_2.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 2.29,
+        "LossMap": "Gear_3.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 1.48,
+        "LossMap": "Gear_4.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 1.0,
+        "LossMap": "Gear_5.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 0.73,
+        "LossMap": "Gear_6.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      }
+    ],
+    "TqReserve": 20.0,
+    "ShiftTime": 2.0,
+    "StartTqReserve": 20.0,
+    "StartSpeed": 2.0,
+    "StartAcc": 0.6,
+    "GearboxType": "MT",
+    "TorqueConverter": {
+      "Enabled": false
+    },
+    "DownshiftAferUpshiftDelay": 10.0,
+    "UpshiftAfterDownshiftDelay": 10.0,
+    "UpshiftMinAcceleration": 0.1
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/175kW.vfld b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/175kW.vfld
new file mode 100644
index 0000000000000000000000000000000000000000..c18c5c3cae86325fc562fc5a4ec0d10239f2a882
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/175kW.vfld
@@ -0,0 +1,252 @@
+engine speed [1/min], full load torque [Nm], motoring torque [Nm]
+600,478,-35
+608,485.52,-35.31693
+616,493.04,-35.63385
+624,500.56,-35.95077
+632,508.08,-36.26769
+640,515.6,-36.58462
+648,523.12,-36.90154
+656,530.64,-37.21846
+664,538.16,-37.53539
+672,545.68,-37.85231
+680,553.2,-38.16923
+688,560.72,-38.48615
+696,568.24,-38.80308
+704,575.76,-39.12
+712,583.28,-39.43692
+720,590.8,-39.75385
+728,598.32,-40.07077
+736,605.84,-40.3877
+744,613.36,-40.70462
+752,620.88,-41.02154
+760,628.4,-41.33846
+768,635.92,-41.65539
+776,643.44,-41.97231
+784,650.96,-42.28923
+792,658.48,-42.60616
+800,666,-42.92308
+808,673.44,-43.24
+816,680.88,-43.48
+824,688.32,-43.72
+832,695.76,-43.96
+840,703.2,-44.2
+848,710.64,-44.44
+856,718.08,-44.68
+864,725.52,-44.92
+872,732.96,-45.16
+880,740.4,-45.4
+888,747.84,-45.64
+896,755.28,-45.88
+904,762.72,-46.12
+912,770.16,-46.36
+920,777.6,-46.6
+928,785.04,-46.84
+936,792.48,-47.08
+944,799.92,-47.32
+952,807.36,-47.56
+960,814.8,-47.8
+968,822.24,-48.04
+976,829.68,-48.28
+984,837.12,-48.52
+992,844.56,-48.76
+1000,852,-49
+1008,856.16,-49.4
+1016,860.32,-49.8
+1024,864.48,-50.19579
+1032,868.64,-50.59098
+1040,872.8,-50.98618
+1048,876.96,-51.38137
+1056,881.12,-51.77656
+1064,885.28,-52.17175
+1072,889.44,-52.56694
+1080,893.6,-52.96214
+1088,897.76,-53.35733
+1096,901.92,-53.75252
+1104,906.08,-54.14772
+1112,910.24,-54.54291
+1120,914.4,-54.9381
+1128,918.56,-55.33329
+1136,922.72,-55.72849
+1144,926.88,-56.12368
+1152,931.04,-56.51887
+1160,935.2,-56.91406
+1168,939.36,-57.30925
+1176,943.52,-57.70444
+1184,947.68,-58.09964
+1192,951.84,-58.49483
+1200,956,-58.89002
+1208,956,-59.28522
+1216,956,-59.68041
+1224,956,-60.0756
+1232,956,-60.44
+1240,956,-60.8
+1248,956,-61.16
+1256,956,-61.52
+1264,956,-61.88
+1272,956,-62.24
+1280,956,-62.6
+1288,956,-62.96
+1296,956,-63.32
+1304,956,-63.68
+1312,956,-64.04
+1320,956,-64.4
+1328,956,-64.76
+1336,956,-65.12
+1344,956,-65.48
+1352,956,-65.84
+1360,956,-66.2
+1368,956,-66.56
+1376,956,-66.92
+1384,956,-67.28
+1392,956,-67.64
+1400,956,-68
+1408,956,-68.36
+1416,956,-68.72
+1424,956,-69.08
+1432,956,-69.44
+1440,956,-69.76736
+1448,956,-70.08386
+1456,956,-70.40035
+1464,956,-70.71684
+1472,956,-71.03333
+1480,956,-71.34982
+1488,956,-71.66631
+1496,956,-71.9828
+1504,956,-72.2993
+1512,956,-72.61579
+1520,956,-72.93228
+1528,956,-73.24877
+1536,956,-73.56526
+1544,956,-73.88175
+1552,956,-74.19825
+1560,956,-74.51474
+1568,956,-74.83123
+1576,956,-75.14772
+1584,956,-75.46421
+1592,956,-75.7807
+1600,956,-76.0972
+1608,953.56,-76.41369
+1616,951.12,-76.73018
+1624,948.68,-77.04667
+1632,946.24,-77.36316
+1640,943.8,-77.67965
+1648,941.36,-77.99614
+1656,938.92,-78.31264
+1664,936.48,-78.6
+1672,934.04,-78.8
+1680,931.6,-79
+1688,929.16,-79.2
+1696,926.72,-79.4
+1704,924.28,-79.6
+1712,921.84,-79.8
+1720,919.4,-80
+1728,916.96,-80.2
+1736,914.52,-80.4
+1744,912.08,-80.6
+1752,909.64,-80.8
+1760,907.2,-81
+1768,904.76,-81.2
+1776,902.32,-81.4
+1784,899.88,-81.6
+1792,897.44,-81.8
+1800,895,-82
+1808,892.24,-82.24
+1816,889.48,-82.48
+1824,886.72,-82.72
+1832,883.96,-82.96
+1840,881.2,-83.2
+1848,878.44,-83.44
+1856,875.68,-83.68
+1864,872.92,-83.92
+1872,870.16,-84.16
+1880,867.4,-84.4
+1888,864.64,-84.64
+1896,861.88,-84.88
+1904,859.12,-85.12
+1912,856.36,-85.36
+1920,853.6,-85.6
+1928,850.84,-85.84
+1936,848.08,-86.08
+1944,845.32,-86.32
+1952,842.56,-86.56
+1960,839.8,-86.8
+1968,837.04,-87.04
+1976,834.28,-87.28
+1984,831.52,-87.52
+1992,828.76,-87.76
+2000,826,-88
+2008,823.36,-88.44
+2016,820.72,-88.88
+2024,818.08,-89.32
+2032,815.44,-89.76
+2040,812.8,-90.2
+2048,810.16,-90.64
+2056,807.52,-91.08
+2064,804.88,-91.52
+2072,802.24,-91.96
+2080,799.6,-92.4
+2088,796.96,-92.84
+2096,794.32,-93.28
+2104,791.68,-93.72
+2112,789.04,-94.16
+2120,786.4,-94.6
+2128,783.76,-95.04
+2136,781.12,-95.48
+2144,778.48,-95.92
+2152,775.84,-96.36
+2160,773.2,-96.8
+2168,770.56,-97.24
+2176,767.92,-97.68
+2184,765.28,-98.06694
+2192,762.64,-98.40081
+2200,760,-98.73468
+2208,755.56,-99.06856
+2216,751.12,-99.40243
+2224,746.68,-99.73631
+2232,742.24,-100.0702
+2240,737.8,-100.404
+2248,733.36,-100.7379
+2256,728.92,-101.0718
+2264,724.48,-101.4057
+2272,720.04,-101.7395
+2280,715.6,-102.0734
+2288,711.16,-102.4073
+2296,706.72,-102.7412
+2304,702.28,-103.075
+2312,697.84,-103.4089
+2320,693.4,-103.7428
+2328,688.96,-104.0767
+2336,684.52,-104.4105
+2344,680.08,-104.7444
+2352,675.64,-105.0783
+2360,671.2,-105.4
+2368,666.76,-105.72
+2376,662.32,-106.04
+2384,657.88,-106.36
+2392,653.44,-106.68
+2400,649,-107
+2408,642.36,-107.32
+2416,635.72,-107.64
+2424,629.08,-107.96
+2432,622.44,-108.28
+2440,615.8,-108.6
+2448,609.16,-108.92
+2456,602.52,-109.24
+2464,595.88,-109.56
+2472,589.24,-109.88
+2480,582.6,-110.2
+2488,575.96,-110.52
+2496,569.32,-110.84
+2504,543.36,-111.16
+2512,498.08,-111.48
+2520,452.8,-111.8
+2528,407.52,-112.12
+2536,362.24,-112.44
+2544,316.96,-112.76
+2552,271.68,-113.08
+2560,226.4,-113.4
+2568,181.12,-113.72
+2576,135.84,-114.04
+2584,90.56,-114.36
+2592,45.28,-114.68
+2600,0,-115
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/175kW.vmap b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/175kW.vmap
new file mode 100644
index 0000000000000000000000000000000000000000..2cb356074807c6c2a1576af4a68ae166746eaf06
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/175kW.vmap
@@ -0,0 +1,137 @@
+engine speed [rpm], torque [Nm], fuel consumption [g/h]
+500,-31,0
+500,0,508
+500,95.6,1814.959
+500,191.2,3075.43
+500,286.8,4327.79
+500,382.4,6036.866
+500,478,7983
+500,573.6,9771.095
+600,-35,0
+600,0,508
+600,95.6,1814.959
+600,191.2,3075.43
+600,286.8,4327.79
+600,382.4,6036.866
+600,478,7983
+600,573.6,9771.095
+808,-43.24,0
+808.5,0,737.35
+808.5,95.6,2156.667
+808.5,191.2,3750.051
+808.5,286.8,5348.091
+808.5,382.4,7281.769
+808.5,478,9331.995
+808.5,573.6,11361.22
+808.5,669.2,13292.96
+808.5,673.905,13387.96
+808,769.505,15319.69
+1017,-49.85,0
+1017,0,966.7
+1017,95.6,2499.359
+1017,191.2,4425.586
+1017,286.8,6368.761
+1017,382.4,8527.475
+1017,478,10681.08
+1017,573.6,12806.98
+1017,669.2,14926.89
+1017,764.8,17075.42
+1017,860.4,19211.62
+1017,860.84,19221.39
+1017,956.44,21357.58
+1225,-60.125,0
+1225.4,0,1216.133
+1225.4,95.6,2867.396
+1225.4,191.2,5129.114
+1225.4,286.8,7421.546
+1225.4,382.4,9808.684
+1225.4,478,12096.76
+1225.4,573.6,14371.23
+1225.4,669.2,16697.39
+1225.4,764.8,19043.79
+1225.4,860.4,21380.34
+1225.4,956,23976.15
+1225,1051.6,26399.12
+1434,-69.53,0
+1433.9,0,1607.511
+1433.9,95.6,3422.282
+1433.9,191.2,6045.75
+1433.9,286.8,8717.55
+1433.9,382.4,11388.84
+1433.9,478,14040.14
+1433.9,573.6,16812.16
+1433.9,669.2,19499.88
+1433.9,764.8,22089.68
+1433.9,860.4,24706.84
+1433.9,956,27415.66
+1434,1051.6,30063.37
+1662,-78.55,0
+1661.8,0,2026.982
+1661.8,95.6,4054.852
+1661.8,191.2,7064.631
+1661.8,286.8,10168.59
+1661.8,382.4,13313.27
+1661.8,478,16389.77
+1661.8,573.6,19514.32
+1661.8,669.2,22625.12
+1661.8,764.8,25652.52
+1661.8,860.4,28788.1
+1661.8,937.151,31372.42
+1662,1032.751,34529.97
+1835,-83.05,0
+1834.7,0,2385.627
+1834.7,95.6,4596.783
+1834.7,191.2,7871.156
+1834.7,286.8,11300.52
+1834.7,382.4,14757.68
+1834.7,478,18117.38
+1834.7,573.6,21557.68
+1834.7,669.2,25079.78
+1834.7,764.8,28600.34
+1834.7,860.4,32191.22
+1834.7,883.0285,33047.82
+1835,978.6285,36639.92
+2008,-88.44,0
+2007.5,0,2806.425
+2007.5,95.6,5238.11
+2007.5,191.2,8755.323
+2007.5,286.8,12501.62
+2007.5,382.4,16278.62
+2007.5,478,20040.57
+2007.5,573.6,23826.03
+2007.5,669.2,27760.66
+2007.5,764.8,31692.9
+2007.5,823.525,34019.71
+2008,919.125,37924.6
+2180,-97.9,0
+2180.3,0,3323.097
+2180.3,95.6,5859.055
+2180.3,191.2,9668.133
+2180.3,286.8,13730.37
+2180.3,382.4,17786.81
+2180.3,478,21943.1
+2180.3,573.6,26354.73
+2180.3,669.2,30668.08
+2180.3,764.8,34924.28
+2180.3,766.501,35000.3
+2180,862.101,39256.51
+2353,-105.12,0
+2353.2,0,3807.896
+2353.2,95.6,6495.978
+2353.2,191.2,10634.86
+2353.2,286.8,15048
+2353.2,382.4,19654.95
+2353.2,478,24298.67
+2353.2,573.6,29311.43
+2353.2,669.2,34144.93
+2353,764.8,39097.94
+2453,-109.12,0
+2453.2,0,3807.896
+2453.2,95.6,6495.978
+2453.2,191.2,10634.86
+2453.2,286.8,15048
+2453.2,382.4,19654.95
+2453.2,478,24298.67
+2453.2,573.6,29311.43
+2453.2,669.2,34144.93
+2453,764.8,39097.94
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Axle_4x2.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Axle_4x2.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..8058a032dacb31c5833883a6d3cd179cc0b2f7c1
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Axle_4x2.vtlm
@@ -0,0 +1,834 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-6993.8,41.6
+0,-6525.1,44.1
+0,-6056.4,46.5
+0,-5587.7,51.4
+0,-5119.0,56.3
+0,-4650.3,61.2
+0,-4181.6,66.0
+0,-3712.9,70.9
+0,-3244.2,75.8
+0,-2775.5,80.7
+0,-2306.8,85.6
+0,-2072.4,80.7
+0,-1838.1,75.8
+0,-1603.7,70.9
+0,-1369.4,66.0
+0,-1135.0,61.2
+0,-900.7,56.3
+0,-666.3,51.4
+0,-432.0,46.5
+0,-314.8,44.1
+0,-197.6,41.6
+0,-139.0,40.4
+0,-80.4,39.2
+0,-21.8,38.0
+0,38.0,38.0
+0,97.8,38.0
+0,158.8,39.2
+0,219.8,40.4
+0,280.9,41.6
+0,402.9,44.1
+0,525.0,46.5
+0,769.1,51.4
+0,1013.2,56.3
+0,1257.3,61.2
+0,1501.4,66.0
+0,1745.6,70.9
+0,1989.7,75.8
+0,2233.8,80.7
+0,2477.9,85.6
+0,2966.1,95.3
+0,3454.4,105.1
+0,3942.6,114.9
+0,4430.8,124.6
+0,4919.1,134.4
+0,5407.3,144.2
+0,5895.5,153.9
+0,6383.8,163.7
+0,6872.0,173.5
+0,7360.2,183.2
+209,-6993.8,41.6
+209,-6525.1,44.1
+209,-6056.4,46.5
+209,-5587.7,51.4
+209,-5119.0,56.3
+209,-4650.3,61.2
+209,-4181.6,66.0
+209,-3712.9,70.9
+209,-3244.2,75.8
+209,-2775.5,80.7
+209,-2306.8,85.6
+209,-2072.4,80.7
+209,-1838.1,75.8
+209,-1603.7,70.9
+209,-1369.4,66.0
+209,-1135.0,61.2
+209,-900.7,56.3
+209,-666.3,51.4
+209,-432.0,46.5
+209,-314.8,44.1
+209,-197.6,41.6
+209,-139.0,40.4
+209,-80.4,39.2
+209,-21.8,38.0
+209,38.0,38.0
+209,97.8,38.0
+209,158.8,39.2
+209,219.8,40.4
+209,280.9,41.6
+209,402.9,44.1
+209,525.0,46.5
+209,769.1,51.4
+209,1013.2,56.3
+209,1257.3,61.2
+209,1501.4,66.0
+209,1745.6,70.9
+209,1989.7,75.8
+209,2233.8,80.7
+209,2477.9,85.6
+209,2966.1,95.3
+209,3454.4,105.1
+209,3942.6,114.9
+209,4430.8,124.6
+209,4919.1,134.4
+209,5407.3,144.2
+209,5895.5,153.9
+209,6383.8,163.7
+209,6872.0,173.5
+209,7360.2,183.2
+418,-6993.8,41.6
+418,-6525.1,44.1
+418,-6056.4,46.5
+418,-5587.7,51.4
+418,-5119.0,56.3
+418,-4650.3,61.2
+418,-4181.6,66.0
+418,-3712.9,70.9
+418,-3244.2,75.8
+418,-2775.5,80.7
+418,-2306.8,85.6
+418,-2072.4,80.7
+418,-1838.1,75.8
+418,-1603.7,70.9
+418,-1369.4,66.0
+418,-1135.0,61.2
+418,-900.7,56.3
+418,-666.3,51.4
+418,-432.0,46.5
+418,-314.8,44.1
+418,-197.6,41.6
+418,-139.0,40.4
+418,-80.4,39.2
+418,-21.8,38.0
+418,38.0,38.0
+418,97.8,38.0
+418,158.8,39.2
+418,219.8,40.4
+418,280.9,41.6
+418,402.9,44.1
+418,525.0,46.5
+418,769.1,51.4
+418,1013.2,56.3
+418,1257.3,61.2
+418,1501.4,66.0
+418,1745.6,70.9
+418,1989.7,75.8
+418,2233.8,80.7
+418,2477.9,85.6
+418,2966.1,95.3
+418,3454.4,105.1
+418,3942.6,114.9
+418,4430.8,124.6
+418,4919.1,134.4
+418,5407.3,144.2
+418,5895.5,153.9
+418,6383.8,163.7
+418,6872.0,173.5
+418,7360.2,183.2
+627,-6993.8,41.6
+627,-6525.1,44.1
+627,-6056.4,46.5
+627,-5587.7,51.4
+627,-5119.0,56.3
+627,-4650.3,61.2
+627,-4181.6,66.0
+627,-3712.9,70.9
+627,-3244.2,75.8
+627,-2775.5,80.7
+627,-2306.8,85.6
+627,-2072.4,80.7
+627,-1838.1,75.8
+627,-1603.7,70.9
+627,-1369.4,66.0
+627,-1135.0,61.2
+627,-900.7,56.3
+627,-666.3,51.4
+627,-432.0,46.5
+627,-314.8,44.1
+627,-197.6,41.6
+627,-139.0,40.4
+627,-80.4,39.2
+627,-21.8,38.0
+627,38.0,38.0
+627,97.8,38.0
+627,158.8,39.2
+627,219.8,40.4
+627,280.9,41.6
+627,402.9,44.1
+627,525.0,46.5
+627,769.1,51.4
+627,1013.2,56.3
+627,1257.3,61.2
+627,1501.4,66.0
+627,1745.6,70.9
+627,1989.7,75.8
+627,2233.8,80.7
+627,2477.9,85.6
+627,2966.1,95.3
+627,3454.4,105.1
+627,3942.6,114.9
+627,4430.8,124.6
+627,4919.1,134.4
+627,5407.3,144.2
+627,5895.5,153.9
+627,6383.8,163.7
+627,6872.0,173.5
+627,7360.2,183.2
+836,-6993.8,41.6
+836,-6525.1,44.1
+836,-6056.4,46.5
+836,-5587.7,51.4
+836,-5119.0,56.3
+836,-4650.3,61.2
+836,-4181.6,66.0
+836,-3712.9,70.9
+836,-3244.2,75.8
+836,-2775.5,80.7
+836,-2306.8,85.6
+836,-2072.4,80.7
+836,-1838.1,75.8
+836,-1603.7,70.9
+836,-1369.4,66.0
+836,-1135.0,61.2
+836,-900.7,56.3
+836,-666.3,51.4
+836,-432.0,46.5
+836,-314.8,44.1
+836,-197.6,41.6
+836,-139.0,40.4
+836,-80.4,39.2
+836,-21.8,38.0
+836,38.0,38.0
+836,97.8,38.0
+836,158.8,39.2
+836,219.8,40.4
+836,280.9,41.6
+836,402.9,44.1
+836,525.0,46.5
+836,769.1,51.4
+836,1013.2,56.3
+836,1257.3,61.2
+836,1501.4,66.0
+836,1745.6,70.9
+836,1989.7,75.8
+836,2233.8,80.7
+836,2477.9,85.6
+836,2966.1,95.3
+836,3454.4,105.1
+836,3942.6,114.9
+836,4430.8,124.6
+836,4919.1,134.4
+836,5407.3,144.2
+836,5895.5,153.9
+836,6383.8,163.7
+836,6872.0,173.5
+836,7360.2,183.2
+1045,-6993.8,41.6
+1045,-6525.1,44.1
+1045,-6056.4,46.5
+1045,-5587.7,51.4
+1045,-5119.0,56.3
+1045,-4650.3,61.2
+1045,-4181.6,66.0
+1045,-3712.9,70.9
+1045,-3244.2,75.8
+1045,-2775.5,80.7
+1045,-2306.8,85.6
+1045,-2072.4,80.7
+1045,-1838.1,75.8
+1045,-1603.7,70.9
+1045,-1369.4,66.0
+1045,-1135.0,61.2
+1045,-900.7,56.3
+1045,-666.3,51.4
+1045,-432.0,46.5
+1045,-314.8,44.1
+1045,-197.6,41.6
+1045,-139.0,40.4
+1045,-80.4,39.2
+1045,-21.8,38.0
+1045,38.0,38.0
+1045,97.8,38.0
+1045,158.8,39.2
+1045,219.8,40.4
+1045,280.9,41.6
+1045,402.9,44.1
+1045,525.0,46.5
+1045,769.1,51.4
+1045,1013.2,56.3
+1045,1257.3,61.2
+1045,1501.4,66.0
+1045,1745.6,70.9
+1045,1989.7,75.8
+1045,2233.8,80.7
+1045,2477.9,85.6
+1045,2966.1,95.3
+1045,3454.4,105.1
+1045,3942.6,114.9
+1045,4430.8,124.6
+1045,4919.1,134.4
+1045,5407.3,144.2
+1045,5895.5,153.9
+1045,6383.8,163.7
+1045,6872.0,173.5
+1045,7360.2,183.2
+1254,-6993.8,41.6
+1254,-6525.1,44.1
+1254,-6056.4,46.5
+1254,-5587.7,51.4
+1254,-5119.0,56.3
+1254,-4650.3,61.2
+1254,-4181.6,66.0
+1254,-3712.9,70.9
+1254,-3244.2,75.8
+1254,-2775.5,80.7
+1254,-2306.8,85.6
+1254,-2072.4,80.7
+1254,-1838.1,75.8
+1254,-1603.7,70.9
+1254,-1369.4,66.0
+1254,-1135.0,61.2
+1254,-900.7,56.3
+1254,-666.3,51.4
+1254,-432.0,46.5
+1254,-314.8,44.1
+1254,-197.6,41.6
+1254,-139.0,40.4
+1254,-80.4,39.2
+1254,-21.8,38.0
+1254,38.0,38.0
+1254,97.8,38.0
+1254,158.8,39.2
+1254,219.8,40.4
+1254,280.9,41.6
+1254,402.9,44.1
+1254,525.0,46.5
+1254,769.1,51.4
+1254,1013.2,56.3
+1254,1257.3,61.2
+1254,1501.4,66.0
+1254,1745.6,70.9
+1254,1989.7,75.8
+1254,2233.8,80.7
+1254,2477.9,85.6
+1254,2966.1,95.3
+1254,3454.4,105.1
+1254,3942.6,114.9
+1254,4430.8,124.6
+1254,4919.1,134.4
+1254,5407.3,144.2
+1254,5895.5,153.9
+1254,6383.8,163.7
+1254,6872.0,173.5
+1254,7360.2,183.2
+1463,-6993.8,41.6
+1463,-6525.1,44.1
+1463,-6056.4,46.5
+1463,-5587.7,51.4
+1463,-5119.0,56.3
+1463,-4650.3,61.2
+1463,-4181.6,66.0
+1463,-3712.9,70.9
+1463,-3244.2,75.8
+1463,-2775.5,80.7
+1463,-2306.8,85.6
+1463,-2072.4,80.7
+1463,-1838.1,75.8
+1463,-1603.7,70.9
+1463,-1369.4,66.0
+1463,-1135.0,61.2
+1463,-900.7,56.3
+1463,-666.3,51.4
+1463,-432.0,46.5
+1463,-314.8,44.1
+1463,-197.6,41.6
+1463,-139.0,40.4
+1463,-80.4,39.2
+1463,-21.8,38.0
+1463,38.0,38.0
+1463,97.8,38.0
+1463,158.8,39.2
+1463,219.8,40.4
+1463,280.9,41.6
+1463,402.9,44.1
+1463,525.0,46.5
+1463,769.1,51.4
+1463,1013.2,56.3
+1463,1257.3,61.2
+1463,1501.4,66.0
+1463,1745.6,70.9
+1463,1989.7,75.8
+1463,2233.8,80.7
+1463,2477.9,85.6
+1463,2966.1,95.3
+1463,3454.4,105.1
+1463,3942.6,114.9
+1463,4430.8,124.6
+1463,4919.1,134.4
+1463,5407.3,144.2
+1463,5895.5,153.9
+1463,6383.8,163.7
+1463,6872.0,173.5
+1463,7360.2,183.2
+1672,-6993.8,41.6
+1672,-6525.1,44.1
+1672,-6056.4,46.5
+1672,-5587.7,51.4
+1672,-5119.0,56.3
+1672,-4650.3,61.2
+1672,-4181.6,66.0
+1672,-3712.9,70.9
+1672,-3244.2,75.8
+1672,-2775.5,80.7
+1672,-2306.8,85.6
+1672,-2072.4,80.7
+1672,-1838.1,75.8
+1672,-1603.7,70.9
+1672,-1369.4,66.0
+1672,-1135.0,61.2
+1672,-900.7,56.3
+1672,-666.3,51.4
+1672,-432.0,46.5
+1672,-314.8,44.1
+1672,-197.6,41.6
+1672,-139.0,40.4
+1672,-80.4,39.2
+1672,-21.8,38.0
+1672,38.0,38.0
+1672,97.8,38.0
+1672,158.8,39.2
+1672,219.8,40.4
+1672,280.9,41.6
+1672,402.9,44.1
+1672,525.0,46.5
+1672,769.1,51.4
+1672,1013.2,56.3
+1672,1257.3,61.2
+1672,1501.4,66.0
+1672,1745.6,70.9
+1672,1989.7,75.8
+1672,2233.8,80.7
+1672,2477.9,85.6
+1672,2966.1,95.3
+1672,3454.4,105.1
+1672,3942.6,114.9
+1672,4430.8,124.6
+1672,4919.1,134.4
+1672,5407.3,144.2
+1672,5895.5,153.9
+1672,6383.8,163.7
+1672,6872.0,173.5
+1672,7360.2,183.2
+1881,-6993.8,41.6
+1881,-6525.1,44.1
+1881,-6056.4,46.5
+1881,-5587.7,51.4
+1881,-5119.0,56.3
+1881,-4650.3,61.2
+1881,-4181.6,66.0
+1881,-3712.9,70.9
+1881,-3244.2,75.8
+1881,-2775.5,80.7
+1881,-2306.8,85.6
+1881,-2072.4,80.7
+1881,-1838.1,75.8
+1881,-1603.7,70.9
+1881,-1369.4,66.0
+1881,-1135.0,61.2
+1881,-900.7,56.3
+1881,-666.3,51.4
+1881,-432.0,46.5
+1881,-314.8,44.1
+1881,-197.6,41.6
+1881,-139.0,40.4
+1881,-80.4,39.2
+1881,-21.8,38.0
+1881,38.0,38.0
+1881,97.8,38.0
+1881,158.8,39.2
+1881,219.8,40.4
+1881,280.9,41.6
+1881,402.9,44.1
+1881,525.0,46.5
+1881,769.1,51.4
+1881,1013.2,56.3
+1881,1257.3,61.2
+1881,1501.4,66.0
+1881,1745.6,70.9
+1881,1989.7,75.8
+1881,2233.8,80.7
+1881,2477.9,85.6
+1881,2966.1,95.3
+1881,3454.4,105.1
+1881,3942.6,114.9
+1881,4430.8,124.6
+1881,4919.1,134.4
+1881,5407.3,144.2
+1881,5895.5,153.9
+1881,6383.8,163.7
+1881,6872.0,173.5
+1881,7360.2,183.2
+2090,-6993.8,41.6
+2090,-6525.1,44.1
+2090,-6056.4,46.5
+2090,-5587.7,51.4
+2090,-5119.0,56.3
+2090,-4650.3,61.2
+2090,-4181.6,66.0
+2090,-3712.9,70.9
+2090,-3244.2,75.8
+2090,-2775.5,80.7
+2090,-2306.8,85.6
+2090,-2072.4,80.7
+2090,-1838.1,75.8
+2090,-1603.7,70.9
+2090,-1369.4,66.0
+2090,-1135.0,61.2
+2090,-900.7,56.3
+2090,-666.3,51.4
+2090,-432.0,46.5
+2090,-314.8,44.1
+2090,-197.6,41.6
+2090,-139.0,40.4
+2090,-80.4,39.2
+2090,-21.8,38.0
+2090,38.0,38.0
+2090,97.8,38.0
+2090,158.8,39.2
+2090,219.8,40.4
+2090,280.9,41.6
+2090,402.9,44.1
+2090,525.0,46.5
+2090,769.1,51.4
+2090,1013.2,56.3
+2090,1257.3,61.2
+2090,1501.4,66.0
+2090,1745.6,70.9
+2090,1989.7,75.8
+2090,2233.8,80.7
+2090,2477.9,85.6
+2090,2966.1,95.3
+2090,3454.4,105.1
+2090,3942.6,114.9
+2090,4430.8,124.6
+2090,4919.1,134.4
+2090,5407.3,144.2
+2090,5895.5,153.9
+2090,6383.8,163.7
+2090,6872.0,173.5
+2090,7360.2,183.2
+2299,-6993.8,41.6
+2299,-6525.1,44.1
+2299,-6056.4,46.5
+2299,-5587.7,51.4
+2299,-5119.0,56.3
+2299,-4650.3,61.2
+2299,-4181.6,66.0
+2299,-3712.9,70.9
+2299,-3244.2,75.8
+2299,-2775.5,80.7
+2299,-2306.8,85.6
+2299,-2072.4,80.7
+2299,-1838.1,75.8
+2299,-1603.7,70.9
+2299,-1369.4,66.0
+2299,-1135.0,61.2
+2299,-900.7,56.3
+2299,-666.3,51.4
+2299,-432.0,46.5
+2299,-314.8,44.1
+2299,-197.6,41.6
+2299,-139.0,40.4
+2299,-80.4,39.2
+2299,-21.8,38.0
+2299,38.0,38.0
+2299,97.8,38.0
+2299,158.8,39.2
+2299,219.8,40.4
+2299,280.9,41.6
+2299,402.9,44.1
+2299,525.0,46.5
+2299,769.1,51.4
+2299,1013.2,56.3
+2299,1257.3,61.2
+2299,1501.4,66.0
+2299,1745.6,70.9
+2299,1989.7,75.8
+2299,2233.8,80.7
+2299,2477.9,85.6
+2299,2966.1,95.3
+2299,3454.4,105.1
+2299,3942.6,114.9
+2299,4430.8,124.6
+2299,4919.1,134.4
+2299,5407.3,144.2
+2299,5895.5,153.9
+2299,6383.8,163.7
+2299,6872.0,173.5
+2299,7360.2,183.2
+2508,-6993.8,41.6
+2508,-6525.1,44.1
+2508,-6056.4,46.5
+2508,-5587.7,51.4
+2508,-5119.0,56.3
+2508,-4650.3,61.2
+2508,-4181.6,66.0
+2508,-3712.9,70.9
+2508,-3244.2,75.8
+2508,-2775.5,80.7
+2508,-2306.8,85.6
+2508,-2072.4,80.7
+2508,-1838.1,75.8
+2508,-1603.7,70.9
+2508,-1369.4,66.0
+2508,-1135.0,61.2
+2508,-900.7,56.3
+2508,-666.3,51.4
+2508,-432.0,46.5
+2508,-314.8,44.1
+2508,-197.6,41.6
+2508,-139.0,40.4
+2508,-80.4,39.2
+2508,-21.8,38.0
+2508,38.0,38.0
+2508,97.8,38.0
+2508,158.8,39.2
+2508,219.8,40.4
+2508,280.9,41.6
+2508,402.9,44.1
+2508,525.0,46.5
+2508,769.1,51.4
+2508,1013.2,56.3
+2508,1257.3,61.2
+2508,1501.4,66.0
+2508,1745.6,70.9
+2508,1989.7,75.8
+2508,2233.8,80.7
+2508,2477.9,85.6
+2508,2966.1,95.3
+2508,3454.4,105.1
+2508,3942.6,114.9
+2508,4430.8,124.6
+2508,4919.1,134.4
+2508,5407.3,144.2
+2508,5895.5,153.9
+2508,6383.8,163.7
+2508,6872.0,173.5
+2508,7360.2,183.2
+2717,-6993.8,41.6
+2717,-6525.1,44.1
+2717,-6056.4,46.5
+2717,-5587.7,51.4
+2717,-5119.0,56.3
+2717,-4650.3,61.2
+2717,-4181.6,66.0
+2717,-3712.9,70.9
+2717,-3244.2,75.8
+2717,-2775.5,80.7
+2717,-2306.8,85.6
+2717,-2072.4,80.7
+2717,-1838.1,75.8
+2717,-1603.7,70.9
+2717,-1369.4,66.0
+2717,-1135.0,61.2
+2717,-900.7,56.3
+2717,-666.3,51.4
+2717,-432.0,46.5
+2717,-314.8,44.1
+2717,-197.6,41.6
+2717,-139.0,40.4
+2717,-80.4,39.2
+2717,-21.8,38.0
+2717,38.0,38.0
+2717,97.8,38.0
+2717,158.8,39.2
+2717,219.8,40.4
+2717,280.9,41.6
+2717,402.9,44.1
+2717,525.0,46.5
+2717,769.1,51.4
+2717,1013.2,56.3
+2717,1257.3,61.2
+2717,1501.4,66.0
+2717,1745.6,70.9
+2717,1989.7,75.8
+2717,2233.8,80.7
+2717,2477.9,85.6
+2717,2966.1,95.3
+2717,3454.4,105.1
+2717,3942.6,114.9
+2717,4430.8,124.6
+2717,4919.1,134.4
+2717,5407.3,144.2
+2717,5895.5,153.9
+2717,6383.8,163.7
+2717,6872.0,173.5
+2717,7360.2,183.2
+2926,-6993.8,41.6
+2926,-6525.1,44.1
+2926,-6056.4,46.5
+2926,-5587.7,51.4
+2926,-5119.0,56.3
+2926,-4650.3,61.2
+2926,-4181.6,66.0
+2926,-3712.9,70.9
+2926,-3244.2,75.8
+2926,-2775.5,80.7
+2926,-2306.8,85.6
+2926,-2072.4,80.7
+2926,-1838.1,75.8
+2926,-1603.7,70.9
+2926,-1369.4,66.0
+2926,-1135.0,61.2
+2926,-900.7,56.3
+2926,-666.3,51.4
+2926,-432.0,46.5
+2926,-314.8,44.1
+2926,-197.6,41.6
+2926,-139.0,40.4
+2926,-80.4,39.2
+2926,-21.8,38.0
+2926,38.0,38.0
+2926,97.8,38.0
+2926,158.8,39.2
+2926,219.8,40.4
+2926,280.9,41.6
+2926,402.9,44.1
+2926,525.0,46.5
+2926,769.1,51.4
+2926,1013.2,56.3
+2926,1257.3,61.2
+2926,1501.4,66.0
+2926,1745.6,70.9
+2926,1989.7,75.8
+2926,2233.8,80.7
+2926,2477.9,85.6
+2926,2966.1,95.3
+2926,3454.4,105.1
+2926,3942.6,114.9
+2926,4430.8,124.6
+2926,4919.1,134.4
+2926,5407.3,144.2
+2926,5895.5,153.9
+2926,6383.8,163.7
+2926,6872.0,173.5
+2926,7360.2,183.2
+3135,-6993.8,41.6
+3135,-6525.1,44.1
+3135,-6056.4,46.5
+3135,-5587.7,51.4
+3135,-5119.0,56.3
+3135,-4650.3,61.2
+3135,-4181.6,66.0
+3135,-3712.9,70.9
+3135,-3244.2,75.8
+3135,-2775.5,80.7
+3135,-2306.8,85.6
+3135,-2072.4,80.7
+3135,-1838.1,75.8
+3135,-1603.7,70.9
+3135,-1369.4,66.0
+3135,-1135.0,61.2
+3135,-900.7,56.3
+3135,-666.3,51.4
+3135,-432.0,46.5
+3135,-314.8,44.1
+3135,-197.6,41.6
+3135,-139.0,40.4
+3135,-80.4,39.2
+3135,-21.8,38.0
+3135,38.0,38.0
+3135,97.8,38.0
+3135,158.8,39.2
+3135,219.8,40.4
+3135,280.9,41.6
+3135,402.9,44.1
+3135,525.0,46.5
+3135,769.1,51.4
+3135,1013.2,56.3
+3135,1257.3,61.2
+3135,1501.4,66.0
+3135,1745.6,70.9
+3135,1989.7,75.8
+3135,2233.8,80.7
+3135,2477.9,85.6
+3135,2966.1,95.3
+3135,3454.4,105.1
+3135,3942.6,114.9
+3135,4430.8,124.6
+3135,4919.1,134.4
+3135,5407.3,144.2
+3135,5895.5,153.9
+3135,6383.8,163.7
+3135,6872.0,173.5
+3135,7360.2,183.2
+3344,-6993.8,41.6
+3344,-6525.1,44.1
+3344,-6056.4,46.5
+3344,-5587.7,51.4
+3344,-5119.0,56.3
+3344,-4650.3,61.2
+3344,-4181.6,66.0
+3344,-3712.9,70.9
+3344,-3244.2,75.8
+3344,-2775.5,80.7
+3344,-2306.8,85.6
+3344,-2072.4,80.7
+3344,-1838.1,75.8
+3344,-1603.7,70.9
+3344,-1369.4,66.0
+3344,-1135.0,61.2
+3344,-900.7,56.3
+3344,-666.3,51.4
+3344,-432.0,46.5
+3344,-314.8,44.1
+3344,-197.6,41.6
+3344,-139.0,40.4
+3344,-80.4,39.2
+3344,-21.8,38.0
+3344,38.0,38.0
+3344,97.8,38.0
+3344,158.8,39.2
+3344,219.8,40.4
+3344,280.9,41.6
+3344,402.9,44.1
+3344,525.0,46.5
+3344,769.1,51.4
+3344,1013.2,56.3
+3344,1257.3,61.2
+3344,1501.4,66.0
+3344,1745.6,70.9
+3344,1989.7,75.8
+3344,2233.8,80.7
+3344,2477.9,85.6
+3344,2966.1,95.3
+3344,3454.4,105.1
+3344,3942.6,114.9
+3344,4430.8,124.6
+3344,4919.1,134.4
+3344,5407.3,144.2
+3344,5895.5,153.9
+3344,6383.8,163.7
+3344,6872.0,173.5
+3344,7360.2,183.2
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Axle_4x2_orig.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Axle_4x2_orig.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..a3a48d41fa70ad13bcb1a39c12f25e9cbb166a2f
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Axle_4x2_orig.vtlm
@@ -0,0 +1,157 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-1000,25
+0,0,5
+0,1000,25
+0,2000,45
+0,3000,65
+0,4000,85
+0,5000,105
+0,6000,125
+0,7000,145
+0,8000,165
+0,9000,185
+0,10000,205
+238,-1000,25.2
+238,0,5.2
+238,1000,25.2
+238,2000,45.2
+238,3000,65.2
+238,4000,85.2
+238,5000,105.2
+238,6000,125.2
+238,7000,145.2
+238,8000,165.2
+238,9000,185.2
+238,10000,205.2
+475,-1000,25.5
+475,0,5.5
+475,551,16.5
+475,1102,27.5
+475,1653,38.5
+475,2204,49.5
+475,2755,60.6
+475,3306,71.6
+475,3857,82.6
+475,4408,93.6
+475,4959,104.6
+475,5510,115.7
+713,-1000,25.7
+713,0,5.7
+713,346,12.6
+713,692,19.5
+713,1038,26.5
+713,1384,33.4
+713,1730,40.3
+713,2076,47.2
+713,2422,54.1
+713,2768,61
+713,3114,68
+713,3460,74.9
+950,-1000,25.9
+950,0,5.9
+950,278,11.5
+950,555,17
+950,833,22.6
+950,1111,28.1
+950,1389,33.7
+950,1666,39.3
+950,1944,44.8
+950,2222,50.4
+950,2500,55.9
+950,2777,61.5
+1188,-1000,26.2
+1188,0,6.2
+1188,221,10.6
+1188,443,15
+1188,664,19.4
+1188,886,23.9
+1188,1107,28.3
+1188,1329,32.7
+1188,1550,37.2
+1188,1772,41.6
+1188,1993,46
+1188,2215,50.4
+1425,-1000,26.4
+1425,0,6.4
+1425,180,10
+1425,361,13.6
+1425,541,17.2
+1425,721,20.8
+1425,902,24.4
+1425,1082,28
+1425,1262,31.6
+1425,1443,35.2
+1425,1623,38.8
+1425,1804,42.5
+1663,-1000,26.6
+1663,0,6.6
+1663,146,9.5
+1663,292,12.4
+1663,437,15.4
+1663,583,18.3
+1663,729,21.2
+1663,875,24.1
+1663,1020,27
+1663,1166,29.9
+1663,1312,32.9
+1663,1458,35.8
+1900,-1000,26.8
+1900,0,6.8
+1900,130,9.4
+1900,260,12
+1900,390,14.6
+1900,520,17.2
+1900,650,19.8
+1900,780,22.4
+1900,909,25
+1900,1039,27.6
+1900,1169,30.2
+1900,1299,32.8
+2138,-1000,27.1
+2138,0,7.1
+2138,114,9.4
+2138,228,11.6
+2138,342,13.9
+2138,456,16.2
+2138,570,18.5
+2138,684,20.8
+2138,798,23
+2138,912,25.3
+2138,1026,27.6
+2138,1140,29.9
+2375,-1000,27.3
+2375,0,7.3
+2375,110,9.5
+2375,220,11.7
+2375,330,13.9
+2375,440,16.1
+2375,550,18.3
+2375,660,20.5
+2375,770,22.7
+2375,880,24.9
+2375,990,27.1
+2375,1100,29.3
+2613,-1000,27.5
+2613,0,7.5
+2613,110,9.7
+2613,220,11.9
+2613,330,14.1
+2613,440,16.3
+2613,550,18.5
+2613,660,20.7
+2613,770,22.9
+2613,880,25.1
+2613,990,27.3
+2613,1100,29.5
+3088,-1000,28
+3088,0,8
+3088,110,10.2
+3088,220,12.4
+3088,330,14.6
+3088,440,16.8
+3088,550,19
+3088,660,21.2
+3088,770,23.4
+3088,880,25.6
+3088,990,27.8
+3088,1100,30
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Class2_RigidTruck.vveh b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Class2_RigidTruck.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..5227ba879ee3b235a6d511298d39dec27cf8b68c
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Class2_RigidTruck.vveh
@@ -0,0 +1,56 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:06:43.0936564Z",
+    "AppVersion": "3",
+    "FileVersion": 7
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "VehCat": "RigidTruck",
+    "CurbWeight": 4670.0,
+    "CurbWeightExtra": 0.0,
+    "Loading": 0.0,
+    "MassMax": 11.99,
+    "CdA": 4.83,
+    "rdyn": 0.0,
+    "CdCorrMode": "CdofVdecl",
+    "CdCorrFile": "",
+    "Retarder": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "File": ""
+    },
+    "Angledrive": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "LossMap": ""
+    },
+    "PTO": {
+      "Type": "None",
+      "LossMap": "",
+      "Cycle": ""
+    },
+    "AxleConfig": {
+      "Type": "4x2",
+      "Axles": [
+        {
+          "Inertia": 6.5,
+          "Wheels": "265/70 R19.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": false,
+          "RRCISO": 0.0065,
+          "FzISO": 20850.0
+        },
+        {
+          "Inertia": 6.5,
+          "Wheels": "265/70 R19.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": true,
+          "RRCISO": 0.0075,
+          "FzISO": 20850.0
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Class2_RigidTruck_DECL.vecto b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Class2_RigidTruck_DECL.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..cf83ebd7702bd89b404896591776610c27e80b25
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Class2_RigidTruck_DECL.vecto
@@ -0,0 +1,67 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T15:21:02.8206564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "EngineOnlyMode": false,
+    "VehicleFile": "Class2_RigidTruck.vveh",
+    "EngineFile": "Engine_175kW_6.8l.veng",
+    "GearboxFile": "MT_6.vgbx",
+    "AuxiliaryAssembly": "Classic",
+    "AuxiliaryVersion": "CLASSIC",
+    "AdvancedAuxiliaryFilePath": "",
+    "Aux": [
+      {
+        "ID": "FAN",
+        "Type": "Fan",
+        "Technology": [
+          "Belt driven or driven via transm. - Electronically controlled visco clutch"
+        ]
+      },
+      {
+        "ID": "STP",
+        "Type": "Steering pump",
+        "Technology": [
+          "Fixed displacement with elec. control"
+        ]
+      },
+      {
+        "ID": "AC",
+        "Type": "HVAC",
+        "Technology": [
+          "Default"
+        ]
+      },
+      {
+        "ID": "ES",
+        "Type": "Electric System",
+        "Technology": [
+          "Standard technology"
+        ]
+      },
+      {
+        "ID": "PS",
+        "Type": "Pneumatic System",
+        "Technology": [
+          "Medium Supply 1-stage + ESS + AMS"
+        ]
+      }
+    ],
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 5.0,
+      "Delay": 5.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "Overspeed",
+      "MinSpeed": 50.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Engine_175kW_6.8l.veng b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Engine_175kW_6.8l.veng
new file mode 100644
index 0000000000000000000000000000000000000000..f10c2b595f3e0d850b503dcc6a99ed8574396aa5
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Engine_175kW_6.8l.veng
@@ -0,0 +1,21 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:06:50.6286564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "175kW 6.8l Engine",
+    "Displacement": "6871",
+    "IdlingSpeed": 600.0,
+    "Inertia": 3.56517,
+    "FullLoadCurve": "175kW.vfld",
+    "FuelMap": "175kW.vmap",
+    "WHTC-Urban": 1.0,
+    "WHTC-Rural": 1.0,
+    "WHTC-Motorway": 1.0,
+    "ColdHotBalancingFactor": 1.0
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_1.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_1.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_1.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_2.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_2.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_2.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_3.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_3.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_3.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_4.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_4.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_4.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_5.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_5.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..981092222c94b37a692b22b8d5c4087055fb14e2
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_5.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,64.6
+0,-5000.0,59.6
+0,-4500.0,49.6
+0,-4000.0,49.6
+0,-3500.0,44.6
+0,-3000.0,39.6
+0,-2500.0,34.6
+0,-2000.0,29.6
+0,-1600.0,25.6
+0,-1200.0,21.6
+0,-900.0,18.6
+0,-600.0,15.6
+0,-400.0,13.6
+0,-200.0,11.6
+0,0.0,11.6
+0,200.0,11.6
+0,400.0,13.6
+0,600.0,15.6
+0,900.0,18.6
+0,1200.0,21.6
+0,1600.0,25.6
+0,2000.0,29.6
+0,2500.0,34.6
+0,3000.0,39.6
+0,3500.0,44.6
+0,4000.0,49.6
+0,4500.0,54.6
+0,5000.0,59.6
+0,5500.0,64.6
+600,-5500.0,64.6
+600,-5000.0,59.6
+600,-4500.0,49.6
+600,-4000.0,49.6
+600,-3500.0,44.6
+600,-3000.0,39.6
+600,-2500.0,34.6
+600,-2000.0,29.6
+600,-1600.0,25.6
+600,-1200.0,21.6
+600,-900.0,18.6
+600,-600.0,15.6
+600,-400.0,13.6
+600,-200.0,11.6
+600,0.0,11.6
+600,200.0,11.6
+600,400.0,13.6
+600,600.0,15.6
+600,900.0,18.6
+600,1200.0,21.6
+600,1600.0,25.6
+600,2000.0,29.6
+600,2500.0,34.6
+600,3000.0,39.6
+600,3500.0,44.6
+600,4000.0,49.6
+600,4500.0,54.6
+600,5000.0,59.6
+600,5500.0,64.6
+900,-5500.0,66.4
+900,-5000.0,61.4
+900,-4500.0,51.4
+900,-4000.0,51.4
+900,-3500.0,46.4
+900,-3000.0,41.4
+900,-2500.0,36.4
+900,-2000.0,31.4
+900,-1600.0,27.4
+900,-1200.0,23.4
+900,-900.0,20.4
+900,-600.0,17.4
+900,-400.0,15.4
+900,-200.0,13.4
+900,0.0,13.4
+900,200.0,13.4
+900,400.0,15.4
+900,600.0,17.4
+900,900.0,20.4
+900,1200.0,23.4
+900,1600.0,27.4
+900,2000.0,31.4
+900,2500.0,36.4
+900,3000.0,41.4
+900,3500.0,46.4
+900,4000.0,51.4
+900,4500.0,56.4
+900,5000.0,61.4
+900,5500.0,66.4
+1200,-5500.0,68.2
+1200,-5000.0,63.2
+1200,-4500.0,53.2
+1200,-4000.0,53.2
+1200,-3500.0,48.2
+1200,-3000.0,43.2
+1200,-2500.0,38.2
+1200,-2000.0,33.2
+1200,-1600.0,29.2
+1200,-1200.0,25.2
+1200,-900.0,22.2
+1200,-600.0,19.2
+1200,-400.0,17.2
+1200,-200.0,15.2
+1200,0.0,15.2
+1200,200.0,15.2
+1200,400.0,17.2
+1200,600.0,19.2
+1200,900.0,22.2
+1200,1200.0,25.2
+1200,1600.0,29.2
+1200,2000.0,33.2
+1200,2500.0,38.2
+1200,3000.0,43.2
+1200,3500.0,48.2
+1200,4000.0,53.2
+1200,4500.0,58.2
+1200,5000.0,63.2
+1200,5500.0,68.2
+1600,-5500.0,70.6
+1600,-5000.0,65.6
+1600,-4500.0,55.6
+1600,-4000.0,55.6
+1600,-3500.0,50.6
+1600,-3000.0,45.6
+1600,-2500.0,40.6
+1600,-2000.0,35.6
+1600,-1600.0,31.6
+1600,-1200.0,27.6
+1600,-900.0,24.6
+1600,-600.0,21.6
+1600,-400.0,19.6
+1600,-200.0,17.6
+1600,0.0,17.6
+1600,200.0,17.6
+1600,400.0,19.6
+1600,600.0,21.6
+1600,900.0,24.6
+1600,1200.0,27.6
+1600,1600.0,31.6
+1600,2000.0,35.6
+1600,2500.0,40.6
+1600,3000.0,45.6
+1600,3500.0,50.6
+1600,4000.0,55.6
+1600,4500.0,60.6
+1600,5000.0,65.6
+1600,5500.0,70.6
+2000,-5500.0,73.0
+2000,-5000.0,68.0
+2000,-4500.0,58.0
+2000,-4000.0,58.0
+2000,-3500.0,53.0
+2000,-3000.0,48.0
+2000,-2500.0,43.0
+2000,-2000.0,38.0
+2000,-1600.0,34.0
+2000,-1200.0,30.0
+2000,-900.0,27.0
+2000,-600.0,24.0
+2000,-400.0,22.0
+2000,-200.0,20.0
+2000,0.0,20.0
+2000,200.0,20.0
+2000,400.0,22.0
+2000,600.0,24.0
+2000,900.0,27.0
+2000,1200.0,30.0
+2000,1600.0,34.0
+2000,2000.0,38.0
+2000,2500.0,43.0
+2000,3000.0,48.0
+2000,3500.0,53.0
+2000,4000.0,58.0
+2000,4500.0,63.0
+2000,5000.0,68.0
+2000,5500.0,73.0
+2500,-5500.0,76.0
+2500,-5000.0,71.0
+2500,-4500.0,61.0
+2500,-4000.0,61.0
+2500,-3500.0,56.0
+2500,-3000.0,51.0
+2500,-2500.0,46.0
+2500,-2000.0,41.0
+2500,-1600.0,37.0
+2500,-1200.0,33.0
+2500,-900.0,30.0
+2500,-600.0,27.0
+2500,-400.0,25.0
+2500,-200.0,23.0
+2500,0.0,23.0
+2500,200.0,23.0
+2500,400.0,25.0
+2500,600.0,27.0
+2500,900.0,30.0
+2500,1200.0,33.0
+2500,1600.0,37.0
+2500,2000.0,41.0
+2500,2500.0,46.0
+2500,3000.0,51.0
+2500,3500.0,56.0
+2500,4000.0,61.0
+2500,4500.0,66.0
+2500,5000.0,71.0
+2500,5500.0,76.0
+3000,-5500.0,79.0
+3000,-5000.0,74.0
+3000,-4500.0,64.0
+3000,-4000.0,64.0
+3000,-3500.0,59.0
+3000,-3000.0,54.0
+3000,-2500.0,49.0
+3000,-2000.0,44.0
+3000,-1600.0,40.0
+3000,-1200.0,36.0
+3000,-900.0,33.0
+3000,-600.0,30.0
+3000,-400.0,28.0
+3000,-200.0,26.0
+3000,0.0,26.0
+3000,200.0,26.0
+3000,400.0,28.0
+3000,600.0,30.0
+3000,900.0,33.0
+3000,1200.0,36.0
+3000,1600.0,40.0
+3000,2000.0,44.0
+3000,2500.0,49.0
+3000,3000.0,54.0
+3000,3500.0,59.0
+3000,4000.0,64.0
+3000,4500.0,69.0
+3000,5000.0,74.0
+3000,5500.0,79.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_6.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_6.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..b4274373230f50e6df7eb9702010c7a868dc967e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/Gear_6.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,229.6
+0,-5000.0,209.6
+0,-4500.0,169.6
+0,-4000.0,169.6
+0,-3500.0,149.6
+0,-3000.0,129.6
+0,-2500.0,109.6
+0,-2000.0,89.6
+0,-1600.0,73.6
+0,-1200.0,57.6
+0,-900.0,45.6
+0,-600.0,33.6
+0,-400.0,25.6
+0,-200.0,17.6
+0,0.0,17.6
+0,200.0,17.6
+0,400.0,25.6
+0,600.0,33.6
+0,900.0,45.6
+0,1200.0,57.6
+0,1600.0,73.6
+0,2000.0,89.6
+0,2500.0,109.6
+0,3000.0,129.6
+0,3500.0,149.6
+0,4000.0,169.6
+0,4500.0,189.6
+0,5000.0,209.6
+0,5500.0,229.6
+600,-5500.0,229.6
+600,-5000.0,209.6
+600,-4500.0,169.6
+600,-4000.0,169.6
+600,-3500.0,149.6
+600,-3000.0,129.6
+600,-2500.0,109.6
+600,-2000.0,89.6
+600,-1600.0,73.6
+600,-1200.0,57.6
+600,-900.0,45.6
+600,-600.0,33.6
+600,-400.0,25.6
+600,-200.0,17.6
+600,0.0,17.6
+600,200.0,17.6
+600,400.0,25.6
+600,600.0,33.6
+600,900.0,45.6
+600,1200.0,57.6
+600,1600.0,73.6
+600,2000.0,89.6
+600,2500.0,109.6
+600,3000.0,129.6
+600,3500.0,149.6
+600,4000.0,169.6
+600,4500.0,189.6
+600,5000.0,209.6
+600,5500.0,229.6
+900,-5500.0,231.4
+900,-5000.0,211.4
+900,-4500.0,171.4
+900,-4000.0,171.4
+900,-3500.0,151.4
+900,-3000.0,131.4
+900,-2500.0,111.4
+900,-2000.0,91.4
+900,-1600.0,75.4
+900,-1200.0,59.4
+900,-900.0,47.4
+900,-600.0,35.4
+900,-400.0,27.4
+900,-200.0,19.4
+900,0.0,19.4
+900,200.0,19.4
+900,400.0,27.4
+900,600.0,35.4
+900,900.0,47.4
+900,1200.0,59.4
+900,1600.0,75.4
+900,2000.0,91.4
+900,2500.0,111.4
+900,3000.0,131.4
+900,3500.0,151.4
+900,4000.0,171.4
+900,4500.0,191.4
+900,5000.0,211.4
+900,5500.0,231.4
+1200,-5500.0,233.2
+1200,-5000.0,213.2
+1200,-4500.0,173.2
+1200,-4000.0,173.2
+1200,-3500.0,153.2
+1200,-3000.0,133.2
+1200,-2500.0,113.2
+1200,-2000.0,93.2
+1200,-1600.0,77.2
+1200,-1200.0,61.2
+1200,-900.0,49.2
+1200,-600.0,37.2
+1200,-400.0,29.2
+1200,-200.0,21.2
+1200,0.0,21.2
+1200,200.0,21.2
+1200,400.0,29.2
+1200,600.0,37.2
+1200,900.0,49.2
+1200,1200.0,61.2
+1200,1600.0,77.2
+1200,2000.0,93.2
+1200,2500.0,113.2
+1200,3000.0,133.2
+1200,3500.0,153.2
+1200,4000.0,173.2
+1200,4500.0,193.2
+1200,5000.0,213.2
+1200,5500.0,233.2
+1600,-5500.0,235.6
+1600,-5000.0,215.6
+1600,-4500.0,175.6
+1600,-4000.0,175.6
+1600,-3500.0,155.6
+1600,-3000.0,135.6
+1600,-2500.0,115.6
+1600,-2000.0,95.6
+1600,-1600.0,79.6
+1600,-1200.0,63.6
+1600,-900.0,51.6
+1600,-600.0,39.6
+1600,-400.0,31.6
+1600,-200.0,23.6
+1600,0.0,23.6
+1600,200.0,23.6
+1600,400.0,31.6
+1600,600.0,39.6
+1600,900.0,51.6
+1600,1200.0,63.6
+1600,1600.0,79.6
+1600,2000.0,95.6
+1600,2500.0,115.6
+1600,3000.0,135.6
+1600,3500.0,155.6
+1600,4000.0,175.6
+1600,4500.0,195.6
+1600,5000.0,215.6
+1600,5500.0,235.6
+2000,-5500.0,238.0
+2000,-5000.0,218.0
+2000,-4500.0,178.0
+2000,-4000.0,178.0
+2000,-3500.0,158.0
+2000,-3000.0,138.0
+2000,-2500.0,118.0
+2000,-2000.0,98.0
+2000,-1600.0,82.0
+2000,-1200.0,66.0
+2000,-900.0,54.0
+2000,-600.0,42.0
+2000,-400.0,34.0
+2000,-200.0,26.0
+2000,0.0,26.0
+2000,200.0,26.0
+2000,400.0,34.0
+2000,600.0,42.0
+2000,900.0,54.0
+2000,1200.0,66.0
+2000,1600.0,82.0
+2000,2000.0,98.0
+2000,2500.0,118.0
+2000,3000.0,138.0
+2000,3500.0,158.0
+2000,4000.0,178.0
+2000,4500.0,198.0
+2000,5000.0,218.0
+2000,5500.0,238.0
+2500,-5500.0,241.0
+2500,-5000.0,221.0
+2500,-4500.0,181.0
+2500,-4000.0,181.0
+2500,-3500.0,161.0
+2500,-3000.0,141.0
+2500,-2500.0,121.0
+2500,-2000.0,101.0
+2500,-1600.0,85.0
+2500,-1200.0,69.0
+2500,-900.0,57.0
+2500,-600.0,45.0
+2500,-400.0,37.0
+2500,-200.0,29.0
+2500,0.0,29.0
+2500,200.0,29.0
+2500,400.0,37.0
+2500,600.0,45.0
+2500,900.0,57.0
+2500,1200.0,69.0
+2500,1600.0,85.0
+2500,2000.0,101.0
+2500,2500.0,121.0
+2500,3000.0,141.0
+2500,3500.0,161.0
+2500,4000.0,181.0
+2500,4500.0,201.0
+2500,5000.0,221.0
+2500,5500.0,241.0
+3000,-5500.0,244.0
+3000,-5000.0,224.0
+3000,-4500.0,184.0
+3000,-4000.0,184.0
+3000,-3500.0,164.0
+3000,-3000.0,144.0
+3000,-2500.0,124.0
+3000,-2000.0,104.0
+3000,-1600.0,88.0
+3000,-1200.0,72.0
+3000,-900.0,60.0
+3000,-600.0,48.0
+3000,-400.0,40.0
+3000,-200.0,32.0
+3000,0.0,32.0
+3000,200.0,32.0
+3000,400.0,40.0
+3000,600.0,48.0
+3000,900.0,60.0
+3000,1200.0,72.0
+3000,1600.0,88.0
+3000,2000.0,104.0
+3000,2500.0,124.0
+3000,3000.0,144.0
+3000,3500.0,164.0
+3000,4000.0,184.0
+3000,4500.0,204.0
+3000,5000.0,224.0
+3000,5500.0,244.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/MT_6.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/MT_6.vgbx
new file mode 100644
index 0000000000000000000000000000000000000000..aba03a85a1e5f2429860666eb3e253d7b6d811d4
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class2_RigidTruck_4x2_engineSpeedlimit/MT_6.vgbx
@@ -0,0 +1,56 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:07:39.5626564Z",
+    "AppVersion": "3",
+    "FileVersion": 6
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "Generic 6speed MT GBX",
+    "Inertia": 0.0,
+    "TracInt": 2.0,
+    "Gears": [
+      {
+        "Ratio": 4.18,
+        "LossMap": "Axle_4x2.vtlm"
+      },
+      {
+        "Ratio": 6.7,
+        "LossMap": "Gear_1.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 3.8,
+        "LossMap": "Gear_2.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 2.29,
+        "LossMap": "Gear_3.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 1.48,
+        "LossMap": "Gear_4.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+    ],
+    "TqReserve": 20.0,
+    "ShiftTime": 2.0,
+    "StartTqReserve": 20.0,
+    "StartSpeed": 2.0,
+    "StartAcc": 0.6,
+    "GearboxType": "MT",
+    "TorqueConverter": {
+      "Enabled": false
+    },
+    "DownshiftAferUpshiftDelay": 10.0,
+    "UpshiftAfterDownshiftDelay": 10.0,
+    "UpshiftMinAcceleration": 0.1
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/325kW.vfld b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/325kW.vfld
new file mode 100644
index 0000000000000000000000000000000000000000..750d4048ef2da521d3c51bd0a8af39b6373c8575
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/325kW.vfld
@@ -0,0 +1,202 @@
+engine speed [1/min], full load torque [Nm], motoring torque [Nm]
+600,1188,-138
+608,1206.92,-138.2
+616,1225.84,-138.4
+624,1244.76,-138.6
+632,1263.68,-138.8
+640,1282.6,-139
+648,1301.52,-139.2
+656,1320.44,-139.4
+664,1339.36,-139.6
+672,1358.28,-139.8
+680,1377.2,-140
+688,1396.12,-140.2
+696,1415.04,-140.4
+704,1433.96,-140.6
+712,1452.88,-140.8
+720,1471.8,-141
+728,1490.72,-141.2
+736,1509.64,-141.4
+744,1528.56,-141.6
+752,1547.48,-141.8
+760,1566.4,-142
+768,1585.32,-142.2
+776,1604.24,-142.4
+784,1623.16,-142.6
+792,1642.08,-142.8
+800,1661,-143
+808,1679.92,-143.36
+816,1698.84,-143.72
+824,1717.76,-144.08
+832,1736.68,-144.44
+840,1755.6,-144.8
+848,1774.52,-145.16
+856,1793.44,-145.52
+864,1812.36,-145.88
+872,1831.28,-146.24
+880,1850.2,-146.6
+888,1869.12,-146.96
+896,1888.04,-147.32
+904,1906.96,-147.68
+912,1925.88,-148.04
+920,1944.8,-148.4
+928,1963.72,-148.76
+936,1982.64,-149.12
+944,2001.56,-149.48
+952,2020.48,-149.84
+960,2039.4,-150.2
+968,2058.32,-150.56
+976,2077.24,-150.92
+984,2096.16,-151.28
+992,2115.08,-151.64
+1000,2134,-152
+1008,2134,-152.52
+1016,2134,-153.04
+1024,2134,-153.56
+1032,2134,-154.08
+1040,2134,-154.6
+1048,2134,-155.12
+1056,2134,-155.64
+1064,2134,-156.16
+1072,2134,-156.68
+1080,2134,-157.2
+1088,2134,-157.72
+1096,2134,-158.24
+1104,2134,-158.76
+1112,2134,-159.28
+1120,2134,-159.8
+1128,2134,-160.32
+1136,2134,-160.84
+1144,2134,-161.36
+1152,2134,-161.88
+1160,2134,-162.4
+1168,2134,-162.92
+1176,2134,-163.44
+1184,2134,-163.96
+1192,2134,-164.48
+1200,2134,-165
+1208,2134,-165.88
+1216,2134,-166.76
+1224,2134,-167.64
+1232,2134,-168.52
+1240,2134,-169.4
+1248,2134,-170.28
+1256,2134,-171.16
+1264,2134,-172.04
+1272,2134,-172.92
+1280,2134,-173.8
+1288,2134,-174.68
+1296,2134,-175.56
+1304,2134,-176.44
+1312,2134,-177.32
+1320,2134,-178.2
+1328,2134,-179.08
+1336,2134,-179.96
+1344,2134,-180.84
+1352,2134,-181.72
+1360,2134,-182.6
+1368,2134,-183.48
+1376,2134,-184.36
+1384,2134,-185.24
+1392,2134,-186.12
+1400,2134,-187
+1408,2125.76,-188.2
+1416,2117.52,-189.4
+1424,2109.28,-190.6
+1432,2101.04,-191.8
+1440,2092.8,-193
+1448,2084.56,-194.2
+1456,2076.32,-195.4
+1464,2068.08,-196.6
+1472,2059.84,-197.8
+1480,2051.6,-199
+1488,2043.36,-200.2
+1496,2035.12,-201.3911
+1504,2026.88,-202.5793
+1512,2018.64,-203.7675
+1520,2010.4,-204.9557
+1528,2002.16,-206.1439
+1536,1993.92,-207.3321
+1544,1985.68,-208.5203
+1552,1977.44,-209.7085
+1560,1969.2,-210.8967
+1568,1960.96,-212.0849
+1576,1952.72,-213.2731
+1584,1944.48,-214.4613
+1592,1936.24,-215.6495
+1600,1928,-216.8377
+1608,1919.76,-218.0259
+1616,1911.52,-219.16
+1624,1903.28,-220.24
+1632,1895.04,-221.32
+1640,1886.8,-222.4
+1648,1878.56,-223.48
+1656,1870.32,-224.56
+1664,1862.08,-225.64
+1672,1853.84,-226.72
+1680,1845.6,-227.8
+1688,1837.36,-228.88
+1696,1829.12,-229.96
+1704,1820.88,-231.04
+1712,1812.64,-232.12
+1720,1804.4,-233.2
+1728,1796.16,-234.28
+1736,1787.92,-235.36
+1744,1779.68,-236.44
+1752,1771.44,-237.52
+1760,1763.2,-238.6
+1768,1754.96,-239.68
+1776,1746.72,-240.76
+1784,1738.48,-241.84
+1792,1730.24,-242.92
+1800,1722,-244
+1808,1703.24,-245.36
+1816,1684.48,-246.72
+1824,1665.72,-248.08
+1832,1646.96,-249.44
+1840,1628.2,-250.8
+1848,1609.44,-252.16
+1856,1590.68,-253.52
+1864,1571.92,-254.88
+1872,1553.16,-256.24
+1880,1534.4,-257.6
+1888,1515.64,-258.96
+1896,1496.88,-260.32
+1904,1478.12,-261.68
+1912,1459.36,-263.04
+1920,1440.6,-264.4
+1928,1421.84,-265.76
+1936,1403.08,-267.12
+1944,1384.32,-268.48
+1952,1365.56,-269.84
+1960,1346.8,-271.2
+1968,1328.04,-272.56
+1976,1309.28,-273.92
+1984,1290.52,-275.28
+1992,1271.76,-276.64
+2000,1253,-278
+2008,1234.28,-279.36
+2016,1215.56,-280.72
+2024,1196.84,-282.08
+2032,1178.12,-283.44
+2040,1159.4,-284.8
+2048,1140.68,-286.16
+2056,1121.96,-287.52
+2064,1103.24,-288.88
+2072,1084.52,-290.24
+2080,1065.8,-291.6
+2088,1047.08,-292.96
+2096,1028.36,-294.32
+2104,978.24,-295.68
+2112,896.72,-297.04
+2120,815.2,-298.4
+2128,733.68,-299.76
+2136,652.16,-301.12
+2144,570.64,-302.48
+2152,489.12,-303.84
+2160,407.6,-305.2
+2168,326.08,-306.56
+2176,244.56,-307.92
+2184,163.04,-309.28
+2192,81.52,-310.64
+2200,0,-312
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/325kW.vmap b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/325kW.vmap
new file mode 100644
index 0000000000000000000000000000000000000000..eea08f963f4b23b49f15d030db630b52edc1d4e3
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/325kW.vmap
@@ -0,0 +1,140 @@
+engine speed [rpm], torque [Nm], fuel consumption [g/h]
+500,-135.5,0
+500,0,1355
+500,213.4,3412.291
+500,426.8,5830.1
+500,640.2,8316.426
+500,853.6,10439.87
+500,1067,12823.69
+500,1188,14228.79
+500,1401.4,16628.66
+600,-138,0
+600,0,1355
+600,213.4,3412.291
+600,426.8,5830.1
+600,640.2,8316.426
+600,853.6,10439.87
+600,1067,12823.69
+600,1188,14228.79
+600,1401.4,16628.66
+751,-141.775,0
+750.9,0,1649.255
+750.9,213.4,4157.795
+750.9,426.8,7149.494
+750.9,640.2,10037.08
+750.9,853.6,12957.07
+750.9,1067,16055.22
+750.9,1280.4,19231.36
+750.9,1493.8,22400.17
+750.9,1544.879,23213.92
+751,1758.279,26392.93
+902,-147.59,0
+901.8,0,2210.735
+901.8,213.4,5204.867
+901.8,426.8,8515.462
+901.8,640.2,11804.75
+901.8,853.6,15410.55
+901.8,1067,19081.7
+901.8,1280.4,22742.96
+901.8,1493.8,26543.87
+901.8,1707.2,30534.68
+901.8,1901.757,34352.75
+902,2115.157,38403.27
+1053,-155.445,0
+1052.7,0,2768.035
+1052.7,213.4,6228.407
+1052.7,426.8,9836.041
+1052.7,640.2,13624.5
+1052.7,853.6,17854.95
+1052.7,1067,22072.71
+1052.7,1280.4,26161.13
+1052.7,1493.8,30525.55
+1052.7,1707.2,35019.18
+1052.7,1920.6,39913.3
+1052.7,2134,45438.16
+1053,2347.4,50542.53
+1204,-165.44,0
+1203.6,0,3086.704
+1203.6,213.4,6943.027
+1203.6,426.8,11040.37
+1203.6,640.2,15504.65
+1203.6,853.6,20335.89
+1203.6,1067,25176.6
+1203.6,1280.4,29782.22
+1203.6,1493.8,34642.24
+1203.6,1707.2,39786.14
+1203.6,1920.6,45254.8
+1203.6,2134,51129.03
+1204,2347.4,56732.88
+1367,-183.37,0
+1367.1,0,3845.344
+1367.1,213.4,7981.742
+1367.1,426.8,12796.69
+1367.1,640.2,17789.2
+1367.1,853.6,22854.21
+1367.1,1067,28302.84
+1367.1,1280.4,33739.91
+1367.1,1493.8,39393.87
+1367.1,1707.2,45836.33
+1367.1,1920.6,52078.71
+1367.1,2134,58296.41
+1367,2347.4,64530.56
+1490,-200.5,0
+1489.6,0,4373.424
+1489.6,213.4,8861.484
+1489.6,426.8,14090.86
+1489.6,640.2,19518.29
+1489.6,853.6,25092.8
+1489.6,1067,30873.69
+1489.6,1280.4,36865.42
+1489.6,1493.8,43095.57
+1489.6,1707.2,50249.81
+1489.6,1920.6,57035.25
+1489.6,2041.712,60609.5
+1490,2255.112,67311.83
+1612,-218.62,0
+1612.2,0,4904.015
+1612.2,213.4,9810.482
+1612.2,426.8,15403.9
+1612.2,640.2,21301.35
+1612.2,853.6,27492.32
+1612.2,1067,33580.96
+1612.2,1280.4,40114.61
+1612.2,1493.8,46914.77
+1612.2,1707.2,54666.14
+1612.2,1915.434,61862.91
+1612,2128.834,69491.99
+1735,-235.225,0
+1734.7,0,5586.953
+1734.7,213.4,11041.15
+1734.7,426.8,16949.24
+1734.7,640.2,23500.23
+1734.7,853.6,30159.59
+1734.7,1067,36741.18
+1734.7,1280.4,43923.85
+1734.7,1493.8,51295.21
+1734.7,1707.2,59469.31
+1734.7,1789.259,62731.31
+1735,2002.659,70935.23
+1857,-253.69,0
+1857.3,0,6673.839
+1857.3,213.4,12518.56
+1857.3,426.8,18687.88
+1857.3,640.2,25652.39
+1857.3,853.6,33003.08
+1857.3,1067,40438.09
+1857.3,1280.4,48117.52
+1857.3,1493.8,55848.59
+1857.3,1587.631,59434.17
+1857,1801.031,67215.39
+1957,-270.69,0
+1957.3,0,6673.839
+1957.3,213.4,12518.56
+1957.3,426.8,18687.88
+1957.3,640.2,25652.39
+1957.3,853.6,33003.08
+1957.3,1067,40438.09
+1957.3,1280.4,48117.52
+1957.3,1493.8,55848.59
+1957.3,1587.631,59434.17
+1957,1801.031,67215.39
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/AMT_12.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/AMT_12.vgbx
new file mode 100644
index 0000000000000000000000000000000000000000..3a278ff6d6ac337eae15f158b517a89fb5119ae2
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/AMT_12.vgbx
@@ -0,0 +1,104 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:08:16.0566564Z",
+    "AppVersion": "3",
+    "FileVersion": 6
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "tractor_12gear_example",
+    "Inertia": 0.0,
+    "TracInt": 1.0,
+    "Gears": [
+      {
+        "Ratio": 2.64,
+        "LossMap": "Axle_4x2_Tractor.vtlm"
+      },
+      {
+        "Ratio": 14.93,
+        "LossMap": "Gear_1.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 11.64,
+        "LossMap": "Gear_2.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 9.02,
+        "LossMap": "Gear_3.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 7.04,
+        "LossMap": "Gear_4.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 5.64,
+        "LossMap": "Gear_5.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 4.4,
+        "LossMap": "Gear_6.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 3.39,
+        "LossMap": "Gear_7.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 2.65,
+        "LossMap": "Gear_8.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 2.05,
+        "LossMap": "Gear_9.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 1.6,
+        "LossMap": "Gear_10.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 1.28,
+        "LossMap": "Gear_11.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 1.0,
+        "LossMap": "Gear_12.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      }
+    ],
+    "TqReserve": 20.0,
+    "ShiftTime": 2.0,
+    "StartTqReserve": 20.0,
+    "StartSpeed": 2.0,
+    "StartAcc": 0.6,
+    "GearboxType": "AMT",
+    "TorqueConverter": {
+      "Enabled": false
+    },
+    "DownshiftAferUpshiftDelay": 10.0,
+    "UpshiftAfterDownshiftDelay": 10.0,
+    "UpshiftMinAcceleration": 0.1
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Axle_4x2_Tractor.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Axle_4x2_Tractor.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..1c6e1b5e4f8a3d575e4f69a44c7ac4ef914c0b5f
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Axle_4x2_Tractor.vtlm
@@ -0,0 +1,834 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-11085.2,54.2
+0,-10343.1,58.1
+0,-9601.0,62.0
+0,-8858.9,69.7
+0,-8116.8,77.4
+0,-7374.6,85.2
+0,-6632.5,92.9
+0,-5890.4,100.6
+0,-5148.3,108.4
+0,-4406.2,116.1
+0,-3664.1,123.8
+0,-3293.0,116.1
+0,-2921.9,108.4
+0,-2550.9,100.6
+0,-2179.8,92.9
+0,-1808.8,85.2
+0,-1437.7,77.4
+0,-1066.7,69.7
+0,-695.6,62.0
+0,-510.1,58.1
+0,-324.5,54.2
+0,-231.8,52.3
+0,-139.0,50.4
+0,-46.2,48.4
+0,48.4,48.4
+0,143.1,48.4
+0,239.8,50.4
+0,336.4,52.3
+0,433.0,54.2
+0,626.3,58.1
+0,819.6,62.0
+0,1206.1,69.7
+0,1592.6,77.4
+0,1979.1,85.2
+0,2365.6,92.9
+0,2752.1,100.6
+0,3138.7,108.4
+0,3525.2,116.1
+0,3911.7,123.8
+0,4684.7,139.3
+0,5457.8,154.7
+0,6230.8,170.2
+0,7003.8,185.7
+0,7776.9,201.1
+0,8549.9,216.6
+0,9323.0,232.0
+0,10096.0,247.5
+0,10869.0,263.0
+0,11642.1,278.4
+132,-11085.2,54.2
+132,-10343.1,58.1
+132,-9601.0,62.0
+132,-8858.9,69.7
+132,-8116.8,77.4
+132,-7374.6,85.2
+132,-6632.5,92.9
+132,-5890.4,100.6
+132,-5148.3,108.4
+132,-4406.2,116.1
+132,-3664.1,123.8
+132,-3293.0,116.1
+132,-2921.9,108.4
+132,-2550.9,100.6
+132,-2179.8,92.9
+132,-1808.8,85.2
+132,-1437.7,77.4
+132,-1066.7,69.7
+132,-695.6,62.0
+132,-510.1,58.1
+132,-324.5,54.2
+132,-231.8,52.3
+132,-139.0,50.4
+132,-46.2,48.4
+132,48.4,48.4
+132,143.1,48.4
+132,239.8,50.4
+132,336.4,52.3
+132,433.0,54.2
+132,626.3,58.1
+132,819.6,62.0
+132,1206.1,69.7
+132,1592.6,77.4
+132,1979.1,85.2
+132,2365.6,92.9
+132,2752.1,100.6
+132,3138.7,108.4
+132,3525.2,116.1
+132,3911.7,123.8
+132,4684.7,139.3
+132,5457.8,154.7
+132,6230.8,170.2
+132,7003.8,185.7
+132,7776.9,201.1
+132,8549.9,216.6
+132,9323.0,232.0
+132,10096.0,247.5
+132,10869.0,263.0
+132,11642.1,278.4
+264,-11085.2,54.2
+264,-10343.1,58.1
+264,-9601.0,62.0
+264,-8858.9,69.7
+264,-8116.8,77.4
+264,-7374.6,85.2
+264,-6632.5,92.9
+264,-5890.4,100.6
+264,-5148.3,108.4
+264,-4406.2,116.1
+264,-3664.1,123.8
+264,-3293.0,116.1
+264,-2921.9,108.4
+264,-2550.9,100.6
+264,-2179.8,92.9
+264,-1808.8,85.2
+264,-1437.7,77.4
+264,-1066.7,69.7
+264,-695.6,62.0
+264,-510.1,58.1
+264,-324.5,54.2
+264,-231.8,52.3
+264,-139.0,50.4
+264,-46.2,48.4
+264,48.4,48.4
+264,143.1,48.4
+264,239.8,50.4
+264,336.4,52.3
+264,433.0,54.2
+264,626.3,58.1
+264,819.6,62.0
+264,1206.1,69.7
+264,1592.6,77.4
+264,1979.1,85.2
+264,2365.6,92.9
+264,2752.1,100.6
+264,3138.7,108.4
+264,3525.2,116.1
+264,3911.7,123.8
+264,4684.7,139.3
+264,5457.8,154.7
+264,6230.8,170.2
+264,7003.8,185.7
+264,7776.9,201.1
+264,8549.9,216.6
+264,9323.0,232.0
+264,10096.0,247.5
+264,10869.0,263.0
+264,11642.1,278.4
+396,-11085.2,54.2
+396,-10343.1,58.1
+396,-9601.0,62.0
+396,-8858.9,69.7
+396,-8116.8,77.4
+396,-7374.6,85.2
+396,-6632.5,92.9
+396,-5890.4,100.6
+396,-5148.3,108.4
+396,-4406.2,116.1
+396,-3664.1,123.8
+396,-3293.0,116.1
+396,-2921.9,108.4
+396,-2550.9,100.6
+396,-2179.8,92.9
+396,-1808.8,85.2
+396,-1437.7,77.4
+396,-1066.7,69.7
+396,-695.6,62.0
+396,-510.1,58.1
+396,-324.5,54.2
+396,-231.8,52.3
+396,-139.0,50.4
+396,-46.2,48.4
+396,48.4,48.4
+396,143.1,48.4
+396,239.8,50.4
+396,336.4,52.3
+396,433.0,54.2
+396,626.3,58.1
+396,819.6,62.0
+396,1206.1,69.7
+396,1592.6,77.4
+396,1979.1,85.2
+396,2365.6,92.9
+396,2752.1,100.6
+396,3138.7,108.4
+396,3525.2,116.1
+396,3911.7,123.8
+396,4684.7,139.3
+396,5457.8,154.7
+396,6230.8,170.2
+396,7003.8,185.7
+396,7776.9,201.1
+396,8549.9,216.6
+396,9323.0,232.0
+396,10096.0,247.5
+396,10869.0,263.0
+396,11642.1,278.4
+528,-11085.2,54.2
+528,-10343.1,58.1
+528,-9601.0,62.0
+528,-8858.9,69.7
+528,-8116.8,77.4
+528,-7374.6,85.2
+528,-6632.5,92.9
+528,-5890.4,100.6
+528,-5148.3,108.4
+528,-4406.2,116.1
+528,-3664.1,123.8
+528,-3293.0,116.1
+528,-2921.9,108.4
+528,-2550.9,100.6
+528,-2179.8,92.9
+528,-1808.8,85.2
+528,-1437.7,77.4
+528,-1066.7,69.7
+528,-695.6,62.0
+528,-510.1,58.1
+528,-324.5,54.2
+528,-231.8,52.3
+528,-139.0,50.4
+528,-46.2,48.4
+528,48.4,48.4
+528,143.1,48.4
+528,239.8,50.4
+528,336.4,52.3
+528,433.0,54.2
+528,626.3,58.1
+528,819.6,62.0
+528,1206.1,69.7
+528,1592.6,77.4
+528,1979.1,85.2
+528,2365.6,92.9
+528,2752.1,100.6
+528,3138.7,108.4
+528,3525.2,116.1
+528,3911.7,123.8
+528,4684.7,139.3
+528,5457.8,154.7
+528,6230.8,170.2
+528,7003.8,185.7
+528,7776.9,201.1
+528,8549.9,216.6
+528,9323.0,232.0
+528,10096.0,247.5
+528,10869.0,263.0
+528,11642.1,278.4
+660,-11085.2,54.2
+660,-10343.1,58.1
+660,-9601.0,62.0
+660,-8858.9,69.7
+660,-8116.8,77.4
+660,-7374.6,85.2
+660,-6632.5,92.9
+660,-5890.4,100.6
+660,-5148.3,108.4
+660,-4406.2,116.1
+660,-3664.1,123.8
+660,-3293.0,116.1
+660,-2921.9,108.4
+660,-2550.9,100.6
+660,-2179.8,92.9
+660,-1808.8,85.2
+660,-1437.7,77.4
+660,-1066.7,69.7
+660,-695.6,62.0
+660,-510.1,58.1
+660,-324.5,54.2
+660,-231.8,52.3
+660,-139.0,50.4
+660,-46.2,48.4
+660,48.4,48.4
+660,143.1,48.4
+660,239.8,50.4
+660,336.4,52.3
+660,433.0,54.2
+660,626.3,58.1
+660,819.6,62.0
+660,1206.1,69.7
+660,1592.6,77.4
+660,1979.1,85.2
+660,2365.6,92.9
+660,2752.1,100.6
+660,3138.7,108.4
+660,3525.2,116.1
+660,3911.7,123.8
+660,4684.7,139.3
+660,5457.8,154.7
+660,6230.8,170.2
+660,7003.8,185.7
+660,7776.9,201.1
+660,8549.9,216.6
+660,9323.0,232.0
+660,10096.0,247.5
+660,10869.0,263.0
+660,11642.1,278.4
+792,-11085.2,54.2
+792,-10343.1,58.1
+792,-9601.0,62.0
+792,-8858.9,69.7
+792,-8116.8,77.4
+792,-7374.6,85.2
+792,-6632.5,92.9
+792,-5890.4,100.6
+792,-5148.3,108.4
+792,-4406.2,116.1
+792,-3664.1,123.8
+792,-3293.0,116.1
+792,-2921.9,108.4
+792,-2550.9,100.6
+792,-2179.8,92.9
+792,-1808.8,85.2
+792,-1437.7,77.4
+792,-1066.7,69.7
+792,-695.6,62.0
+792,-510.1,58.1
+792,-324.5,54.2
+792,-231.8,52.3
+792,-139.0,50.4
+792,-46.2,48.4
+792,48.4,48.4
+792,143.1,48.4
+792,239.8,50.4
+792,336.4,52.3
+792,433.0,54.2
+792,626.3,58.1
+792,819.6,62.0
+792,1206.1,69.7
+792,1592.6,77.4
+792,1979.1,85.2
+792,2365.6,92.9
+792,2752.1,100.6
+792,3138.7,108.4
+792,3525.2,116.1
+792,3911.7,123.8
+792,4684.7,139.3
+792,5457.8,154.7
+792,6230.8,170.2
+792,7003.8,185.7
+792,7776.9,201.1
+792,8549.9,216.6
+792,9323.0,232.0
+792,10096.0,247.5
+792,10869.0,263.0
+792,11642.1,278.4
+924,-11085.2,54.2
+924,-10343.1,58.1
+924,-9601.0,62.0
+924,-8858.9,69.7
+924,-8116.8,77.4
+924,-7374.6,85.2
+924,-6632.5,92.9
+924,-5890.4,100.6
+924,-5148.3,108.4
+924,-4406.2,116.1
+924,-3664.1,123.8
+924,-3293.0,116.1
+924,-2921.9,108.4
+924,-2550.9,100.6
+924,-2179.8,92.9
+924,-1808.8,85.2
+924,-1437.7,77.4
+924,-1066.7,69.7
+924,-695.6,62.0
+924,-510.1,58.1
+924,-324.5,54.2
+924,-231.8,52.3
+924,-139.0,50.4
+924,-46.2,48.4
+924,48.4,48.4
+924,143.1,48.4
+924,239.8,50.4
+924,336.4,52.3
+924,433.0,54.2
+924,626.3,58.1
+924,819.6,62.0
+924,1206.1,69.7
+924,1592.6,77.4
+924,1979.1,85.2
+924,2365.6,92.9
+924,2752.1,100.6
+924,3138.7,108.4
+924,3525.2,116.1
+924,3911.7,123.8
+924,4684.7,139.3
+924,5457.8,154.7
+924,6230.8,170.2
+924,7003.8,185.7
+924,7776.9,201.1
+924,8549.9,216.6
+924,9323.0,232.0
+924,10096.0,247.5
+924,10869.0,263.0
+924,11642.1,278.4
+1056,-11085.2,54.2
+1056,-10343.1,58.1
+1056,-9601.0,62.0
+1056,-8858.9,69.7
+1056,-8116.8,77.4
+1056,-7374.6,85.2
+1056,-6632.5,92.9
+1056,-5890.4,100.6
+1056,-5148.3,108.4
+1056,-4406.2,116.1
+1056,-3664.1,123.8
+1056,-3293.0,116.1
+1056,-2921.9,108.4
+1056,-2550.9,100.6
+1056,-2179.8,92.9
+1056,-1808.8,85.2
+1056,-1437.7,77.4
+1056,-1066.7,69.7
+1056,-695.6,62.0
+1056,-510.1,58.1
+1056,-324.5,54.2
+1056,-231.8,52.3
+1056,-139.0,50.4
+1056,-46.2,48.4
+1056,48.4,48.4
+1056,143.1,48.4
+1056,239.8,50.4
+1056,336.4,52.3
+1056,433.0,54.2
+1056,626.3,58.1
+1056,819.6,62.0
+1056,1206.1,69.7
+1056,1592.6,77.4
+1056,1979.1,85.2
+1056,2365.6,92.9
+1056,2752.1,100.6
+1056,3138.7,108.4
+1056,3525.2,116.1
+1056,3911.7,123.8
+1056,4684.7,139.3
+1056,5457.8,154.7
+1056,6230.8,170.2
+1056,7003.8,185.7
+1056,7776.9,201.1
+1056,8549.9,216.6
+1056,9323.0,232.0
+1056,10096.0,247.5
+1056,10869.0,263.0
+1056,11642.1,278.4
+1188,-11085.2,54.2
+1188,-10343.1,58.1
+1188,-9601.0,62.0
+1188,-8858.9,69.7
+1188,-8116.8,77.4
+1188,-7374.6,85.2
+1188,-6632.5,92.9
+1188,-5890.4,100.6
+1188,-5148.3,108.4
+1188,-4406.2,116.1
+1188,-3664.1,123.8
+1188,-3293.0,116.1
+1188,-2921.9,108.4
+1188,-2550.9,100.6
+1188,-2179.8,92.9
+1188,-1808.8,85.2
+1188,-1437.7,77.4
+1188,-1066.7,69.7
+1188,-695.6,62.0
+1188,-510.1,58.1
+1188,-324.5,54.2
+1188,-231.8,52.3
+1188,-139.0,50.4
+1188,-46.2,48.4
+1188,48.4,48.4
+1188,143.1,48.4
+1188,239.8,50.4
+1188,336.4,52.3
+1188,433.0,54.2
+1188,626.3,58.1
+1188,819.6,62.0
+1188,1206.1,69.7
+1188,1592.6,77.4
+1188,1979.1,85.2
+1188,2365.6,92.9
+1188,2752.1,100.6
+1188,3138.7,108.4
+1188,3525.2,116.1
+1188,3911.7,123.8
+1188,4684.7,139.3
+1188,5457.8,154.7
+1188,6230.8,170.2
+1188,7003.8,185.7
+1188,7776.9,201.1
+1188,8549.9,216.6
+1188,9323.0,232.0
+1188,10096.0,247.5
+1188,10869.0,263.0
+1188,11642.1,278.4
+1320,-11085.2,54.2
+1320,-10343.1,58.1
+1320,-9601.0,62.0
+1320,-8858.9,69.7
+1320,-8116.8,77.4
+1320,-7374.6,85.2
+1320,-6632.5,92.9
+1320,-5890.4,100.6
+1320,-5148.3,108.4
+1320,-4406.2,116.1
+1320,-3664.1,123.8
+1320,-3293.0,116.1
+1320,-2921.9,108.4
+1320,-2550.9,100.6
+1320,-2179.8,92.9
+1320,-1808.8,85.2
+1320,-1437.7,77.4
+1320,-1066.7,69.7
+1320,-695.6,62.0
+1320,-510.1,58.1
+1320,-324.5,54.2
+1320,-231.8,52.3
+1320,-139.0,50.4
+1320,-46.2,48.4
+1320,48.4,48.4
+1320,143.1,48.4
+1320,239.8,50.4
+1320,336.4,52.3
+1320,433.0,54.2
+1320,626.3,58.1
+1320,819.6,62.0
+1320,1206.1,69.7
+1320,1592.6,77.4
+1320,1979.1,85.2
+1320,2365.6,92.9
+1320,2752.1,100.6
+1320,3138.7,108.4
+1320,3525.2,116.1
+1320,3911.7,123.8
+1320,4684.7,139.3
+1320,5457.8,154.7
+1320,6230.8,170.2
+1320,7003.8,185.7
+1320,7776.9,201.1
+1320,8549.9,216.6
+1320,9323.0,232.0
+1320,10096.0,247.5
+1320,10869.0,263.0
+1320,11642.1,278.4
+1452,-11085.2,54.2
+1452,-10343.1,58.1
+1452,-9601.0,62.0
+1452,-8858.9,69.7
+1452,-8116.8,77.4
+1452,-7374.6,85.2
+1452,-6632.5,92.9
+1452,-5890.4,100.6
+1452,-5148.3,108.4
+1452,-4406.2,116.1
+1452,-3664.1,123.8
+1452,-3293.0,116.1
+1452,-2921.9,108.4
+1452,-2550.9,100.6
+1452,-2179.8,92.9
+1452,-1808.8,85.2
+1452,-1437.7,77.4
+1452,-1066.7,69.7
+1452,-695.6,62.0
+1452,-510.1,58.1
+1452,-324.5,54.2
+1452,-231.8,52.3
+1452,-139.0,50.4
+1452,-46.2,48.4
+1452,48.4,48.4
+1452,143.1,48.4
+1452,239.8,50.4
+1452,336.4,52.3
+1452,433.0,54.2
+1452,626.3,58.1
+1452,819.6,62.0
+1452,1206.1,69.7
+1452,1592.6,77.4
+1452,1979.1,85.2
+1452,2365.6,92.9
+1452,2752.1,100.6
+1452,3138.7,108.4
+1452,3525.2,116.1
+1452,3911.7,123.8
+1452,4684.7,139.3
+1452,5457.8,154.7
+1452,6230.8,170.2
+1452,7003.8,185.7
+1452,7776.9,201.1
+1452,8549.9,216.6
+1452,9323.0,232.0
+1452,10096.0,247.5
+1452,10869.0,263.0
+1452,11642.1,278.4
+1584,-11085.2,54.2
+1584,-10343.1,58.1
+1584,-9601.0,62.0
+1584,-8858.9,69.7
+1584,-8116.8,77.4
+1584,-7374.6,85.2
+1584,-6632.5,92.9
+1584,-5890.4,100.6
+1584,-5148.3,108.4
+1584,-4406.2,116.1
+1584,-3664.1,123.8
+1584,-3293.0,116.1
+1584,-2921.9,108.4
+1584,-2550.9,100.6
+1584,-2179.8,92.9
+1584,-1808.8,85.2
+1584,-1437.7,77.4
+1584,-1066.7,69.7
+1584,-695.6,62.0
+1584,-510.1,58.1
+1584,-324.5,54.2
+1584,-231.8,52.3
+1584,-139.0,50.4
+1584,-46.2,48.4
+1584,48.4,48.4
+1584,143.1,48.4
+1584,239.8,50.4
+1584,336.4,52.3
+1584,433.0,54.2
+1584,626.3,58.1
+1584,819.6,62.0
+1584,1206.1,69.7
+1584,1592.6,77.4
+1584,1979.1,85.2
+1584,2365.6,92.9
+1584,2752.1,100.6
+1584,3138.7,108.4
+1584,3525.2,116.1
+1584,3911.7,123.8
+1584,4684.7,139.3
+1584,5457.8,154.7
+1584,6230.8,170.2
+1584,7003.8,185.7
+1584,7776.9,201.1
+1584,8549.9,216.6
+1584,9323.0,232.0
+1584,10096.0,247.5
+1584,10869.0,263.0
+1584,11642.1,278.4
+1716,-11085.2,54.2
+1716,-10343.1,58.1
+1716,-9601.0,62.0
+1716,-8858.9,69.7
+1716,-8116.8,77.4
+1716,-7374.6,85.2
+1716,-6632.5,92.9
+1716,-5890.4,100.6
+1716,-5148.3,108.4
+1716,-4406.2,116.1
+1716,-3664.1,123.8
+1716,-3293.0,116.1
+1716,-2921.9,108.4
+1716,-2550.9,100.6
+1716,-2179.8,92.9
+1716,-1808.8,85.2
+1716,-1437.7,77.4
+1716,-1066.7,69.7
+1716,-695.6,62.0
+1716,-510.1,58.1
+1716,-324.5,54.2
+1716,-231.8,52.3
+1716,-139.0,50.4
+1716,-46.2,48.4
+1716,48.4,48.4
+1716,143.1,48.4
+1716,239.8,50.4
+1716,336.4,52.3
+1716,433.0,54.2
+1716,626.3,58.1
+1716,819.6,62.0
+1716,1206.1,69.7
+1716,1592.6,77.4
+1716,1979.1,85.2
+1716,2365.6,92.9
+1716,2752.1,100.6
+1716,3138.7,108.4
+1716,3525.2,116.1
+1716,3911.7,123.8
+1716,4684.7,139.3
+1716,5457.8,154.7
+1716,6230.8,170.2
+1716,7003.8,185.7
+1716,7776.9,201.1
+1716,8549.9,216.6
+1716,9323.0,232.0
+1716,10096.0,247.5
+1716,10869.0,263.0
+1716,11642.1,278.4
+1848,-11085.2,54.2
+1848,-10343.1,58.1
+1848,-9601.0,62.0
+1848,-8858.9,69.7
+1848,-8116.8,77.4
+1848,-7374.6,85.2
+1848,-6632.5,92.9
+1848,-5890.4,100.6
+1848,-5148.3,108.4
+1848,-4406.2,116.1
+1848,-3664.1,123.8
+1848,-3293.0,116.1
+1848,-2921.9,108.4
+1848,-2550.9,100.6
+1848,-2179.8,92.9
+1848,-1808.8,85.2
+1848,-1437.7,77.4
+1848,-1066.7,69.7
+1848,-695.6,62.0
+1848,-510.1,58.1
+1848,-324.5,54.2
+1848,-231.8,52.3
+1848,-139.0,50.4
+1848,-46.2,48.4
+1848,48.4,48.4
+1848,143.1,48.4
+1848,239.8,50.4
+1848,336.4,52.3
+1848,433.0,54.2
+1848,626.3,58.1
+1848,819.6,62.0
+1848,1206.1,69.7
+1848,1592.6,77.4
+1848,1979.1,85.2
+1848,2365.6,92.9
+1848,2752.1,100.6
+1848,3138.7,108.4
+1848,3525.2,116.1
+1848,3911.7,123.8
+1848,4684.7,139.3
+1848,5457.8,154.7
+1848,6230.8,170.2
+1848,7003.8,185.7
+1848,7776.9,201.1
+1848,8549.9,216.6
+1848,9323.0,232.0
+1848,10096.0,247.5
+1848,10869.0,263.0
+1848,11642.1,278.4
+1980,-11085.2,54.2
+1980,-10343.1,58.1
+1980,-9601.0,62.0
+1980,-8858.9,69.7
+1980,-8116.8,77.4
+1980,-7374.6,85.2
+1980,-6632.5,92.9
+1980,-5890.4,100.6
+1980,-5148.3,108.4
+1980,-4406.2,116.1
+1980,-3664.1,123.8
+1980,-3293.0,116.1
+1980,-2921.9,108.4
+1980,-2550.9,100.6
+1980,-2179.8,92.9
+1980,-1808.8,85.2
+1980,-1437.7,77.4
+1980,-1066.7,69.7
+1980,-695.6,62.0
+1980,-510.1,58.1
+1980,-324.5,54.2
+1980,-231.8,52.3
+1980,-139.0,50.4
+1980,-46.2,48.4
+1980,48.4,48.4
+1980,143.1,48.4
+1980,239.8,50.4
+1980,336.4,52.3
+1980,433.0,54.2
+1980,626.3,58.1
+1980,819.6,62.0
+1980,1206.1,69.7
+1980,1592.6,77.4
+1980,1979.1,85.2
+1980,2365.6,92.9
+1980,2752.1,100.6
+1980,3138.7,108.4
+1980,3525.2,116.1
+1980,3911.7,123.8
+1980,4684.7,139.3
+1980,5457.8,154.7
+1980,6230.8,170.2
+1980,7003.8,185.7
+1980,7776.9,201.1
+1980,8549.9,216.6
+1980,9323.0,232.0
+1980,10096.0,247.5
+1980,10869.0,263.0
+1980,11642.1,278.4
+2112,-11085.2,54.2
+2112,-10343.1,58.1
+2112,-9601.0,62.0
+2112,-8858.9,69.7
+2112,-8116.8,77.4
+2112,-7374.6,85.2
+2112,-6632.5,92.9
+2112,-5890.4,100.6
+2112,-5148.3,108.4
+2112,-4406.2,116.1
+2112,-3664.1,123.8
+2112,-3293.0,116.1
+2112,-2921.9,108.4
+2112,-2550.9,100.6
+2112,-2179.8,92.9
+2112,-1808.8,85.2
+2112,-1437.7,77.4
+2112,-1066.7,69.7
+2112,-695.6,62.0
+2112,-510.1,58.1
+2112,-324.5,54.2
+2112,-231.8,52.3
+2112,-139.0,50.4
+2112,-46.2,48.4
+2112,48.4,48.4
+2112,143.1,48.4
+2112,239.8,50.4
+2112,336.4,52.3
+2112,433.0,54.2
+2112,626.3,58.1
+2112,819.6,62.0
+2112,1206.1,69.7
+2112,1592.6,77.4
+2112,1979.1,85.2
+2112,2365.6,92.9
+2112,2752.1,100.6
+2112,3138.7,108.4
+2112,3525.2,116.1
+2112,3911.7,123.8
+2112,4684.7,139.3
+2112,5457.8,154.7
+2112,6230.8,170.2
+2112,7003.8,185.7
+2112,7776.9,201.1
+2112,8549.9,216.6
+2112,9323.0,232.0
+2112,10096.0,247.5
+2112,10869.0,263.0
+2112,11642.1,278.4
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Class5_Tractor.vveh b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Class5_Tractor.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..9853ba577c00dcdc3d168754d5111d8dcaa3b5af
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Class5_Tractor.vveh
@@ -0,0 +1,56 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:08:01.8366564Z",
+    "AppVersion": "3",
+    "FileVersion": 7
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "VehCat": "Tractor",
+    "CurbWeight": 8229.0,
+    "CurbWeightExtra": 0.0,
+    "Loading": 0.0,
+    "MassMax": 18.0,
+    "CdA": 5.3,
+    "rdyn": 0.0,
+    "CdCorrMode": "CdofVdecl",
+    "CdCorrFile": "",
+    "Retarder": {
+      "Type": "secondary",
+      "Ratio": 1.0,
+      "File": "Default.vrlm"
+    },
+    "Angledrive": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "LossMap": ""
+    },
+    "PTO": {
+      "Type": "None",
+      "LossMap": "",
+      "Cycle": ""
+    },
+    "AxleConfig": {
+      "Type": "4x2",
+      "Axles": [
+        {
+          "Inertia": 14.9,
+          "Wheels": "315/70 R22.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": false,
+          "RRCISO": 0.0055,
+          "FzISO": 33350.0
+        },
+        {
+          "Inertia": 14.9,
+          "Wheels": "315/70 R22.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": true,
+          "RRCISO": 0.0065,
+          "FzISO": 33350.0
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Class5_Tractor_DECL.vecto b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Class5_Tractor_DECL.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..9d8e26457327e1c6851c8282a8a9f9cd92d5660c
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Class5_Tractor_DECL.vecto
@@ -0,0 +1,67 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:08:21.7776564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "EngineOnlyMode": false,
+    "VehicleFile": "Class5_Tractor.vveh",
+    "EngineFile": "Engine_325kW_12.7l.veng",
+    "GearboxFile": "AMT_12.vgbx",
+    "AuxiliaryAssembly": "Classic",
+    "AuxiliaryVersion": "CLASSIC",
+    "AdvancedAuxiliaryFilePath": "",
+    "Aux": [
+      {
+        "ID": "FAN",
+        "Type": "Fan",
+        "Technology": [
+          "Belt driven or driven via transm. - Electronically controlled visco clutch"
+        ]
+      },
+      {
+        "ID": "STP",
+        "Type": "Steering pump",
+        "Technology": [
+          "Fixed displacement with elec. control"
+        ]
+      },
+      {
+        "ID": "AC",
+        "Type": "HVAC",
+        "Technology": [
+          "Default"
+        ]
+      },
+      {
+        "ID": "ES",
+        "Type": "Electric System",
+        "Technology": [
+          "Standard technology"
+        ]
+      },
+      {
+        "ID": "PS",
+        "Type": "Pneumatic System",
+        "Technology": [
+          "Medium Supply 2-stage + ESS + AMS"
+        ]
+      }
+    ],
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 5.0,
+      "Delay": 5.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "Overspeed",
+      "MinSpeed": 50.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Default.vrlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Default.vrlm
new file mode 100644
index 0000000000000000000000000000000000000000..daade504df0188b3c571e651a2a1570b69968a47
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Default.vrlm
@@ -0,0 +1,15 @@
+Retarder Speed [1/min],Torque Loss [Nm]
+0,10.00
+200,10.08
+400,10.32
+600,10.72
+900,11.62
+1200,12.88
+1600,15.12
+2000,18.00
+2500,22.50
+3000,28.00
+3500,34.50
+4000,42.00
+4500,50.50
+5000,60.00
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Engine_325kW_12.7l.veng b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Engine_325kW_12.7l.veng
new file mode 100644
index 0000000000000000000000000000000000000000..4bdfc0cdfcdcc4fd2b19f656c1e37cad41fa648d
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Engine_325kW_12.7l.veng
@@ -0,0 +1,21 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:08:08.3476564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "325kW 12.7l Engine",
+    "Displacement": "12740",
+    "IdlingSpeed": 600.0,
+    "Inertia": 5.1498,
+    "FullLoadCurve": "325kW.vfld",
+    "FuelMap": "325kW.vmap",
+    "WHTC-Urban": 1.04,
+    "WHTC-Rural": 1.01,
+    "WHTC-Motorway": 1.00,
+    "ColdHotBalancingFactor": 1.0
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_1.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_1.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_1.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_10.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_10.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_10.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_11.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_11.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_11.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_12.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_12.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..d30c0dbb042ca6d2235b4febe01b31292e5593c0
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_12.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,74.2
+0,-5000.0,69.2
+0,-4500.0,59.2
+0,-4000.0,59.2
+0,-3500.0,54.2
+0,-3000.0,49.2
+0,-2500.0,44.2
+0,-2000.0,39.2
+0,-1600.0,35.2
+0,-1200.0,31.2
+0,-900.0,28.2
+0,-600.0,25.2
+0,-400.0,23.2
+0,-200.0,21.2
+0,0.0,21.2
+0,200.0,21.2
+0,400.0,23.2
+0,600.0,25.2
+0,900.0,28.2
+0,1200.0,31.2
+0,1600.0,35.2
+0,2000.0,39.2
+0,2500.0,44.2
+0,3000.0,49.2
+0,3500.0,54.2
+0,4000.0,59.2
+0,4500.0,64.2
+0,5000.0,69.2
+0,5500.0,74.2
+600,-5500.0,74.2
+600,-5000.0,69.2
+600,-4500.0,59.2
+600,-4000.0,59.2
+600,-3500.0,54.2
+600,-3000.0,49.2
+600,-2500.0,44.2
+600,-2000.0,39.2
+600,-1600.0,35.2
+600,-1200.0,31.2
+600,-900.0,28.2
+600,-600.0,25.2
+600,-400.0,23.2
+600,-200.0,21.2
+600,0.0,21.2
+600,200.0,21.2
+600,400.0,23.2
+600,600.0,25.2
+600,900.0,28.2
+600,1200.0,31.2
+600,1600.0,35.2
+600,2000.0,39.2
+600,2500.0,44.2
+600,3000.0,49.2
+600,3500.0,54.2
+600,4000.0,59.2
+600,4500.0,64.2
+600,5000.0,69.2
+600,5500.0,74.2
+900,-5500.0,77.8
+900,-5000.0,72.8
+900,-4500.0,62.8
+900,-4000.0,62.8
+900,-3500.0,57.8
+900,-3000.0,52.8
+900,-2500.0,47.8
+900,-2000.0,42.8
+900,-1600.0,38.8
+900,-1200.0,34.8
+900,-900.0,31.8
+900,-600.0,28.8
+900,-400.0,26.8
+900,-200.0,24.8
+900,0.0,24.8
+900,200.0,24.8
+900,400.0,26.8
+900,600.0,28.8
+900,900.0,31.8
+900,1200.0,34.8
+900,1600.0,38.8
+900,2000.0,42.8
+900,2500.0,47.8
+900,3000.0,52.8
+900,3500.0,57.8
+900,4000.0,62.8
+900,4500.0,67.8
+900,5000.0,72.8
+900,5500.0,77.8
+1200,-5500.0,81.4
+1200,-5000.0,76.4
+1200,-4500.0,66.4
+1200,-4000.0,66.4
+1200,-3500.0,61.4
+1200,-3000.0,56.4
+1200,-2500.0,51.4
+1200,-2000.0,46.4
+1200,-1600.0,42.4
+1200,-1200.0,38.4
+1200,-900.0,35.4
+1200,-600.0,32.4
+1200,-400.0,30.4
+1200,-200.0,28.4
+1200,0.0,28.4
+1200,200.0,28.4
+1200,400.0,30.4
+1200,600.0,32.4
+1200,900.0,35.4
+1200,1200.0,38.4
+1200,1600.0,42.4
+1200,2000.0,46.4
+1200,2500.0,51.4
+1200,3000.0,56.4
+1200,3500.0,61.4
+1200,4000.0,66.4
+1200,4500.0,71.4
+1200,5000.0,76.4
+1200,5500.0,81.4
+1600,-5500.0,86.2
+1600,-5000.0,81.2
+1600,-4500.0,71.2
+1600,-4000.0,71.2
+1600,-3500.0,66.2
+1600,-3000.0,61.2
+1600,-2500.0,56.2
+1600,-2000.0,51.2
+1600,-1600.0,47.2
+1600,-1200.0,43.2
+1600,-900.0,40.2
+1600,-600.0,37.2
+1600,-400.0,35.2
+1600,-200.0,33.2
+1600,0.0,33.2
+1600,200.0,33.2
+1600,400.0,35.2
+1600,600.0,37.2
+1600,900.0,40.2
+1600,1200.0,43.2
+1600,1600.0,47.2
+1600,2000.0,51.2
+1600,2500.0,56.2
+1600,3000.0,61.2
+1600,3500.0,66.2
+1600,4000.0,71.2
+1600,4500.0,76.2
+1600,5000.0,81.2
+1600,5500.0,86.2
+2000,-5500.0,91.0
+2000,-5000.0,86.0
+2000,-4500.0,76.0
+2000,-4000.0,76.0
+2000,-3500.0,71.0
+2000,-3000.0,66.0
+2000,-2500.0,61.0
+2000,-2000.0,56.0
+2000,-1600.0,52.0
+2000,-1200.0,48.0
+2000,-900.0,45.0
+2000,-600.0,42.0
+2000,-400.0,40.0
+2000,-200.0,38.0
+2000,0.0,38.0
+2000,200.0,38.0
+2000,400.0,40.0
+2000,600.0,42.0
+2000,900.0,45.0
+2000,1200.0,48.0
+2000,1600.0,52.0
+2000,2000.0,56.0
+2000,2500.0,61.0
+2000,3000.0,66.0
+2000,3500.0,71.0
+2000,4000.0,76.0
+2000,4500.0,81.0
+2000,5000.0,86.0
+2000,5500.0,91.0
+2500,-5500.0,97.0
+2500,-5000.0,92.0
+2500,-4500.0,82.0
+2500,-4000.0,82.0
+2500,-3500.0,77.0
+2500,-3000.0,72.0
+2500,-2500.0,67.0
+2500,-2000.0,62.0
+2500,-1600.0,58.0
+2500,-1200.0,54.0
+2500,-900.0,51.0
+2500,-600.0,48.0
+2500,-400.0,46.0
+2500,-200.0,44.0
+2500,0.0,44.0
+2500,200.0,44.0
+2500,400.0,46.0
+2500,600.0,48.0
+2500,900.0,51.0
+2500,1200.0,54.0
+2500,1600.0,58.0
+2500,2000.0,62.0
+2500,2500.0,67.0
+2500,3000.0,72.0
+2500,3500.0,77.0
+2500,4000.0,82.0
+2500,4500.0,87.0
+2500,5000.0,92.0
+2500,5500.0,97.0
+3000,-5500.0,103.0
+3000,-5000.0,98.0
+3000,-4500.0,88.0
+3000,-4000.0,88.0
+3000,-3500.0,83.0
+3000,-3000.0,78.0
+3000,-2500.0,73.0
+3000,-2000.0,68.0
+3000,-1600.0,64.0
+3000,-1200.0,60.0
+3000,-900.0,57.0
+3000,-600.0,54.0
+3000,-400.0,52.0
+3000,-200.0,50.0
+3000,0.0,50.0
+3000,200.0,50.0
+3000,400.0,52.0
+3000,600.0,54.0
+3000,900.0,57.0
+3000,1200.0,60.0
+3000,1600.0,64.0
+3000,2000.0,68.0
+3000,2500.0,73.0
+3000,3000.0,78.0
+3000,3500.0,83.0
+3000,4000.0,88.0
+3000,4500.0,93.0
+3000,5000.0,98.0
+3000,5500.0,103.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_2.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_2.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_2.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_3.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_3.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_3.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_4.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_4.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_4.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_5.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_5.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_5.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_6.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_6.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_6.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_7.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_7.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_7.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_8.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_8.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_8.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_9.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_9.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2/Gear_9.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/325kW.vfld b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/325kW.vfld
new file mode 100644
index 0000000000000000000000000000000000000000..750d4048ef2da521d3c51bd0a8af39b6373c8575
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/325kW.vfld
@@ -0,0 +1,202 @@
+engine speed [1/min], full load torque [Nm], motoring torque [Nm]
+600,1188,-138
+608,1206.92,-138.2
+616,1225.84,-138.4
+624,1244.76,-138.6
+632,1263.68,-138.8
+640,1282.6,-139
+648,1301.52,-139.2
+656,1320.44,-139.4
+664,1339.36,-139.6
+672,1358.28,-139.8
+680,1377.2,-140
+688,1396.12,-140.2
+696,1415.04,-140.4
+704,1433.96,-140.6
+712,1452.88,-140.8
+720,1471.8,-141
+728,1490.72,-141.2
+736,1509.64,-141.4
+744,1528.56,-141.6
+752,1547.48,-141.8
+760,1566.4,-142
+768,1585.32,-142.2
+776,1604.24,-142.4
+784,1623.16,-142.6
+792,1642.08,-142.8
+800,1661,-143
+808,1679.92,-143.36
+816,1698.84,-143.72
+824,1717.76,-144.08
+832,1736.68,-144.44
+840,1755.6,-144.8
+848,1774.52,-145.16
+856,1793.44,-145.52
+864,1812.36,-145.88
+872,1831.28,-146.24
+880,1850.2,-146.6
+888,1869.12,-146.96
+896,1888.04,-147.32
+904,1906.96,-147.68
+912,1925.88,-148.04
+920,1944.8,-148.4
+928,1963.72,-148.76
+936,1982.64,-149.12
+944,2001.56,-149.48
+952,2020.48,-149.84
+960,2039.4,-150.2
+968,2058.32,-150.56
+976,2077.24,-150.92
+984,2096.16,-151.28
+992,2115.08,-151.64
+1000,2134,-152
+1008,2134,-152.52
+1016,2134,-153.04
+1024,2134,-153.56
+1032,2134,-154.08
+1040,2134,-154.6
+1048,2134,-155.12
+1056,2134,-155.64
+1064,2134,-156.16
+1072,2134,-156.68
+1080,2134,-157.2
+1088,2134,-157.72
+1096,2134,-158.24
+1104,2134,-158.76
+1112,2134,-159.28
+1120,2134,-159.8
+1128,2134,-160.32
+1136,2134,-160.84
+1144,2134,-161.36
+1152,2134,-161.88
+1160,2134,-162.4
+1168,2134,-162.92
+1176,2134,-163.44
+1184,2134,-163.96
+1192,2134,-164.48
+1200,2134,-165
+1208,2134,-165.88
+1216,2134,-166.76
+1224,2134,-167.64
+1232,2134,-168.52
+1240,2134,-169.4
+1248,2134,-170.28
+1256,2134,-171.16
+1264,2134,-172.04
+1272,2134,-172.92
+1280,2134,-173.8
+1288,2134,-174.68
+1296,2134,-175.56
+1304,2134,-176.44
+1312,2134,-177.32
+1320,2134,-178.2
+1328,2134,-179.08
+1336,2134,-179.96
+1344,2134,-180.84
+1352,2134,-181.72
+1360,2134,-182.6
+1368,2134,-183.48
+1376,2134,-184.36
+1384,2134,-185.24
+1392,2134,-186.12
+1400,2134,-187
+1408,2125.76,-188.2
+1416,2117.52,-189.4
+1424,2109.28,-190.6
+1432,2101.04,-191.8
+1440,2092.8,-193
+1448,2084.56,-194.2
+1456,2076.32,-195.4
+1464,2068.08,-196.6
+1472,2059.84,-197.8
+1480,2051.6,-199
+1488,2043.36,-200.2
+1496,2035.12,-201.3911
+1504,2026.88,-202.5793
+1512,2018.64,-203.7675
+1520,2010.4,-204.9557
+1528,2002.16,-206.1439
+1536,1993.92,-207.3321
+1544,1985.68,-208.5203
+1552,1977.44,-209.7085
+1560,1969.2,-210.8967
+1568,1960.96,-212.0849
+1576,1952.72,-213.2731
+1584,1944.48,-214.4613
+1592,1936.24,-215.6495
+1600,1928,-216.8377
+1608,1919.76,-218.0259
+1616,1911.52,-219.16
+1624,1903.28,-220.24
+1632,1895.04,-221.32
+1640,1886.8,-222.4
+1648,1878.56,-223.48
+1656,1870.32,-224.56
+1664,1862.08,-225.64
+1672,1853.84,-226.72
+1680,1845.6,-227.8
+1688,1837.36,-228.88
+1696,1829.12,-229.96
+1704,1820.88,-231.04
+1712,1812.64,-232.12
+1720,1804.4,-233.2
+1728,1796.16,-234.28
+1736,1787.92,-235.36
+1744,1779.68,-236.44
+1752,1771.44,-237.52
+1760,1763.2,-238.6
+1768,1754.96,-239.68
+1776,1746.72,-240.76
+1784,1738.48,-241.84
+1792,1730.24,-242.92
+1800,1722,-244
+1808,1703.24,-245.36
+1816,1684.48,-246.72
+1824,1665.72,-248.08
+1832,1646.96,-249.44
+1840,1628.2,-250.8
+1848,1609.44,-252.16
+1856,1590.68,-253.52
+1864,1571.92,-254.88
+1872,1553.16,-256.24
+1880,1534.4,-257.6
+1888,1515.64,-258.96
+1896,1496.88,-260.32
+1904,1478.12,-261.68
+1912,1459.36,-263.04
+1920,1440.6,-264.4
+1928,1421.84,-265.76
+1936,1403.08,-267.12
+1944,1384.32,-268.48
+1952,1365.56,-269.84
+1960,1346.8,-271.2
+1968,1328.04,-272.56
+1976,1309.28,-273.92
+1984,1290.52,-275.28
+1992,1271.76,-276.64
+2000,1253,-278
+2008,1234.28,-279.36
+2016,1215.56,-280.72
+2024,1196.84,-282.08
+2032,1178.12,-283.44
+2040,1159.4,-284.8
+2048,1140.68,-286.16
+2056,1121.96,-287.52
+2064,1103.24,-288.88
+2072,1084.52,-290.24
+2080,1065.8,-291.6
+2088,1047.08,-292.96
+2096,1028.36,-294.32
+2104,978.24,-295.68
+2112,896.72,-297.04
+2120,815.2,-298.4
+2128,733.68,-299.76
+2136,652.16,-301.12
+2144,570.64,-302.48
+2152,489.12,-303.84
+2160,407.6,-305.2
+2168,326.08,-306.56
+2176,244.56,-307.92
+2184,163.04,-309.28
+2192,81.52,-310.64
+2200,0,-312
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/325kW.vmap b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/325kW.vmap
new file mode 100644
index 0000000000000000000000000000000000000000..eea08f963f4b23b49f15d030db630b52edc1d4e3
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/325kW.vmap
@@ -0,0 +1,140 @@
+engine speed [rpm], torque [Nm], fuel consumption [g/h]
+500,-135.5,0
+500,0,1355
+500,213.4,3412.291
+500,426.8,5830.1
+500,640.2,8316.426
+500,853.6,10439.87
+500,1067,12823.69
+500,1188,14228.79
+500,1401.4,16628.66
+600,-138,0
+600,0,1355
+600,213.4,3412.291
+600,426.8,5830.1
+600,640.2,8316.426
+600,853.6,10439.87
+600,1067,12823.69
+600,1188,14228.79
+600,1401.4,16628.66
+751,-141.775,0
+750.9,0,1649.255
+750.9,213.4,4157.795
+750.9,426.8,7149.494
+750.9,640.2,10037.08
+750.9,853.6,12957.07
+750.9,1067,16055.22
+750.9,1280.4,19231.36
+750.9,1493.8,22400.17
+750.9,1544.879,23213.92
+751,1758.279,26392.93
+902,-147.59,0
+901.8,0,2210.735
+901.8,213.4,5204.867
+901.8,426.8,8515.462
+901.8,640.2,11804.75
+901.8,853.6,15410.55
+901.8,1067,19081.7
+901.8,1280.4,22742.96
+901.8,1493.8,26543.87
+901.8,1707.2,30534.68
+901.8,1901.757,34352.75
+902,2115.157,38403.27
+1053,-155.445,0
+1052.7,0,2768.035
+1052.7,213.4,6228.407
+1052.7,426.8,9836.041
+1052.7,640.2,13624.5
+1052.7,853.6,17854.95
+1052.7,1067,22072.71
+1052.7,1280.4,26161.13
+1052.7,1493.8,30525.55
+1052.7,1707.2,35019.18
+1052.7,1920.6,39913.3
+1052.7,2134,45438.16
+1053,2347.4,50542.53
+1204,-165.44,0
+1203.6,0,3086.704
+1203.6,213.4,6943.027
+1203.6,426.8,11040.37
+1203.6,640.2,15504.65
+1203.6,853.6,20335.89
+1203.6,1067,25176.6
+1203.6,1280.4,29782.22
+1203.6,1493.8,34642.24
+1203.6,1707.2,39786.14
+1203.6,1920.6,45254.8
+1203.6,2134,51129.03
+1204,2347.4,56732.88
+1367,-183.37,0
+1367.1,0,3845.344
+1367.1,213.4,7981.742
+1367.1,426.8,12796.69
+1367.1,640.2,17789.2
+1367.1,853.6,22854.21
+1367.1,1067,28302.84
+1367.1,1280.4,33739.91
+1367.1,1493.8,39393.87
+1367.1,1707.2,45836.33
+1367.1,1920.6,52078.71
+1367.1,2134,58296.41
+1367,2347.4,64530.56
+1490,-200.5,0
+1489.6,0,4373.424
+1489.6,213.4,8861.484
+1489.6,426.8,14090.86
+1489.6,640.2,19518.29
+1489.6,853.6,25092.8
+1489.6,1067,30873.69
+1489.6,1280.4,36865.42
+1489.6,1493.8,43095.57
+1489.6,1707.2,50249.81
+1489.6,1920.6,57035.25
+1489.6,2041.712,60609.5
+1490,2255.112,67311.83
+1612,-218.62,0
+1612.2,0,4904.015
+1612.2,213.4,9810.482
+1612.2,426.8,15403.9
+1612.2,640.2,21301.35
+1612.2,853.6,27492.32
+1612.2,1067,33580.96
+1612.2,1280.4,40114.61
+1612.2,1493.8,46914.77
+1612.2,1707.2,54666.14
+1612.2,1915.434,61862.91
+1612,2128.834,69491.99
+1735,-235.225,0
+1734.7,0,5586.953
+1734.7,213.4,11041.15
+1734.7,426.8,16949.24
+1734.7,640.2,23500.23
+1734.7,853.6,30159.59
+1734.7,1067,36741.18
+1734.7,1280.4,43923.85
+1734.7,1493.8,51295.21
+1734.7,1707.2,59469.31
+1734.7,1789.259,62731.31
+1735,2002.659,70935.23
+1857,-253.69,0
+1857.3,0,6673.839
+1857.3,213.4,12518.56
+1857.3,426.8,18687.88
+1857.3,640.2,25652.39
+1857.3,853.6,33003.08
+1857.3,1067,40438.09
+1857.3,1280.4,48117.52
+1857.3,1493.8,55848.59
+1857.3,1587.631,59434.17
+1857,1801.031,67215.39
+1957,-270.69,0
+1957.3,0,6673.839
+1957.3,213.4,12518.56
+1957.3,426.8,18687.88
+1957.3,640.2,25652.39
+1957.3,853.6,33003.08
+1957.3,1067,40438.09
+1957.3,1280.4,48117.52
+1957.3,1493.8,55848.59
+1957.3,1587.631,59434.17
+1957,1801.031,67215.39
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/AMT_12_topTorque.vgbx b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/AMT_12_topTorque.vgbx
new file mode 100644
index 0000000000000000000000000000000000000000..4eb008bf81e411da149dba9ffb9af3ac93f5d4b5
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/AMT_12_topTorque.vgbx
@@ -0,0 +1,104 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:08:16.0566564Z",
+    "AppVersion": "3",
+    "FileVersion": 6
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "tractor_12gear_example",
+    "Inertia": 0.0,
+    "TracInt": 1.0,
+    "Gears": [
+      {
+        "Ratio": 2.533,
+        "LossMap": "Axle_4x2_Tractor.vtlm"
+      },
+      {
+        "Ratio": 14.93,
+        "LossMap": "Gear_1.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 11.64,
+        "LossMap": "Gear_2.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 9.02,
+        "LossMap": "Gear_3.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 7.04,
+        "LossMap": "Gear_4.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 5.64,
+        "LossMap": "Gear_5.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 4.4,
+        "LossMap": "Gear_6.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 3.39,
+        "LossMap": "Gear_7.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 2.65,
+        "LossMap": "Gear_8.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 2.05,
+        "LossMap": "Gear_9.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 1.6,
+        "LossMap": "Gear_10.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 1.28,
+        "LossMap": "Gear_11.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      },
+      {
+        "Ratio": 1.0,
+        "LossMap": "Gear_12.vtlm",
+        "ShiftPolygon": "",
+        "MaxTorque": ""
+      }
+    ],
+    "TqReserve": 20.0,
+    "ShiftTime": 2.0,
+    "StartTqReserve": 20.0,
+    "StartSpeed": 2.0,
+    "StartAcc": 0.6,
+    "GearboxType": "AMT",
+    "TorqueConverter": {
+      "Enabled": false
+    },
+    "DownshiftAferUpshiftDelay": 10.0,
+    "UpshiftAfterDownshiftDelay": 10.0,
+    "UpshiftMinAcceleration": 0.1
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Axle_4x2_Tractor.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Axle_4x2_Tractor.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..1c6e1b5e4f8a3d575e4f69a44c7ac4ef914c0b5f
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Axle_4x2_Tractor.vtlm
@@ -0,0 +1,834 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-11085.2,54.2
+0,-10343.1,58.1
+0,-9601.0,62.0
+0,-8858.9,69.7
+0,-8116.8,77.4
+0,-7374.6,85.2
+0,-6632.5,92.9
+0,-5890.4,100.6
+0,-5148.3,108.4
+0,-4406.2,116.1
+0,-3664.1,123.8
+0,-3293.0,116.1
+0,-2921.9,108.4
+0,-2550.9,100.6
+0,-2179.8,92.9
+0,-1808.8,85.2
+0,-1437.7,77.4
+0,-1066.7,69.7
+0,-695.6,62.0
+0,-510.1,58.1
+0,-324.5,54.2
+0,-231.8,52.3
+0,-139.0,50.4
+0,-46.2,48.4
+0,48.4,48.4
+0,143.1,48.4
+0,239.8,50.4
+0,336.4,52.3
+0,433.0,54.2
+0,626.3,58.1
+0,819.6,62.0
+0,1206.1,69.7
+0,1592.6,77.4
+0,1979.1,85.2
+0,2365.6,92.9
+0,2752.1,100.6
+0,3138.7,108.4
+0,3525.2,116.1
+0,3911.7,123.8
+0,4684.7,139.3
+0,5457.8,154.7
+0,6230.8,170.2
+0,7003.8,185.7
+0,7776.9,201.1
+0,8549.9,216.6
+0,9323.0,232.0
+0,10096.0,247.5
+0,10869.0,263.0
+0,11642.1,278.4
+132,-11085.2,54.2
+132,-10343.1,58.1
+132,-9601.0,62.0
+132,-8858.9,69.7
+132,-8116.8,77.4
+132,-7374.6,85.2
+132,-6632.5,92.9
+132,-5890.4,100.6
+132,-5148.3,108.4
+132,-4406.2,116.1
+132,-3664.1,123.8
+132,-3293.0,116.1
+132,-2921.9,108.4
+132,-2550.9,100.6
+132,-2179.8,92.9
+132,-1808.8,85.2
+132,-1437.7,77.4
+132,-1066.7,69.7
+132,-695.6,62.0
+132,-510.1,58.1
+132,-324.5,54.2
+132,-231.8,52.3
+132,-139.0,50.4
+132,-46.2,48.4
+132,48.4,48.4
+132,143.1,48.4
+132,239.8,50.4
+132,336.4,52.3
+132,433.0,54.2
+132,626.3,58.1
+132,819.6,62.0
+132,1206.1,69.7
+132,1592.6,77.4
+132,1979.1,85.2
+132,2365.6,92.9
+132,2752.1,100.6
+132,3138.7,108.4
+132,3525.2,116.1
+132,3911.7,123.8
+132,4684.7,139.3
+132,5457.8,154.7
+132,6230.8,170.2
+132,7003.8,185.7
+132,7776.9,201.1
+132,8549.9,216.6
+132,9323.0,232.0
+132,10096.0,247.5
+132,10869.0,263.0
+132,11642.1,278.4
+264,-11085.2,54.2
+264,-10343.1,58.1
+264,-9601.0,62.0
+264,-8858.9,69.7
+264,-8116.8,77.4
+264,-7374.6,85.2
+264,-6632.5,92.9
+264,-5890.4,100.6
+264,-5148.3,108.4
+264,-4406.2,116.1
+264,-3664.1,123.8
+264,-3293.0,116.1
+264,-2921.9,108.4
+264,-2550.9,100.6
+264,-2179.8,92.9
+264,-1808.8,85.2
+264,-1437.7,77.4
+264,-1066.7,69.7
+264,-695.6,62.0
+264,-510.1,58.1
+264,-324.5,54.2
+264,-231.8,52.3
+264,-139.0,50.4
+264,-46.2,48.4
+264,48.4,48.4
+264,143.1,48.4
+264,239.8,50.4
+264,336.4,52.3
+264,433.0,54.2
+264,626.3,58.1
+264,819.6,62.0
+264,1206.1,69.7
+264,1592.6,77.4
+264,1979.1,85.2
+264,2365.6,92.9
+264,2752.1,100.6
+264,3138.7,108.4
+264,3525.2,116.1
+264,3911.7,123.8
+264,4684.7,139.3
+264,5457.8,154.7
+264,6230.8,170.2
+264,7003.8,185.7
+264,7776.9,201.1
+264,8549.9,216.6
+264,9323.0,232.0
+264,10096.0,247.5
+264,10869.0,263.0
+264,11642.1,278.4
+396,-11085.2,54.2
+396,-10343.1,58.1
+396,-9601.0,62.0
+396,-8858.9,69.7
+396,-8116.8,77.4
+396,-7374.6,85.2
+396,-6632.5,92.9
+396,-5890.4,100.6
+396,-5148.3,108.4
+396,-4406.2,116.1
+396,-3664.1,123.8
+396,-3293.0,116.1
+396,-2921.9,108.4
+396,-2550.9,100.6
+396,-2179.8,92.9
+396,-1808.8,85.2
+396,-1437.7,77.4
+396,-1066.7,69.7
+396,-695.6,62.0
+396,-510.1,58.1
+396,-324.5,54.2
+396,-231.8,52.3
+396,-139.0,50.4
+396,-46.2,48.4
+396,48.4,48.4
+396,143.1,48.4
+396,239.8,50.4
+396,336.4,52.3
+396,433.0,54.2
+396,626.3,58.1
+396,819.6,62.0
+396,1206.1,69.7
+396,1592.6,77.4
+396,1979.1,85.2
+396,2365.6,92.9
+396,2752.1,100.6
+396,3138.7,108.4
+396,3525.2,116.1
+396,3911.7,123.8
+396,4684.7,139.3
+396,5457.8,154.7
+396,6230.8,170.2
+396,7003.8,185.7
+396,7776.9,201.1
+396,8549.9,216.6
+396,9323.0,232.0
+396,10096.0,247.5
+396,10869.0,263.0
+396,11642.1,278.4
+528,-11085.2,54.2
+528,-10343.1,58.1
+528,-9601.0,62.0
+528,-8858.9,69.7
+528,-8116.8,77.4
+528,-7374.6,85.2
+528,-6632.5,92.9
+528,-5890.4,100.6
+528,-5148.3,108.4
+528,-4406.2,116.1
+528,-3664.1,123.8
+528,-3293.0,116.1
+528,-2921.9,108.4
+528,-2550.9,100.6
+528,-2179.8,92.9
+528,-1808.8,85.2
+528,-1437.7,77.4
+528,-1066.7,69.7
+528,-695.6,62.0
+528,-510.1,58.1
+528,-324.5,54.2
+528,-231.8,52.3
+528,-139.0,50.4
+528,-46.2,48.4
+528,48.4,48.4
+528,143.1,48.4
+528,239.8,50.4
+528,336.4,52.3
+528,433.0,54.2
+528,626.3,58.1
+528,819.6,62.0
+528,1206.1,69.7
+528,1592.6,77.4
+528,1979.1,85.2
+528,2365.6,92.9
+528,2752.1,100.6
+528,3138.7,108.4
+528,3525.2,116.1
+528,3911.7,123.8
+528,4684.7,139.3
+528,5457.8,154.7
+528,6230.8,170.2
+528,7003.8,185.7
+528,7776.9,201.1
+528,8549.9,216.6
+528,9323.0,232.0
+528,10096.0,247.5
+528,10869.0,263.0
+528,11642.1,278.4
+660,-11085.2,54.2
+660,-10343.1,58.1
+660,-9601.0,62.0
+660,-8858.9,69.7
+660,-8116.8,77.4
+660,-7374.6,85.2
+660,-6632.5,92.9
+660,-5890.4,100.6
+660,-5148.3,108.4
+660,-4406.2,116.1
+660,-3664.1,123.8
+660,-3293.0,116.1
+660,-2921.9,108.4
+660,-2550.9,100.6
+660,-2179.8,92.9
+660,-1808.8,85.2
+660,-1437.7,77.4
+660,-1066.7,69.7
+660,-695.6,62.0
+660,-510.1,58.1
+660,-324.5,54.2
+660,-231.8,52.3
+660,-139.0,50.4
+660,-46.2,48.4
+660,48.4,48.4
+660,143.1,48.4
+660,239.8,50.4
+660,336.4,52.3
+660,433.0,54.2
+660,626.3,58.1
+660,819.6,62.0
+660,1206.1,69.7
+660,1592.6,77.4
+660,1979.1,85.2
+660,2365.6,92.9
+660,2752.1,100.6
+660,3138.7,108.4
+660,3525.2,116.1
+660,3911.7,123.8
+660,4684.7,139.3
+660,5457.8,154.7
+660,6230.8,170.2
+660,7003.8,185.7
+660,7776.9,201.1
+660,8549.9,216.6
+660,9323.0,232.0
+660,10096.0,247.5
+660,10869.0,263.0
+660,11642.1,278.4
+792,-11085.2,54.2
+792,-10343.1,58.1
+792,-9601.0,62.0
+792,-8858.9,69.7
+792,-8116.8,77.4
+792,-7374.6,85.2
+792,-6632.5,92.9
+792,-5890.4,100.6
+792,-5148.3,108.4
+792,-4406.2,116.1
+792,-3664.1,123.8
+792,-3293.0,116.1
+792,-2921.9,108.4
+792,-2550.9,100.6
+792,-2179.8,92.9
+792,-1808.8,85.2
+792,-1437.7,77.4
+792,-1066.7,69.7
+792,-695.6,62.0
+792,-510.1,58.1
+792,-324.5,54.2
+792,-231.8,52.3
+792,-139.0,50.4
+792,-46.2,48.4
+792,48.4,48.4
+792,143.1,48.4
+792,239.8,50.4
+792,336.4,52.3
+792,433.0,54.2
+792,626.3,58.1
+792,819.6,62.0
+792,1206.1,69.7
+792,1592.6,77.4
+792,1979.1,85.2
+792,2365.6,92.9
+792,2752.1,100.6
+792,3138.7,108.4
+792,3525.2,116.1
+792,3911.7,123.8
+792,4684.7,139.3
+792,5457.8,154.7
+792,6230.8,170.2
+792,7003.8,185.7
+792,7776.9,201.1
+792,8549.9,216.6
+792,9323.0,232.0
+792,10096.0,247.5
+792,10869.0,263.0
+792,11642.1,278.4
+924,-11085.2,54.2
+924,-10343.1,58.1
+924,-9601.0,62.0
+924,-8858.9,69.7
+924,-8116.8,77.4
+924,-7374.6,85.2
+924,-6632.5,92.9
+924,-5890.4,100.6
+924,-5148.3,108.4
+924,-4406.2,116.1
+924,-3664.1,123.8
+924,-3293.0,116.1
+924,-2921.9,108.4
+924,-2550.9,100.6
+924,-2179.8,92.9
+924,-1808.8,85.2
+924,-1437.7,77.4
+924,-1066.7,69.7
+924,-695.6,62.0
+924,-510.1,58.1
+924,-324.5,54.2
+924,-231.8,52.3
+924,-139.0,50.4
+924,-46.2,48.4
+924,48.4,48.4
+924,143.1,48.4
+924,239.8,50.4
+924,336.4,52.3
+924,433.0,54.2
+924,626.3,58.1
+924,819.6,62.0
+924,1206.1,69.7
+924,1592.6,77.4
+924,1979.1,85.2
+924,2365.6,92.9
+924,2752.1,100.6
+924,3138.7,108.4
+924,3525.2,116.1
+924,3911.7,123.8
+924,4684.7,139.3
+924,5457.8,154.7
+924,6230.8,170.2
+924,7003.8,185.7
+924,7776.9,201.1
+924,8549.9,216.6
+924,9323.0,232.0
+924,10096.0,247.5
+924,10869.0,263.0
+924,11642.1,278.4
+1056,-11085.2,54.2
+1056,-10343.1,58.1
+1056,-9601.0,62.0
+1056,-8858.9,69.7
+1056,-8116.8,77.4
+1056,-7374.6,85.2
+1056,-6632.5,92.9
+1056,-5890.4,100.6
+1056,-5148.3,108.4
+1056,-4406.2,116.1
+1056,-3664.1,123.8
+1056,-3293.0,116.1
+1056,-2921.9,108.4
+1056,-2550.9,100.6
+1056,-2179.8,92.9
+1056,-1808.8,85.2
+1056,-1437.7,77.4
+1056,-1066.7,69.7
+1056,-695.6,62.0
+1056,-510.1,58.1
+1056,-324.5,54.2
+1056,-231.8,52.3
+1056,-139.0,50.4
+1056,-46.2,48.4
+1056,48.4,48.4
+1056,143.1,48.4
+1056,239.8,50.4
+1056,336.4,52.3
+1056,433.0,54.2
+1056,626.3,58.1
+1056,819.6,62.0
+1056,1206.1,69.7
+1056,1592.6,77.4
+1056,1979.1,85.2
+1056,2365.6,92.9
+1056,2752.1,100.6
+1056,3138.7,108.4
+1056,3525.2,116.1
+1056,3911.7,123.8
+1056,4684.7,139.3
+1056,5457.8,154.7
+1056,6230.8,170.2
+1056,7003.8,185.7
+1056,7776.9,201.1
+1056,8549.9,216.6
+1056,9323.0,232.0
+1056,10096.0,247.5
+1056,10869.0,263.0
+1056,11642.1,278.4
+1188,-11085.2,54.2
+1188,-10343.1,58.1
+1188,-9601.0,62.0
+1188,-8858.9,69.7
+1188,-8116.8,77.4
+1188,-7374.6,85.2
+1188,-6632.5,92.9
+1188,-5890.4,100.6
+1188,-5148.3,108.4
+1188,-4406.2,116.1
+1188,-3664.1,123.8
+1188,-3293.0,116.1
+1188,-2921.9,108.4
+1188,-2550.9,100.6
+1188,-2179.8,92.9
+1188,-1808.8,85.2
+1188,-1437.7,77.4
+1188,-1066.7,69.7
+1188,-695.6,62.0
+1188,-510.1,58.1
+1188,-324.5,54.2
+1188,-231.8,52.3
+1188,-139.0,50.4
+1188,-46.2,48.4
+1188,48.4,48.4
+1188,143.1,48.4
+1188,239.8,50.4
+1188,336.4,52.3
+1188,433.0,54.2
+1188,626.3,58.1
+1188,819.6,62.0
+1188,1206.1,69.7
+1188,1592.6,77.4
+1188,1979.1,85.2
+1188,2365.6,92.9
+1188,2752.1,100.6
+1188,3138.7,108.4
+1188,3525.2,116.1
+1188,3911.7,123.8
+1188,4684.7,139.3
+1188,5457.8,154.7
+1188,6230.8,170.2
+1188,7003.8,185.7
+1188,7776.9,201.1
+1188,8549.9,216.6
+1188,9323.0,232.0
+1188,10096.0,247.5
+1188,10869.0,263.0
+1188,11642.1,278.4
+1320,-11085.2,54.2
+1320,-10343.1,58.1
+1320,-9601.0,62.0
+1320,-8858.9,69.7
+1320,-8116.8,77.4
+1320,-7374.6,85.2
+1320,-6632.5,92.9
+1320,-5890.4,100.6
+1320,-5148.3,108.4
+1320,-4406.2,116.1
+1320,-3664.1,123.8
+1320,-3293.0,116.1
+1320,-2921.9,108.4
+1320,-2550.9,100.6
+1320,-2179.8,92.9
+1320,-1808.8,85.2
+1320,-1437.7,77.4
+1320,-1066.7,69.7
+1320,-695.6,62.0
+1320,-510.1,58.1
+1320,-324.5,54.2
+1320,-231.8,52.3
+1320,-139.0,50.4
+1320,-46.2,48.4
+1320,48.4,48.4
+1320,143.1,48.4
+1320,239.8,50.4
+1320,336.4,52.3
+1320,433.0,54.2
+1320,626.3,58.1
+1320,819.6,62.0
+1320,1206.1,69.7
+1320,1592.6,77.4
+1320,1979.1,85.2
+1320,2365.6,92.9
+1320,2752.1,100.6
+1320,3138.7,108.4
+1320,3525.2,116.1
+1320,3911.7,123.8
+1320,4684.7,139.3
+1320,5457.8,154.7
+1320,6230.8,170.2
+1320,7003.8,185.7
+1320,7776.9,201.1
+1320,8549.9,216.6
+1320,9323.0,232.0
+1320,10096.0,247.5
+1320,10869.0,263.0
+1320,11642.1,278.4
+1452,-11085.2,54.2
+1452,-10343.1,58.1
+1452,-9601.0,62.0
+1452,-8858.9,69.7
+1452,-8116.8,77.4
+1452,-7374.6,85.2
+1452,-6632.5,92.9
+1452,-5890.4,100.6
+1452,-5148.3,108.4
+1452,-4406.2,116.1
+1452,-3664.1,123.8
+1452,-3293.0,116.1
+1452,-2921.9,108.4
+1452,-2550.9,100.6
+1452,-2179.8,92.9
+1452,-1808.8,85.2
+1452,-1437.7,77.4
+1452,-1066.7,69.7
+1452,-695.6,62.0
+1452,-510.1,58.1
+1452,-324.5,54.2
+1452,-231.8,52.3
+1452,-139.0,50.4
+1452,-46.2,48.4
+1452,48.4,48.4
+1452,143.1,48.4
+1452,239.8,50.4
+1452,336.4,52.3
+1452,433.0,54.2
+1452,626.3,58.1
+1452,819.6,62.0
+1452,1206.1,69.7
+1452,1592.6,77.4
+1452,1979.1,85.2
+1452,2365.6,92.9
+1452,2752.1,100.6
+1452,3138.7,108.4
+1452,3525.2,116.1
+1452,3911.7,123.8
+1452,4684.7,139.3
+1452,5457.8,154.7
+1452,6230.8,170.2
+1452,7003.8,185.7
+1452,7776.9,201.1
+1452,8549.9,216.6
+1452,9323.0,232.0
+1452,10096.0,247.5
+1452,10869.0,263.0
+1452,11642.1,278.4
+1584,-11085.2,54.2
+1584,-10343.1,58.1
+1584,-9601.0,62.0
+1584,-8858.9,69.7
+1584,-8116.8,77.4
+1584,-7374.6,85.2
+1584,-6632.5,92.9
+1584,-5890.4,100.6
+1584,-5148.3,108.4
+1584,-4406.2,116.1
+1584,-3664.1,123.8
+1584,-3293.0,116.1
+1584,-2921.9,108.4
+1584,-2550.9,100.6
+1584,-2179.8,92.9
+1584,-1808.8,85.2
+1584,-1437.7,77.4
+1584,-1066.7,69.7
+1584,-695.6,62.0
+1584,-510.1,58.1
+1584,-324.5,54.2
+1584,-231.8,52.3
+1584,-139.0,50.4
+1584,-46.2,48.4
+1584,48.4,48.4
+1584,143.1,48.4
+1584,239.8,50.4
+1584,336.4,52.3
+1584,433.0,54.2
+1584,626.3,58.1
+1584,819.6,62.0
+1584,1206.1,69.7
+1584,1592.6,77.4
+1584,1979.1,85.2
+1584,2365.6,92.9
+1584,2752.1,100.6
+1584,3138.7,108.4
+1584,3525.2,116.1
+1584,3911.7,123.8
+1584,4684.7,139.3
+1584,5457.8,154.7
+1584,6230.8,170.2
+1584,7003.8,185.7
+1584,7776.9,201.1
+1584,8549.9,216.6
+1584,9323.0,232.0
+1584,10096.0,247.5
+1584,10869.0,263.0
+1584,11642.1,278.4
+1716,-11085.2,54.2
+1716,-10343.1,58.1
+1716,-9601.0,62.0
+1716,-8858.9,69.7
+1716,-8116.8,77.4
+1716,-7374.6,85.2
+1716,-6632.5,92.9
+1716,-5890.4,100.6
+1716,-5148.3,108.4
+1716,-4406.2,116.1
+1716,-3664.1,123.8
+1716,-3293.0,116.1
+1716,-2921.9,108.4
+1716,-2550.9,100.6
+1716,-2179.8,92.9
+1716,-1808.8,85.2
+1716,-1437.7,77.4
+1716,-1066.7,69.7
+1716,-695.6,62.0
+1716,-510.1,58.1
+1716,-324.5,54.2
+1716,-231.8,52.3
+1716,-139.0,50.4
+1716,-46.2,48.4
+1716,48.4,48.4
+1716,143.1,48.4
+1716,239.8,50.4
+1716,336.4,52.3
+1716,433.0,54.2
+1716,626.3,58.1
+1716,819.6,62.0
+1716,1206.1,69.7
+1716,1592.6,77.4
+1716,1979.1,85.2
+1716,2365.6,92.9
+1716,2752.1,100.6
+1716,3138.7,108.4
+1716,3525.2,116.1
+1716,3911.7,123.8
+1716,4684.7,139.3
+1716,5457.8,154.7
+1716,6230.8,170.2
+1716,7003.8,185.7
+1716,7776.9,201.1
+1716,8549.9,216.6
+1716,9323.0,232.0
+1716,10096.0,247.5
+1716,10869.0,263.0
+1716,11642.1,278.4
+1848,-11085.2,54.2
+1848,-10343.1,58.1
+1848,-9601.0,62.0
+1848,-8858.9,69.7
+1848,-8116.8,77.4
+1848,-7374.6,85.2
+1848,-6632.5,92.9
+1848,-5890.4,100.6
+1848,-5148.3,108.4
+1848,-4406.2,116.1
+1848,-3664.1,123.8
+1848,-3293.0,116.1
+1848,-2921.9,108.4
+1848,-2550.9,100.6
+1848,-2179.8,92.9
+1848,-1808.8,85.2
+1848,-1437.7,77.4
+1848,-1066.7,69.7
+1848,-695.6,62.0
+1848,-510.1,58.1
+1848,-324.5,54.2
+1848,-231.8,52.3
+1848,-139.0,50.4
+1848,-46.2,48.4
+1848,48.4,48.4
+1848,143.1,48.4
+1848,239.8,50.4
+1848,336.4,52.3
+1848,433.0,54.2
+1848,626.3,58.1
+1848,819.6,62.0
+1848,1206.1,69.7
+1848,1592.6,77.4
+1848,1979.1,85.2
+1848,2365.6,92.9
+1848,2752.1,100.6
+1848,3138.7,108.4
+1848,3525.2,116.1
+1848,3911.7,123.8
+1848,4684.7,139.3
+1848,5457.8,154.7
+1848,6230.8,170.2
+1848,7003.8,185.7
+1848,7776.9,201.1
+1848,8549.9,216.6
+1848,9323.0,232.0
+1848,10096.0,247.5
+1848,10869.0,263.0
+1848,11642.1,278.4
+1980,-11085.2,54.2
+1980,-10343.1,58.1
+1980,-9601.0,62.0
+1980,-8858.9,69.7
+1980,-8116.8,77.4
+1980,-7374.6,85.2
+1980,-6632.5,92.9
+1980,-5890.4,100.6
+1980,-5148.3,108.4
+1980,-4406.2,116.1
+1980,-3664.1,123.8
+1980,-3293.0,116.1
+1980,-2921.9,108.4
+1980,-2550.9,100.6
+1980,-2179.8,92.9
+1980,-1808.8,85.2
+1980,-1437.7,77.4
+1980,-1066.7,69.7
+1980,-695.6,62.0
+1980,-510.1,58.1
+1980,-324.5,54.2
+1980,-231.8,52.3
+1980,-139.0,50.4
+1980,-46.2,48.4
+1980,48.4,48.4
+1980,143.1,48.4
+1980,239.8,50.4
+1980,336.4,52.3
+1980,433.0,54.2
+1980,626.3,58.1
+1980,819.6,62.0
+1980,1206.1,69.7
+1980,1592.6,77.4
+1980,1979.1,85.2
+1980,2365.6,92.9
+1980,2752.1,100.6
+1980,3138.7,108.4
+1980,3525.2,116.1
+1980,3911.7,123.8
+1980,4684.7,139.3
+1980,5457.8,154.7
+1980,6230.8,170.2
+1980,7003.8,185.7
+1980,7776.9,201.1
+1980,8549.9,216.6
+1980,9323.0,232.0
+1980,10096.0,247.5
+1980,10869.0,263.0
+1980,11642.1,278.4
+2112,-11085.2,54.2
+2112,-10343.1,58.1
+2112,-9601.0,62.0
+2112,-8858.9,69.7
+2112,-8116.8,77.4
+2112,-7374.6,85.2
+2112,-6632.5,92.9
+2112,-5890.4,100.6
+2112,-5148.3,108.4
+2112,-4406.2,116.1
+2112,-3664.1,123.8
+2112,-3293.0,116.1
+2112,-2921.9,108.4
+2112,-2550.9,100.6
+2112,-2179.8,92.9
+2112,-1808.8,85.2
+2112,-1437.7,77.4
+2112,-1066.7,69.7
+2112,-695.6,62.0
+2112,-510.1,58.1
+2112,-324.5,54.2
+2112,-231.8,52.3
+2112,-139.0,50.4
+2112,-46.2,48.4
+2112,48.4,48.4
+2112,143.1,48.4
+2112,239.8,50.4
+2112,336.4,52.3
+2112,433.0,54.2
+2112,626.3,58.1
+2112,819.6,62.0
+2112,1206.1,69.7
+2112,1592.6,77.4
+2112,1979.1,85.2
+2112,2365.6,92.9
+2112,2752.1,100.6
+2112,3138.7,108.4
+2112,3525.2,116.1
+2112,3911.7,123.8
+2112,4684.7,139.3
+2112,5457.8,154.7
+2112,6230.8,170.2
+2112,7003.8,185.7
+2112,7776.9,201.1
+2112,8549.9,216.6
+2112,9323.0,232.0
+2112,10096.0,247.5
+2112,10869.0,263.0
+2112,11642.1,278.4
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Class5_Tractor_TopTorque_DECL.vecto b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Class5_Tractor_TopTorque_DECL.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..b87f4aa8924375e5e52b70c48e099f12f16905e5
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Class5_Tractor_TopTorque_DECL.vecto
@@ -0,0 +1,67 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:08:21.7776564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "EngineOnlyMode": false,
+    "VehicleFile": "Class5_Tractor_topTorque.vveh",
+    "EngineFile": "Engine_325kW_12.7l.veng",
+    "GearboxFile": "AMT_12_topTorque.vgbx",
+    "AuxiliaryAssembly": "Classic",
+    "AuxiliaryVersion": "CLASSIC",
+    "AdvancedAuxiliaryFilePath": "",
+    "Aux": [
+      {
+        "ID": "FAN",
+        "Type": "Fan",
+        "Technology": [
+          "Belt driven or driven via transm. - Electronically controlled visco clutch"
+        ]
+      },
+      {
+        "ID": "STP",
+        "Type": "Steering pump",
+        "Technology": [
+          "Fixed displacement with elec. control"
+        ]
+      },
+      {
+        "ID": "AC",
+        "Type": "HVAC",
+        "Technology": [
+          "Default"
+        ]
+      },
+      {
+        "ID": "ES",
+        "Type": "Electric System",
+        "Technology": [
+          "Standard technology"
+        ]
+      },
+      {
+        "ID": "PS",
+        "Type": "Pneumatic System",
+        "Technology": [
+          "Medium Supply 2-stage + ESS + AMS"
+        ]
+      }
+    ],
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 5.0,
+      "Delay": 5.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "Overspeed",
+      "MinSpeed": 50.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Class5_Tractor_topTorque.vveh b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Class5_Tractor_topTorque.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..9ba3943c0f399fd8c861462b17693997df9dcd3a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Class5_Tractor_topTorque.vveh
@@ -0,0 +1,69 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:08:01.8366564Z",
+    "AppVersion": "3",
+    "FileVersion": 7
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "VehCat": "Tractor",
+    "CurbWeight": 8229.0,
+    "CurbWeightExtra": 0.0,
+    "Loading": 0.0,
+    "MassMax": 18.0,
+    "CdA": 5.3,
+    "rdyn": 0.0,
+    "CdCorrMode": "CdofVdecl",
+    "CdCorrFile": "",
+    "Retarder": {
+      "Type": "secondary",
+      "Ratio": 1.0,
+      "File": "Default.vrlm"
+    },
+    "Angledrive": {
+      "Type": "None",
+      "Ratio": 0.0,
+      "LossMap": ""
+    },
+    "PTO": {
+      "Type": "None",
+      "LossMap": "",
+      "Cycle": ""
+    },
+	"TorqueLimits": {
+		"1": 1950,
+		"2": 1950,
+		"3": 1950,
+		"4": 1950,
+		"5": 1950,
+		"6": 1950,
+		"7": 1950,
+		"8": 1950,
+		"9": 1950,
+		"10": 1950,
+		"11": 1950,		
+	},
+    "AxleConfig": {
+      "Type": "4x2",
+      "Axles": [
+        {
+          "Inertia": 14.9,
+          "Wheels": "315/70 R22.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": false,
+          "RRCISO": 0.0055,
+          "FzISO": 33350.0
+        },
+        {
+          "Inertia": 14.9,
+          "Wheels": "315/70 R22.5",
+          "AxleWeightShare": 0.0,
+          "TwinTyres": true,
+          "RRCISO": 0.0065,
+          "FzISO": 33350.0
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Default.vrlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Default.vrlm
new file mode 100644
index 0000000000000000000000000000000000000000..daade504df0188b3c571e651a2a1570b69968a47
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Default.vrlm
@@ -0,0 +1,15 @@
+Retarder Speed [1/min],Torque Loss [Nm]
+0,10.00
+200,10.08
+400,10.32
+600,10.72
+900,11.62
+1200,12.88
+1600,15.12
+2000,18.00
+2500,22.50
+3000,28.00
+3500,34.50
+4000,42.00
+4500,50.50
+5000,60.00
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Engine_325kW_12.7l.veng b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Engine_325kW_12.7l.veng
new file mode 100644
index 0000000000000000000000000000000000000000..4bdfc0cdfcdcc4fd2b19f656c1e37cad41fa648d
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Engine_325kW_12.7l.veng
@@ -0,0 +1,21 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "2016-10-13T10:08:08.3476564Z",
+    "AppVersion": "3",
+    "FileVersion": 3
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "ModelName": "325kW 12.7l Engine",
+    "Displacement": "12740",
+    "IdlingSpeed": 600.0,
+    "Inertia": 5.1498,
+    "FullLoadCurve": "325kW.vfld",
+    "FuelMap": "325kW.vmap",
+    "WHTC-Urban": 1.04,
+    "WHTC-Rural": 1.01,
+    "WHTC-Motorway": 1.00,
+    "ColdHotBalancingFactor": 1.0
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_1.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_1.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_1.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_10.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_10.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_10.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_11.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_11.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_11.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_12.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_12.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..d30c0dbb042ca6d2235b4febe01b31292e5593c0
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_12.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,74.2
+0,-5000.0,69.2
+0,-4500.0,59.2
+0,-4000.0,59.2
+0,-3500.0,54.2
+0,-3000.0,49.2
+0,-2500.0,44.2
+0,-2000.0,39.2
+0,-1600.0,35.2
+0,-1200.0,31.2
+0,-900.0,28.2
+0,-600.0,25.2
+0,-400.0,23.2
+0,-200.0,21.2
+0,0.0,21.2
+0,200.0,21.2
+0,400.0,23.2
+0,600.0,25.2
+0,900.0,28.2
+0,1200.0,31.2
+0,1600.0,35.2
+0,2000.0,39.2
+0,2500.0,44.2
+0,3000.0,49.2
+0,3500.0,54.2
+0,4000.0,59.2
+0,4500.0,64.2
+0,5000.0,69.2
+0,5500.0,74.2
+600,-5500.0,74.2
+600,-5000.0,69.2
+600,-4500.0,59.2
+600,-4000.0,59.2
+600,-3500.0,54.2
+600,-3000.0,49.2
+600,-2500.0,44.2
+600,-2000.0,39.2
+600,-1600.0,35.2
+600,-1200.0,31.2
+600,-900.0,28.2
+600,-600.0,25.2
+600,-400.0,23.2
+600,-200.0,21.2
+600,0.0,21.2
+600,200.0,21.2
+600,400.0,23.2
+600,600.0,25.2
+600,900.0,28.2
+600,1200.0,31.2
+600,1600.0,35.2
+600,2000.0,39.2
+600,2500.0,44.2
+600,3000.0,49.2
+600,3500.0,54.2
+600,4000.0,59.2
+600,4500.0,64.2
+600,5000.0,69.2
+600,5500.0,74.2
+900,-5500.0,77.8
+900,-5000.0,72.8
+900,-4500.0,62.8
+900,-4000.0,62.8
+900,-3500.0,57.8
+900,-3000.0,52.8
+900,-2500.0,47.8
+900,-2000.0,42.8
+900,-1600.0,38.8
+900,-1200.0,34.8
+900,-900.0,31.8
+900,-600.0,28.8
+900,-400.0,26.8
+900,-200.0,24.8
+900,0.0,24.8
+900,200.0,24.8
+900,400.0,26.8
+900,600.0,28.8
+900,900.0,31.8
+900,1200.0,34.8
+900,1600.0,38.8
+900,2000.0,42.8
+900,2500.0,47.8
+900,3000.0,52.8
+900,3500.0,57.8
+900,4000.0,62.8
+900,4500.0,67.8
+900,5000.0,72.8
+900,5500.0,77.8
+1200,-5500.0,81.4
+1200,-5000.0,76.4
+1200,-4500.0,66.4
+1200,-4000.0,66.4
+1200,-3500.0,61.4
+1200,-3000.0,56.4
+1200,-2500.0,51.4
+1200,-2000.0,46.4
+1200,-1600.0,42.4
+1200,-1200.0,38.4
+1200,-900.0,35.4
+1200,-600.0,32.4
+1200,-400.0,30.4
+1200,-200.0,28.4
+1200,0.0,28.4
+1200,200.0,28.4
+1200,400.0,30.4
+1200,600.0,32.4
+1200,900.0,35.4
+1200,1200.0,38.4
+1200,1600.0,42.4
+1200,2000.0,46.4
+1200,2500.0,51.4
+1200,3000.0,56.4
+1200,3500.0,61.4
+1200,4000.0,66.4
+1200,4500.0,71.4
+1200,5000.0,76.4
+1200,5500.0,81.4
+1600,-5500.0,86.2
+1600,-5000.0,81.2
+1600,-4500.0,71.2
+1600,-4000.0,71.2
+1600,-3500.0,66.2
+1600,-3000.0,61.2
+1600,-2500.0,56.2
+1600,-2000.0,51.2
+1600,-1600.0,47.2
+1600,-1200.0,43.2
+1600,-900.0,40.2
+1600,-600.0,37.2
+1600,-400.0,35.2
+1600,-200.0,33.2
+1600,0.0,33.2
+1600,200.0,33.2
+1600,400.0,35.2
+1600,600.0,37.2
+1600,900.0,40.2
+1600,1200.0,43.2
+1600,1600.0,47.2
+1600,2000.0,51.2
+1600,2500.0,56.2
+1600,3000.0,61.2
+1600,3500.0,66.2
+1600,4000.0,71.2
+1600,4500.0,76.2
+1600,5000.0,81.2
+1600,5500.0,86.2
+2000,-5500.0,91.0
+2000,-5000.0,86.0
+2000,-4500.0,76.0
+2000,-4000.0,76.0
+2000,-3500.0,71.0
+2000,-3000.0,66.0
+2000,-2500.0,61.0
+2000,-2000.0,56.0
+2000,-1600.0,52.0
+2000,-1200.0,48.0
+2000,-900.0,45.0
+2000,-600.0,42.0
+2000,-400.0,40.0
+2000,-200.0,38.0
+2000,0.0,38.0
+2000,200.0,38.0
+2000,400.0,40.0
+2000,600.0,42.0
+2000,900.0,45.0
+2000,1200.0,48.0
+2000,1600.0,52.0
+2000,2000.0,56.0
+2000,2500.0,61.0
+2000,3000.0,66.0
+2000,3500.0,71.0
+2000,4000.0,76.0
+2000,4500.0,81.0
+2000,5000.0,86.0
+2000,5500.0,91.0
+2500,-5500.0,97.0
+2500,-5000.0,92.0
+2500,-4500.0,82.0
+2500,-4000.0,82.0
+2500,-3500.0,77.0
+2500,-3000.0,72.0
+2500,-2500.0,67.0
+2500,-2000.0,62.0
+2500,-1600.0,58.0
+2500,-1200.0,54.0
+2500,-900.0,51.0
+2500,-600.0,48.0
+2500,-400.0,46.0
+2500,-200.0,44.0
+2500,0.0,44.0
+2500,200.0,44.0
+2500,400.0,46.0
+2500,600.0,48.0
+2500,900.0,51.0
+2500,1200.0,54.0
+2500,1600.0,58.0
+2500,2000.0,62.0
+2500,2500.0,67.0
+2500,3000.0,72.0
+2500,3500.0,77.0
+2500,4000.0,82.0
+2500,4500.0,87.0
+2500,5000.0,92.0
+2500,5500.0,97.0
+3000,-5500.0,103.0
+3000,-5000.0,98.0
+3000,-4500.0,88.0
+3000,-4000.0,88.0
+3000,-3500.0,83.0
+3000,-3000.0,78.0
+3000,-2500.0,73.0
+3000,-2000.0,68.0
+3000,-1600.0,64.0
+3000,-1200.0,60.0
+3000,-900.0,57.0
+3000,-600.0,54.0
+3000,-400.0,52.0
+3000,-200.0,50.0
+3000,0.0,50.0
+3000,200.0,50.0
+3000,400.0,52.0
+3000,600.0,54.0
+3000,900.0,57.0
+3000,1200.0,60.0
+3000,1600.0,64.0
+3000,2000.0,68.0
+3000,2500.0,73.0
+3000,3000.0,78.0
+3000,3500.0,83.0
+3000,4000.0,88.0
+3000,4500.0,93.0
+3000,5000.0,98.0
+3000,5500.0,103.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_2.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_2.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_2.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_3.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_3.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_3.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_4.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_4.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_4.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_5.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_5.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_5.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_6.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_6.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_6.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_7.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_7.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_7.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_8.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_8.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_8.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_9.vtlm b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_9.vtlm
new file mode 100644
index 0000000000000000000000000000000000000000..ea00afe57cd1fa0d4f058cced560bd1bd482dd1a
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/Class5_Tractor_4x2_TopTorque/Gear_9.vtlm
@@ -0,0 +1,233 @@
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-5500.0,239.2
+0,-5000.0,219.2
+0,-4500.0,179.2
+0,-4000.0,179.2
+0,-3500.0,159.2
+0,-3000.0,139.2
+0,-2500.0,119.2
+0,-2000.0,99.2
+0,-1600.0,83.2
+0,-1200.0,67.2
+0,-900.0,55.2
+0,-600.0,43.2
+0,-400.0,35.2
+0,-200.0,27.2
+0,0.0,27.2
+0,200.0,27.2
+0,400.0,35.2
+0,600.0,43.2
+0,900.0,55.2
+0,1200.0,67.2
+0,1600.0,83.2
+0,2000.0,99.2
+0,2500.0,119.2
+0,3000.0,139.2
+0,3500.0,159.2
+0,4000.0,179.2
+0,4500.0,199.2
+0,5000.0,219.2
+0,5500.0,239.2
+600,-5500.0,239.2
+600,-5000.0,219.2
+600,-4500.0,179.2
+600,-4000.0,179.2
+600,-3500.0,159.2
+600,-3000.0,139.2
+600,-2500.0,119.2
+600,-2000.0,99.2
+600,-1600.0,83.2
+600,-1200.0,67.2
+600,-900.0,55.2
+600,-600.0,43.2
+600,-400.0,35.2
+600,-200.0,27.2
+600,0.0,27.2
+600,200.0,27.2
+600,400.0,35.2
+600,600.0,43.2
+600,900.0,55.2
+600,1200.0,67.2
+600,1600.0,83.2
+600,2000.0,99.2
+600,2500.0,119.2
+600,3000.0,139.2
+600,3500.0,159.2
+600,4000.0,179.2
+600,4500.0,199.2
+600,5000.0,219.2
+600,5500.0,239.2
+900,-5500.0,242.8
+900,-5000.0,222.8
+900,-4500.0,182.8
+900,-4000.0,182.8
+900,-3500.0,162.8
+900,-3000.0,142.8
+900,-2500.0,122.8
+900,-2000.0,102.8
+900,-1600.0,86.8
+900,-1200.0,70.8
+900,-900.0,58.8
+900,-600.0,46.8
+900,-400.0,38.8
+900,-200.0,30.8
+900,0.0,30.8
+900,200.0,30.8
+900,400.0,38.8
+900,600.0,46.8
+900,900.0,58.8
+900,1200.0,70.8
+900,1600.0,86.8
+900,2000.0,102.8
+900,2500.0,122.8
+900,3000.0,142.8
+900,3500.0,162.8
+900,4000.0,182.8
+900,4500.0,202.8
+900,5000.0,222.8
+900,5500.0,242.8
+1200,-5500.0,246.4
+1200,-5000.0,226.4
+1200,-4500.0,186.4
+1200,-4000.0,186.4
+1200,-3500.0,166.4
+1200,-3000.0,146.4
+1200,-2500.0,126.4
+1200,-2000.0,106.4
+1200,-1600.0,90.4
+1200,-1200.0,74.4
+1200,-900.0,62.4
+1200,-600.0,50.4
+1200,-400.0,42.4
+1200,-200.0,34.4
+1200,0.0,34.4
+1200,200.0,34.4
+1200,400.0,42.4
+1200,600.0,50.4
+1200,900.0,62.4
+1200,1200.0,74.4
+1200,1600.0,90.4
+1200,2000.0,106.4
+1200,2500.0,126.4
+1200,3000.0,146.4
+1200,3500.0,166.4
+1200,4000.0,186.4
+1200,4500.0,206.4
+1200,5000.0,226.4
+1200,5500.0,246.4
+1600,-5500.0,251.2
+1600,-5000.0,231.2
+1600,-4500.0,191.2
+1600,-4000.0,191.2
+1600,-3500.0,171.2
+1600,-3000.0,151.2
+1600,-2500.0,131.2
+1600,-2000.0,111.2
+1600,-1600.0,95.2
+1600,-1200.0,79.2
+1600,-900.0,67.2
+1600,-600.0,55.2
+1600,-400.0,47.2
+1600,-200.0,39.2
+1600,0.0,39.2
+1600,200.0,39.2
+1600,400.0,47.2
+1600,600.0,55.2
+1600,900.0,67.2
+1600,1200.0,79.2
+1600,1600.0,95.2
+1600,2000.0,111.2
+1600,2500.0,131.2
+1600,3000.0,151.2
+1600,3500.0,171.2
+1600,4000.0,191.2
+1600,4500.0,211.2
+1600,5000.0,231.2
+1600,5500.0,251.2
+2000,-5500.0,256.0
+2000,-5000.0,236.0
+2000,-4500.0,196.0
+2000,-4000.0,196.0
+2000,-3500.0,176.0
+2000,-3000.0,156.0
+2000,-2500.0,136.0
+2000,-2000.0,116.0
+2000,-1600.0,100.0
+2000,-1200.0,84.0
+2000,-900.0,72.0
+2000,-600.0,60.0
+2000,-400.0,52.0
+2000,-200.0,44.0
+2000,0.0,44.0
+2000,200.0,44.0
+2000,400.0,52.0
+2000,600.0,60.0
+2000,900.0,72.0
+2000,1200.0,84.0
+2000,1600.0,100.0
+2000,2000.0,116.0
+2000,2500.0,136.0
+2000,3000.0,156.0
+2000,3500.0,176.0
+2000,4000.0,196.0
+2000,4500.0,216.0
+2000,5000.0,236.0
+2000,5500.0,256.0
+2500,-5500.0,262.0
+2500,-5000.0,242.0
+2500,-4500.0,202.0
+2500,-4000.0,202.0
+2500,-3500.0,182.0
+2500,-3000.0,162.0
+2500,-2500.0,142.0
+2500,-2000.0,122.0
+2500,-1600.0,106.0
+2500,-1200.0,90.0
+2500,-900.0,78.0
+2500,-600.0,66.0
+2500,-400.0,58.0
+2500,-200.0,50.0
+2500,0.0,50.0
+2500,200.0,50.0
+2500,400.0,58.0
+2500,600.0,66.0
+2500,900.0,78.0
+2500,1200.0,90.0
+2500,1600.0,106.0
+2500,2000.0,122.0
+2500,2500.0,142.0
+2500,3000.0,162.0
+2500,3500.0,182.0
+2500,4000.0,202.0
+2500,4500.0,222.0
+2500,5000.0,242.0
+2500,5500.0,262.0
+3000,-5500.0,268.0
+3000,-5000.0,248.0
+3000,-4500.0,208.0
+3000,-4000.0,208.0
+3000,-3500.0,188.0
+3000,-3000.0,168.0
+3000,-2500.0,148.0
+3000,-2000.0,128.0
+3000,-1600.0,112.0
+3000,-1200.0,96.0
+3000,-900.0,84.0
+3000,-600.0,72.0
+3000,-400.0,64.0
+3000,-200.0,56.0
+3000,0.0,56.0
+3000,200.0,56.0
+3000,400.0,64.0
+3000,600.0,72.0
+3000,900.0,84.0
+3000,1200.0,96.0
+3000,1600.0,112.0
+3000,2000.0,128.0
+3000,2500.0,148.0
+3000,3000.0,168.0
+3000,3500.0,188.0
+3000,4000.0,208.0
+3000,4500.0,228.0
+3000,5000.0,248.0
+3000,5500.0,268.0
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_FULL.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_FULL.xml
index 6ed0f26b50f0acb926505cf6fe31b20e566cdf92..01b72f0d6c907008d6878c80c6ed849f897b0963 100644
--- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_FULL.xml
+++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_FULL.xml
@@ -1,5 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.8" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="0.8" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v0.8" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v0.8 ../XSD/VectoInput.xsd" xmlns:di="http://www.w3.org/2000/09/xmldsig#">
+
+<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.8"
+													xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="0.8"
+													xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v0.8"
+													xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v0.8 ../XSD/VectoInput.xsd"
+													xmlns:di="http://www.w3.org/2000/09/xmldsig#">
 	<Vehicle id="VEH-1234567890">
 		<Manufacturer>Generic Truck Manufacturer</Manufacturer>
 		<ManufacturerAddress>Street, ZIP City</ManufacturerAddress>
@@ -19,8 +24,13 @@
 			<PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels>
 			<PTOOtherElements>multi-disc clutch</PTOOtherElements>
 		</PTO>
+		<TorqueLimits>
+			<Entry gear="6" maxTorque="1800" />
+			<Entry gear="1" maxTorque="2500" />
+			<Entry gear="12" maxTorque="1900" />
+		</TorqueLimits>
 		<Components>
-			<Engine  certificationNumber="e12*0815/8051*2017/05E0000*00">
+			<Engine certificationNumber="e12*0815/8051*2017/05E0000*00">
 				<Data id="ENG-gooZah3D">
 					<Manufacturer>Generic Engine Manufacturer</Manufacturer>
 					<Model>Generic 40t Long Haul Truck Engine</Model>
@@ -40,144 +50,144 @@
 					<CFNCV>1.0000</CFNCV>
 					<FuelType>Diesel CI</FuelType>
 					<FuelConsumptionMap>
-						<Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00"/>
-						<Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00"/>
-						<Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00"/>
-						<Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00"/>
-						<Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00"/>
-						<Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00"/>
-						<Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00"/>
-						<Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00"/>
-						<Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00"/>
-						<Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00"/>
-						<Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00"/>
-						<Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00"/>
-						<Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00"/>
-						<Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00"/>
-						<Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00"/>
-						<Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00"/>
-						<Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00"/>
-						<Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00"/>
-						<Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00"/>
-						<Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00"/>
-						<Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00"/>
-						<Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00"/>
-						<Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00"/>
-						<Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00"/>
-						<Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00"/>
-						<Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00"/>
-						<Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00"/>
-						<Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00"/>
-						<Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00"/>
-						<Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00"/>
-						<Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00"/>
-						<Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00"/>
-						<Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00"/>
-						<Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00"/>
-						<Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00"/>
-						<Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00"/>
-						<Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00"/>
-						<Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00"/>
-						<Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00"/>
-						<Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00"/>
-						<Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00"/>
-						<Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00"/>
-						<Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00"/>
-						<Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00"/>
-						<Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00"/>
-						<Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00"/>
-						<Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00"/>
-						<Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00"/>
-						<Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00"/>
-						<Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00"/>
-						<Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00"/>
-						<Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00"/>
-						<Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00"/>
-						<Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00"/>
-						<Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00"/>
-						<Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00"/>
-						<Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00"/>
-						<Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00"/>
-						<Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00"/>
-						<Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00"/>
-						<Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00"/>
-						<Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00"/>
-						<Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00"/>
-						<Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00"/>
-						<Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00"/>
-						<Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00"/>
-						<Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00"/>
-						<Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00"/>
-						<Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00"/>
-						<Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00"/>
-						<Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00"/>
-						<Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00"/>
-						<Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00"/>
-						<Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00"/>
-						<Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00"/>
-						<Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00"/>
-						<Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00"/>
-						<Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00"/>
-						<Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00"/>
-						<Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00"/>
-						<Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00"/>
-						<Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00"/>
-						<Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00"/>
-						<Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00"/>
-						<Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00"/>
-						<Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00"/>
-						<Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00"/>
-						<Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00"/>
-						<Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00"/>
-						<Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00"/>
-						<Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00"/>
-						<Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00"/>
-						<Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00"/>
-						<Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00"/>
-						<Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00"/>
-						<Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00"/>
-						<Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00"/>
-						<Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00"/>
-						<Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00"/>
-						<Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00"/>
-						<Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00"/>
-						<Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00"/>
-						<Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00"/>
-						<Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00"/>
-						<Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00"/>
-						<Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00"/>
-						<Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00"/>
-						<Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00"/>
-						<Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00"/>
-						<Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00"/>
-						<Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00"/>
-						<Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00"/>
+						<Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" />
+						<Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" />
+						<Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" />
+						<Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" />
+						<Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" />
+						<Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" />
+						<Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" />
+						<Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" />
+						<Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" />
+						<Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" />
+						<Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" />
+						<Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" />
+						<Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" />
+						<Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" />
+						<Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" />
+						<Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" />
+						<Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" />
+						<Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" />
+						<Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" />
+						<Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" />
+						<Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" />
+						<Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" />
+						<Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" />
+						<Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" />
+						<Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" />
+						<Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" />
+						<Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" />
+						<Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" />
+						<Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" />
+						<Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" />
+						<Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" />
+						<Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" />
+						<Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" />
+						<Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" />
+						<Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" />
+						<Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" />
+						<Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" />
+						<Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" />
+						<Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" />
+						<Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" />
+						<Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" />
+						<Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" />
+						<Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" />
+						<Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" />
+						<Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" />
+						<Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" />
+						<Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" />
+						<Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" />
+						<Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" />
+						<Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" />
+						<Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" />
+						<Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" />
+						<Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" />
+						<Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" />
+						<Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" />
+						<Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" />
+						<Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" />
+						<Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" />
+						<Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" />
+						<Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" />
+						<Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" />
+						<Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" />
+						<Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" />
+						<Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" />
+						<Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" />
+						<Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" />
+						<Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" />
+						<Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" />
+						<Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" />
+						<Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" />
+						<Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" />
+						<Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" />
+						<Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" />
+						<Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" />
+						<Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" />
+						<Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" />
+						<Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" />
+						<Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" />
+						<Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" />
+						<Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" />
+						<Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" />
+						<Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" />
+						<Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" />
+						<Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" />
+						<Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" />
+						<Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" />
+						<Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" />
+						<Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" />
+						<Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" />
+						<Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" />
+						<Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" />
+						<Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" />
+						<Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" />
+						<Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" />
+						<Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" />
+						<Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" />
+						<Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" />
+						<Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" />
+						<Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" />
+						<Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" />
+						<Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" />
+						<Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" />
 					</FuelConsumptionMap>
 					<FullLoadAndDragCurve>
-						<Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00"/>
-						<Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00"/>
-						<Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00"/>
-						<Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00"/>
-						<Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00"/>
-						<Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00"/>
-						<Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00"/>
-						<Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00"/>
-						<Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00"/>
-						<Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00"/>
+						<Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" />
+						<Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" />
+						<Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" />
+						<Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" />
+						<Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" />
+						<Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" />
+						<Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" />
+						<Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" />
+						<Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" />
+						<Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" />
 					</FullLoadAndDragCurve>
 				</Data>
 				<Signature>
 					<di:Reference URI="#ENG-gooZah3D">
 						<di:Transforms>
-							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments"/>
-							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
+							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" />
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
 						</di:Transforms>
-						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
 						<di:DigestValue>e0c253b643f7f8f09b963aca4a264d06fbfa599f</di:DigestValue>
 					</di:Reference>
 				</Signature>
 			</Engine>
-			<Gearbox  certificationNumber="e12*0815/8051*2017/05E0000*00">
+			<Gearbox certificationNumber="e12*0815/8051*2017/05E0000*00">
 				<Data id="gbx-vi2Oak2N">
 					<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
 					<Model>Generic 40t Long Haul Truck Gearbox</Model>
@@ -189,2368 +199,2379 @@
 					<Gears>
 						<Gear number="1">
 							<Ratio>14.930</Ratio>
-							<MaxTorque>5000</MaxTorque>
+							<MaxTorque>1900</MaxTorque>
+							<MaxSpeed>2000</MaxSpeed>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/>
-								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/>
-								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/>
-								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/>
-								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/>
-								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/>
-								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
 							</TorqueLossMap>
 						</Gear>
 						<Gear number="2">
 							<Ratio>11.640</Ratio>
-							<MaxTorque>5000</MaxTorque>
+							<MaxTorque>1900</MaxTorque>
+							<MaxSpeed>2000</MaxSpeed>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/>
-								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/>
-								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/>
-								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/>
-								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/>
-								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/>
-								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
 							</TorqueLossMap>
 						</Gear>
 						<Gear number="3">
 							<Ratio>9.020</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/>
-								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/>
-								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/>
-								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/>
-								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/>
-								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/>
-								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
 							</TorqueLossMap>
 						</Gear>
 						<Gear number="4">
 							<Ratio>7.040</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/>
-								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/>
-								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/>
-								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/>
-								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/>
-								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/>
-								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
 							</TorqueLossMap>
 						</Gear>
 						<Gear number="5">
 							<Ratio>5.640</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/>
-								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/>
-								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/>
-								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/>
-								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/>
-								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/>
-								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
 							</TorqueLossMap>
 						</Gear>
 						<Gear number="6">
 							<Ratio>4.400</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/>
-								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/>
-								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/>
-								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/>
-								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/>
-								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/>
-								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
 							</TorqueLossMap>
 						</Gear>
 						<Gear number="7">
 							<Ratio>3.390</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/>
-								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/>
-								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/>
-								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/>
-								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/>
-								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/>
-								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
 							</TorqueLossMap>
 						</Gear>
 						<Gear number="8">
 							<Ratio>2.650</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/>
-								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/>
-								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/>
-								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/>
-								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/>
-								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/>
-								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
 							</TorqueLossMap>
 						</Gear>
 						<Gear number="9">
 							<Ratio>2.050</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/>
-								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/>
-								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/>
-								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/>
-								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/>
-								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/>
-								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
 							</TorqueLossMap>
 						</Gear>
 						<Gear number="10">
 							<Ratio>1.600</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/>
-								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/>
-								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/>
-								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/>
-								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/>
-								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/>
-								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
 							</TorqueLossMap>
 						</Gear>
 						<Gear number="11">
 							<Ratio>1.280</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/>
-								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/>
-								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/>
-								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/>
-								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/>
-								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/>
-								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/>
-								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/>
-								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/>
-								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/>
-								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/>
-								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/>
-								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
 							</TorqueLossMap>
 						</Gear>
 						<Gear number="12">
 							<Ratio>1.000</Ratio>
 							<TorqueLossMap>
-								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81"/>
-								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81"/>
-								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31"/>
-								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31"/>
-								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31"/>
-								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31"/>
-								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31"/>
-								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31"/>
-								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31"/>
-								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31"/>
-								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31"/>
-								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31"/>
-								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31"/>
-								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31"/>
-								<Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31"/>
-								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32"/>
-								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32"/>
-								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82"/>
-								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82"/>
-								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82"/>
-								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82"/>
-								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82"/>
-								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82"/>
-								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82"/>
-								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82"/>
-								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82"/>
-								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82"/>
-								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82"/>
-								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82"/>
-								<Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82"/>
-								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33"/>
-								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33"/>
-								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83"/>
-								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83"/>
-								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83"/>
-								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83"/>
-								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83"/>
-								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83"/>
-								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83"/>
-								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83"/>
-								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83"/>
-								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83"/>
-								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83"/>
-								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83"/>
-								<Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83"/>
-								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34"/>
-								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34"/>
-								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84"/>
-								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84"/>
-								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84"/>
-								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84"/>
-								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84"/>
-								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84"/>
-								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84"/>
-								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84"/>
-								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84"/>
-								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84"/>
-								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84"/>
-								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84"/>
-								<Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84"/>
-								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35"/>
-								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35"/>
-								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85"/>
-								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85"/>
-								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85"/>
-								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85"/>
-								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85"/>
-								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85"/>
-								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85"/>
-								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85"/>
-								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85"/>
-								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85"/>
-								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85"/>
-								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85"/>
-								<Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85"/>
-								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36"/>
-								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36"/>
-								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86"/>
-								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86"/>
-								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86"/>
-								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86"/>
-								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86"/>
-								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86"/>
-								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86"/>
-								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86"/>
-								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86"/>
-								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86"/>
-								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86"/>
-								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86"/>
-								<Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86"/>
-								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37"/>
-								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37"/>
-								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88"/>
-								<Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88"/>
-								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39"/>
-								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39"/>
-								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89"/>
-								<Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89"/>
-								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40"/>
-								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40"/>
-								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90"/>
-								<Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90"/>
-								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41"/>
-								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41"/>
-								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91"/>
-								<Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91"/>
-								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42"/>
-								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42"/>
-								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92"/>
-								<Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92"/>
-								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43"/>
-								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43"/>
-								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94"/>
-								<Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94"/>
-								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06"/>
-								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56"/>
-								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58"/>
-								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59"/>
-								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60"/>
-								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61"/>
-								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63"/>
-								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64"/>
-								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65"/>
-								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66"/>
-								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67"/>
-								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69"/>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" />
+								<Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" />
+								<Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" />
+								<Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" />
+								<Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" />
+								<Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" />
+								<Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" />
+								<Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" />
+								<Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" />
+								<Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" />
+								<Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" />
+								<Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" />
+								<Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" />
 							</TorqueLossMap>
 						</Gear>
 					</Gears>
@@ -2558,14 +2579,14 @@
 				<Signature>
 					<di:Reference URI="#gbx-vi2Oak2N">
 						<di:Transforms>
-							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments"/>
-							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
+							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" />
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
 						</di:Transforms>
-						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
 						<di:DigestValue>d14189366134120e08fa3f2c6e3328dd13c08a23</di:DigestValue>
 					</di:Reference>
 				</Signature>
-				<TorqueConverter  certificationNumber="e12*0815/8051*2017/05E0000*00">
+				<TorqueConverter certificationNumber="e12*0815/8051*2017/05E0000*00">
 					<Data id="tc-123xyz">
 						<Manufacturer>Some Manufacturer</Manufacturer>
 						<Model>Some Model</Model>
@@ -2587,7 +2608,7 @@
 					</Signature>
 				</TorqueConverter>
 			</Gearbox>
-			<Angledrive  certificationNumber="e12*0815/8051*2017/05E0000*00">
+			<Angledrive certificationNumber="e12*0815/8051*2017/05E0000*00">
 				<Data id="agl-vi2Oak2N">
 					<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
 					<Model>Generic 40t Long Haul Truck Gearbox</Model>
@@ -2597,26 +2618,26 @@
 					<Ratio>2.345</Ratio>
 					<CertificationMethod>Standard values</CertificationMethod>
 					<TorqueLossMap>
-						<Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1000.00" inputTorque="-1000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="10.00"/>
-						<Entry inputSpeed="1000.00" inputTorque="0.00" torqueLoss="10.00"/>
-						<Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1000.00" inputTorque="1000.00" torqueLoss="100.00"/>
+						<Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1000.00" inputTorque="-1000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="10.00" />
+						<Entry inputSpeed="1000.00" inputTorque="0.00" torqueLoss="10.00" />
+						<Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1000.00" inputTorque="1000.00" torqueLoss="100.00" />
 					</TorqueLossMap>
-			</Data>
-							<Signature>
-								<di:Reference URI="#agl-vi2Oak2N">
+				</Data>
+				<Signature>
+					<di:Reference URI="#agl-vi2Oak2N">
 						<di:Transforms>
-							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments"/>
-							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
+							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" />
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
 						</di:Transforms>
-						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
 						<di:DigestValue>d14189366134120e08fa3f2c6e3328dd13c08a23</di:DigestValue>
 					</di:Reference>
 				</Signature>
 			</Angledrive>
-			<Retarder  certificationNumber="e12*0815/8051*2017/05E0000*00">
+			<Retarder certificationNumber="e12*0815/8051*2017/05E0000*00">
 				<Data id="RET-Shai9imi">
 					<Manufacturer>Generic Retarder Manufacturer</Manufacturer>
 					<Model>Generic Retarder</Model>
@@ -2625,44 +2646,44 @@
 					<AppVersion>3.0.1</AppVersion>
 					<CertificationMethod>Standard values</CertificationMethod>
 					<RetarderLossMap>
-						<Entry retarderSpeed="0.00" torqueLoss="10.00"/>
-						<Entry retarderSpeed="100.00" torqueLoss="10.02"/>
-						<Entry retarderSpeed="200.00" torqueLoss="10.08"/>
-						<Entry retarderSpeed="300.00" torqueLoss="10.18"/>
-						<Entry retarderSpeed="400.00" torqueLoss="10.32"/>
-						<Entry retarderSpeed="500.00" torqueLoss="10.50"/>
-						<Entry retarderSpeed="600.00" torqueLoss="10.72"/>
-						<Entry retarderSpeed="700.00" torqueLoss="10.98"/>
-						<Entry retarderSpeed="800.00" torqueLoss="11.28"/>
-						<Entry retarderSpeed="900.00" torqueLoss="11.62"/>
-						<Entry retarderSpeed="1000.00" torqueLoss="12.00"/>
-						<Entry retarderSpeed="1100.00" torqueLoss="12.42"/>
-						<Entry retarderSpeed="1200.00" torqueLoss="12.88"/>
-						<Entry retarderSpeed="1300.00" torqueLoss="13.38"/>
-						<Entry retarderSpeed="1400.00" torqueLoss="13.92"/>
-						<Entry retarderSpeed="1500.00" torqueLoss="14.50"/>
-						<Entry retarderSpeed="1600.00" torqueLoss="15.12"/>
-						<Entry retarderSpeed="1700.00" torqueLoss="15.78"/>
-						<Entry retarderSpeed="1800.00" torqueLoss="16.48"/>
-						<Entry retarderSpeed="1900.00" torqueLoss="17.22"/>
-						<Entry retarderSpeed="2000.00" torqueLoss="18.00"/>
-						<Entry retarderSpeed="2100.00" torqueLoss="18.82"/>
-						<Entry retarderSpeed="2200.00" torqueLoss="19.68"/>
-						<Entry retarderSpeed="2300.00" torqueLoss="20.58"/>
+						<Entry retarderSpeed="0.00" torqueLoss="10.00" />
+						<Entry retarderSpeed="100.00" torqueLoss="10.02" />
+						<Entry retarderSpeed="200.00" torqueLoss="10.08" />
+						<Entry retarderSpeed="300.00" torqueLoss="10.18" />
+						<Entry retarderSpeed="400.00" torqueLoss="10.32" />
+						<Entry retarderSpeed="500.00" torqueLoss="10.50" />
+						<Entry retarderSpeed="600.00" torqueLoss="10.72" />
+						<Entry retarderSpeed="700.00" torqueLoss="10.98" />
+						<Entry retarderSpeed="800.00" torqueLoss="11.28" />
+						<Entry retarderSpeed="900.00" torqueLoss="11.62" />
+						<Entry retarderSpeed="1000.00" torqueLoss="12.00" />
+						<Entry retarderSpeed="1100.00" torqueLoss="12.42" />
+						<Entry retarderSpeed="1200.00" torqueLoss="12.88" />
+						<Entry retarderSpeed="1300.00" torqueLoss="13.38" />
+						<Entry retarderSpeed="1400.00" torqueLoss="13.92" />
+						<Entry retarderSpeed="1500.00" torqueLoss="14.50" />
+						<Entry retarderSpeed="1600.00" torqueLoss="15.12" />
+						<Entry retarderSpeed="1700.00" torqueLoss="15.78" />
+						<Entry retarderSpeed="1800.00" torqueLoss="16.48" />
+						<Entry retarderSpeed="1900.00" torqueLoss="17.22" />
+						<Entry retarderSpeed="2000.00" torqueLoss="18.00" />
+						<Entry retarderSpeed="2100.00" torqueLoss="18.82" />
+						<Entry retarderSpeed="2200.00" torqueLoss="19.68" />
+						<Entry retarderSpeed="2300.00" torqueLoss="20.58" />
 					</RetarderLossMap>
 				</Data>
 				<Signature>
 					<di:Reference URI="#RET-Shai9imi">
 						<di:Transforms>
-							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments"/>
-							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
+							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" />
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
 						</di:Transforms>
-						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
 						<di:DigestValue>da830e08360407c5168f1a37e9760e0cbbf8a17d</di:DigestValue>
 					</di:Reference>
 				</Signature>
 			</Retarder>
-			<Axlegear  certificationNumber="e12*0815/8051*2017/05E0000*00">
+			<Axlegear certificationNumber="e12*0815/8051*2017/05E0000*00">
 				<Data id="AXL-EC3ohnoh">
 					<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
 					<Model>Generic 40t Long Haul Truck AxleGear</Model>
@@ -2673,507 +2694,507 @@
 					<Ratio>2.590</Ratio>
 					<CertificationMethod>Standard values</CertificationMethod>
 					<TorqueLossMap>
-						<Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00"/>
-						<Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00"/>
-						<Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00"/>
-						<Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00"/>
-						<Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00"/>
-						<Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00"/>
-						<Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00"/>
+						<Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" />
 					</TorqueLossMap>
 				</Data>
 				<Signature>
 					<di:Reference URI="#AXL-EC3ohnoh">
 						<di:Transforms>
-							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments"/>
-							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
+							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" />
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
 						</di:Transforms>
-						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
 						<di:DigestValue>5074334bb2c090c5e258e9a664f5d19689a3f13d</di:DigestValue>
 					</di:Reference>
 				</Signature>
@@ -3185,7 +3206,7 @@
 							<AxleType>VehicleNonDriven</AxleType>
 							<TwinTyres>false</TwinTyres>
 							<Steered>true</Steered>
-							<Tyre  certificationNumber="e12*0815/8051*2017/05E0000*00">
+							<Tyre certificationNumber="e12*0815/8051*2017/05E0000*00">
 								<Data id="WHL-5432198760-315-70-R22.5">
 									<Manufacturer>Generic Wheels Manufacturer</Manufacturer>
 									<Model>Generic Wheel</Model>
@@ -3199,10 +3220,10 @@
 								<Signature>
 									<di:Reference URI="#WHL-5432198760-315-70-R22.5">
 										<di:Transforms>
-											<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments"/>
-											<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
+											<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" />
+											<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
 										</di:Transforms>
-										<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+										<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
 										<di:DigestValue>5074334bb2c090c5e258e9a664f5d19689a3f13d</di:DigestValue>
 									</di:Reference>
 								</Signature>
@@ -3212,7 +3233,7 @@
 							<AxleType>VehicleDriven</AxleType>
 							<TwinTyres>true</TwinTyres>
 							<Steered>false</Steered>
-							<Tyre  certificationNumber="e12*0815/8051*2017/05E0000*00">
+							<Tyre certificationNumber="e12*0815/8051*2017/05E0000*00">
 								<Data id="WHL-5432198760-315-70-R22.5">
 									<Manufacturer>Generic Wheels Manufacturer</Manufacturer>
 									<Model>Generic Wheel</Model>
@@ -3226,10 +3247,10 @@
 								<Signature>
 									<di:Reference URI="#WHL-5432198760-315-70-R22.5">
 										<di:Transforms>
-											<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments"/>
-											<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
+											<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" />
+											<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
 										</di:Transforms>
-										<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+										<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
 										<di:DigestValue>5074334bb2c090c5e258e9a664f5d19689a3f13d</di:DigestValue>
 									</di:Reference>
 								</Signature>
@@ -3271,10 +3292,10 @@
 				<Signature>
 					<di:Reference URI="#CabinX23h">
 						<di:Transforms>
-							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments"/>
-							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
+							<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" />
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
 						</di:Transforms>
-						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
 						<di:DigestValue>5074334bb2c090c5e258e9a664f5d19689a3f13d</di:DigestValue>
 					</di:Reference>
 				</Signature>
@@ -3284,11 +3305,11 @@
 	<Signature>
 		<di:Reference URI="#VEH-1234567890">
 			<di:Transforms>
-				<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments"/>
-				<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
+				<di:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" />
+				<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
 			</di:Transforms>
-			<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+			<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
 			<di:DigestValue>5074334bb2c090c5e258e9a664f5d19689a3f13d</di:DigestValue>
 		</di:Reference>
 	</Signature>
-</tns:VectoInputDeclaration>
+</tns:VectoInputDeclaration>
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Utils/MockGearbox.cs b/VectoCore/VectoCoreTest/Utils/MockGearbox.cs
index 00395fdcde6fcb062581214181760b162a610dec..b3ca3392532ec7fe1a8ff07bf402b673762d2464 100644
--- a/VectoCore/VectoCoreTest/Utils/MockGearbox.cs
+++ b/VectoCore/VectoCoreTest/Utils/MockGearbox.cs
@@ -70,7 +70,7 @@ namespace TUGraz.VectoCore.Tests.Utils
 			get { return 1.SI<Second>(); }
 		}
 
-		public uint NumGears { get;  set; }
+		public uint NumGears { get; set; }
 
 		public MeterPerSecond StartSpeed
 		{
@@ -96,7 +96,7 @@ namespace TUGraz.VectoCore.Tests.Utils
 
 		public GearData GetGearData(uint gear)
 		{
-			throw new NotImplementedException();
+			return new GearData();
 		}
 
 		public void Connect(ITnOutPort other)
diff --git a/VectoCore/VectoCoreTest/Utils/MockRunData.cs b/VectoCore/VectoCoreTest/Utils/MockRunData.cs
index 0a07672cb4f92c01dbb94601ee52573b14556cff..dcb7af96af7bb6e04df726a71dc832dfaf564478 100644
--- a/VectoCore/VectoCoreTest/Utils/MockRunData.cs
+++ b/VectoCore/VectoCoreTest/Utils/MockRunData.cs
@@ -63,23 +63,27 @@ namespace TUGraz.VectoCore.Tests.Utils
 			EngineData = new CombustionEngineData() {
 				IdleSpeed = 600.RPMtoRad(),
 				Displacement = 0.SI<CubicMeter>(),
-				FullLoadCurve = new EngineFullLoadCurve() {
-					FullLoadEntries = new List<FullLoadCurve.FullLoadCurveEntry>() {
-						new FullLoadCurve.FullLoadCurveEntry() {
-							EngineSpeed = 600.RPMtoRad(),
-							TorqueDrag = -100.SI<NewtonMeter>(),
-							TorqueFullLoad = 500.SI<NewtonMeter>()
-						},
-						new FullLoadCurve.FullLoadCurveEntry() {
-							EngineSpeed = 1800.RPMtoRad(),
-							TorqueDrag = -120.SI<NewtonMeter>(),
-							TorqueFullLoad = 1200.SI<NewtonMeter>()
-						},
-						new FullLoadCurve.FullLoadCurveEntry() {
-							EngineSpeed = 2500.RPMtoRad(),
-							TorqueDrag = -150.SI<NewtonMeter>(),
-							TorqueFullLoad = 400.SI<NewtonMeter>()
-						},
+				FullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>() {
+					{
+						0, new EngineFullLoadCurve() {
+							FullLoadEntries = new List<FullLoadCurve.FullLoadCurveEntry>() {
+								new FullLoadCurve.FullLoadCurveEntry() {
+									EngineSpeed = 600.RPMtoRad(),
+									TorqueDrag = -100.SI<NewtonMeter>(),
+									TorqueFullLoad = 500.SI<NewtonMeter>()
+								},
+								new FullLoadCurve.FullLoadCurveEntry() {
+									EngineSpeed = 1800.RPMtoRad(),
+									TorqueDrag = -120.SI<NewtonMeter>(),
+									TorqueFullLoad = 1200.SI<NewtonMeter>()
+								},
+								new FullLoadCurve.FullLoadCurveEntry() {
+									EngineSpeed = 2500.RPMtoRad(),
+									TorqueDrag = -150.SI<NewtonMeter>(),
+									TorqueFullLoad = 400.SI<NewtonMeter>()
+								},
+							}
+						}
 					}
 				}
 			};
diff --git a/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs b/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs
index 11c1a9005560190fb6413ff4b2863c27841c6122..d37a2d5f52483c199e7de294391c43fefe2b2e2b 100644
--- a/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs
+++ b/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs
@@ -29,6 +29,7 @@
 *   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
 */
 
+using System.Collections.Generic;
 using TUGraz.VectoCommon.Exceptions;
 using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCommon.Utils;
@@ -53,12 +54,12 @@ namespace TUGraz.VectoCore.Tests.Utils
 			var engineInput = JSONInputDataFactory.ReadEngine(engineFile);
 			if (declarationMode) {
 				var dao = new DeclarationDataAdapter();
-				var engineData = dao.CreateEngineData(engineInput, gearboxInput.Type);
+				var engineData = dao.CreateEngineData(engineInput, gearboxInput, new List<ITorqueLimitInputData>());
 				return dao.CreateGearboxData(gearboxInput, engineData, ((IAxleGearInputData)gearboxInput).Ratio, 0.5.SI<Meter>(),
 					false);
 			} else {
 				var dao = new EngineeringDataAdapter();
-				var engineData = dao.CreateEngineData(engineInput, gearboxInput);
+				var engineData = dao.CreateEngineData(engineInput, gearboxInput, new List<ITorqueLimitInputData>());
 				return dao.CreateGearboxData(gearboxInput, engineData, ((IAxleGearInputData)gearboxInput).Ratio, 0.5.SI<Meter>(),
 					true);
 			}
@@ -71,11 +72,15 @@ namespace TUGraz.VectoCore.Tests.Utils
 			return dao.CreateAxleGearData((IAxleGearInputData)axleGearInput, false);
 		}
 
-		public static CombustionEngineData CreateEngineDataFromFile(string engineFile)
+		public static CombustionEngineData CreateEngineDataFromFile(string engineFile, int numGears)
 		{
 			var dao = new EngineeringDataAdapter();
 			var engineInput = JSONInputDataFactory.ReadEngine(engineFile);
-			return dao.CreateEngineData(engineInput, null);
+			var engineData = dao.CreateEngineData(engineInput, null, new List<ITorqueLimitInputData>());
+			for (uint i = 1; i <= numGears; i++) {
+				engineData.FullLoadCurves[i] = engineData.FullLoadCurves[0];
+			}
+			return engineData;
 		}
 
 		public static VehicleData CreateVehicleDataFromFile(string vehicleDataFile)
diff --git a/VectoCore/VectoCoreTest/Utils/ShiftPolygonDrawer.cs b/VectoCore/VectoCoreTest/Utils/ShiftPolygonDrawer.cs
index 3f20a218b2d4274b7df34d5f03e978c712061cd1..82a27e4014886c277485aa278d3a273f0c9a9df8 100644
--- a/VectoCore/VectoCoreTest/Utils/ShiftPolygonDrawer.cs
+++ b/VectoCore/VectoCoreTest/Utils/ShiftPolygonDrawer.cs
@@ -52,7 +52,8 @@ namespace TUGraz.VectoCore.Tests.Utils
 
 		private static Size _diagramSize = new Size(1000, 800);
 
-		public static void DrawShiftPolygons(string title, List<EngineFullLoadCurve> engineFld, List<ShiftPolygon> polygons,
+		public static void DrawShiftPolygons(string title, Dictionary<uint, EngineFullLoadCurve> engineFld,
+			List<ShiftPolygon> polygons,
 			string imageFileName, PerSecond speed85kmh, List<List<Point>> upshiftOrig = null,
 			List<List<Point>> downshiftTransformed = null, List<List<Point>> downshiftOrig = null)
 		{
@@ -62,7 +63,7 @@ namespace TUGraz.VectoCore.Tests.Utils
 			var chart = new Chart() {
 				Size = new Size((int)(_diagramSize.Width * numCols), (int)(_diagramSize.Height * numRows))
 			};
-			var maxX = engineFld.First().FullLoadEntries.Last().EngineSpeed.Value() / Constants.RPMToRad * 1.1;
+			var maxX = engineFld[0].FullLoadEntries.Last().EngineSpeed.Value() / Constants.RPMToRad * 1.1;
 
 			AddLegend(chart);
 
@@ -70,8 +71,8 @@ namespace TUGraz.VectoCore.Tests.Utils
 			foreach (var shiftPolygon in polygons) {
 				var chartArea = AddChartArea(chart, "Gear " + (i + 1), "Engine Speed", "Torque", 0, maxX);
 
-				PlotPower(engineFld[i], chartArea, chart, "engine power " + i);
-				PlotFLD(engineFld[i], speed85kmh, chartArea, chart, "Engine Full Load " + i);
+				PlotPower(engineFld[(uint)(i + 1)], chartArea, chart, "engine power " + i);
+				PlotFLD(engineFld[(uint)(i +1)], speed85kmh, chartArea, chart, "Engine Full Load " + i);
 
 				if (upshiftOrig != null && i < upshiftOrig.Count) {
 					PlotShiftLine("UpshiftOrig " + i, chartArea, chart, Color.Gray,
@@ -234,7 +235,7 @@ namespace TUGraz.VectoCore.Tests.Utils
 				new[]
 				{ n, n }
 					.ToList();
-			var ypref = new[] { engineFld.MaxDragTorque.Value(), engineFld.MaxLoadTorque.Value() }.ToList();
+			var ypref = new[] { engineFld.MaxDragTorque.Value(), engineFld.MaxTorque.Value() }.ToList();
 			chart.Series[seriesNpref.Name].Points.DataBindXY(xpref, ypref);
 		}
 
diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
index 9dc8f1c21ec60ed9558cf12e807dceb07ec6791f..48e16a4e983d0068f20c0c19e84757fb3e3ac983 100644
--- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj
+++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
@@ -94,6 +94,7 @@
     </Compile>
     <Compile Include="Integration\DeclarationReportTest.cs" />
     <Compile Include="Integration\ShiftStrategy\ShiftStrategyTest.cs" />
+    <Compile Include="Integration\TorqueLimitsTest.cs" />
     <Compile Include="Models\Declaration\ShiftPolygonTest.cs" />
     <Compile Include="Models\SimulationComponentData\TorqueConverterDataTest.cs" />
     <Compile Include="Models\SimulationComponentData\ValidationTest.cs" />
@@ -704,6 +705,186 @@
     <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\MT_6.vgbx">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\175kW.vfld">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\175kW.vmap">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Axle_4x2.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Axle_4x2_orig.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Class2_RigidTruck.vveh">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Class2_RigidTruck_DECL.vecto">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Engine_175kW_6.8l.veng">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Gear_1.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Gear_2.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Gear_3.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Gear_4.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Gear_5.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\Gear_6.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_engineSpeedlimit\MT_6.vgbx">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\175kW.vfld">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\175kW.vmap">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Axle_4x2.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Axle_4x2_orig.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Class2_RigidTruck.vveh">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Class2_RigidTruck_DECL.vecto">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Engine_175kW_6.8l.veng">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Gear_1.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Gear_2.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Gear_3.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Gear_4.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Gear_5.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\Gear_6.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxSpeedLimits\MT_6.vgbx">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\175kW.vfld">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\175kW.vmap">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Axle_4x2.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Axle_4x2_orig.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Class2_RigidTruck.vveh">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Class2_RigidTruck_gbxTqLimit-800_DECL.vecto">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Class2_RigidTruck_gbxTqLimit-865_DECL.vecto">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Engine_175kW_6.8l.veng">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Gear_1.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Gear_2.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Gear_3.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Gear_4.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Gear_5.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\Gear_6.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\MT_6_torqueLimit-800.vgbx">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_GbxTorqueLimits\MT_6_torqueLimit-865.vgbx">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\175kW.vfld">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\175kW.vmap">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Axle_4x2.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Axle_4x2_orig.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_tqLimit-850.vveh">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_tqLimit-910.vveh">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_vehTqLimit-850_DECL.vecto">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_vehTqLimit-910_DECL.vecto">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Engine_175kW_6.8l.veng">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Gear_1.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Gear_2.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Gear_3.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Gear_4.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Gear_5.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Gear_6.vtlm">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\MT_6.vgbx">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
     <None Include="TestData\Integration\DriverStrategy\Cycles\Cycle_AccelerateAtBrake_80_0_level.vdri" />
     <None Include="TestData\Integration\DriverStrategy\Cycles\Cycle_AccelerateBeforeBrake_80_0_level.vdri" />
     <None Include="TestData\Integration\DriverStrategy\Cycles\Cycle_AccelerateWhileBrake_80_0_level.vdri" />
diff --git a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs
index 3aa33804bea8401552e7726ee5c413ed698a5276..dbe5451fe9f19dc89e1504ede5d6a3a52022d648 100644
--- a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs
+++ b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs
@@ -272,7 +272,6 @@ namespace TUGraz.VectoCore.Tests.XML
 
 			var adas = inputDataProvider.DriverInputData;
 
-			Assert.AreEqual(false, adas.StartStop.Enabled);
 			Assert.AreEqual(DriverMode.Overspeed, adas.OverSpeedEcoRoll.Mode);
 		}
 
@@ -364,6 +363,50 @@ namespace TUGraz.VectoCore.Tests.XML
 			Assert.AreEqual(1.0, inputDataProvider.RetarderInputData.Ratio);
 		}
 
+		[TestMethod]
+		public void TestFullFeaturedXMLDeclaration_TorqueLimits()
+		{
+			var reader = XmlReader.Create(SampleVehicleFullDecl);
+
+			var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true);
+			var vehicleDataProvider = inputDataProvider.JobInputData().Vehicle;
+
+			var torqueLimits = vehicleDataProvider.TorqueLimits.OrderBy(x => x.Gear).ToList();
+			Assert.AreEqual(3, torqueLimits.Count);
+			Assert.AreEqual(1, torqueLimits[0].Gear);
+			Assert.AreEqual(2500, torqueLimits[0].MaxTorque.Value());
+			Assert.AreEqual(12, torqueLimits[2].Gear);
+		}
+
+		[TestMethod]
+		public void TestFullFeaturedXMLDeclaration_GbxTorqueLimits()
+		{
+			var reader = XmlReader.Create(SampleVehicleFullDecl);
+
+			var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true);
+			var gearboxDataProvider = inputDataProvider.GearboxInputData;
+			var gears = gearboxDataProvider.Gears;
+
+			Assert.AreEqual(12, gears.Count);
+			Assert.AreEqual(1900, gears[0].MaxTorque.Value());
+			Assert.AreEqual(1900, gears[1].MaxTorque.Value());
+			Assert.IsNull(gears[11].MaxTorque);
+		}
+
+		[TestMethod]
+		public void TestFullFeaturedXMLDeclaration_GbxSpeedLimits()
+		{
+			var reader = XmlReader.Create(SampleVehicleFullDecl);
+
+			var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true);
+			var gearboxDataProvider = inputDataProvider.GearboxInputData;
+			var gears = gearboxDataProvider.Gears;
+
+			Assert.AreEqual(12, gears.Count);
+			Assert.AreEqual(2000, gears[0].MaxInputSpeed.AsRPM, 1e-6);
+			Assert.AreEqual(2000, gears[1].MaxInputSpeed.AsRPM, 1e-6);
+			Assert.IsNull(gears[11].MaxInputSpeed);
+		}
 
 		[TestMethod]
 		public void TestElementNotAvailable()
diff --git a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs
index e32dcc9d058188ac9c72a0c349b9106184d40877..1621c2da2fcb5407b1d0faddf68ce74f03255247 100644
--- a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs
+++ b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs
@@ -210,13 +210,12 @@ namespace TUGraz.VectoCore.Tests.XML
 		[TestMethod]
 		public void TestXMLInputADASReferencedFile()
 		{
-			var reader = XmlReader.Create(EngineeringSampleFile);
+			//var reader = XmlReader.Create(EngineeringSampleFile);
 
 			var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true);
 
 			var adas = inputDataProvider.DriverInputData;
 
-			Assert.AreEqual(false, adas.StartStop.Enabled);
 			Assert.AreEqual(DriverMode.Overspeed, adas.OverSpeedEcoRoll.Mode);
 		}
 
diff --git a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs
index 54beeeb44ea08b001af13337536a2a8330a8edaa..2ad733f98f3673423265fda1e1a3c6739003542d 100644
--- a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs
+++ b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs
@@ -334,7 +334,6 @@ namespace TUGraz.VectoCore.Tests.XML
 
 			var adas = inputDataProvider.DriverInputData;
 
-			Assert.AreEqual(false, adas.StartStop.Enabled);
 			Assert.AreEqual(DriverMode.Overspeed, adas.OverSpeedEcoRoll.Mode);
 		}
 
@@ -385,12 +384,7 @@ namespace TUGraz.VectoCore.Tests.XML
 			Assert.AreEqual("1", driverAcc.Rows[1][1]);
 			Assert.AreEqual("-1", driverAcc.Rows[1][2]);
 
-			var startstop = driverDataProvider.StartStop;
-			Assert.IsFalse(startstop.Enabled);
-			Assert.AreEqual(DeclarationData.Driver.StartStop.MaxSpeed.AsKmph, startstop.MaxSpeed.AsKmph);
-
 			var declarationDriverDataProvider = (IDriverDeclarationInputData)inputDataProvider.DriverInputData;
-			Assert.IsFalse(declarationDriverDataProvider.StartStop.Enabled);
 
 			Assert.AreEqual(DriverMode.Overspeed, declarationDriverDataProvider.OverSpeedEcoRoll.Mode);
 
@@ -542,12 +536,7 @@ namespace TUGraz.VectoCore.Tests.XML
 			Assert.AreEqual("1", driverAcc.Rows[1][1]);
 			Assert.AreEqual("-1", driverAcc.Rows[1][2]);
 
-			var startstop = driverDataProvider.StartStop;
-			Assert.IsFalse(startstop.Enabled);
-			Assert.AreEqual(8, startstop.MaxSpeed.AsKmph);
-
 			var declarationDriverDataProvider = (IDriverDeclarationInputData)inputDataProvider.DriverInputData;
-			Assert.IsFalse(declarationDriverDataProvider.StartStop.Enabled);
 
 			Assert.AreEqual(DriverMode.Overspeed, declarationDriverDataProvider.OverSpeedEcoRoll.Mode);