<?xml version="1.0" encoding="UTF-8"?>
<!-- TERMS, CONDITIONS, AND DISCLAIMERS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WARNING: These definition files are created as the result of the extremely complex and time consuming
process of reverse-engineering the factory ECU. Because of this complexity, it is necessary to make certain
assumptions and, therefore, it is impossible to always deal in absolutes in regards to representations made
by these definitions. In addition, due to this complexity and the numerous variations among different ECUs,
it is also impossible to guarantee that the definitions will not contain errors or other bugs. What this all means
is that there is the potential for bugs, errors and misrepresentations which can result in damage to your motor,
your ECU as well the possibility of causing your vehicle to behave unexpectedly on the road, increasing the
risk of death or injury. Modifications to your vehicle's ECU may also be in violation of local, state and federal
laws. By using these definition files, either directly or indirectly, you agree to assume 100% of all risk and
RomRaider's creators and contributors shall not be held responsible for any damages or injuries you receive.
This product is for advanced users only. There are no safeguards in place when tuning with RomRaider. As such,
the potential for serious damage and injury still exists, even if the user does not experience any bugs or errors. 

As always, use at your own risk.

These definitions are created for FREE without any sort of guarantee. The developers cannot be held liable
for any damage or injury incurred as a result of these definitions. USE AT YOUR OWN RISK!-->
<roms>
  <rom base="32BITBASE">
    <romid>
      <xmlid>ZA1JB01D</xmlid>
      <internalidaddress>8000</internalidaddress>
      <internalidstring>ZA1JB01D</internalidstring>
      <ecuid>A229607007</ecuid>
      <year>2014</year>
      <market>USDM</market>
      <make>Subaru</make>
      <model>BRZ</model>
      <submodel>FA20</submodel>
      <transmission>AT</transmission>
      <memmodel>SH7058</memmodel>
      <flashmethod>subarucan</flashmethod>
      <filesize>1280kb</filesize>
    </romid>
    <table name="Manifold Pressure Sensor Scaling " storageaddress="11E4E8" />
    <table name="Manifold Pressure Sensor Limits (CEL)" storageaddress="11E4A6" />
    <table name="Manifold Pressure Sensor CEL Delays" storageaddress="11E433" />
    <table name="Primary Open Loop Fueling" storageaddress="112C88" sizex="13" sizey="23">
      <table type="X Axis" storageaddress="112BF8" />
      <table type="Y Axis" storageaddress="112C2C" />
    </table>
    <table name="Minimum Active Primary Open Loop Enrichment" storageaddress="10E1A0" />
    <table name="Front Oxygen Sensor Scaling" storageaddress="11FE48">
      <table type="Y Axis" storageaddress="11FE14" />
    </table>
    <table name="Front Oxygen Sensor Rich Limit" storageaddress="4D1B0" />
    <table name="Front Oxygen Sensor Compensation (Atm. Pressure)" storageaddress="104678">
      <table type="Y Axis" storageaddress="104668" />
    </table>
    <table name="CL Fueling Target Compensation A (Load)" storageaddress="1152FC" sizey="11">
      <table type="X Axis" storageaddress="1152A4" />
      <table type="Y Axis" storageaddress="1152D0" />
    </table>
    <table name="CL Fueling Target Compensation B (Load)" storageaddress="115448">
      <table type="X Axis" storageaddress="1153F0" />
      <table type="Y Axis" storageaddress="11541C" />
    </table>
    <table name="CL Fueling Target Compensation A (ECT)" storageaddress="1151D8">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="1151CC" />
    </table>
    <table name="CL Fueling Target Compensation B (ECT)" storageaddress="115244">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="115238" />
    </table>
    <table name="CL Fueling Target Compensation (ECT) Disable" storageaddress="10DFB8" />
    <table name="CL to OL Transition with Delay (Accelerator)" storageaddress="10F114">
      <table type="Y Axis" storageaddress="10F0D4" />
    </table>
    <table name="CL to OL Transition with Delay Throttle Hysteresis" storageaddress="10E1AC" />
    <table name="CL to OL Transition with Delay (Base Pulse Width)" storageaddress="1100B8">
      <table type="Y Axis" storageaddress="110078" />
    </table>
    <table name="CL to OL Transition with Delay BPW Hysteresis" storageaddress="10E1A4" />
    <table name="CL Delay Minimum (ECT)" storageaddress="10E1B0" />
    <table name="CL Delay Maximum Engine Speed (Neutral)" storageaddress="10E1DC" />
    <table name="CL Delay Engine Speed B Counter Threshold" storageaddress="10DBFC" />
    <table name="CL Delay Maximum (Throttle) (Low Atm. Pressure)" storageaddress="10E218" />
    <table name="CL Delay Maximum (Throttle) (High Atm. Pressure)" storageaddress="10E220" />
    <table name="CL Delay Throttle A Counter Threshold" storageaddress="10DBFA" />
    <table name="CL Delay Maximum Engine Speed (Per Gear)" storageaddress="10E1E4" />
    <table name="Injector Latency " storageaddress="113DE8">
      <table type="X Axis" storageaddress="113DC8" />
      <table type="Y Axis" storageaddress="113DDC" />
    </table>
    <table name="Injector Flow Scaling" storageaddress="10DD88" />
    <table name="Injector Flow Scaling BRZ" storageaddress="10DD54" />
    <table name="Per Injector Pulse Width Compensation A " storageaddress="113070" sizex="9" sizey="12">
      <table type="X Axis" storageaddress="11301C" />
      <table type="Y Axis" storageaddress="113040" />
    </table>
    <table name="Per Injector Pulse Width Compensation B " storageaddress="113130" sizex="9" sizey="12">
      <table type="X Axis" storageaddress="1130DC" />
      <table type="Y Axis" storageaddress="113100" />
    </table>
    <table name="Per Injector Pulse Width Compensation C " storageaddress="1131F0" sizex="9" sizey="12">
      <table type="X Axis" storageaddress="11319C" />
      <table type="Y Axis" storageaddress="1131C0" />
    </table>
    <table name="Per Injector Pulse Width Compensation D " storageaddress="1132B0" sizex="9" sizey="12">
      <table type="X Axis" storageaddress="11325C" />
      <table type="Y Axis" storageaddress="113280" />
    </table>
    <table name="Per Injector Pulse Width Compensation E " storageaddress="113370" sizex="9" sizey="12">
      <table type="X Axis" storageaddress="11331C" />
      <table type="Y Axis" storageaddress="113340" />
    </table>
    <table name="Per Injector Pulse Width Compensation F " storageaddress="113430" sizex="9" sizey="12">
      <table type="X Axis" storageaddress="1133DC" />
      <table type="Y Axis" storageaddress="113400" />
    </table>
    <table name="Per Injector Pulse Width Compensation G " storageaddress="1134F0" sizex="9" sizey="12">
      <table type="X Axis" storageaddress="11349C" />
      <table type="Y Axis" storageaddress="1134C0" />
    </table>
    <table name="Per Injector Pulse Width Compensation H " storageaddress="1135B0" sizex="9" sizey="12">
      <table type="X Axis" storageaddress="11355C" />
      <table type="Y Axis" storageaddress="113580" />
    </table>
    <table name="Cranking Fuel Injector Pulse Width A (ECT) " storageaddress="113AF8">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="113AEC" />
    </table>
    <table name="Cranking Fuel Injector Pulse Width B (ECT) " storageaddress="113BF0">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="113BE8" />
    </table>
    <table name="Cranking Fuel Injector Pulse Width C (ECT) " storageaddress="113C38">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="113C30" />
    </table>
    <table name="Cranking Fuel Injector Pulse Width D (ECT) " storageaddress="113D10">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="113D08" />
    </table>
    <table name="Cranking Fuel Injector Pulse Width E (ECT) " storageaddress="113D58">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="113D50" />
    </table>
    <table name="Cranking Fuel Injector Pulse Width F (ECT)" storageaddress="10F74A" sizex="16">
      <table type="X Axis" storageaddress="10E784" />
    </table>
    <table name="Cranking Fuel IPW Compensation A (RPM)" storageaddress="112484">
      <table type="X Axis" storageaddress="112454" />
      <table type="Y Axis" storageaddress="112468" />
    </table>
    <table name="Cranking Fuel IPW Compensation (MAP)" storageaddress="10EDD0">
      <table type="Y Axis" storageaddress="10EDA8" />
    </table>
    <table name="Cranking Fuel IPW Compensation (Accelerator)" storageaddress="10EDF4">
      <table type="Y Axis" storageaddress="10EDDC" />
    </table>
    <table name="Cranking Fuel IPW Compensation (IAT)" storageaddress="10EE10">
      <table type="Y Axis" storageaddress="10EDFC" />
    </table>
    <table name="Throttle Tip-in Enrichment A" storageaddress="110660">
      <table type="Y Axis" storageaddress="110618" />
    </table>
    <table name="Throttle Tip-in Enrichment B" storageaddress="1106CC">
      <table type="Y Axis" storageaddress="110684" />
    </table>
    <table name="Minimum Tip-in Enrichment Activation" storageaddress="10E484" />
    <table name="Minimum Tip-in Enrichment Activation (Throttle)" storageaddress="10E478" />
    <table name="Tip-in Enrichment Compensation (RPM)" storageaddress="10F2B0" sizey="16">
      <table type="Y Axis" storageaddress="10F270" />
    </table>
    <table name="Tip-in Enrichment Compensation (MRP)" storageaddress="10F2E4">
      <table type="Y Axis" storageaddress="10F2C0" />
    </table>
    <table name="Tip-in Enrichment Compensation A (ECT)" storageaddress="10F2ED">
      <table type="Y Axis" storageaddress="10E784" />
    </table>
    <table name="Tip-in Enrichment Compensation B (ECT)" storageaddress="1106F0">
      <table type="Y Axis" storageaddress="10E784" />
    </table>
    <table name="Tip-in Enrichment Compensation C (ECT)" storageaddress="110710">
      <table type="Y Axis" storageaddress="10E784" />
    </table>
    <table name="Tip-in Enrichment Compensation D (ECT)" storageaddress="110750">
      <table type="Y Axis" storageaddress="10E7C4" />
    </table>
    <table name="Tip-in Enrichment Compensation D (ECT) Activation" storageaddress="10E480" />
    <table name="Tip-in Enrichment Disable Applied Counter Threshold A (ECT)" storageaddress="10F2FD">
      <table type="Y Axis" storageaddress="10E784" />
    </table>
    <table name="Tip-in Enrichment Disable Applied Counter Threshold B (ECT)" storageaddress="10F30D">
      <table type="Y Axis" storageaddress="10E784" />
    </table>
    <table name="Tip-in Enrichment Applied Counter Reset" storageaddress="10DB72" />
    <table name="Tip-in Enrichment Disable Throttle Cumulative Threshold A (ECT)" storageaddress="110770">
      <table type="Y Axis" storageaddress="10E784" />
    </table>
    <table name="Tip-in Enrichment Disable Throttle Cumulative Threshold B (ECT)" storageaddress="110790">
      <table type="Y Axis" storageaddress="10E784" />
    </table>
    <table name="Tip-in Throttle Cumulative Reset" storageaddress="10DB73" />
    <table name="A/F Learning #1 Limits" storageaddress="10E074" />
    <table name="A/F Learning #1 Airflow Ranges" storageaddress="1110F0" />
    <table name="MAF Limit (Maximum)" storageaddress="103FAC" />
    <table name="MAF Sensor Scaling" storageaddress="11FD3C">
      <table type="Y Axis" storageaddress="11FC64" />
    </table>
    <table name="MAF Compensation (IAT)" storageaddress="104E10" sizex="6" sizey="10">
      <table type="X Axis" storageaddress="104DD0" />
      <table type="Y Axis" storageaddress="104DE8" />
    </table>
    <table name="MAF Correction After Start (Neutral)" storageaddress="11C7B4">
      <table type="X Axis" storageaddress="11C768" />
      <table type="Y Axis" storageaddress="11C794" />
    </table>
    <table name="MAF Correction After Start (In Gear)" storageaddress="11C8B0">
      <table type="X Axis" storageaddress="11C864" />
      <table type="Y Axis" storageaddress="11C890" />
    </table>
    <table name="Engine Load Limit (Maximum)" storageaddress="4AC9C" />
    <table name="Engine Load Limit B Maximum (RPM)" storageaddress="1044C4" >
      <table type="Y Axis" storageaddress="1044A0" />
    </table>
    <table name="Engine Load Limit C Maximum (RPM)" storageaddress="1044FC" >
      <table type="Y Axis" storageaddress="1044D8" />
    </table>
    <table name="Engine Load Compensation (MP)" storageaddress="104ED4" sizex="14">
      <table type="X Axis" storageaddress="104E60" />
      <table type="Y Axis" storageaddress="104E98" />
    </table>
    <table name="Base Timing A" storageaddress="117D48" sizex="14" sizey="23">
      <table type="X Axis" storageaddress="117CB4" />
      <table type="Y Axis" storageaddress="117CEC" />
    </table>
    <table name="Base Timing B" storageaddress="117F20" sizex="14" sizey="23">
      <table type="X Axis" storageaddress="117E8C" />
      <table type="Y Axis" storageaddress="117EC4" />
    </table>
    <table name="Base Timing Idle (In-Gear)(Above Speed Threshold)" storageaddress="116AB4" sizex="16">
      <table type="Y Axis" storageaddress="116A90" />
    </table>
    <table name="Base Timing Idle (In-Gear)(Below Speed Threshold)" storageaddress="116A60" sizey="5">
      <table type="Y Axis" storageaddress="116A4C" />
    </table>
    <table name="Base Timing Idle (Neutral) " storageaddress="116A88">
      <table type="Y Axis" storageaddress="116A68" />
    </table>
    <table name="Base Timing Idle Vehicle Speed Threshold" storageaddress="116158" />
    <table name="Knock Correction Advance Max A" storageaddress="1189D4" sizex="14" sizey="23">
      <table type="X Axis" storageaddress="118940" />
      <table type="Y Axis" storageaddress="118978" />
    </table>
    <table name="Timing Compensation (IAT)" storageaddress="116CEC">
      <table type="Y Axis" storageaddress="116CAC" />
    </table>
    <table name="Timing Compensation (IAT) Activation" storageaddress="118138" sizey="5">
      <table type="X Axis" storageaddress="118104" />
      <table type="Y Axis" storageaddress="118124" />
    </table>
    <table name="Timing Compensation A (ECT)" storageaddress="116C6A">
      <table type="Y Axis" storageaddress="1165C0" />
    </table>
    <table name="Timing Compensation B (ECT)" storageaddress="116C7A">
      <table type="Y Axis" storageaddress="1165C0" />
    </table>
    <table name="Timing Compensation Per Cylinder A" storageaddress="11865C" sizey="6" sizex="16">
      <table type="X Axis" storageaddress="118604" />
      <table type="Y Axis" storageaddress="118644" />
    </table>
    <table name="Timing Compensation Per Cylinder B" storageaddress="118714" sizey="6" sizex="16">
      <table type="X Axis" storageaddress="1186BC" />
      <table type="Y Axis" storageaddress="1186FC" />
    </table>
    <table name="Timing Compensation Per Cylinder C" storageaddress="1187CC" sizey="6" sizex="16">
      <table type="X Axis" storageaddress="118774" />
      <table type="Y Axis" storageaddress="1187B4" />
    </table>
    <table name="Timing Compensation Per Cylinder D" storageaddress="118884" sizey="6" sizex="16">
      <table type="X Axis" storageaddress="11882C" />
      <table type="Y Axis" storageaddress="11886C" />
    </table>
    <table name="Timing Comp Minimum Load (Per Cylinder)" storageaddress="116358" />
    <table name="Timing Comp Maximum RPM (Per Cylinder)" storageaddress="116354" />
    <table name="Timing Comp Minimum Coolant Temp (Per Cylinder)" storageaddress="11635C" />
    <table name="Feedback Correction Range (RPM)" storageaddress="116368" />
    <table name="Feedback Correction Minimum Load" storageaddress="116360" />
    <table name="Feedback Correction Retard Value" storageaddress="116388" />
    <table name="Feedback Correction Retard Limit" storageaddress="116384" />
    <table name="Feedback Correction Negative Advance Value" storageaddress="11638C" />
    <table name="Feedback Correction Negative Advance Delay" storageaddress="116052" />
    <table name="Fine Correction Range (RPM)" storageaddress="11652C" />
    <table name="Fine Correction Range (Load)" storageaddress="11653C" />
    <table name="Fine Correction Rows (RPM)" storageaddress="1164C8" />
    <table name="Fine Correction Columns (Load)" storageaddress="1164E4" />
    <table name="Fine Correction Retard Value" storageaddress="116504" />
    <table name="Fine Correction Retard Limit" storageaddress="116520" />
    <table name="Fine Correction Advance Value" storageaddress="116500" />
    <table name="Fine Correction Advance Limit" storageaddress="1164FC" />
    <table name="Fine Correction Advance Delay" storageaddress="116062" />
    <table name="Rough Correction Range (RPM)" storageaddress="116478" />
    <table name="Rough Correction Range (Load)" storageaddress="116488" />
    <table name="Rough Correction Minimum KC Advance Map Value" storageaddress="116498" />
    <table name="Advance Multiplier (Initial)" storageaddress="11649C" />
    <table name="Advance Multiplier Step Value" storageaddress="1164A0" />
    <table name="Requested Torque A (Accelerator Pedal)" storageaddress="103A14" sizex="16" sizey="18">
      <table type="X Axis" storageaddress="10398C" />
      <table type="Y Axis" storageaddress="1039CC" />
    </table>
    <table name="Requested Torque B (Accelerator Pedal)" storageaddress="13CD38" sizex="16" sizey="23">
      <table type="X Axis" storageaddress="13CC9C" />
      <table type="Y Axis" storageaddress="13CCDC" />
    </table>
    <table name="Target Throttle Plate Position Maximum (Requested Torque)" storageaddress="13C81C" sizex="21" sizey="23">
      <table type="X Axis" storageaddress="13C76C" />
      <table type="Y Axis" storageaddress="13C7C0" />
    </table>
    <table name="Rev Limit (Fuel Cut)" storageaddress="10E514" />
    <table name="Rev Limit Fuel Resume (MP)" storageaddress="10E524" />
    <table name="Speed Limiting Enable (Fuel Cut)" storageaddress="10E530" />
    <table name="Speed Limiting Disable (Fuel Cut)" storageaddress="10E538" />
    <table name="Speed Limiting A (Throttle) SI-DRIVE Sport/Sport Sharp" storageaddress="13C344" />
    <table name="Speed Limiting B (Throttle) SI-DRIVE Sport/Sport Sharp" storageaddress="13C350" />
    <table name="Speed Limiting A (Throttle) SI-DRIVE Intelligent" storageaddress="13C35C" />
    <table name="Speed Limiting B (Throttle) SI-DRIVE Intelligent" storageaddress="13C368" />
    <table name="Intake Temp Sensor Scaling" storageaddress="11FA54">
      <table type="Y Axis" storageaddress="11F9DC" />
    </table>
    <table name="Coolant Temp Sensor Scaling" storageaddress="11F96C">
      <table type="Y Axis" storageaddress="11F8FC" />
    </table>
    <table name="Radiator Fan Modes A (ECT)" storageaddress="11E3BC" />
    <table name="Radiator Fan Modes B (ECT)" storageaddress="11E3CC" />
    <table name="Radiator Fan Modes (Veh. Speed)" storageaddress="11E3DC" />
    <table name="Gear Determination Thresholds A" storageaddress="104290" />
    <table name="Gear Determination Thresholds B" storageaddress="1042A4" />
    <table name="Idle Speed Target A" storageaddress="11A5C8">
      <table type="Y Axis" storageaddress="119A64" />
    </table>
    <table name="Idle Speed Target B" storageaddress="11A5E8">
      <table type="Y Axis" storageaddress="119A64" />
    </table>
    <table name="Idle Speed Target C" storageaddress="11A608">
      <table type="Y Axis" storageaddress="119A64" />
    </table>
    <table name="Idle Speed Target D" storageaddress="11A628">
      <table type="Y Axis" storageaddress="119A64" />
    </table>
    <table name="Idle Speed Target E" storageaddress="11A648">
      <table type="Y Axis" storageaddress="119A64" />
    </table>
    <table name="Idle Speed Target F" storageaddress="11A668">
      <table type="Y Axis" storageaddress="119A64" />
    </table>
    <table name="Idle Speed Target G" storageaddress="11A688">
      <table type="Y Axis" storageaddress="119A64" />
    </table>
    <table name="Idle Speed Stability A" storageaddress="11BB14" sizex="24">
      <table type="X Axis" storageaddress="11BA88" />
      <table type="Y Axis" storageaddress="11BAE8" />
    </table>
    <table name="Idle Speed Stability B" storageaddress="11BDB0" sizex="24">
      <table type="X Axis" storageaddress="11BD24" />
      <table type="Y Axis" storageaddress="11BD84" />
    </table>
    <table name="Ignition Dwell" storageaddress="120118">
      <table type="X Axis" storageaddress="1200C4" />
      <table type="Y Axis" storageaddress="120104" />
    </table>
    <table name="AFR Sensor Heater Protection" storageaddress="100468">
      <table type="Y Axis" storageaddress="100454" />
    </table>
    <table name="AFR Sensor Heater Duty Cycle A" storageaddress="100530">
      <table type="Y Axis" storageaddress="100520" />
    </table>
    <table name="AFR Sensor Heater Duty Cycle B" storageaddress="100548">
      <table type="Y Axis" storageaddress="100538" />
    </table>
    <table name="AFR Sensor Heating Limit" storageaddress="100BF8">
      <table type="X Axis" storageaddress="100BC8" />
      <table type="Y Axis" storageaddress="100BE0" />
    </table>
    <table name="Fuel Multiplier Display Offset" storageaddress="101A98">
      <table type="Y Axis" storageaddress="101A84" />
    </table>
    <table name="Calculated Torque A" storageaddress="101FAC">
      <table type="X Axis" storageaddress="101F20" />
      <table type="Y Axis" storageaddress="101F50" />
    </table>
    <table name="Calculated Torque B" storageaddress="10225C">
      <table type="X Axis" storageaddress="1021D4" />
      <table type="Y Axis" storageaddress="102200" />
    </table>
    <table name="Post Cranking Airflow Initial Reference Coolant" storageaddress="104480">
      <table type="Y Axis" storageaddress="104358" />
    </table>
    <table name="Post Cranking Load Initial Reference Coolant" storageaddress="104588">
      <table type="Y Axis" storageaddress="104358" />
    </table>
    <table name="Cylinder Fill Percentage" storageaddress="1075C8">
      <table type="X Axis" storageaddress="107530" />
      <table type="Y Axis" storageaddress="107570" />
    </table>
    <table name="Solenoid Control" storageaddress="107FA0">
      <table type="X Axis" storageaddress="107F70" />
      <table type="Y Axis" storageaddress="107F8C" />
    </table>
    <table name="Solenoid Duty" storageaddress="108050">
      <table type="X Axis" storageaddress="107FE8" />
      <table type="Y Axis" storageaddress="10801C" />
    </table>
    <table name="Misfire Count MAP Threshold A" storageaddress="109698">
      <table type="Y Axis" storageaddress="109130" />
    </table>
    <table name="Misfire Count MAP Threshold B" storageaddress="1096A5">
      <table type="Y Axis" storageaddress="109190" />
    </table>
    <table name="Misfire DTC Threshold" storageaddress="10AE6C">
      <table type="X Axis" storageaddress="10ADE8" />
      <table type="Y Axis" storageaddress="10AE20" />
    </table>
    <table name="AFR Minimum Correction" storageaddress="10F028">
      <table type="Y Axis" storageaddress="10F004" />
    </table>
    <table name="AFR Maximum Correction" storageaddress="10F058">
      <table type="Y Axis" storageaddress="10F034" />
    </table>
    <table name="Port Injection MRP Compensation" storageaddress="110F48">
      <table type="Y Axis" storageaddress="110F08" />
    </table>
    <table name="Direct Injection Quantity Maximum" storageaddress="110FB8">
      <table type="Y Axis" storageaddress="110F88" />
    </table>
    <table name="Direct Injection Quantity Minimum" storageaddress="111000">
      <table type="Y Axis" storageaddress="110FE8" />
    </table>
    <table name="GDI Firing Angle Cold Idle" storageaddress="111C04">
      <table type="X Axis" storageaddress="111B94" />
      <table type="Y Axis" storageaddress="111BC0" />
    </table>
    <table name="GDI Firing Angle High Load Cold" storageaddress="111D30">
      <table type="X Axis" storageaddress="111CC0" />
      <table type="Y Axis" storageaddress="111CEC" />
    </table>
    <table name="GDI Firing Angle High Load Hot" storageaddress="111E5C">
      <table type="X Axis" storageaddress="111DEC" />
      <table type="Y Axis" storageaddress="111E18" />
    </table>
    <table name="GDI Firing Angle Low Load Cold" storageaddress="111F88">
      <table type="X Axis" storageaddress="111F18" />
      <table type="Y Axis" storageaddress="111F44" />
    </table>
    <table name="GDI Firing Angle Low Load Hot" storageaddress="1120B4">
      <table type="X Axis" storageaddress="112044" />
      <table type="Y Axis" storageaddress="112070" />
    </table>
    <table name="GDI Pressure Multiplier A" storageaddress="1121BC">
      <table type="X Axis" storageaddress="112170" />
      <table type="Y Axis" storageaddress="112194" />
    </table>
    <table name="GDI Pressure Target A" storageaddress="11223C">
      <table type="X Axis" storageaddress="11222C" />
      <table type="Y Axis" storageaddress="112234" />
    </table>
    <table name="GDI Pressure Target B" storageaddress="1122C0">
      <table type="X Axis" storageaddress="112240" />
      <table type="Y Axis" storageaddress="11227C" />
    </table>
    <table name="Total Injection Ratio Port Cold" storageaddress="11254C">
      <table type="X Axis" storageaddress="1124F4" />
      <table type="Y Axis" storageaddress="112524" />
    </table>
    <table name="Total Injection Ratio Port Hot" storageaddress="11261C">
      <table type="X Axis" storageaddress="1125C4" />
      <table type="Y Axis" storageaddress="1125F4" />
    </table>
    <table name="Total Injection Ratio Port Warm" storageaddress="1126EC">
      <table type="X Axis" storageaddress="112694" />
      <table type="Y Axis" storageaddress="1126C4" />
    </table>
    <table name="Primary Open Loop Fueling Additive" storageaddress="112E58">
      <table type="X Axis" storageaddress="112DC8" />
      <table type="Y Axis" storageaddress="112DFC" />
    </table>
    <table name="GDI Pressure Multiplier B" storageaddress="1137D4">
      <table type="X Axis" storageaddress="113788" />
      <table type="Y Axis" storageaddress="1137AC" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 1" storageaddress="113EE0">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="10EC08" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 2" storageaddress="113F40">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="10EC08" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 3" storageaddress="113FA0">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="10EC08" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 4" storageaddress="11400C">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="114000" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 5" storageaddress="114078">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="11406C" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 6" storageaddress="1140D8">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="10EC08" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 7" storageaddress="114138">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="10EC08" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 8" storageaddress="114198">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="10EC08" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 9" storageaddress="114204">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="1141F8" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 10" storageaddress="114264">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="10EC08" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 11" storageaddress="1142D0">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="1142C4" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 12" storageaddress="114330">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="10EB1C" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 13" storageaddress="11439C">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="114390" />
    </table>
    <table name="Input A Rising Load Activation ECT Load 14" storageaddress="1143FC">
      <table type="X Axis" storageaddress="10E784" />
      <table type="Y Axis" storageaddress="10EC08" />
    </table>
    <table name="TPS Related Fuel Adder Activation Min Load" storageaddress="11572C">
      <table type="X Axis" storageaddress="1156F4" />
      <table type="Y Axis" storageaddress="115710" />
    </table>
    <table name="GDI Flow Rate" storageaddress="115E1C">
      <table type="X Axis" storageaddress="115DCC" />
      <table type="Y Axis" storageaddress="115DE4" />
    </table>
    <table name="Ignition Timing Post Start" storageaddress="1168D2">
      <table type="Y Axis" storageaddress="1165C0" />
    </table>
    <table name="Minimum Timing" storageaddress="116904">
      <table type="Y Axis" storageaddress="1168E4" />
    </table>
    <table name="Ignition Timing Compensation MAP Delta (Clutch Depressed)" storageaddress="1169CC">
      <table type="Y Axis" storageaddress="1169A8" />
    </table>
    <table name="AFR_Sensor_Atmospheric_Pressure_Compensation" storageaddress="1170C4">
      <table type="Y Axis" storageaddress="1170B4" />
    </table>
    <table name="Minimum CFP Delta for Transient Retard" storageaddress="117A18">
      <table type="Y Axis" storageaddress="1179F8" />
      <description>Minimum Cylinder Fill Pressure Delta?</description>
    </table>
    <table name="Ignition Timing Compensation Idle Target Out of Error Range A" storageaddress="118190">
      <table type="X Axis" storageaddress="118160" />
      <table type="Y Axis" storageaddress="118188" />
    </table>
    <table name="Ignition Timing Compensation Idle Target In Error Range A" storageaddress="1181C8">
      <table type="X Axis" storageaddress="116870" />
      <table type="Y Axis" storageaddress="1181A4" />
    </table>
    <table name="Ignition Timing Compensation Idle Target Load Change A" storageaddress="118224">
      <table type="X Axis" storageaddress="116894" />
      <table type="Y Axis" storageaddress="11821C" />
    </table>
    <table name="Ignition Timing Compensation Idle Target In Error Range B" storageaddress="118280">
      <table type="X Axis" storageaddress="118238" />
      <table type="Y Axis" storageaddress="11825C" />
    </table>
    <table name="Ignition Timing Compensation Idle Target Load Change B" storageaddress="118300">
      <table type="X Axis" storageaddress="1182D4" />
      <table type="Y Axis" storageaddress="1182F8" />
    </table>
    <table name="Catalyst Warm Up Idle" storageaddress="118320">
      <table type="X Axis" storageaddress="1165C0" />
      <table type="Y Axis" storageaddress="118314" />
    </table>
    <table name="Catalyst Warm Up Non-Idle" storageaddress="118394">
      <table type="X Axis" storageaddress="1165C0" />
      <table type="Y Axis" storageaddress="118388" />
    </table>
    <table name="Transient Ignition Retard ECT Threshhold" storageaddress="116328" />
    <table name="Transient Ignition Retard RPM Threshhold" storageaddress="11632C" />
    <table name="Transient Ignition Retard TPS Angle Threshhold" storageaddress="116330" />
    <table name="Transient Ignition Retard Engine Load Threshhold" storageaddress="116334" />
    <table name="Transient Ignition Retard " storageaddress="118520">
      <table type="X Axis" storageaddress="1184A4" />
      <table type="Y Axis" storageaddress="1184C0" />
    </table>
    <table name="Transient Ignition Retard Temperature Compensation" storageaddress="118434">
      <table type="X Axis" storageaddress="1183D8" />
      <table type="Y Axis" storageaddress="118418" />
    </table>
    <table name="Desired Overrun Mass Airflow A" storageaddress="11B49C">
      <table type="X Axis" storageaddress="11B408" />
      <table type="Y Axis" storageaddress="11B45C" />
    </table>
    <table name="Desired Overrun Mass Airflow C" storageaddress="11B74C">
      <table type="X Axis" storageaddress="11B73C" />
      <table type="Y Axis" storageaddress="11B744" />
    </table>
    <table name="Desired Overrun Mass Airflow B" storageaddress="11B7E8">
      <table type="X Axis" storageaddress="11B754" />
      <table type="Y Axis" storageaddress="11B7A8" />
    </table>
    <table name="AFR Sensor Heating Limit A" storageaddress="11D7E8">
      <table type="X Axis" storageaddress="11D7B8" />
      <table type="Y Axis" storageaddress="11D7D0" />
    </table>
    <table name="AFR Sensor Heating Limit B" storageaddress="11D860">
      <table type="X Axis" storageaddress="11D830" />
      <table type="Y Axis" storageaddress="11D848" />
    </table>
    <table name="Exhaust Cam Retard Angle Base AVCS " storageaddress="123478">
      <table type="X Axis" storageaddress="1233F4" />
      <table type="Y Axis" storageaddress="123424" />
    </table>
    <table name="Intake Cam Advance Angle Safe AVCS " storageaddress="123628">
      <table type="X Axis" storageaddress="123588" />
      <table type="Y Axis" storageaddress="1235C8" />
    </table>
    <table name="Intake Cam Advance Angle Normal AVCS " storageaddress="123848">
      <table type="X Axis" storageaddress="1237A8" />
      <table type="Y Axis" storageaddress="1237E8" />
    </table>
    <table name="Intake Cam Advance Angle Base AVCS " storageaddress="123A4C">
      <table type="X Axis" storageaddress="1239C8" />
      <table type="Y Axis" storageaddress="1239F8" />
    </table>
    <table name="Exhaust Cam Retard Angle Safe AVCS " storageaddress="123C28">
      <table type="X Axis" storageaddress="123B88" />
      <table type="Y Axis" storageaddress="123BC8" />
    </table>
    <table name="Exhaust Cam Retard Angle Normal AVCS " storageaddress="123FC8">
      <table type="X Axis" storageaddress="123F28" />
      <table type="Y Axis" storageaddress="123F68" />
    </table>
    <table name="Intake Duty Correction A" storageaddress="12438C">
      <table type="X Axis" storageaddress="124340" />
      <table type="Y Axis" storageaddress="124364" />
    </table>
    <table name="Intake Duty Correction B" storageaddress="12448C">
      <table type="X Axis" storageaddress="124440" />
      <table type="Y Axis" storageaddress="124464" />
    </table>
    <table name="Intake Duty Correction C" storageaddress="12458C">
      <table type="X Axis" storageaddress="124540" />
      <table type="Y Axis" storageaddress="124564" />
    </table>
    <table name="Intake Duty Correction D" storageaddress="12468C">
      <table type="X Axis" storageaddress="124640" />
      <table type="Y Axis" storageaddress="124664" />
    </table>
    <table name="Exhaust Duty Correction A" storageaddress="1247F0">
      <table type="X Axis" storageaddress="1247A0" />
      <table type="Y Axis" storageaddress="1247C4" />
    </table>
    <table name="Exhaust Duty Correction B" storageaddress="124908">
      <table type="X Axis" storageaddress="1248B8" />
      <table type="Y Axis" storageaddress="1248DC" />
    </table>
    <table name="Exhaust Duty Correction C" storageaddress="124A20">
      <table type="X Axis" storageaddress="1249D0" />
      <table type="Y Axis" storageaddress="1249F4" />
    </table>
    <table name="Exhaust Duty Correction D" storageaddress="124B38">
      <table type="X Axis" storageaddress="124AE8" />
      <table type="Y Axis" storageaddress="124B0C" />
    </table>
    <table name="Minimum Port Injection Quantity" storageaddress="10DD98" />
    <table name="Fuel Injection Ratio ECT Threshold A" storageaddress="10DDAC" />
    <table name="Fuel Injection Ratio ECT Threshold B" storageaddress="10DDBC" />
    <table name="Low Pulse Width Fuel Injector Compensation" storageaddress="10F268">
      <table type="Y Axis" storageaddress="10F248" />
    </table>
    <table name="Low pulse width fuel injector compensation maximum RPM" storageaddress="10E43C" />
    <table name="Low pulse width fuel injector compensation maximum IPW" storageaddress="10E440" />
    <table name="Overrun Fueling RPM Resume Threshold" storageaddress="1108C4">
      <table type="X Axis" storageaddress="0x10E7C4" />
    </table>
    <table name="Overrun Enrich RPM Delta Activation" storageaddress="10E46C" />
    <table name="Overrun initial injector enrichment (pulsewidth)" storageaddress="10E470" />
    <table name="Overrun Fueling Cut Counter RPM Threshold " storageaddress="10E4F4" />
    <table name="Hotstart Enrichment Decay Delay" storageaddress="10DC0C" />
    <table name="Hotstart Enrichment Decay Step" storageaddress="10E2A0" />
    <table name="Initial Hotstart Enrichment (High)" storageaddress="10E28C" />
    <table name="Hotstart High Enrichment Activation Threshold (Coolant Temperature)" storageaddress="10E27C" />
    <table name="Hotstart High Enrichment Activation Threshold (Intake Air Temperature)" storageaddress="10E280" />
    <table name="Initial Hotstart Enrichment (Low)" storageaddress="10E290" />
    <table name="Hotstart Low Enrichment Activation Threshold (Coolant Temperature)" storageaddress="10E284" />
    <table name="Hotstart Low Enrichment Activation Threshold (Minimum Intake Air Temperature)" storageaddress="10E288" />
    <table name="Maximum Non-Idle Hotstart Enrichment (Post Delay)" storageaddress="10E2A4" />
    <table name="Hotstart Maximum Non-Idle Enrichment Delay" storageaddress="10DC10" />
    <table name="Hotstart Minimum Enrichment Limit Runtime" storageaddress="10DC0E" />
    <table name="Hotstart Minimum Enrichment (During Delay and Runtime)" storageaddress="10E29C" />
    <table name="AF 3 CL Target Compensation Limits" storageaddress="62734" />
    <table name="AF 3 Correction Limits" storageaddress="6313C" />
    <table name="AF 3 Learning Limits" storageaddress="63A20" />
    <table name="(P0011) CAMSHAFT POS. - TIMING OVER-ADVANCED 1" storageaddress="11DB8C" />
    <table name="(P0014) EXHAUST AVCS SYSTEM 1 RANGE PERF" storageaddress="11DEA4" />
    <table name="(P0016) CRANKSHAFT/CAMSHAFT CORRELATION 1A" storageaddress="11DE8C" />
    <table name="(P0017) CRANK/CAM TIMING B FAILURE 1" storageaddress="11DEC8" />
    <table name="(P0018) CRANKSHAFT/CAMSHAFT CORRELATION 2A" storageaddress="11DE80" />
    <table name="(P0019) CRANK/CAM TIMING B FAILURE 2" storageaddress="11DEBC" />
    <table name="(P0021) CAMSHAFT POS. - TIMING OVER-ADVANCED 2" storageaddress="11DB98" />
    <table name="(P0024) EXHAUST AVCS SYSTEM 2 RANGE PERF" storageaddress="11DE98" />
    <table name="(P0030) FRONT O2 SENSOR RANGE PERF" storageaddress="11DD00" />
    <table name="(P0031) FRONT O2 SENSOR LOW INPUT" storageaddress="11DC88" />
    <table name="(P0032) FRONT O2 SENSOR HIGH INPUT" storageaddress="11DC70" />
    <table name="(P0037) REAR O2 SENSOR LOW INPUT" storageaddress="11DC7C" />
    <table name="(P0038) REAR O2 SENSOR HIGH INPUT" storageaddress="11DC64" />
    <table name="(P0068) MAP SENSOR RANGE PERF" storageaddress="11DCDC" />
    <table name="(P0101) MAF SENSOR RANGE PERF" storageaddress="11DCE8" />
    <table name="(P0102) MAF SENSOR LOW INPUT" storageaddress="11DA48" />
    <table name="(P0103) MAF SENSOR HIGH INPUT" storageaddress="11DA54" />
    <table name="(P0107) MAP SENSOR LOW INPUT" storageaddress="11DC94" />
    <table name="(P0108) MAP SENSOR HIGH INPUT" storageaddress="11DCA0" />
    <table name="(P0111) IAT SENSOR RANGE PERF" storageaddress="11DC58" />
    <table name="(P0112) IAT SENSOR LOW INPUT" storageaddress="11DC40" />
    <table name="(P0113) IAT SENSOR HIGH INPUT" storageaddress="11DC4C" />
    <table name="(P0117) COOLANT TEMP SENSOR LOW INPUT" storageaddress="11DAB4" />
    <table name="(P0118) COOLANT TEMP SENSOR HIGH INPUT" storageaddress="11DAC0" />
    <table name="(P0122) TPS A LOW INPUT" storageaddress="11DA9C" />
    <table name="(P0123) TPS A HIGH INPUT" storageaddress="11DAA8" />
    <table name="(P0125) INSUFFICIENT COOLANT TEMP (FUELING)" storageaddress="11DACC" />
    <table name="(P0128) THERMOSTAT MALFUNCTION" storageaddress="11DCAC" />
    <table name="(P0131) FRONT O2 SENSOR LOW INPUT" storageaddress="11DC1C" />
    <table name="(P0132) FRONT O2 SENSOR HIGH INPUT" storageaddress="11DC28" />
    <table name="(P0134) FRONT O2 SENSOR NO ACTIVITY" storageaddress="11DCF4" />
    <table name="(P0137) REAR O2 SENSOR LOW VOLTAGE" storageaddress="11DC10" />
    <table name="(P0138) REAR O2 SENSOR HIGH VOLTAGE" storageaddress="11DC34" />
    <table name="(P013A) O2 SENSOR SLOW RESPONSE RICH TO LEAN B1 S2" storageaddress="11E06C" />
    <table name="(P013B) O2 SENSOR SLOW RESPONSE LEAN TO RICH B1 S2" storageaddress="11E060" />
    <table name="(P013E) O2 SENSOR DELAYED RESPONSE RICH TO LEAN B1 S2" storageaddress="11E054" />
    <table name="(P013F) O2 SENSOR DELAYED RESPONSE LEAN TO RICH B1 S2" storageaddress="11E048" />
    <table name="(P0140) REAR O2 SENSOR NO ACTIVITY" storageaddress="11DE74" />
    <table name="(P0141) REAR O2 SENSOR MALFUNCTION" storageaddress="11DBBC" />
    <table name="(P014C) O2 SENSOR SLOW RESPONSE RICH TO LEAN B1 S1" storageaddress="11DFDC" />
    <table name="(P014D) O2 SENSOR SLOW RESPONSE LEAN TO RICH B1 S1" storageaddress="11DFD0" />
    <table name="(P015A) O2 SENSOR DELAYED RESPONSE RICH TO LEAN B1 S1" storageaddress="11DFC4" />
    <table name="(P015B) O2 SENSOR DELAYED RESPONSE LEAN TO RICH B1 S1" storageaddress="11DFB8" />
    <table name="(P0171) SYSTEM TOO LEAN" storageaddress="11DBF8" />
    <table name="(P0172) SYSTEM TOO RICH" storageaddress="11DC04" />
    <table name="(P0196) OIL TEMP SENSOR RANGE PERF" storageaddress="11DE14" />
    <table name="(P0197) OIL TEMP SENSOR LOW" storageaddress="11DDFC" />
    <table name="(P0198) OIL TEMP SENSOR HIGH" storageaddress="11DE20" />
    <table name="(P0201) INJECTOR CIRCUIT MALFUNCTION CYLINDER 1" storageaddress="11DED4" />
    <table name="(P0202) INJECTOR CIRCUIT MALFUNCTION CYLINDER 2" storageaddress="11DEF8" />
    <table name="(P0203) INJECTOR CIRCUIT MALFUNCTION CYLINDER 3" storageaddress="11DEEC" />
    <table name="(P0204) INJECTOR CIRCUIT MALFUNCTION CYLINDER 4" storageaddress="11DEE0" />
    <table name="(P0222) TPS B LOW INPUT" storageaddress="11DD18" />
    <table name="(P0223) TPS B HIGH INPUT" storageaddress="11DD24" />
    <table name="(P0230) FUEL PUMP PRIMARY CIRCUIT" storageaddress="11DCD0" />
    <table name="(P0327) KNOCK SENSOR 1 LOW INPUT" storageaddress="11DA84" />
    <table name="(P0328) KNOCK SENSOR 1 HIGH INPUT" storageaddress="11DA90" />
    <table name="(P0332) KNOCK SENSOR 2 LOW INPUT" storageaddress="11DA6C" />
    <table name="(P0333) KNOCK SENSOR 2 HIGH INPUT" storageaddress="11DA78" />
    <table name="(P0335) CRANKSHAFT POS. SENSOR A MALFUNCTION" storageaddress="11DA24" />
    <table name="(P0336) CRANKSHAFT POS. SENSOR A RANGE PERF" storageaddress="11DA30" />
    <table name="(P0340) CAMSHAFT POS. SENSOR A MALFUNCTION" storageaddress="11DDE4" />
    <table name="(P0341) CAMSHAFT POS. SENSOR A RANGE PERF" storageaddress="11E1BC" />
    <table name="(P0345) CAMSHAFT POS. SENSOR A BANK 2" storageaddress="11DDD8" />
    <table name="(P0351) IGNITION COIL A PRIMARY/SECONDARY CIRCUIT MALFUNCTION" storageaddress="11E0B4" />
    <table name="(P0352) IGNITION COIL B PRIMARY/SECONDARY CIRCUIT MALFUNCTION" storageaddress="11E0A8" />
    <table name="(P0353) IGNITION COIL C PRIMARY/SECONDARY CIRCUIT MALFUNCTION" storageaddress="11E09C" />
    <table name="(P0354) IGNITION COIL D PRIMARY/SECONDARY CIRCUIT MALFUNCTION" storageaddress="11E090" />
    <table name="(P0365) CAMSHAFT POS. SENSOR B BANK 1" storageaddress="11DDCC" />
    <table name="(P0390) CAMSHAFT POS. SENSOR B BANK 2" storageaddress="11DDC0" />
    <table name="(P0420) CAT EFFICIENCY BELOW THRESHOLD" storageaddress="11DBD4" />
    <table name="(P0441) EVAP INCORRECT PURGE FLOW" storageaddress="11E018" />
    <table name="(P0451) EVAP PRESSURE SENSOR RANGE PERF" storageaddress="11E00C" />
    <table name="(P0452) EVAP PRESSURE SENSOR LOW INPUT" storageaddress="11DFAC" />
    <table name="(P0453) EVAP PRESSURE SENSOR HIGH INPUT" storageaddress="11DFA0" />
    <table name="(P0455) EVAP EMISSION CONTROL SYSTEM LEAK DETECTED (GROSS LEAK)" storageaddress="11E000" />
    <table name="(P0456) EVAP LEAK DETECTED (VERY SMALL)" storageaddress="11DBE0" />
    <table name="(P0458) EVAP PURGE VALVE CIRCUIT LOW" storageaddress="11DBA4" />
    <table name="(P0459) EVAP PURGE VALVE CIRCUIT HIGH" storageaddress="11DBB0" />
    <table name="(P0461) FUEL LEVEL SENSOR RANGE PERF" storageaddress="11DAF0" />
    <table name="(P0462) FUEL LEVEL SENSOR LOW INPUT" storageaddress="11DAD8" />
    <table name="(P0463) FUEL LEVEL SENSOR HIGH INPUT" storageaddress="11DAE4" />
    <table name="(P0500) VEHICLE SPEED SENSOR A" storageaddress="11DA60" />
    <table name="(P0506) IDLE CONTROL RPM LOWER THAN EXPECTED" storageaddress="11DB74" />
    <table name="(P0507) IDLE CONTROL RPM HIGH THAN EXPECTED" storageaddress="11DB80" />
    <table name="(P050A) COLD START IDLE AIR CONTROL SYSTEM PERFORMANCE" storageaddress="11DF64" />
    <table name="(P050B) COLD START IGNITION TIMING PERFORMANCE" storageaddress="11DF58" />
    <table name="(P0512) STARTER REQUEST CIRCUIT" storageaddress="11E0F0" />
    <table name="(P0604) CONTROL MODULE RAM ERROR" storageaddress="11DA3C" />
    <table name="(P0605) CONTROL MODULE ROM ERROR" storageaddress="11DDF0" />
    <table name="(P0700) TRANSMISSION CONTROL SYSTEM" storageaddress="11DE08" />
    <table name="(P0851) NEUTRAL SWITCH INPUT LOW" storageaddress="11DAFC" />
    <table name="(P0852) NEUTRAL SWITCH INPUT HIGH" storageaddress="11DB08" />
    <table name="(P1160) ABNORMAL RETURN SPRING" storageaddress="11DD30" />
    <table name="(P1449) EVAPORATIVE EMISSION CONT. SYS. AIR FILTER CLOG" storageaddress="11DFF4" />
    <table name="(P1451) EVAPORATIVE EMISSION CONT. SYS." storageaddress="11DFE8" />
    <table name="(P2096) POST CATALYST TOO LEAN B1" storageaddress="11DD60" />
    <table name="(P2097) POST CATALYST TOO RICH B1" storageaddress="11DDB4" />
    <table name="(P2101) THROTTLE ACTUATOR CIRCUIT RANGE PERF" storageaddress="11DD54" />
    <table name="(P2102) THROTTLE ACTUATOR CIRCUIT LOW" storageaddress="11DD3C" />
    <table name="(P2103) THROTTLE ACTUATOR CIRCUIT HIGH" storageaddress="11DD48" />
    <table name="(P2109) TPS A MINIMUM STOP PERF" storageaddress="11DD0C" />
    <table name="(P2122) TPS D CIRCUIT LOW INPUT" storageaddress="11DD90" />
    <table name="(P2123) TPS D CIRCUIT HIGH INPUT" storageaddress="11DD9C" />
    <table name="(P2127) TPS E CIRCUIT LOW INPUT" storageaddress="11DD78" />
    <table name="(P2128) TPS E CIRCUIT HIGH INPUT" storageaddress="11DD84" />
    <table name="(P2135) TPS A/B VOLTAGE" storageaddress="11DDA8" />
    <table name="(P2138) TPS D/E VOLTAGE" storageaddress="11DD6C" />
    <table name="(P219A) BANK 1 AFR IMBALANCE" storageaddress="11E024" />
    <table name="(P2401) EVAP LEAK DETECTION PUMP CONTROL CIRCUIT LOW" storageaddress="11DF94" />
    <table name="(P2402) EVAP LEAK DETECTION PUMP CONTROL CIRCUIT HIGH" storageaddress="11E03C" />
    <table name="(P2404) EVAP LEAK DETECTION PUMP SENSE CIRCUIT RANGE PERF" storageaddress="11E030" />
    <table name="(P2419) EVAP SWITCHING VALVE LOW" storageaddress="11DF88" />
    <table name="(P2420) EVAP SWITCHING VALVE HIGH" storageaddress="11DF7C" />
    <table name="(P2610) ECM/PCM INTERNAL ENGINE OFF TIMER PERFORMANCE" storageaddress="11DF70" />
    <table name="(U0073) CAN COMMUNICATION BUS A OFF" storageaddress="11DF4C" />
    <table name="(U0101) CAN LOST COMMUNICATION WITH TCM" storageaddress="11DF28" />
    <table name="(U0122) CAN LOST COMMUNICATION WITH VDC" storageaddress="11DF40" />
    <table name="(U0155) LOST COMMUNICATION WITH INSTRUMENT PANEL CLUSTER (IPC) CONTROL MODULE" storageaddress="11E084" />
    <table name="(U0402) CAN INVALID DATA RECEIVED FROM TCM" storageaddress="11DF1C" />
    <table name="(U0416) CAN INVALID DATA RECEIVED FROM VDC" storageaddress="11DF34" />
    <table name="(U0423) INVALID DATA RECEIVED FROM INSTRUMENT PANEL CLUSTER CONTROL MODULE" storageaddress="11E078" />
  </rom>
  <rom>
    <romid>
      <xmlid>32BITBASE</xmlid>
      <market>USDM</market>
      <make>Subaru</make>
      <model>Impreza</model>
      <submodel>WRX</submodel>
      <transmission>MT</transmission>
      <filesize>1024kb</filesize>
      <memmodel>SH7058</memmodel>
      <flashmethod>subarucan</flashmethod>
    </romid>
    <table type="3D" name="Target Boost" category="Boost Control - Target" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="E52">
      <scaling units="Boost Target (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map contains the desired boost targets. Boost compensation tables can impact the final boost target.</description>
    </table>
    <table type="3D" name="Target Boost " category="Boost Control - Target" storagetype="uint16" endian="big" sizex="11" sizey="15" userlevel="1" logparam="E52">
      <scaling units="Boost Target (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map contains the desired boost targets. Boost compensation tables can impact the final boost target.</description>
    </table>
    <table type="3D" name="Target Boost (MT)" category="Boost Control - Target" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="E52">
      <scaling units="Boost Target (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map contains the desired boost targets. Boost compensation tables can impact the final boost target.</description>
    </table>
    <table type="3D" name="Target Boost (AT)" category="Boost Control - Target" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="E52">
      <scaling units="Boost Target (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map contains the desired boost targets. Boost compensation tables can impact the final boost target.</description>
    </table>
    <table type="3D" name="Target Boost A" category="Boost Control - Target" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="E52">
      <scaling units="Boost Target (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map contains the desired boost targets. Boost compensation tables can impact the final boost target.</description>
    </table>
    <table type="3D" name="Target Boost B" category="Boost Control - Target" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="E52">
      <scaling units="Boost Target (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map contains the desired boost targets. Boost compensation tables can impact the final boost target.</description>
    </table>
    <table type="3D" name="Target Boost (KCA Additive B Low)" category="Boost Control - Target" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="E52">
      <scaling units="Boost Target (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map contains the desired boost targets. Boost compensation tables can impact the final boost target. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive B Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive B multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Target Boost (KCA Additive Low)" category="Boost Control - Target" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="E52">
      <scaling units="Boost Target (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map contains the desired boost targets. Boost compensation tables can impact the final boost target. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Target Boost (KCA Additive B High)" category="Boost Control - Target" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="E52">
      <scaling units="Boost Target (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map contains the desired boost targets. Boost compensation tables can impact the final boost target. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive B Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive B multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Target Boost (KCA Additive High)" category="Boost Control - Target" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="E52">
      <scaling units="Boost Target (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map contains the desired boost targets. Boost compensation tables can impact the final boost target. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Target Boost (KCA Alternate Mode)" category="Boost Control - Target" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="E52">
      <scaling units="Boost Target (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map contains the desired boost targets. Boost compensation tables can impact the final boost target. This table is used alone if the 'Knock Correction Advance Alternate Mode' switch is enabled, otherwise, the table is not used. </description>
    </table>
    <table type="2D" name="Target Boost Compensation (ECT)" category="Boost Control - Target" storagetype="uint8" endian="big" sizey="16" userlevel="2">
      <scaling units="Target Boost (psia) Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in target boost based on coolant temperature.</description>
    </table>
    <table type="2D" name="Target Boost Compensation (ECT)(MT)" category="Boost Control - Target" storagetype="uint8" endian="big" sizey="16" userlevel="2">
      <scaling units="Target Boost (psia) Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in target boost based on coolant temperature.</description>
    </table>
    <table type="2D" name="Target Boost Compensation (ECT)(AT)" category="Boost Control - Target" storagetype="uint8" endian="big" sizey="16" userlevel="2">
      <scaling units="Target Boost (psia) Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in target boost based on coolant temperature.</description>
    </table>
    <table type="2D" name="Target Boost Compensation (1st Gear)" category="Boost Control - Target" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="Target Boost (psia) Compensation (%)" expression="(x*100)-100" to_byte="(x+100)/100" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="Below Vehicle Speed Disable Threshold" sizey="1">
        <data>Active 1st Gear Compensation</data>
      </table>
      <description>Change in target boost in 1st gear at vehicle speeds below the 'Target Boost Compensation (1st Gear) Speed Disable' value.</description>
    </table>
    <table type="2D" name="Target Boost Compensation (1st Gear) Speed Disable" category="Boost Control - Target" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Target Boost Compensation (1st Gear)" sizey="1">
        <data>Disable Compensation Above</data>
      </table>
      <description>Vehicle speed at which the 'Target Boost Compensation (1st Gear)' is disabled.</description>
    </table>
    <table type="2D" name="Target Boost Compensation (IAT)" category="Boost Control - Target" storagetype="uint8" endian="big" sizey="16" userlevel="2">
      <scaling units="Target Boost (psia) Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in target boost based on intake temperature.</description>
    </table>
    <table type="2D" name="Target Boost Compensation (IAT) " category="Boost Control - Target" storagetype="float" endian="little" sizey="6" userlevel="2">
      <scaling units="Target Boost (psia) Compensation (%)" expression="(x*100)-100" to_byte="(x+100)/100" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in target boost based on intake temperature.</description>
    </table>
    <table type="2D" name="Target Boost Compensation (Atm. Pressure)" category="Boost Control - Target" storagetype="uint8" endian="big" sizey="5" userlevel="2">
      <scaling units="Target Boost (psia) Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the change in boost targets based on atmospheric pressure.</description>
    </table>
    <table type="3D" name="Target Boost Compensation (Atm. Pressure) " category="Boost Control - Target" storagetype="uint8" endian="big" sizex="6" sizey="6" userlevel="2">
      <scaling units="Target Boost (psia) Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in boost targets based on atmospheric pressure.</description>
    </table>
    <table type="2D" name="Target Boost Compensation (Atm. Pressure) Multiplier" category="Boost Control - Target" storagetype="uint16" endian="big" sizey="4" userlevel="3">
      <scaling units="Atmospheric Pressure (psi) Multiplier" expression="x*.00078910749" to_byte="x/.00078910749" format="0.00000" fineincrement=".0004" coarseincrement=".001" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This multiplier is applied to the current atmospheric pressure and the 'Target Boost Compensation (Atm. Pressure) Multiplier Offset' is added to the product. The resulting multiplier is limited to a range between 0 and 1 and then applied to target boost (absolute pressure).</description>
    </table>
    <table type="2D" name="Target Boost Compensation (Atm. Pressure) Multiplier (MT)" category="Boost Control - Target" storagetype="uint16" endian="big" sizey="4" userlevel="3">
      <scaling units="Atmospheric Pressure (psi) Multiplier" expression="x*.00078910749" to_byte="x/.00078910749" format="0.00000" fineincrement=".0004" coarseincrement=".001" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This multiplier is applied to the current atmospheric pressure and the 'Target Boost Compensation (Atm. Pressure) Multiplier Offset' is added to the product. The resulting multiplier is limited to a range between 0 and 1 and then applied to target boost (absolute pressure).</description>
    </table>
    <table type="2D" name="Target Boost Compensation (Atm. Pressure) Multiplier (AT)" category="Boost Control - Target" storagetype="uint16" endian="big" sizey="4" userlevel="3">
      <scaling units="Atmospheric Pressure (psi) Multiplier" expression="x*.00078910749" to_byte="x/.00078910749" format="0.00000" fineincrement=".0004" coarseincrement=".001" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This multiplier is applied to the current atmospheric pressure and the 'Target Boost Compensation (Atm. Pressure) Multiplier Offset' is added to the product. The resulting multiplier is limited to a range between 0 and 1 and then applied to target boost (absolute pressure).</description>
    </table>
    <table type="2D" name="Target Boost Compensation (Atm. Pressure) Multiplier Offset" category="Boost Control - Target" storagetype="uint8" endian="big" sizey="4" userlevel="3">
      <scaling units="Atmospheric Pressure Multiplier Offset" expression="(x*.015625)-2" to_byte="(x+2)/.015625" format="0.0000" fineincrement=".008" coarseincrement=".01" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The value from the 'Target Boost Compensation (Atm. Pressure) Multiplier' table is first applied to current atmospheric pressure and then the offset is added to the product. The resulting multiplier is limited to a range between 0 and 1 and then applied to target boost (absolute pressure).</description>
    </table>
    <table type="2D" name="Target Boost Compensation (Atm. Pressure) Multiplier Offset (MT)" category="Boost Control - Target" storagetype="uint8" endian="big" sizey="4" userlevel="3">
      <scaling units="Atmospheric Pressure Multiplier Offset" expression="(x*.015625)-2" to_byte="(x+2)/.015625" format="0.0000" fineincrement=".008" coarseincrement=".01" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The value from the 'Target Boost Compensation (Atm. Pressure) Multiplier' table is first applied to current atmospheric pressure and then the offset is added to the product. The resulting multiplier is limited to a range between 0 and 1 and then applied to target boost (absolute pressure).</description>
    </table>
    <table type="2D" name="Target Boost Compensation (Atm. Pressure) Multiplier Offset (AT)" category="Boost Control - Target" storagetype="uint8" endian="big" sizey="4" userlevel="3">
      <scaling units="Atmospheric Pressure Multiplier Offset" expression="(x*.015625)-2" to_byte="(x+2)/.015625" format="0.0000" fineincrement=".008" coarseincrement=".01" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The value from the 'Target Boost Compensation (Atm. Pressure) Multiplier' table is first applied to current atmospheric pressure and then the offset is added to the product. The resulting multiplier is limited to a range between 0 and 1 and then applied to target boost (absolute pressure).</description>
    </table>
    <table type="2D" name="Boost Limit (Fuel Cut)" category="Boost Control - Limits" storagetype="uint16" endian="big" sizey="6" userlevel="1" logparam="E52">
      <scaling units="psi absolute" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>Fuel cut will be activated when actual boost exceeds the corresponding threshold in this table.</description>
    </table>
    <table type="3D" name="Boost Limit (Fuel Cut) " category="Boost Control - Limits" storagetype="uint16" endian="big" sizex="6" sizey="6" userlevel="1" logparam="E52">
      <scaling units="psi absolute" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>Fuel cut will be activated when actual boost exceeds the corresponding threshold in this table.</description>
    </table>
    <table type="2D" name="Boost Control Disable (IAM)" category="Boost Control - Limits" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Ignition Advance Multiplier (IAM)" expression="x" to_byte="x" format="0.0000" fineincrement=".0625" coarseincrement=".125" />
      <table type="Static Y Axis" name="Boost Control" sizey="2">
        <data>Disable</data>
        <data>Re-Enable</data>
      </table>
      <description>Boost control is disabled (wastegate duty is set to zero) when the ignition advance multiplier (IAM) drops below the first value. Boost control is enabled when the IAM is equal to or greater than the second value (this is only applicable if boost has already been disabled previously). Additionally, boost control will not be disabled unless the current applied fine knock correction is less than the threshold determined by the 'Boost Control Disable (Fine Correction)' table.</description>
    </table>
    <table type="2D" name="Boost Control Disable (Fine Correction)" category="Boost Control - Limits" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="Current Fine Correction Learning (degrees of correction)" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="Boost Control" sizey="1">
        <data>Disable Below</data>
      </table>
      <description>Boost control is disabled (wastegate duty is set to zero) when the current fine knock correction is less than the value in this table for the delay period determined by the 'Boost Control Disable Delay (Fine Correction)' table and if the IAM drops below the first value in the 'Boost Control Disable (IAM)' table.</description>
    </table>
    <table type="2D" name="Boost Control Disable Delay (Fine Correction)" category="Boost Control - Limits" storagetype="uint8" endian="big" sizey="1" userlevel="2">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Period of Fine Knock Correction Continuously Below Threshold Before Boost Control Disable</data>
      </table>
      <description>This is the delay period that must be met where if the current fine knock correction is continuously less than the value designated by the 'Boost Control Disable (Fine Correction)' table and the IAM drops below the first value in the 'Boost Control Disable (IAM)' table, then boost control will be disabled (wastegate duty is set to zero).</description>
    </table>
    <table type="3D" name="Initial Wastegate Duty" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the starting values for wastegate duty. Wastegate compensation tables are applied to initial and max wastegate duty values.</description>
    </table>
    <table type="3D" name="Initial Wastegate Duty (MT)" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the starting values for wastegate duty. Wastegate compensation tables are applied to initial and max wastegate duty values.</description>
    </table>
    <table type="3D" name="Initial Wastegate Duty (AT)" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the starting values for wastegate duty. Wastegate compensation tables are applied to initial and max wastegate duty values.</description>
    </table>
    <table type="3D" name="Initial Wastegate Duty " category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the starting values for wastegate duty. Wastegate compensation tables are applied to initial and max wastegate duty values.</description>
    </table>
    <table type="3D" name="Initial Wastegate Duty A" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the starting values for wastegate duty. Wastegate compensation tables are applied to initial and max wastegate duty values.</description>
    </table>
    <table type="3D" name="Initial Wastegate Duty B" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the starting values for wastegate duty. Wastegate compensation tables are applied to initial and max wastegate duty values.</description>
    </table>
    <table type="3D" name="Initial Wastegate Duty (KCA Additive B Low)" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the starting values for wastegate duty. Wastegate compensation tables are applied to initial and max wastegate duty values. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive B Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive B multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Initial Wastegate Duty (KCA Additive Low)" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the starting values for wastegate duty. Wastegate compensation tables are applied to initial and max wastegate duty values. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Initial Wastegate Duty (KCA Additive B High)" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the starting values for wastegate duty. Wastegate compensation tables are applied to initial and max wastegate duty values. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive B Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive B multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Initial Wastegate Duty (KCA Additive High)" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the starting values for wastegate duty. Wastegate compensation tables are applied to initial and max wastegate duty values. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Initial Wastegate Duty (KCA Alternate Mode)" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="12" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the starting values for wastegate duty. This table is used alone if the 'Knock Correction Advance Alternate Mode' switch is enabled, otherwise, the table is not used. Wastegate compensation tables are applied to initial and max wastegate duty values.</description>
    </table>
    <table type="3D" name="Max Wastegate Duty" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="8" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the maximum values for wastegate duty. Wastegate compensation tables also are applied to these values.</description>
    </table>
    <table type="3D" name="Max Wastegate Duty " category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="8" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the maximum values for wastegate duty. Wastegate compensation tables also are applied to these values.</description>
    </table>
    <table type="3D" name="Max Wastegate Duty (MT)" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="8" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the maximum values for wastegate duty. Wastegate compensation tables also are applied to these values.</description>
    </table>
    <table type="3D" name="Max Wastegate Duty (AT)" category="Boost Control - Wastegate" storagetype="uint16" endian="big" sizex="8" sizey="8" userlevel="1" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x*.00390625" to_byte="x/.00390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the maximum values for wastegate duty. Wastegate compensation tables also are applied to these values.</description>
    </table>
    <table type="2D" name="Max Wastegate Duty Alternate (RPM)" category="Boost Control - Wastegate" storagetype="float" endian="little" sizey="5" userlevel="2" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x" to_byte="x" format="0.0" fineincrement=".5" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the alternative max values for wastegate duty. Wastegate compensation tables also are applied to these values.</description>
    </table>
    <table type="2D" name="Max Wastegate Duty Alternate A (RPM)" category="Boost Control - Wastegate" storagetype="float" endian="little" sizey="5" userlevel="2" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x" to_byte="x" format="0.0" fineincrement=".5" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the alternative max values for wastegate duty. Wastegate compensation tables also are applied to these values.</description>
    </table>
    <table type="2D" name="Max Wastegate Duty Alternate B (RPM)" category="Boost Control - Wastegate" storagetype="float" endian="little" sizey="5" userlevel="2" logparam="P36">
      <scaling units="Wastegate Duty Cycle (%)" expression="x" to_byte="x" format="0.0" fineincrement=".5" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>These are the alternative max values for wastegate duty. Wastegate compensation tables also are applied to these values.</description>
    </table>
    <table type="Switch" name="Wastegate Duty Ramping Fix" category="Boost Control - Wastegate" sizey="12">
      <description>When enabled, this bypasses the factory WGDC ramping logic which appears to temporarily freeze WGDC at 30.2%.</description>
      <state name="on" data="42 C8 00 00 00 00 00 00 00 00 00 00" />
      <state name="off" data="41 F0 00 00 40 A0 00 00 3F 80 00 00" />
    </table>
    <table type="Switch" name="Wastegate Duty Ramping Fix " category="Boost Control - Wastegate" sizey="12">
      <description>When enabled, this bypasses the factory WGDC ramping logic which appears to temporarily freeze WGDC at 30.2%.</description>
      <state name="on" data="42 C8 00 00 00 00 00 00 00 00 00 00" />
      <state name="off" data="00 00 00 00 40 A0 00 00 3F 80 00 00" />
    </table>
    <table type="Switch" name="Max Wastegate Duty Alternate Fix" category="Boost Control - Wastegate" sizey="1">
      <description>When enabled, this bypasses the 'Max Wastegate Duty Alternate' logic.</description>
      <state name="on" data="00" />
      <state name="off" data="01" />
    </table>
    <table type="2D" name="Max Wastegate Duty Limit Post-Compensation" category="Boost Control - Wastegate" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Wastegate Duty Cycle (%)" expression="x" to_byte="x" format="0.0" fineincrement=".5" coarseincrement="1" />
      <table type="Static Y Axis" name="Capped Limit" sizey="1">
        <data>Maximum</data>
      </table>
      <description>This is the maximum limit for wastegate duty. Regardless of the values in the 'Max Wastegate Duty' table, wastegate duty will not exceed this value.</description>
    </table>
    <table type="2D" name="Initial/Max Wastegate Duty Compensation (IAT)" category="Boost Control - Wastegate" storagetype="uint8" endian="big" sizey="16" userlevel="2">
      <scaling units="Initial/Max Wastegate Duty Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in wastegate duty based on intake temperature. This is applied to both the initial and max wastegate duty values.</description>
    </table>
    <table type="2D" name="Initial/Max Wastegate Duty Compensation (IAT)(MT)" category="Boost Control - Wastegate" storagetype="uint8" endian="big" sizey="16" userlevel="2">
      <scaling units="Initial/Max Wastegate Duty Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in wastegate duty based on intake temperature. This is applied to both the initial and max wastegate duty values.</description>
    </table>
    <table type="2D" name="Initial/Max Wastegate Duty Compensation (IAT)(AT)" category="Boost Control - Wastegate" storagetype="uint8" endian="big" sizey="16" userlevel="2">
      <scaling units="Initial/Max Wastegate Duty Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in wastegate duty based on intake temperature. This is applied to both the initial and max wastegate duty values.</description>
    </table>
    <table type="2D" name="Initial/Max Wastegate Duty Alternate Compensation (IAT)" category="Boost Control - Wastegate" storagetype="uint8" endian="big" sizey="16" userlevel="2">
      <scaling units="Initial/Max Wastegate Duty Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in wastegate duty (alternate table) based on intake temperature when the alternate logic active and is applied to the max alternate wg duty values.</description>
    </table>
    <table type="2D" name="Initial/Max Wastegate Duty Compensation (ECT)" category="Boost Control - Wastegate" storagetype="uint8" endian="big" sizey="16" userlevel="2">
      <scaling units="Initial/Max Wastegate Duty Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in wastegate duty based on coolant temperature. This is applied to both the initial and max wastegate duty values.</description>
    </table>
    <table type="2D" name="Initial/Max Wastegate Duty Compensation (ECT)(MT)" category="Boost Control - Wastegate" storagetype="uint8" endian="big" sizey="16" userlevel="2">
      <scaling units="Initial/Max Wastegate Duty Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in wastegate duty based on coolant temperature. This is applied to both the initial and max wastegate duty values.</description>
    </table>
    <table type="2D" name="Initial/Max Wastegate Duty Compensation (ECT)(AT)" category="Boost Control - Wastegate" storagetype="uint8" endian="big" sizey="16" userlevel="2">
      <scaling units="Initial/Max Wastegate Duty Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in wastegate duty based on coolant temperature. This is applied to both the initial and max wastegate duty values.</description>
    </table>
    <table type="3D" name="Initial/Max Wastegate Duty Compensation (Atm. Pressure)" category="Boost Control - Wastegate" storagetype="uint8" endian="big" sizex="6" sizey="4" userlevel="2">
      <scaling units="Initial/Max Wastegate Duty Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in wastegate duty based on atmospheric pressure. This is applied to both the initial and max wastegate duty values.</description>
    </table>
    <table type="3D" name="Initial/Max Wastegate Duty Compensation (Atm. Pressure)(MT)" category="Boost Control - Wastegate" storagetype="uint8" endian="big" sizex="6" sizey="4" userlevel="2">
      <scaling units="Initial/Max Wastegate Duty Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in wastegate duty based on atmospheric pressure. This is applied to both the initial and max wastegate duty values.</description>
    </table>
    <table type="3D" name="Initial/Max Wastegate Duty Compensation (Atm. Pressure)(AT)" category="Boost Control - Wastegate" storagetype="uint8" endian="big" sizex="6" sizey="4" userlevel="2">
      <scaling units="Initial/Max Wastegate Duty Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in wastegate duty based on atmospheric pressure. This is applied to both the initial and max wastegate duty values.</description>
    </table>
    <table type="2D" name="Turbo Dynamics Proportional" category="Boost Control - Turbo Dynamics" storagetype="uint16" endian="big" sizey="9" userlevel="2" logparam="E37">
      <scaling units="Wastegate Duty Correction (% absolute)" expression="(x*.00390625)-50" to_byte="(x+50)/.00390625" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Boost Error" storagetype="float" endian="little" logparam="E35">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the correction to wastegate duty at different levels of boost error (target boost - actual boost) in order to achieve target boost. This table is designed to modify wastegate duty to correct for immediate boost error. It allows an absolute percentage of correction to be applied to wastegate duty based on the difference between target boost and actual boost.</description>
    </table>
    <table type="2D" name="Turbo Dynamics Integral Positive" category="Boost Control - Turbo Dynamics" storagetype="uint16" endian="big" sizey="9" userlevel="2">
      <scaling units="Wastegate Duty Correction (% absolute)" expression="(x*.00390625)-50" to_byte="(x+50)/.00390625" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Boost Error" storagetype="float" endian="little" logparam="E35">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the correction to wastegate duty at different levels of boost error (target boost - actual boost) in order to achieve target boost. This table is designed to modify wastegate duty to correct for boost error over time. It allows an absolute percentage of correction to be applied to wastegate duty based on the difference between target boost and actual boost.</description>
    </table>
    <table type="2D" name="Turbo Dynamics Integral Negative" category="Boost Control - Turbo Dynamics" storagetype="uint16" endian="big" sizey="9" userlevel="2">
      <scaling units="Wastegate Duty Correction (% absolute)" expression="(x*.00390625)-50" to_byte="(x+50)/.00390625" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Boost Error" storagetype="float" endian="little" logparam="E35">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the correction to wastegate duty at different levels of boost error (target boost - actual boost) in order to achieve target boost. This table is designed to modify wastegate duty to correct for boost error over time. It allows an absolute percentage of correction to be applied to wastegate duty based on the difference between target boost and actual boost.</description>
    </table>
    <table type="2D" name="TD Proportional Compensation (IAT)" category="Boost Control - Turbo Dynamics" storagetype="uint8" endian="big" sizey="4" userlevel="3">
      <scaling units="TD Proportional Map Target Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in wastegate correction for the 'Turbo Dynamics Proportional' table based on intake temperature.</description>
    </table>
    <table type="2D" name="TD Integral Positive Compensation (IAT)" category="Boost Control - Turbo Dynamics" storagetype="uint8" endian="big" sizey="4" userlevel="3">
      <scaling units="TD Integral Positive Map Target Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in wastegate correction for the 'Turbo Dynamics Integral Positive' table based on intake temperature.</description>
    </table>
    <table type="2D" name="TD Integral Negative Compensation (IAT)" category="Boost Control - Turbo Dynamics" storagetype="uint8" endian="big" sizey="4" userlevel="3">
      <scaling units="TD Integral Negative Map Target Compensation (% relative)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in wastegate correction for the 'Turbo Dynamics Integral Negative' table based on intake temperature.</description>
    </table>
    <table type="2D" name="TD Activation Thresholds (RPM)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="2" userlevel="3">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Turbo Dynamics Active Correction" sizey="2">
        <data>Disable Below</data>
        <data>Enable Above</data>
      </table>
      <description>These are the engine speed thresholds for active turbo dynamics correction. When engine speed is less than or equal to the first value, turbo dynamics correction is disabled and both integral and proportional correction are set to zero. When engine speed is greater than or equal to the second value, correction is enabled if the threshold is also exceeded in the 'TD Activation Thresholds (Target Boost)' table.</description>
    </table>
    <table type="2D" name="TD Activation Thresholds (RPM)(MT)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="2" userlevel="3">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Turbo Dynamics Active Correction" sizey="2">
        <data>Disable Below</data>
        <data>Enable Above</data>
      </table>
      <description>These are the engine speed thresholds for active turbo dynamics correction. When engine speed is less than or equal to the first value, turbo dynamics correction is disabled and both integral and proportional correction are set to zero. When engine speed is greater than or equal to the second value, correction is enabled if the threshold is also exceeded in the 'TD Activation Thresholds (Target Boost)' table.</description>
    </table>
    <table type="2D" name="TD Activation Thresholds (RPM)(AT)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="2" userlevel="3">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Turbo Dynamics Active Correction" sizey="2">
        <data>Disable Below</data>
        <data>Enable Above</data>
      </table>
      <description>These are the engine speed thresholds for active turbo dynamics correction. When engine speed is less than or equal to the first value, turbo dynamics correction is disabled and both integral and proportional correction are set to zero. When engine speed is greater than or equal to the second value, correction is enabled if the threshold is also exceeded in the 'TD Activation Thresholds (Target Boost)' table.</description>
    </table>
    <table type="2D" name="TD Activation Thresholds (Target Boost)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="2" userlevel="3">
      <scaling units="Target Boost (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="Static Y Axis" name="Turbo Dynamics Active Correction" sizey="2">
        <data>Disable Below</data>
        <data>Enable Above</data>
      </table>
      <description>These are the target boost thresholds for active turbo dynamics correction. When target boost is less than or equal to the first value, turbo dynamics correction is disabled and both integral and proportional correction are set to zero. When target boost is greater than or equal to the second value, correction is enabled if the threshold is also exceeded in the 'TD Activation Thresholds (RPM)' table.</description>
    </table>
    <table type="2D" name="TD Activation Thresholds (Target Boost) " category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="2" userlevel="3">
      <scaling units="Target Boost (psi relative)" expression="x*.01933677" to_byte="x/.01933677" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="Static Y Axis" name="Turbo Dynamics Active Correction" sizey="2">
        <data>Disable Below</data>
        <data>Enable Above</data>
      </table>
      <description>These are the target boost thresholds for active turbo dynamics correction. When target boost is less than or equal to the first value, turbo dynamics correction is disabled and both integral and proportional correction are set to zero. When target boost is greater than or equal to the second value, correction is enabled if the threshold is also exceeded in the 'TD Activation Thresholds (RPM)' table.</description>
    </table>
    <table type="2D" name="TD Activation Thresholds (Target Boost)(MT)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="2" userlevel="3">
      <scaling units="Target Boost (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="Static Y Axis" name="Turbo Dynamics Active Correction" sizey="2">
        <data>Disable Below</data>
        <data>Enable Above</data>
      </table>
      <description>These are the target boost thresholds for active turbo dynamics correction. When target boost is less than or equal to the first value, turbo dynamics correction is disabled and both integral and proportional correction are set to zero. When target boost is greater than or equal to the second value, correction is enabled if the threshold is also exceeded in the 'TD Activation Thresholds (RPM)' table.</description>
    </table>
    <table type="2D" name="TD Activation Thresholds (Target Boost)(AT)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="2" userlevel="3">
      <scaling units="Target Boost (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="Static Y Axis" name="Turbo Dynamics Active Correction" sizey="2">
        <data>Disable Below</data>
        <data>Enable Above</data>
      </table>
      <description>These are the target boost thresholds for active turbo dynamics correction. When target boost is less than or equal to the first value, turbo dynamics correction is disabled and both integral and proportional correction are set to zero. When target boost is greater than or equal to the second value, correction is enabled if the threshold is also exceeded in the 'TD Activation Thresholds (RPM)' table.</description>
    </table>
    <table type="2D" name="TD Integral Cumulative Range (WGDC Correction)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="2" userlevel="3">
      <scaling units="TD Integral Cumulative Wastegate Duty Correction (% absolute)" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Limits" sizey="2">
        <data>Integral Cumulative Minimum</data>
        <data>Integral Cumulative Maximum</data>
      </table>
      <description>These are the minimum and maximum limits for turbo dynamics integral cumulative correction.</description>
    </table>
    <table type="2D" name="TD Integral Negative Activation (Boost Error)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Boost Error (psi)" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Turbo Dynamics Integral Negative" sizey="1">
        <data>Active Below</data>
      </table>
      <description>This is the boost error threshold for active turbo dynamics integral negative correction. When boost error (target boost - actual boost) is greater than this table's value, turbo dynamics integral negative correction is disabled. When boost error is less than or equal to this value, turbo dynamics integral negative correction is enabled. In addition, turbo dynamics correction must already be active as determined by the 'TD Activation Threshold' tables.</description>
    </table>
    <table type="2D" name="TD Integral Negative Activation (Boost Error)(MT)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Boost Error (psi)" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Turbo Dynamics Integral Negative" sizey="1">
        <data>Active Below</data>
      </table>
      <description>This is the boost error threshold for active turbo dynamics integral negative correction. When boost error (target boost - actual boost) is greater than this table's value, turbo dynamics integral negative correction is disabled. When boost error is less than or equal to this value, turbo dynamics integral negative correction is enabled. In addition, turbo dynamics correction must already be active as determined by the 'TD Activation Threshold' tables.</description>
    </table>
    <table type="2D" name="TD Integral Negative Activation (Boost Error)(AT)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Boost Error (psi)" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Turbo Dynamics Integral Negative" sizey="1">
        <data>Active Below</data>
      </table>
      <description>This is the boost error threshold for active turbo dynamics integral negative correction. When boost error (target boost - actual boost) is greater than this table's value, turbo dynamics integral negative correction is disabled. When boost error is less than or equal to this value, turbo dynamics integral negative correction is enabled. In addition, turbo dynamics correction must already be active as determined by the 'TD Activation Threshold' tables.</description>
    </table>
    <table type="2D" name="TD Integral Positive Activation (Boost Error)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Boost Error (psi)" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Turbo Dynamics Integral Positive" sizey="1">
        <data>Active Above</data>
      </table>
      <description>This is the boost error threshold for active turbo dynamics integral positive correction. When boost error (target boost - actual boost) is less than this table's value, turbo dynamics integral positive correction is disabled. When boost error is greater than or equal to this value, turbo dynamics integral positive correction is enabled but only if the thresholds are also met in the 'TD Integral Positive Activation (Wastegate Duty)' table. In addition, turbo dynamics correction must already be active as determined by the 'TD Activation Threshold' tables.</description>
    </table>
    <table type="2D" name="TD Integral Positive Activation (Boost Error)(MT)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Boost Error (psi)" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Turbo Dynamics Integral Positive" sizey="1">
        <data>Active Above</data>
      </table>
      <description>This is the boost error threshold for active turbo dynamics integral positive correction. When boost error (target boost - actual boost) is less than this table's value, turbo dynamics integral positive correction is disabled. When boost error is greater than or equal to this value, turbo dynamics integral positive correction is enabled but only if the thresholds are also met in the 'TD Integral Positive Activation (Wastegate Duty)' table. In addition, turbo dynamics correction must already be active as determined by the 'TD Activation Threshold' tables.</description>
    </table>
    <table type="2D" name="TD Integral Positive Activation (Boost Error)(AT)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Boost Error (psi)" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Turbo Dynamics Integral Positive" sizey="1">
        <data>Active Above</data>
      </table>
      <description>This is the boost error threshold for active turbo dynamics integral positive correction. When boost error (target boost - actual boost) is less than this table's value, turbo dynamics integral positive correction is disabled. When boost error is greater than or equal to this value, turbo dynamics integral positive correction is enabled but only if the thresholds are also met in the 'TD Integral Positive Activation (Wastegate Duty)' table. In addition, turbo dynamics correction must already be active as determined by the 'TD Activation Threshold' tables.</description>
    </table>
    <table type="2D" name="TD Integral Positive Activation (Wastegate Duty)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Wastegate Duty Cycle (%)" expression="x" to_byte="x" format="0.0" fineincrement=".5" coarseincrement="1" />
      <table type="Static Y Axis" name="Turbo Dynamics Integral Positive" sizey="1">
        <data>Enable Above</data>
      </table>
      <description>This is the wastegate duty threshold for active turbo dynamics integral positive correction. When current wastegate duty is less than this table's value, turbo dynamics integral positive correction is disabled. When current wastegate duty is greater than or equal to this value, turbo dynamics integral positive correction is enabled but only if the thresholds are also met in the 'TD Integral Positive Activation (Boost Error)' table. In addition, turbo dynamics correction must already be active as determined by the 'TD Activation Threshold' tables.</description>
    </table>
    <table type="2D" name="TD Integral Negative Activation (Wastegate Duty)" category="Boost Control - Turbo Dynamics" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Wastegate Duty Cycle (%)" expression="x" to_byte="x" format="0.0" fineincrement=".5" coarseincrement="1" />
      <table type="Static Y Axis" name="Turbo Dynamics Integral Negative" sizey="1">
        <data>Enable Above</data>
      </table>
      <description>This is the wastegate duty threshold for active turbo dynamics integral negative correction. When current wastegate duty is less than or equal to this table's value, turbo dynamics integral negative correction is disabled. When current wastegate duty is greater than this value, turbo dynamics integral negative correction is enabled but only if the thresholds are also met in the 'TD Integral Negative Activation (Boost Error)' table. In addition, turbo dynamics correction must already be active as determined by the 'TD Activation Threshold' tables.</description>
    </table>
    <table type="2D" name="Manifold Pressure Sensor Scaling" category="Manifold Pressure Sensor" storagetype="float" endian="little" sizey="2" userlevel="4">
      <scaling units="psi absolute" expression="x*.01933677" to_byte="x/.01933677" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="MPS Voltage to Manifold Absolute Pressure" sizey="2">
        <data>Offset (psia)</data>
        <data>Multiplier (psia/v)</data>
      </table>
      <description>This is the scaling for the manifold pressure sensor. The multiplier is applied to manifold pressure sensor voltage and the offset is added to the result to determine manifold absolute pressure.</description>
    </table>
    <table type="2D" name="Manifold Pressure Sensor Scaling " category="Manifold Pressure Sensor" storagetype="float" endian="little" sizey="2" userlevel="4">
      <scaling units="psi absolute" expression="x*.01933677" to_byte="x/.01933677" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="MPS Voltage to Manifold Absolute Pressure" sizey="2">
        <data>Multiplier (psia/v)</data>
        <data>Offset (psia)</data>
      </table>
      <description>This is the scaling for the manifold pressure sensor. The multiplier is applied to manifold pressure sensor voltage and the offset is added to the result to determine manifold absolute pressure.</description>
    </table>
    <table type="2D" name="Manifold Pressure Sensor Limits (CEL)" category="Manifold Pressure Sensor" storagetype="uint16" endian="big" sizey="2" userlevel="3">
      <scaling units="Volts" expression="x*.000076293945" to_byte="x/.000076293945" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Manifold Pressure Sensor" sizey="2">
        <data>High Input CEL Above</data>
        <data>Low Input CEL Below</data>
      </table>
      <description>When manifold pressure sensor voltage is greater than or equal to the first value or less than the second value, over a specific period of time, a CEL will be triggered. The time delay is determined by the 'Manifold Pressure Sensor CEL Delay' table.</description>
    </table>
    <table type="2D" name="Manifold Pressure Sensor CEL Delays" category="Manifold Pressure Sensor" storagetype="uint8" endian="big" sizey="2" userlevel="3">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Manifold Pressure Sensor CEL" sizey="2">
        <data>High Input</data>
        <data>Low Input</data>
      </table>
      <description>This is the period of time for which the manifold pressure sensor voltage must exceed the threshold as specified by the 'Manifold Pressure Sensor Limits (CEL)' table in order for a CEL to be triggered.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) is greater than or equal to the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling " category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="11" sizey="20" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the open loop fuel map. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling Base" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) is equal to 1.0. When the IAM is less than 1.0, this fuel map is used as a base and the 'Primary Open Loop Fueling Additive' enrichment map is added to determine the final primary open loop fueling. An estimated AFR for this final fueling can be calculated as follows: 14.7/(((14.7/(Base AFR map value)) + (Additive map value * (1.0 - current IAM))). For example, if the 'Primary Open Loop Fueling Base' calls for an effective AFR of 10.5:1 and the 'Primary Open Loop Fueling Additive' map calls for 0.10 enrichment offset compensation and the current IAM is 0.75, then the final primary ol fueling would have an estimated AFR of 10.3:1.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling Additive" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="P58">
      <scaling units="'Primary Open Loop Fueling' Raw Enrichment Offset Additive" expression="x*.0078125" to_byte="x/.0078125" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used as an additive to the 'Primary Open Loop Fueling Base' map when the ignition advance multiplier (IAM) is less than 1.0. An estimated AFR for final primary open loop fueling can be calculated as follows: 14.7/(((14.7/(Base AFR map value)) + (Additive map value * (1.0 - current IAM))). For example, if the 'Primary Open Loop Fueling Base' calls for an effective AFR of 10.5:1 and the 'Primary Open Loop Fueling Additive' map calls for 0.10 enrichment offset compensation and the current IAM is 0.75, then the final primary ol fueling would have an estimated AFR of 10.3:1.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling A" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) is greater than or equal to the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling (KCA Additive B Low)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) is greater than or equal to the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive B Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive B multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling (KCA Additive Low)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) is greater than or equal to the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling A " category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="11" sizey="20" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the open loop fuel map. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling B" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) is greater than or equal to the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling (KCA Additive B High)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) is greater than or equal to the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive B Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive B multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling (KCA Additive High)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) is greater than or equal to the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling B " category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="11" sizey="20" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the open loop fuel map. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling (Failsafe)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) drops below the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling A (Failsafe)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) drops below the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling (Failsafe)(KCA Additive B Low)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) drops below the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive B Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive B multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling (Failsafe)(KCA Additive Low)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) drops below the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling B (Failsafe)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) drops below the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling (Failsafe)(KCA Additive B High)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) drops below the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive B Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive B multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling (Failsafe)(KCA Additive High)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) drops below the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid. The switching between the high and low tables occurs based on the current portion of 'Knock Correction Advance Additive Max' that is being applied. This is determined by many factors, including knock, knock history and conditions that may support knock. The result is a KCA additive multiplier. This multiplier ranges from 0 to 1, with 0 being high knock and/or conditions and 1 being low knock and/or conditions. The final table result will be calculated as follows: (high table * multiplier) + (low table * (1.0 - multiplier)).</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling (KCA Alternate Mode)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) is greater than or equal to the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table and when the 'Knock Correction Advance Alternate Mode' switch is enabled. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid.</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling (Failsafe)(KCA Alternate Mode)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="P58">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x*.0078125)" to_byte="(14.7/x-1)/.0078125" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This fuel map is used in open loop when the ignition advance multiplier (IAM) drops below the threshold specified by the 'Primary Open Loop Fuel Map Switch (IAM)' table and when the 'Knock Correction Advance Alternate Mode' switch is enabled. Because there is no feedback in open loop, the actual AFR may differ from the values presented in this table. In addition, the ECU applies a long-term correction (A/F Learning) to open loop fueling from patterns it recognizes in closed loop fueling. Other compensations and minimum enrichment factors exist as well. Because the underlying values of this table are enrichment offsets relative to stoichiometric, AFRs leaner than 14.7, as presented, are not valid.</description>
    </table>
    <table type="2D" name="Primary Open Loop Fuel Map Switch (IAM)" category="Fueling - Primary Open Loop" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="Ignition Advance Multiplier (IAM)" expression="x" to_byte="x" format="0.0000" fineincrement=".0625" coarseincrement=".125" />
      <table type="Static Y Axis" name="Switch to Failsafe Fueling Map" sizey="1">
        <data>Below</data>
      </table>
      <description>The ECU will begin using the 'Open Loop Fueling (Failsafe)' map when the ignition advance multiplier falls below this value.</description>
    </table>
    <table type="2D" name="Minimum Active Primary Open Loop Enrichment" category="Fueling - Primary Open Loop" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Estimated Air/Fuel Ratio" expression="14.7/(1+x)" to_byte="(14.7/x-1)" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="Static Y Axis" name="Active Primary Open Loop Fueling" sizey="1">
        <data>Richer than</data>
      </table>
      <description>This is the minimum enrichment (leanest estimated AFR) for active primary open loop fueling. This threshold is compared to the enrichment as determined by the 'Primary Open Loop Fueling' table which is compensated by the 'Primary Open Loop Fueling Compensation (Timing Compensation)' table.</description>
    </table>
    <table type="2D" name="Minimum Primary Open Loop Enrichment (Throttle)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizey="6" userlevel="4">
      <scaling units="Estimated Primary Open Loop Air/Fuel Ratio Lean Limit" expression="14.7/(1+x*.00390625)" to_byte="(14.7/x-1)/.00390625" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="Y Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <description>This is the minimum enrichment (effective AFR lean limit) for primary open loop fueling based on throttle position. This minimum enrichment is applied if primary open loop fueling is active as previously determined by the 'Minimum Active Primary Open Loop Enrichment' threshold. It is also applied before compensation is applied by the 'Primary Open Loop Fueling Compensation (ECT)' table.</description>
    </table>
    <table type="2D" name="Minimum Primary Open Loop Enrichment (Accelerator)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizey="6" userlevel="4">
      <scaling units="Estimated Primary Open Loop Air/Fuel Ratio Lean Limit" expression="14.7/(1+x*.00390625)" to_byte="(14.7/x-1)/.00390625" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="Y Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the minimum enrichment (effective AFR lean limit) for primary open loop fueling based on accelerator pedal position. This minimum enrichment is applied if primary open loop fueling is active as previously determined by the 'Minimum Active Primary Open Loop Enrichment' threshold. This minimum is also applied before compensation by the 'Primary Open Loop Fueling Compensation (ECT)' table but after the 'Minimum Primary Open Loop Enrichment (Throttle)' lean limit is applied.</description>
    </table>
    <table type="2D" name="Primary Open Loop Fueling Compensation (ECT)" category="Fueling - Primary Open Loop" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="'Primary Open Loop Fueling' Enrichment Offset Compensation (%)" expression="(x*.003051758)-100" to_byte="(x+100)/.003051758" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Compensation to fuel enrichment as determined from the 'Primary Open Loop Fueling' table(s) after 'Minimum Active Primary Open Loop Enrichment' threshold is met and compensation/limit by the 'Primary Open Loop Fueling Compensation (Timing Compensation)' and 'Minimum Primary Open Loop Enrichment (Throttle)' tables are applied.</description>
    </table>
    <table type="2D" name="Primary Open Loop Fueling Compensation (Timing Compensation)" category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizey="6" userlevel="4">
      <scaling units="'Primary Open Loop Fueling' Raw Enrichment Offset Additive" expression="x*.0078125" to_byte="x/.0078125" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="'Timing Compensation (MRP)' + 'Timing Compensation (IAT)'" storagetype="float" endian="little">
        <scaling units="degrees of correction" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      </table>
      <description>This is the compensation of the primary open loop fueling based on the combined correction of the 'Timing Compensation (MRP)' and 'Timing Compensation (IAT)' tables. The compensation is a raw enrichment offset value which is added to the raw enrichment offset determined by the 'Primary Open Loop Fueling' table. To determine the estimated change in the effective AFR, first convert the primary open loop AFR (x) in question to its raw enrichment value: ((14.7/x)-1). Then add the compensation offset from this table to the result. Finally, convert this total enrichment (x) to the effective AFR: (14.7/x). For example, if the primary open loop fueling map calls for an effective AFR of 10.5:1, this would be an enrichment offset of 0.40. If the compensation value was 0.10, the total raw enrichment offset would be 0.50. Converting this to an effective AFR would result in a value of 9.8:1.</description>
    </table>
    <table type="2D" name="Primary Open Loop Fueling Compensation (Timing Compensation) " category="Fueling - Primary Open Loop" storagetype="uint8" endian="big" sizey="6" userlevel="4">
      <scaling units="'Primary Open Loop Fueling' Raw Enrichment Offset Additive" expression="x*.0078125" to_byte="x/.0078125" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="'Timing Compensation (MRP)' + 'Timing Compensation (IAT)'" storagetype="float" endian="little">
        <scaling units="degrees of correction" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      </table>
      <description>This is the compensation of the primary open loop fueling based on the combined correction of the 'Timing Compensation (MRP)' and 'Timing Compensation (IAT)' tables. The compensation is a raw enrichment offset value which is added to the raw enrichment offset determined by the 'Primary Open Loop Fueling' table. To determine the estimated change in the effective AFR, first convert the primary open loop AFR (x) in question to its raw enrichment value: ((14.7/x)-1). Then add the compensation offset from this table to the result. Finally, convert this total enrichment (x) to the effective AFR: (14.7/x+1). For example, if the primary open loop fueling map calls for an effective AFR of 10.5:1, this would be an enrichment offset of 0.40. If the compensation value was 0.10, the total raw enrichment offset would be 0.50. Converting this to an effective AFR would result in a value of 9.8:1.</description>
    </table>
    <table type="2D" name="Front Oxygen Sensor Scaling" category="Fueling - Closed Loop" storagetype="float" endian="little" sizey="13" userlevel="4" logparam="P58">
      <scaling units="Air/Fuel Ratio" expression="x*14.7" to_byte="x/14.7" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="Y Axis" name="Front Oxygen Sensor" storagetype="float" endian="little" logparam="P54">
        <scaling units="mA" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the scaling for the front oxygen sensor.</description>
    </table>
    <table type="2D" name="Front Oxygen Sensor #1 Scaling" category="Fueling - Closed Loop" storagetype="float" endian="little" sizey="13" userlevel="4" logparam="P58">
      <scaling units="Air/Fuel Ratio" expression="x*14.7" to_byte="x/14.7" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="Y Axis" name="Front Oxygen Sensor" storagetype="float" endian="little" logparam="P54">
        <scaling units="mA" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the scaling for the front oxygen sensor.</description>
    </table>
    <table type="2D" name="Front Oxygen Sensor #2 Scaling" category="Fueling - Closed Loop" storagetype="float" endian="little" sizey="13" userlevel="4" logparam="P59">
      <scaling units="Air/Fuel Ratio" expression="x*14.7" to_byte="x/14.7" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="Y Axis" name="Front Oxygen Sensor" storagetype="float" endian="little" logparam="P54">
        <scaling units="mA" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the scaling for the front oxygen sensor.</description>
    </table>
    <table type="2D" name="Front Oxygen Sensor Rich Limit" category="Fueling - Closed Loop" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Air/Fuel Ratio" expression="x*14.7" to_byte="x/14.7" format="0.00" fineincrement=".06" coarseincrement=".5" />
      <table type="Static Y Axis" name="Capped Limit" sizey="1">
        <data>Minimum</data>
      </table>
      <description>This is the rich limit for the front oxygen sensor. Regardless of the scaling of the front oxygen sensor, it will not read richer than this value.</description>
    </table>
    <table type="2D" name="Front Oxygen Sensor Compensation (Atm. Pressure)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizey="4" userlevel="4">
      <scaling units="Front Oxygen Sensor Compensation" expression="x*.00003051758" to_byte="x/.00003051758" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the compensation of the front oxygen sensor at different atmospheric pressures. Calculate the compensation as follows: ((Front O2 AFR - 14.7) x Compensation Value) + 14.7. Regardless of compensation, AFR will still be limited on the rich side by the 'Front Oxygen Sensor Rich Limit' table and limited to an AFR of 29.4 on the lean side.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation (Load)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="13" sizey="10" userlevel="1">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(x*.000224304213)-7.35" to_byte="(x+7.35)/.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on load and engine speed. Other compensations (some undefined), are also applied. Note: Lean compensation in this table will potentially force open loop during normally closed loop fueling conditions.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation (Load)(MT)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="13" sizey="10" userlevel="1">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(x*.000224304213)-7.35" to_byte="(x+7.35)/.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on load and engine speed. Other compensations (some undefined), are also applied. Note: Lean compensation in this table will potentially force open loop during normally closed loop fueling conditions.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation (Load)(AT)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="13" sizey="10" userlevel="1">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(x*.000224304213)-7.35" to_byte="(x+7.35)/.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on load and engine speed. Other compensations (some undefined), are also applied. Note: Lean compensation in this table will potentially force open loop during normally closed loop fueling conditions.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation A (Load)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="11" sizey="10" userlevel="1">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(x*.000224304213)-7.35" to_byte="(x+7.35)/.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on load and engine speed. Other compensations (some undefined), are also applied. Note: Lean compensation in this table will potentially force open loop during normally closed loop fueling conditions.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation B (Load)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="11" sizey="11" userlevel="1">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(x*.000224304213)-7.35" to_byte="(x+7.35)/.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on load and engine speed. Other compensations (some undefined), are also applied. Note: Lean compensation in this table will potentially force open loop during normally closed loop fueling conditions.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation C (Load)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="11" sizey="11" userlevel="1">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(x*.000224304213)-7.35" to_byte="(x+7.35)/.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on load and engine speed. Other compensations (some undefined), are also applied. Note: Lean compensation in this table will potentially force open loop during normally closed loop fueling conditions.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation D (Load)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="11" sizey="11" userlevel="1">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(x*.000224304213)-7.35" to_byte="(x+7.35)/.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on load and engine speed. Other compensations (some undefined), are also applied. Note: Lean compensation in this table will potentially force open loop during normally closed loop fueling conditions.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation Imm. Cruise (ECT)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(-x*.000224304213)+7.350001" to_byte="(x-7.350001)/-.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on coolant temp. Other compensations (some undefined), are also applied. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). Note: This is based on the immediate conditions related to cruise/non-cruise and results in an immediate switch, not the ramping behavior inherent with other tables when switching.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation Imm. Non-Cruise (ECT)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(-x*.000224304213)+7.350001" to_byte="(x-7.350001)/-.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on coolant temp. Other compensations (some undefined), are also applied. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). Note: This is based on the immediate conditions related to cruise/non-cruise and results in an immediate switch, not the ramping behavior inherent with other tables when switching.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation (ECT)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(-x*.000224304213)+7.350001" to_byte="(x-7.350001)/-.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on coolant temp. Other compensations (some undefined), are also applied.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation A (ECT)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(-x*.000224304213)+7.350001" to_byte="(x-7.350001)/-.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on coolant temp. Other compensations (some undefined), are also applied.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation A (ECT)(MT)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(-x*.000224304213)+7.350001" to_byte="(x-7.350001)/-.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on coolant temp. Other compensations (some undefined), are also applied.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation A (ECT)(AT)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(-x*.000224304213)+7.350001" to_byte="(x-7.350001)/-.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on coolant temp. Other compensations (some undefined), are also applied.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation B (ECT)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(-x*.000224304213)+7.350001" to_byte="(x-7.350001)/-.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on coolant temp. Other compensations (some undefined), are also applied.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation B (ECT)(MT)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(-x*.000224304213)+7.350001" to_byte="(x-7.350001)/-.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on coolant temp. Other compensations (some undefined), are also applied.</description>
    </table>
    <table type="3D" name="CL Fueling Target Compensation B (ECT)(AT)" category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(-x*.000224304213)+7.350001" to_byte="(x-7.350001)/-.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on coolant temp. Other compensations (some undefined), are also applied.</description>
    </table>
    <table type="2D" name="CL Fueling Target Compensation (ECT) " category="Fueling - Closed Loop" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="Estimated Air/Fuel Ratio Points (Additive)" expression="(-x*.000224304213)+7.350001" to_byte="(x-7.350001)/-.000224304213" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the compensation to the closed loop base fueling target based on coolant temp. Other compensations (some undefined), are also applied.</description>
    </table>
    <table type="2D" name="CL Fueling Target Compensation (ECT) Disable" category="Fueling - Closed Loop" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Coolant Temp (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Disable 'CL Fueling Target Compensation (ECT)'" sizey="1">
        <data>Above</data>
      </table>
      <description>When coolant temp is greater than or equal to this value, the 'CL Fueling Target Compensation (ECT)' is no longer applied.</description>
    </table>
    <table type="2D" name="CL to OL Delay" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="9" userlevel="3">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="100" />
      <table type="Static Y Axis" name="Delay Values" sizey="9">
        <data>A1</data>
        <data>A2</data>
        <data>A3</data>
        <data>B1</data>
        <data>B2</data>
        <data>B3</data>
        <data>C1</data>
        <data>C2</data>
        <data>C3</data>
      </table>
      <description>This is the period over which the 'CL to OL with Delay' throttle or base pulse width thresholds must be continuously exceeded before the closed loop to open loop fueling transition can take place. Only one of the values is used at any given time to determine the delay. If the current delay is non-zero, the 'CL to OL Transition with Delay (Throttle)' or 'CL to OL Transition with Delay (Base Pulse Width)' tables will be used to determine the transition from closed loop to open loop if either threshold is continuously exceeded over the current delay period. If the delay is zero, then these tables will not be used and the closed loop to open loop transition will be decided by the current enrichment as determined by the 'Primary Open Loop Fueling' and 'Minimum Active Primary Open Loop Enrichment' tables.</description>
    </table>
    <table type="2D" name="CL to OL Delay " category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="1" userlevel="3">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="100" />
      <table type="Static Y Axis" name="Delay Value" sizey="1">
        <data>Primary</data>
      </table>
      <description>This delay value is used for all SI-DRIVE modes if the 'CL to OL Delay/Switch SI-DRIVE Intelligent' value is zero, otherwise, in SI-DRIVE intelligent mode ONLY, the latter delay is used. The delay value is the period over which the 'CL to OL with Delay' throttle or base pulse width thresholds must be continuously exceeded before the closed loop to open loop fueling transition can take place. Only one of the values is used at any given time to determine the delay. If the current delay is non-zero, the 'CL to OL Transition with Delay (Throttle)' or 'CL to OL Transition with Delay (Base Pulse Width)' tables will be used to determine the transition from closed loop to open loop if either threshold is continuously exceeded over the current delay period. If the delay is zero, then these tables will not be used and the closed loop to open loop transition will be decided by the current enrichment as determined by the 'Primary Open Loop Fueling' and 'Minimum Active Primary Open Loop Enrichment' tables.</description>
    </table>
    <table type="2D" name="CL to OL Delay/Switch SI-DRIVE Intelligent" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="1" userlevel="3">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="100" />
      <table type="Static Y Axis" name="Delay Value" sizey="1">
        <data>SI-DRIVE Intelligent Mode if Non-Zero</data>
      </table>
      <description>When this table's value is non-zero, it is used as the current delay when the SI-DRIVE Intelligent mode is active. When this value is zero, the delay determined by the 'CL to OL Delay' table will be used, regardless of SI-DRIVE mode. The delay is the period over which the 'CL to OL with Delay' throttle or base pulse width thresholds must be continuously exceeded before the closed loop to open loop fueling transition can take place. Only one of the delay table values is used at any given time to determine the delay. If the current delay is non-zero, the 'CL to OL Transition with Delay (Throttle)' or 'CL to OL Transition with Delay (Base Pulse Width)' tables will be used to determine the transition from closed loop to open loop if either threshold is continuously exceeded over the current delay period. If the delay is zero, then these tables will not be used and the closed loop to open loop transition will be decided by the current enrichment as determined by the 'Primary Open Loop Fueling' and 'Minimum Active Primary Open Loop Enrichment' tables.</description>
    </table>
    <table type="2D" name="CL to OL Delay (Atm. Pressure)" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="7" userlevel="3">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="100" />
      <table type="Y Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the period over which the 'CL to OL with Delay' throttle or base pulse width thresholds must be continuously exceeded before the closed loop to open loop fueling transition can take place. Only one of these delay values will be used depending on atmospheric pressure. If the current delay is non-zero, the 'CL to OL Transition with Delay (Throttle)' or 'CL to OL Transition with Delay (Base Pulse Width)' tables will be used to determine the transition from closed loop to open loop if either threshold is continuously exceeded over the current delay period. If the delay is zero, then these tables will not be used and the closed loop to open loop transition will be decided by the current enrichment value as determined by the 'Primary Open Loop Fueling' map.</description>
    </table>
    <table type="2D" name="CL to OL Delay A (Atm. Pressure)" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="7" userlevel="3">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="100" />
      <table type="Y Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the period over which the 'CL to OL with Delay' throttle or base pulse width thresholds must be continuously exceeded before the closed loop to open loop fueling transition can take place. Only one of these delay values will be used depending on atmospheric pressure. If the current delay is non-zero, the 'CL to OL Transition with Delay (Throttle)' or 'CL to OL Transition with Delay (Base Pulse Width)' tables will be used to determine the transition from closed loop to open loop if either threshold is continuously exceeded over the current delay period. If the delay is zero, then these tables will not be used and the closed loop to open loop transition will be decided by the current enrichment value as determined by the 'Primary Open Loop Fueling' map.</description>
    </table>
    <table type="2D" name="CL to OL Delay B (Atm. Pressure)" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="7" userlevel="3">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="100" />
      <table type="Y Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the period over which the 'CL to OL with Delay' throttle or base pulse width thresholds must be continuously exceeded before the closed loop to open loop fueling transition can take place. Only one of these delay values will be used depending on atmospheric pressure. If the current delay is non-zero, the 'CL to OL Transition with Delay (Throttle)' or 'CL to OL Transition with Delay (Base Pulse Width)' tables will be used to determine the transition from closed loop to open loop if either threshold is continuously exceeded over the current delay period. If the delay is zero, then these tables will not be used and the closed loop to open loop transition will be decided by the current enrichment value as determined by the 'Primary Open Loop Fueling' map.</description>
    </table>
    <table type="2D" name="CL to OL Transition with Delay (Throttle)" category="Fueling - CL/OL Transition" storagetype="uint8" endian="big" sizey="16" userlevel="2" logparam="E38">
      <scaling units="Throttle Plate Opening Angle (%)" expression="x*.581287202" to_byte="x/.581287202" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>When the closed loop delay value is non-zero, this table will be used to determine the transition from closed loop to open loop and back again. When throttle position is equal to or rises above the threshold in this table, the process to exit closed loop begins. The current delay value is a counter threshold for which the throttle threshold must be continuously exceeded (otherwise counter is reset to zero and CL to OL transition does not take place). used to determine the pause in this transition to open loop. When throttle position drops below the threshold (and below a predetermined delta), fueling will transition from open loop to closed loop.</description>
    </table>
    <table type="2D" name="CL to OL Transition with Delay (Accelerator)" category="Fueling - CL/OL Transition" storagetype="uint8" endian="big" sizey="16" userlevel="2" logparam="P30">
      <scaling units="Accelerator Pedal Angle (%)" expression="x*.4882812" to_byte="x/.4882812" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>When the closed loop delay value is non-zero, this table will be used to determine the transition from closed loop to open loop and back again. When accelerator pedal opening % is equal to or rises above the threshold in this table, the process to exit closed loop begins. The current delay value is a counter threshold for which the throttle threshold must be continuously exceeded (otherwise counter is reset to zero and CL to OL transition does not take place). When accelerator pedal opening % drops below the threshold (and below a predetermined delta), fueling will transition from open loop to closed loop.</description>
    </table>
    <table type="2D" name="CL to OL Transition with Delay A (Throttle)" category="Fueling - CL/OL Transition" storagetype="uint8" endian="big" sizey="16" userlevel="2" logparam="E38">
      <scaling units="Throttle Plate Opening Angle (%)" expression="x*.581287202" to_byte="x/.581287202" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>When the closed loop delay value is non-zero, this table will be used to determine the transition from closed loop to open loop and back again. When throttle position is equal to or rises above the threshold in this table, the process to exit closed loop begins. The current delay value is a counter threshold for which the throttle threshold must be continuously exceeded (otherwise counter is reset to zero and CL to OL transition does not take place). When throttle position drops below the threshold (and below a predetermined delta), fueling will transition from open loop to closed loop.</description>
    </table>
    <table type="2D" name="CL to OL Transition with Delay B (Throttle)" category="Fueling - CL/OL Transition" storagetype="uint8" endian="big" sizey="16" userlevel="2" logparam="E38">
      <scaling units="Throttle Plate Opening Angle (%)" expression="x*.581287202" to_byte="x/.581287202" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>When the closed loop delay value is non-zero, this table will be used to determine the transition from closed loop to open loop and back again. When throttle position is equal to or rises above the threshold in this table, the process to exit closed loop begins. The current delay value is a counter threshold for which the throttle threshold must be continuously exceeded (otherwise counter is reset to zero and CL to OL transition does not take place). When throttle position drops below the threshold (and below a predetermined delta), fueling will transition from open loop to closed loop.</description>
    </table>
    <table type="2D" name="CL to OL Transition with Delay C (Throttle)" category="Fueling - CL/OL Transition" storagetype="uint8" endian="big" sizey="16" userlevel="2" logparam="E38">
      <scaling units="Throttle Plate Opening Angle (%)" expression="x*.581287202" to_byte="x/.581287202" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>When the closed loop delay value is non-zero, this table will be used to determine the transition from closed loop to open loop and back again. When throttle position is equal to or rises above the threshold in this table, the process to exit closed loop begins. The current delay value is a counter threshold for which the throttle threshold must be continuously exceeded (otherwise counter is reset to zero and CL to OL transition does not take place). When throttle position drops below the threshold (and below a predetermined delta), fueling will transition from open loop to closed loop.</description>
    </table>
    <table type="2D" name="CL to OL Transition with Delay Throttle Hysteresis" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="Throttle Plate Opening Angle (%)" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Static Y Axis" name="OL to CL Transition" sizey="1">
        <data>Hysteresis Below 'CL to OL Transition with Delay Throttle' Map Value</data>
      </table>
      <description>When throttle position is equal to or less than this hysteresis subtracted from the 'CL to OL Transition with Delay Throttle' map value, the potential transition from open loop to closed loop begins (dependent on the primary open loop fuel map value and 'CL to OL Transition with Delay Load' threshold).</description>
    </table>
    <table type="2D" name="CL to OL Transition with Delay (Base Pulse Width)" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="16" userlevel="2">
      <scaling units="Base Pulse Width (ms)" expression="x*.004" to_byte="x/.004" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>When the closed loop delay value is non-zero, this table will be used to determine the transition from closed loop to open loop and back again. When the base pulse width, ((2707.09/Injector Flow Scaling) * Engine Load (g/rev))), rises above the threshold in this table, the process to exit closed loop begins. The current delay value is a counter threshold for which the throttle threshold must be continuously exceeded (otherwise counter is reset to zero and CL to OL transition does not take place). When the base pulse width drops below the threshold (and below a predetermined delta), fueling will transition from open loop to closed loop.</description>
    </table>
    <table type="2D" name="CL to OL Transition with Delay A (Base Pulse Width)" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="16" userlevel="2">
      <scaling units="Base Pulse Width (ms)" expression="x*.004" to_byte="x/.004" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>When the closed loop delay value is non-zero, this table will be used to determine the transition from closed loop to open loop and back again. When the base pulse width, ((2707.09/Injector Flow Scaling) * Engine Load (g/rev))), rises above the threshold in this table, the process to exit closed loop begins. The current delay value is a counter threshold for which the throttle threshold must be continuously exceeded (otherwise counter is reset to zero and CL to OL transition does not take place). When the base pulse width drops below the threshold (and below a predetermined delta), fueling will transition from open loop to closed loop.</description>
    </table>
    <table type="2D" name="CL to OL Transition with Delay B (Base Pulse Width)" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="16" userlevel="2">
      <scaling units="Base Pulse Width (ms)" expression="x*.004" to_byte="x/.004" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>When the closed loop delay value is non-zero, this table will be used to determine the transition from closed loop to open loop and back again. When the base pulse width, ((2707.09/Injector Flow Scaling) * Engine Load (g/rev))), rises above the threshold in this table, the process to exit closed loop begins. The current delay value is a counter threshold for which the throttle threshold must be continuously exceeded (otherwise counter is reset to zero and CL to OL transition does not take place). When the base pulse width drops below the threshold (and below a predetermined delta), fueling will transition from open loop to closed loop.</description>
    </table>
    <table type="2D" name="CL to OL Transition with Delay C (Base Pulse Width)" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="16" userlevel="2">
      <scaling units="Base Pulse Width (ms)" expression="x*.004" to_byte="x/.004" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>When the closed loop delay value is non-zero, this table will be used to determine the transition from closed loop to open loop and back again. When the base pulse width, ((2707.09/Injector Flow Scaling) * Engine Load (g/rev))), rises above the threshold in this table, the process to exit closed loop begins. The current delay value is a counter threshold for which the throttle threshold must be continuously exceeded (otherwise counter is reset to zero and CL to OL transition does not take place). When the base pulse width drops below the threshold (and below a predetermined delta), fueling will transition from open loop to closed loop.</description>
    </table>
    <table type="2D" name="CL to OL Transition with Delay BPW Hysteresis" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="Base Pulse Width (ms)" expression="x*.001" to_byte="x/.001" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="OL to CL Transition" sizey="1">
        <data>Hysteresis Below 'CL to OL Transition with Delay (BPW)' Map Value</data>
      </table>
      <description>When the base pulse width is equal to or less than this hysteresis subtracted from the 'CL to OL Transition with Delay (Base Pulse Width)' map value, the potential transition from open loop to closed loop begins (dependent on the primary open loop fuel map value and 'CL to OL Transition with Delay Throttle' threshold)</description>
    </table>
    <table type="2D" name="CL to OL Transition Counter Step Value (MAF)" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="10" userlevel="5">
      <scaling units="CL to OL Counter Increment (WARNING - value should NEVER be zero)" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="2" />
      <table type="Y Axis" name="Mass Airflow" storagetype="float" endian="little" logparam="P12">
        <scaling units="g/s" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This value determines the increment of the CL to OL transition counter based on MAF. This counter is incremented when the 'CL to OL Transition with Delay' load or throttle thresholds are continuously exceeded. When the counter is greater than or equal to the current delay value, the transition from CL to OL will occur (depending on the fuel map). WARNING - this value should NEVER be zero.</description>
    </table>
    <table type="2D" name="CL Delay Maximum (EGT)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="2">
        <data>(Below) - Check Other CL Tables</data>
        <data>(Above) - Clear CL Delay</data>
      </table>
      <description>When the EGT is the same or greater than the second value, the closed loop Delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When the EGT drops below the first value, other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Maximum (Throttle)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="Throttle Plate Opening Angle (%)" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="1">
        <data>(Above) - Clear CL Delay</data>
      </table>
      <description>When throttle position is greater than or equal to this value, the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When throttle position is less than this value, other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Maximum (Vehicle Speed)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="2">
        <data>(Below) - Check Other CL Tables</data>
        <data>(Above) - Clear CL Delay</data>
      </table>
      <description>When vehicle speed is the same or greater than the second value, the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When vehicle speed drops below the first value, other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, depending on the delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Minimum (ECT)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="Coolant Temp (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="1">
        <data>(Below) - Clear CL Delay</data>
      </table>
      <description>When coolant temp is the less than this value, the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When coolant temp is greater than or equal to this value, other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Maximum (Engine Load)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="2">
        <data>(Below) - Check Other CL Tables</data>
        <data> (Above) - Clear CL Delay if Load Counter Threshold Exceeded</data>
      </table>
      <description>When the engine load is the same or greater than the second value, a counter value is incremented. If engine load remains equal to greater than the second value, the counter will be continue to be incremented and if it exceeds the 'CL Delay Engine Load Counter Threshold' value, the primary closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When engine load drops below the first value, the engine load counter value is set to zero and other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Engine Load Counter Threshold" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="1" userlevel="2">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="100" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Engine Load Counter Threshold</data>
      </table>
      <description>This is the delay in clearing the primary closed loop delay value if engine load is greater than or equal to the value determined by the 'CL Delay Maximum (Engine Load)' table.</description>
    </table>
    <table type="2D" name="CL Delay Maximum Engine Speed (Per Gear)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="10" userlevel="2">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Gear" sizey="10">
        <data>1st</data>
        <data>*</data>
        <data>2nd</data>
        <data>*</data>
        <data>3rd</data>
        <data>*</data>
        <data>4th</data>
        <data>*</data>
        <data>5th\6th</data>
        <data>*</data>
      </table>
      <description>When engine speed is the same or greater than the second value (by gear), the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When engine speed drops below the first value (by gear), other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Maximum Engine Speed (Per Gear)(MT)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="10" userlevel="2">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Gear" sizey="10">
        <data>1st</data>
        <data>*</data>
        <data>2nd</data>
        <data>*</data>
        <data>3rd</data>
        <data>*</data>
        <data>4th</data>
        <data>*</data>
        <data>5th\6th</data>
        <data>*</data>
      </table>
      <description>When engine speed is the same or greater than the second value (by gear), the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When engine speed drops below the first value (by gear), other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Maximum Engine Speed (Per Gear)(AT)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="10" userlevel="2">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Gear" sizey="10">
        <data>1st</data>
        <data>*</data>
        <data>2nd</data>
        <data>*</data>
        <data>3rd</data>
        <data>*</data>
        <data>4th</data>
        <data>*</data>
        <data>5th\6th</data>
        <data>*</data>
      </table>
      <description>When engine speed is the same or greater than the second value (by gear), the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When engine speed drops below the first value (by gear), other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Maximum Engine Speed (Neutral)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="2">
        <data>(Below) - Check Other CL Tables</data>
        <data>(Above) - Clear CL Delay</data>
      </table>
      <description>This table is used when the current gear is not being determined by the ECU, such as neutral. When engine speed is the same or greater than the second value, the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When engine speed drops below the first value, other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Maximum Engine Speed A" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="2">
        <data>(Below) - Check Other CL Tables</data>
        <data>(Above) - Clear CL Delay</data>
      </table>
      <description>When engine speed is the same or greater than the second value, the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When engine speed drops below the first value, other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Maximum Engine Speed B" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="1">
        <data>(Above) - Clear CL Delay if Engine Speed Counter Threshold Exceeded</data>
      </table>
      <description>When engine speed is the same or greater than the second value, a counter value is incremented. If engine speed remains equal to greater than the second value, the counter will be continue to be incremented and if it exceeds the 'CL Delay Engine Speed B Counter Threshold' value, the primary closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When engine speed drops below the first value, the counter value is set to zero and other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Engine Speed B Counter Threshold" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="1" userlevel="2">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="100" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Engine Speed B Counter Threshold</data>
      </table>
      <description>This is the delay in clearing the primary closed loop delay value if engine speed is greater than or equal to the value determined by the 'CL Delay Maximum Engine Speed B' table.</description>
    </table>
    <table type="2D" name="CL Delay Maximum (Throttle) A" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="Accelerator Pedal Angle (%)" expression="x" to_byte="x" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="1">
        <data>(Above) - Clear CL Delay if Throttle Counter Threshold Exceeded</data>
      </table>
      <description>When the accelerator pedal opening % is the same or greater than the second value, a counter value is incremented. If the accelerator pedal opening % remains equal to greater than the second value, the counter will be continue to be incremented and if it exceeds the 'Closed Loop Delay (Accelerator Pedal)' value, the primary closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When the accelerator pedal opening % drops below the first value, the counter value is set to zero and other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Throttle A Counter Threshold" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="1" userlevel="2">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="100" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Throttle A Counter Threshold</data>
      </table>
      <description>This is the delay in clearing the primary closed loop delay value if accelerator pedal opening % is greater than or equal to the value determined by the 'Closed Loop Accelerator Pedal' table.</description>
    </table>
    <table type="2D" name="CL Delay Maximum (Throttle) B (ECT)" category="Fueling - CL/OL Transition" storagetype="uint8" endian="big" sizey="16" userlevel="2" logparam="P30">
      <scaling units="Accelerator Pedal Angle (%)" expression="x*.4882812" to_byte="x/.4882812" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>When the accelerator pedal opening % is the same or greater than the second value, the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When the accelerator pedal opening % below the first value, other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, depending on the delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Throttle Atm. Pressure Thresholds" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Atmospheric Pressure (psi)" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Throttle Table Selection" sizey="2">
        <data>High Atmospheric Pressure Table Above</data>
        <data>Low Atmospheric Pressure Table Below</data>
      </table>
      <description>If atmospheric pressure is equal to or exceeds the first value, then the 'CL Delay Maximum (Throttle) (Low Atmospheric Pressure)' table is used. If it is below the second value, the 'CL Delay Maximum (Throttle) (High Atmospheric Pressure)' table is used.</description>
    </table>
    <table type="2D" name="CL Delay Maximum (Throttle) (Low Atm. Pressure)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Throttle Plate Opening Angle (%)" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="2">
        <data>(Below) - Check Other CL Tables</data>
        <data>(Above) - Clear CL Delay</data>
      </table>
      <description>When throttle position is greater than or equal to the selected value in this table, the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When throttle position is less than the selected value, other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="2D" name="CL Delay Maximum (Throttle) (High Atm. Pressure)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Throttle Plate Opening Angle (%)" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="2">
        <data>(Below) - Check Other CL Tables</data>
        <data>(Above) - Clear CL Delay</data>
      </table>
      <description>When throttle position is greater than or equal to the selected value in this table, the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When throttle position is less than the selected value, other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
    <table type="3D" name="Injector Latency " category="Fueling - Injectors" storagetype="uint16" endian="big" sizex="5" sizey="3" userlevel="4" logparam="E50">
      <scaling units="Latency (ms)" expression="x*.00025" to_byte="x/.00025" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Battery Output" storagetype="float" endian="little" logparam="P17">
        <scaling units="volts" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Manifold Pressure" storagetype="float" endian="little" logparam="P25">
        <scaling units="psi relative" expression="x*.01933677" to_byte="x/.01933677" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      </table>
      <description>Injector latency (dead-time)</description>
    </table>
    <table type="2D" name="Injector Latency" category="Fueling - Injectors" storagetype="uint16" endian="big" sizey="5" userlevel="2" logparam="E50">
      <scaling units="Latency (ms)" expression="x*.00025" to_byte="x/.00025" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Battery Output" storagetype="float" endian="little" logparam="P17">
        <scaling units="volts" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>Injector latency (dead-time)</description>
    </table>
    <table type="2D" name="Injector Flow Scaling" category="Fueling - Injectors" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="ESTIMATED Flow Rate - Gas Only (cc/min)" expression="2707090/x" to_byte="2707090/x" format="#.00" fineincrement="1" coarseincrement="10" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Injector Flow Constant</data>
      </table>
      <description>This is the fuel injector constant represented with an estimated flow rating (gas only). The underlying raw value does NOT represent the injector flow rate and there is no standard for measuring the flow rate of injectors. Therefore, it should NOT be thought of as a value that is going to exactly match published rates for your injectors but as a means to get you in the general ball park as a starting point to tune from.</description>
    </table>
    <table type="2D" name="Injector Flow Scaling " category="Fueling - Injectors" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="ESTIMATED Flow Rate - Gas Only (cc/min)" expression="1804727/x" to_byte="1804727/x" format="#.00" fineincrement="1" coarseincrement="10" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Injector Flow Constant</data>
      </table>
      <description>This is the fuel injector constant represented with an estimated flow rating (gas only). The underlying raw value does NOT represent the injector flow rate and there is no standard for measuring the flow rate of injectors. Therefore, it should NOT be thought of as a value that is going to exactly match published rates for your injectors but as a means to get you in the general ball park as a starting point to tune from.</description>
    </table>
    <table type="2D" name="Injector Flow Scaling BRZ" category="Fueling - Injectors" storagetype="float" endian="big" sizey="1" userlevel="2">
      <scaling units="ESTIMATED Flow Rate - Gas Only (cc/min)" expression="60000/x" to_byte="60000/x" format="#.00" fineincrement="1" coarseincrement="10" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Injector Flow Constant</data>
      </table>
      <description>This is the fuel injector constant represented with an estimated flow rating (gas only). The underlying raw value does NOT represent the injector flow rate and there is no standard for measuring the flow rate of injectors. Therefore, it should NOT be thought of as a value that is going to exactly match published rates for your injectors but as a means to get you in the general ball park as a starting point to tune from.</description>
    </table>
    <table type="3D" name="Per Injector Primary Fuel Offset Compensation A" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="8" sizey="14" userlevel="5">
      <scaling units="Injector Fuel Offset Additive" expression="(x*.0078125)-1" to_byte="(x+1)/.0078125" format="0.000" fineincrement=".01" coarseincrement=".05" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the additive (per injector) to the base injector duration multiplier based on the last calculated injector pulse width and engine speed. The base injector duration is the injector pulse width necessary for stoich fueling at the current engine load. The base injector duration multiplier determines the correction applied to achieve a desired level of enrichment (or enleanment). No enrichment or enleanment would result in a base injector duration multiplier of 1.0. The offset from this table is added to other factors (such as primary open loop enrichment) and then added to this base injector duration multiplier to achieve the desired level of enrichment or enleanment. To estimate the effect of this compensation, first estimate the desired AFR that the compensation would be applied to (ex. 12:1 AFR). Convert this to the base injector duration multiplier (ex. 14.7/x = 14.7/12 = 1.225). Add the per injector compensation to this multiplier (ex. 1.225 + 0.05 = 1.275). Then convert the multiplier back to the estimated AFR (ex. 14.7/x = 14.7/1.275 = 11.53 AFR). It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Primary Fuel Offset Compensation B" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="8" sizey="14" userlevel="5">
      <scaling units="Injector Fuel Offset Additive" expression="(x*.0078125)-1" to_byte="(x+1)/.0078125" format="0.000" fineincrement=".01" coarseincrement=".05" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the additive (per injector) to the base injector duration multiplier based on the last calculated injector pulse width and engine speed. The base injector duration is the injector pulse width necessary for stoich fueling at the current engine load. The base injector duration multiplier determines the correction applied to achieve a desired level of enrichment (or enleanment). No enrichment or enleanment would result in a base injector duration multiplier of 1.0. The offset from this table is added to other factors (such as primary open loop enrichment) and then added to this base injector duration multiplier to achieve the desired level of enrichment or enleanment. To estimate the effect of this compensation, first estimate the desired AFR that the compensation would be applied to (ex. 12:1 AFR). Convert this to the base injector duration multiplier (ex. 14.7/x = 14.7/12 = 1.225). Add the per injector compensation to this multiplier (ex. 1.225 + 0.05 = 1.275). Then convert the multiplier back to the estimated AFR (ex. 14.7/x = 14.7/1.275 = 11.53 AFR). It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Primary Fuel Offset Compensation C" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="8" sizey="14" userlevel="5">
      <scaling units="Injector Fuel Offset Additive" expression="(x*.0078125)-1" to_byte="(x+1)/.0078125" format="0.000" fineincrement=".01" coarseincrement=".05" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the additive (per injector) to the base injector duration multiplier based on the last calculated injector pulse width and engine speed. The base injector duration is the injector pulse width necessary for stoich fueling at the current engine load. The base injector duration multiplier determines the correction applied to achieve a desired level of enrichment (or enleanment). No enrichment or enleanment would result in a base injector duration multiplier of 1.0. The offset from this table is added to other factors (such as primary open loop enrichment) and then added to this base injector duration multiplier to achieve the desired level of enrichment or enleanment. To estimate the effect of this compensation, first estimate the desired AFR that the compensation would be applied to (ex. 12:1 AFR). Convert this to the base injector duration multiplier (ex. 14.7/x = 14.7/12 = 1.225). Add the per injector compensation to this multiplier (ex. 1.225 + 0.05 = 1.275). Then convert the multiplier back to the estimated AFR (ex. 14.7/x = 14.7/1.275 = 11.53 AFR). It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Primary Fuel Offset Compensation D" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="8" sizey="14" userlevel="5">
      <scaling units="Injector Fuel Offset Additive" expression="(x*.0078125)-1" to_byte="(x+1)/.0078125" format="0.000" fineincrement=".01" coarseincrement=".05" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the additive (per injector) to the base injector duration multiplier based on the last calculated injector pulse width and engine speed. The base injector duration is the injector pulse width necessary for stoich fueling at the current engine load. The base injector duration multiplier determines the correction applied to achieve a desired level of enrichment (or enleanment). No enrichment or enleanment would result in a base injector duration multiplier of 1.0. The offset from this table is added to other factors (such as primary open loop enrichment) and then added to this base injector duration multiplier to achieve the desired level of enrichment or enleanment. To estimate the effect of this compensation, first estimate the desired AFR that the compensation would be applied to (ex. 12:1 AFR). Convert this to the base injector duration multiplier (ex. 14.7/x = 14.7/12 = 1.225). Add the per injector compensation to this multiplier (ex. 1.225 + 0.05 = 1.275). Then convert the multiplier back to the estimated AFR (ex. 14.7/x = 14.7/1.275 = 11.53 AFR). It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Primary Fuel Offset Compensation A " category="Fueling - Injectors" storagetype="uint16" endian="big" sizex="8" sizey="7" userlevel="5">
      <scaling units="Injector Fuel Offset Additive" expression="(x*.00003051758)-1" to_byte="(x+1)/.00003051758" format="0.000" fineincrement=".01" coarseincrement=".05" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the additive (per injector) to the base injector duration multiplier based on the last calculated injector pulse width and engine speed. The base injector duration is the injector pulse width necessary for stoich fueling at the current engine load. The base injector duration multiplier determines the correction applied to achieve a desired level of enrichment (or enleanment). No enrichment or enleanment would result in a base injector duration multiplier of 1.0. The offset from this table is added to other factors (such as primary open loop enrichment) and then added to this base injector duration multiplier to achieve the desired level of enrichment or enleanment. To estimate the effect of this compensation, first estimate the desired AFR that the compensation would be applied to (ex. 12:1 AFR). Convert this to the base injector duration multiplier (ex. 14.7/x = 14.7/12 = 1.225). Add the per injector compensation to this multiplier (ex. 1.225 + 0.05 = 1.275). Then convert the multiplier back to the estimated AFR (ex. 14.7/x = 14.7/1.275 = 11.53 AFR). It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Primary Fuel Offset Compensation B " category="Fueling - Injectors" storagetype="uint16" endian="big" sizex="8" sizey="7" userlevel="5">
      <scaling units="Injector Fuel Offset Additive" expression="(x*.00003051758)-1" to_byte="(x+1)/.00003051758" format="0.000" fineincrement=".01" coarseincrement=".05" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the additive (per injector) to the base injector duration multiplier based on the last calculated injector pulse width and engine speed. The base injector duration is the injector pulse width necessary for stoich fueling at the current engine load. The base injector duration multiplier determines the correction applied to achieve a desired level of enrichment (or enleanment). No enrichment or enleanment would result in a base injector duration multiplier of 1.0. The offset from this table is added to other factors (such as primary open loop enrichment) and then added to this base injector duration multiplier to achieve the desired level of enrichment or enleanment. To estimate the effect of this compensation, first estimate the desired AFR that the compensation would be applied to (ex. 12:1 AFR). Convert this to the base injector duration multiplier (ex. 14.7/x = 14.7/12 = 1.225). Add the per injector compensation to this multiplier (ex. 1.225 + 0.05 = 1.275). Then convert the multiplier back to the estimated AFR (ex. 14.7/x = 14.7/1.275 = 11.53 AFR). It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Primary Fuel Offset Compensation C " category="Fueling - Injectors" storagetype="uint16" endian="big" sizex="8" sizey="7" userlevel="5">
      <scaling units="Injector Fuel Offset Additive" expression="(x*.00003051758)-1" to_byte="(x+1)/.00003051758" format="0.000" fineincrement=".01" coarseincrement=".05" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the additive (per injector) to the base injector duration multiplier based on the last calculated injector pulse width and engine speed. The base injector duration is the injector pulse width necessary for stoich fueling at the current engine load. The base injector duration multiplier determines the correction applied to achieve a desired level of enrichment (or enleanment). No enrichment or enleanment would result in a base injector duration multiplier of 1.0. The offset from this table is added to other factors (such as primary open loop enrichment) and then added to this base injector duration multiplier to achieve the desired level of enrichment or enleanment. To estimate the effect of this compensation, first estimate the desired AFR that the compensation would be applied to (ex. 12:1 AFR). Convert this to the base injector duration multiplier (ex. 14.7/x = 14.7/12 = 1.225). Add the per injector compensation to this multiplier (ex. 1.225 + 0.05 = 1.275). Then convert the multiplier back to the estimated AFR (ex. 14.7/x = 14.7/1.275 = 11.53 AFR). It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Primary Fuel Offset Compensation D " category="Fueling - Injectors" storagetype="uint16" endian="big" sizex="8" sizey="7" userlevel="5">
      <scaling units="Injector Fuel Offset Additive" expression="(x*.00003051758)-1" to_byte="(x+1)/.00003051758" format="0.000" fineincrement=".01" coarseincrement=".05" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the additive (per injector) to the base injector duration multiplier based on the last calculated injector pulse width and engine speed. The base injector duration is the injector pulse width necessary for stoich fueling at the current engine load. The base injector duration multiplier determines the correction applied to achieve a desired level of enrichment (or enleanment). No enrichment or enleanment would result in a base injector duration multiplier of 1.0. The offset from this table is added to other factors (such as primary open loop enrichment) and then added to this base injector duration multiplier to achieve the desired level of enrichment or enleanment. To estimate the effect of this compensation, first estimate the desired AFR that the compensation would be applied to (ex. 12:1 AFR). Convert this to the base injector duration multiplier (ex. 14.7/x = 14.7/12 = 1.225). Add the per injector compensation to this multiplier (ex. 1.225 + 0.05 = 1.275). Then convert the multiplier back to the estimated AFR (ex. 14.7/x = 14.7/1.275 = 11.53 AFR). It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation A" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation B" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation C" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation D" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation E" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation F" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation G" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation H" category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation A " category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.015625)-1" to_byte="(x+1)/.015625" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation B " category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.015625)-1" to_byte="(x+1)/.015625" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation C " category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.015625)-1" to_byte="(x+1)/.015625" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation D " category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.015625)-1" to_byte="(x+1)/.015625" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation E " category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.015625)-1" to_byte="(x+1)/.015625" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation F " category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.015625)-1" to_byte="(x+1)/.015625" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation G " category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.015625)-1" to_byte="(x+1)/.015625" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Per Injector Pulse Width Compensation H " category="Fueling - Injectors" storagetype="uint8" endian="big" sizex="17" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width Compensation" expression="(x*.015625)-1" to_byte="(x+1)/.015625" format="0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="X Axis" name="Last Calculated Base Pulse Width" storagetype="float" endian="little" logparam="E38">
        <scaling units="ms" expression="x*.001" to_byte="x/.001" format="0.00" fineincrement=".01" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This determines the compensation (per injector) to the current calculated injector duration based on the last calculated injector duration and engine speed. The calculated injector pulse width is based on engine load and a number of other correction factors necessary to achieve the desired fueling. It is not currently known which table corresponds to which injector. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Cranking Fuel Injector Pulse Width A (ECT) " category="Fueling - Cranking" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Cranking State Number" storagetype="float" endian="little">
        <scaling units="" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Cranking Fuel Injector Pulse Width B (ECT) " category="Fueling - Cranking" storagetype="uint16" endian="big" sizex="16" sizey="2" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Cranking State Number" storagetype="float" endian="little">
        <scaling units="" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Cranking Fuel Injector Pulse Width C (ECT) " category="Fueling - Cranking" storagetype="uint16" endian="big" sizex="16" sizey="2" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Cranking State Number" storagetype="float" endian="little">
        <scaling units="" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Cranking Fuel Injector Pulse Width D (ECT) " category="Fueling - Cranking" storagetype="uint16" endian="big" sizex="16" sizey="2" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Cranking State Number" storagetype="float" endian="little">
        <scaling units="" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Cranking Fuel Injector Pulse Width E (ECT) " category="Fueling - Cranking" storagetype="uint16" endian="big" sizex="16" sizey="2" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Cranking State Number" storagetype="float" endian="little">
        <scaling units="" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width A (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width B (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width C (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width D (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width E (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width F (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width G (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width H (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width I (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width J (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width K (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width L (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width M (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width N (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width O (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width P (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width Q (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width R (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width S (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width T (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="2D" name="Cranking Fuel Injector Pulse Width U (ECT)" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Injector Pulse Width (ms)" expression="x*.008" to_byte="x/.008" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the injector pulse width based on coolant temp when cranking the motor. Compensation tables may impact the final pulse width. Although the exact conditions for map switching is not entirely known, some of it is based on whether the ignition switch is on or off and whether the motor has begun to start or not at any given time in the cranking process. TGV status may also be involved. WARNING: UNTESTED</description>
    </table>
    <table type="3D" name="Cranking Fuel IPW Compensation (RPM)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizex="5" sizey="7" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on engine speed and coolant temp.</description>
    </table>
    <table type="3D" name="Cranking Fuel IPW Compensation A (RPM)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizex="5" sizey="7" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on engine speed and coolant temp.</description>
    </table>
    <table type="3D" name="Cranking Fuel IPW Compensation B (RPM)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizex="5" sizey="7" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on engine speed and coolant temp.</description>
    </table>
    <table type="3D" name="Cranking Fuel IPW Compensation (RPM)(MT)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizex="5" sizey="7" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on engine speed and coolant temp.</description>
    </table>
    <table type="3D" name="Cranking Fuel IPW Compensation A (RPM)(MT)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizex="5" sizey="7" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on engine speed and coolant temp.</description>
    </table>
    <table type="3D" name="Cranking Fuel IPW Compensation B (RPM)(MT)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizex="5" sizey="7" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on engine speed and coolant temp.</description>
    </table>
    <table type="3D" name="Cranking Fuel IPW Compensation (RPM)(AT)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizex="5" sizey="7" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on engine speed and coolant temp.</description>
    </table>
    <table type="3D" name="Cranking Fuel IPW Compensation A (RPM)(AT)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizex="5" sizey="7" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on engine speed and coolant temp.</description>
    </table>
    <table type="3D" name="Cranking Fuel IPW Compensation B (RPM)(AT)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizex="5" sizey="7" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on engine speed and coolant temp.</description>
    </table>
    <table type="3D" name="Cranking Fuel IPW Compensation Imm. Cruise (RPM)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizex="5" sizey="7" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on engine speed and coolant temp. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). Note: This is based on the immediate conditions related to cruise/non-cruise and results in an immediate switch, not the ramping behavior inherent with other tables when switching.</description>
    </table>
    <table type="3D" name="Cranking Fuel IPW Compensation Imm. Non-Cruise (RPM)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizex="5" sizey="7" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on engine speed and coolant temp. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). Note: This is based on the immediate conditions related to cruise/non-cruise and results in an immediate switch, not the ramping behavior inherent with other tables when switching.</description>
    </table>
    <table type="2D" name="Cranking Fuel IPW Compensation (MAP)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizey="10" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Manifold Pressure" storagetype="float" endian="little" logparam="E51">
        <scaling units="psi absolute" expression="x*.01933677" to_byte="x/.01933677" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on the manifold absolute pressure.</description>
    </table>
    <table type="2D" name="Cranking Fuel IPW Compensation (Accelerator)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizey="6" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on the accelerator pedal.</description>
    </table>
    <table type="2D" name="Cranking Fuel IPW Compensation (IAT)" category="Fueling - Cranking" storagetype="uint8" endian="big" sizey="5" userlevel="5">
      <scaling units="Cranking Fuel Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change to the 'Cranking Fuel Injector Pulse Width (ECT)', based on the accelerator pedal.</description>
    </table>
    <table type="2D" name="Throttle Tip-in Enrichment" category="Fueling - Tip-in Enrichment" storagetype="uint16" endian="big" sizey="18" userlevel="2" logparam="E55">
      <scaling units="Additional Injector Pulse Width (ms)" expression="x*.004" to_byte="x/.004" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Throttle Angle Change" storagetype="float" endian="little" logparam="E54">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the additional enrichment during throttle tip-in. Throttle tip-in is the difference between the current throttle position and the last throttle position. This enrichment represents an additional and separate firing of the injectors. The larger the value, the more fuel is potentially added. Tip-in Enrichment is not active if the thresholds, as determined by the 'Minimum Tip-in Enrichment Activation' and 'Minimum Tip-in Enrichment Activation (Throttle)' tables, are not met as well as other undefined thresholds.</description>
    </table>
    <table type="2D" name="Throttle Tip-in Enrichment A" category="Fueling - Tip-in Enrichment" storagetype="uint16" endian="big" sizey="18" userlevel="2" logparam="E55">
      <scaling units="Additional Injector Pulse Width (ms)" expression="x*.004" to_byte="x/.004" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Throttle Angle Change" storagetype="float" endian="little" logparam="E54">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the additional enrichment during throttle tip-in. Throttle tip-in is the difference between the current throttle position and the last throttle position. This enrichment represents an additional and separate firing of the injectors. The larger the value, the more fuel is potentially added. Tip-in Enrichment is not active if the thresholds, as determined by the 'Minimum Tip-in Enrichment Activation' and 'Minimum Tip-in Enrichment Activation (Throttle)' tables, are not met as well as other undefined thresholds.</description>
    </table>
    <table type="2D" name="Throttle Tip-in Enrichment B" category="Fueling - Tip-in Enrichment" storagetype="uint16" endian="big" sizey="18" userlevel="2" logparam="E55">
      <scaling units="Additional Injector Pulse Width (ms)" expression="x*.004" to_byte="x/.004" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Throttle Angle Change" storagetype="float" endian="little" logparam="E54">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the additional enrichment during throttle tip-in. Throttle tip-in is the difference between the current throttle position and the last throttle position. This enrichment represents an additional and separate firing of the injectors. The larger the value, the more fuel is potentially added. Tip-in Enrichment is not active if the thresholds, as determined by the 'Minimum Tip-in Enrichment Activation' and 'Minimum Tip-in Enrichment Activation (Throttle)' tables, are not met as well as other undefined thresholds.</description>
    </table>
    <table type="2D" name="Minimum Tip-in Enrichment Activation" category="Fueling - Tip-in Enrichment" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Additional Injector Pulse Width (ms)" expression="x*.004" to_byte="x/.004" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Tip-in Enrichment" sizey="1">
        <data>Active Above</data>
      </table>
      <description>Tip-in Enrichment is not active until the calculated additional IPW, as determined by the 'Throttle Tip-in Enrichment' table and with compensations applied, exceeds this value. This table does not act independently and other requirements must also be met in order for tip-in enrichment to be active.</description>
    </table>
    <table type="2D" name="Minimum Tip-in Enrichment Activation (Throttle)" category="Fueling - Tip-in Enrichment" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Throttle Angle Change (%)" expression="x" to_byte="x" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Static Y Axis" name="Tip-in Enrichment" sizey="1">
        <data>Active Above</data>
      </table>
      <description>This is the minimum throttle tip-in for active tip-in enrichment. This table does not act independently and other requirements must also be met in order for tip-in enrichment to be active.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Compensation (Boost Error)" category="Fueling - Tip-in Enrichment" storagetype="uint8" endian="big" sizey="9" userlevel="3">
      <scaling units="Throttle Tip-in Enrichment Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Boost Error" storagetype="float" endian="little" logparam="E35">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the change in 'Throttle Tip-in Enrichment' based on boost error (the difference between target boost and actual boost).</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Compensation (RPM)" category="Fueling - Tip-in Enrichment" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Throttle Tip-in Enrichment Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in 'Throttle Tip-in Enrichment' based on engine speed.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Compensation (MRP)" category="Fueling - Tip-in Enrichment" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Throttle Tip-in Enrichment Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Manifold Pressure" storagetype="float" endian="little">
        <scaling units="psi relative" expression="x*-.01933677" to_byte="x/-.01933677" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      </table>
      <description>This is the change in 'Throttle Tip-in Enrichment' based on manifold pressure.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Compensation (ECT)" category="Fueling - Tip-in Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="3">
      <scaling units="Throttle Tip-in Enrichment Compensation (%)" expression="(x*.01220703125)-100" to_byte="(x+100)/.01220703125" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in 'Throttle Tip-in Enrichment' based on coolant temperature.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Compensation A (ECT)" category="Fueling - Tip-in Enrichment" storagetype="uint8" endian="big" sizey="16" userlevel="4">
      <scaling units="Throttle Tip-in Enrichment Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".4" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in 'Throttle Tip-in Enrichment' based on coolant temperature.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Compensation B (ECT)" category="Fueling - Tip-in Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="Throttle Tip-in Enrichment Compensation (%)" expression="(x*.01220703125)-100" to_byte="(x+100)/.01220703125" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in 'Throttle Tip-in Enrichment' based on coolant temperature.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Compensation C (ECT)" category="Fueling - Tip-in Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="Throttle Tip-in Enrichment Compensation (%)" expression="(x*.01220703125)-100" to_byte="(x+100)/.01220703125" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in 'Throttle Tip-in Enrichment' based on coolant temperature.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Compensation D (ECT)" category="Fueling - Tip-in Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="Throttle Tip-in Enrichment Compensation (%)" expression="(x*.04882812)-99.99998976" to_byte="(x+99.99998976)/.04882812" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in 'Throttle Tip-in Enrichment' based on coolant temperature.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Compensation D (ECT) Activation" category="Fueling - Tip-in Enrichment" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Throttle Angle Change (%)" expression="x" to_byte="x" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Static Y Axis" name="Tip-in Enrichment" sizey="1">
        <data>Active Above</data>
      </table>
      <description>This is the minimum throttle tip-in for the 'Tip-in Enrichment D (ECT)' table to be active. This table does not act independently and other requirements must also be met in order for tip-in enrichment to be active.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Compensation D (ECT) " category="Fueling - Tip-in Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Throttle Tip-in Enrichment Compensation (%)" expression="(x*.04882812)-99.99998976" to_byte="(x+99.99998976)/.04882812" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in 'Throttle Tip-in Enrichment' based on coolant temperature.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Compensation D (ECT) Activation " category="Fueling - Tip-in Enrichment" storagetype="float" endian="little" sizey="1" userlevel="5">
      <scaling units="Throttle Angle Change (%)" expression="x" to_byte="x" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Static Y Axis" name="Tip-in Enrichment" sizey="1">
        <data>Active Above</data>
      </table>
      <description>This is the minimum throttle tip-in for the 'Tip-in Enrichment D (ECT)' table to be active. This table does not act independently and other requirements must also be met in order for tip-in enrichment to be active.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Disable Applied Counter Threshold" category="Fueling - Tip-in Enrichment" storagetype="uint8" endian="big" sizey="1" userlevel="4">
      <scaling units="tip-in enrichment applied counter" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="2" />
      <table type="Static Y Axis" name="Disable Tip-in Enrichment" sizey="1">
        <data>Above</data>
      </table>
      <description>When the applied tip-in enrichment counter is greater than or equal to this table's value, tip-in enrichment is disabled. The applied tip-in enrichment counter is incremented each time tip-in enrichment is applied and cleared when tip-in throttle is negative or the threshold in the 'Tip-in Enrichment Applied Counter Reset' table is exceeded.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Disable Applied Counter Threshold A (ECT)" category="Fueling - Tip-in Enrichment" storagetype="uint8" endian="big" sizey="16" userlevel="4">
      <scaling units="tip-in enrichment applied counter" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="2" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>When the applied tip-in enrichment counter is greater than or equal to this table's value, tip-in enrichment is disabled. The applied tip-in enrichment counter is incremented each time tip-in enrichment is applied and cleared when tip-in throttle is negative or the threshold in the 'Tip-in Enrichment Applied Counter Reset' table is exceeded.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Disable Applied Counter Threshold B (ECT)" category="Fueling - Tip-in Enrichment" storagetype="uint8" endian="big" sizey="16" userlevel="4">
      <scaling units="tip-in enrichment applied counter" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="2" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>When the applied tip-in enrichment counter is greater than or equal to this table's value, tip-in enrichment is disabled. The applied tip-in enrichment counter is incremented each time tip-in enrichment is applied and cleared when tip-in throttle is negative or the threshold in the 'Tip-in Enrichment Applied Counter Reset' table is exceeded.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Applied Counter Reset" category="Fueling - Tip-in Enrichment" storagetype="uint8" endian="big" sizey="1" userlevel="4">
      <scaling units="tip-in last applied counter period" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="2" />
      <table type="Static Y Axis" name="Clear Tip-in Enrichment Applied Counter" sizey="1">
        <data>Above</data>
      </table>
      <description>When the period between tip-in enrichment application exceeds the threshold in this table, the applied tip-in enrichment counter is cleared. The period between tip-in enrichment application is a counter that is cleared when tip-in enrichment is applied and incremented when the tip-in enrichment routine is executed. The applied tip-in enrichment counter is incremented each time tip-in enrichment is applied and cleared when tip-in throttle is negative or the threshold in this table is exceeded. The applied tip-in enrichment counter is the value that is compared to the 'Tip-in Enrichment Disable Applied Counter Threshold' for disabling tip-in enrichment.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Disable Throttle Cumulative Threshold" category="Fueling - Tip-in Enrichment" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="cumulative throttle angle change" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="Disable Tip-in Enrichment" sizey="1">
        <data>Above</data>
      </table>
      <description>When the applied tip-in enrichment cumulative throttle value is greater than or equal to this table's value, tip-in enrichment is disabled. The current throttle tip-in is added to the applied tip-in enrichment cumulative throttle value when tip-in enrichment is applied and cleared when tip-in throttle is negative or when the last applied counter threshold exceeded the 'Tip-in Throttle Cumulative Reset' threshold.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Disable Throttle Cumulative Threshold A (ECT)" category="Fueling - Tip-in Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="cumulative throttle angle change" expression="x*.001907349" to_byte="x/.001907349" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>When the applied tip-in enrichment cumulative throttle value is greater than or equal to this table's value, tip-in enrichment is disabled. The current throttle tip-in is added to the applied tip-in enrichment cumulative throttle value when tip-in enrichment is applied and cleared when tip-in throttle is negative or when the last applied counter threshold exceeded the 'Tip-in Throttle Cumulative Reset' threshold.</description>
    </table>
    <table type="2D" name="Tip-in Enrichment Disable Throttle Cumulative Threshold B (ECT)" category="Fueling - Tip-in Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="cumulative throttle angle change" expression="x*.001907349" to_byte="x/.001907349" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>When the applied tip-in enrichment cumulative throttle value is greater than or equal to this table's value, tip-in enrichment is disabled. The current throttle tip-in is added to the applied tip-in enrichment cumulative throttle value when tip-in enrichment is applied and cleared when tip-in throttle is negative or when the last applied counter threshold exceeded the 'Tip-in Throttle Cumulative Reset' threshold.</description>
    </table>
    <table type="2D" name="Tip-in Throttle Cumulative Reset" category="Fueling - Tip-in Enrichment" storagetype="uint8" endian="big" sizey="1" userlevel="4">
      <scaling units="tip-in last applied counter period" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="2" />
      <table type="Static Y Axis" name="Clear Applied Tip-in Cumulative Throttle" sizey="1">
        <data>Above</data>
      </table>
      <description>When the period between tip-in enrichment application exceeds the threshold in this table, the applied tip-in enrichment cumulative throttle value is cleared. The period between tip-in enrichment application is a counter that is cleared when tip-in enrichment is applied and incremented when the tip-in enrichment routine is executed. The current throttle tip-in is added to the applied tip-in enrichment cumulative throttle value when tip-in enrichment is applied and cleared when tip-in throttle is negative or when the last applied counter threshold is exceeded in this table. The applied tip-in enrichment cumulative throttle is the value that is compared to the 'Tip-in Enrichment Disable Applied Throttle Cumulative Threshold' for disabling tip-in enrichment.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrichment 1" category="Fueling - Warm-Up Enrichment" storagetype="uint8" endian="big" sizey="16" userlevel="5">
      <scaling units="Minimum Primary Enrichment Offset Additive 1" expression="x*.00390625" to_byte="x/.00390625" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is one of three factors which determines the minimum primary afterstart fuel enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x).</description>
    </table>
    <table type="3D" name="Min Primary Base Enrichment 1 A" category="Fueling - Warm-Up Enrichment" storagetype="uint8" endian="big" sizex="16" sizey="8" userlevel="5">
      <scaling units="Minimum Primary Enrichment Offset Additive 1" expression="x*.00390625" to_byte="x/.00390625" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is one of three factors which determines the minimum primary afterstart fuel enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: (Non-Primary OL) Enrichment 1 is added to either 1-A or 1-B (or non-cruise/cruise) to determine the final offset for table group 1, but is only added during open loop conditions not the result of the primary fuel map.</description>
    </table>
    <table type="3D" name="Min Primary Base Enrichment 1 B" category="Fueling - Warm-Up Enrichment" storagetype="uint8" endian="big" sizex="16" sizey="8" userlevel="5">
      <scaling units="Minimum Primary Enrichment Offset Additive 1" expression="x*.00390625" to_byte="x/.00390625" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: (Non-Primary OL) Enrichment 1 is added to either 1-A or 1-B (or non-cruise/cruise) to determine the final offset for table group 1, but is only added during open loop conditions not the result of the primary fuel map.</description>
    </table>
    <table type="3D" name="Min Primary Base Enrichment 1 Cruise" category="Fueling - Warm-Up Enrichment" storagetype="uint8" endian="big" sizex="16" sizey="8" userlevel="5">
      <scaling units="Minimum Primary Enrichment Offset Additive Cruise" expression="x*.00390625" to_byte="x/.00390625" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is one of three factors which determines the minimum primary afterstart fuel enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: (Non-Primary OL) Enrichment 1 is added to either 1-A or 1-B (or non-cruise/cruise) to determine the final offset for table group 1, but is only added during open loop conditions not the result of the primary fuel map.</description>
    </table>
    <table type="3D" name="Min Primary Base Enrichment 1 Non-Cruise" category="Fueling - Warm-Up Enrichment" storagetype="uint8" endian="big" sizex="16" sizey="8" userlevel="5">
      <scaling units="Minimum Primary Enrichment Offset Additive Non-Cruise" expression="x*.00390625" to_byte="x/.00390625" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is one of three factors which determines the minimum primary afterstart fuel enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: (Non-Primary OL) Enrichment 1 is added to either 1-A or 1-B (or non-cruise/cruise) to determine the final offset for table group 1, but is only added during open loop conditions not the result of the primary fuel map.</description>
    </table>
    <table type="3D" name="Min Primary Base Enrichment 1 (Non-Primary OL)" category="Fueling - Warm-Up Enrichment" storagetype="uint8" endian="big" sizex="10" sizey="3" userlevel="5">
      <scaling units="Minimum Primary Enrichment Offset Additive 1" expression="x*.00390625" to_byte="x/.00390625" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: (Non-Primary OL) Enrichment 1 is added to either 1-A or 1-B (or non-cruise/cruise) to determine the final offset for table group 1, but is only added during open loop conditions not the result of the primary fuel map.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrichment 1 (Non-Primary OL) " category="Fueling - Warm-Up Enrichment" storagetype="uint8" endian="big" sizey="16" userlevel="5">
      <scaling units="Minimum Primary Enrichment Offset Additive 1" expression="x*.00390625" to_byte="x/.00390625" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: (Non-Primary OL) Enrichment 1 is added to either 1-A or 1-B (or non-cruise/cruise) to determine the final offset for table group 1, but is only added during open loop conditions not the result of the primary fuel map.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 2 Initial Start 1A" category="Fueling - Warm-Up Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Initial Afterstart Offset" expression="x*.0002441406" to_byte="x/.0002441406" format="0.0000" fineincrement=".001" coarseincrement=".01" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the initial afterstart minimum enrichment offset for group 2. This value decays to zero based on the "decay step" value. Group 2 is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment offset from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: For group 2, only one initial start is chosen out of 1A, 1B, 2A, and 2B.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 2 Initial Start 1B" category="Fueling - Warm-Up Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Initial Afterstart Offset" expression="x*.0002441406" to_byte="x/.0002441406" format="0.0000" fineincrement=".001" coarseincrement=".01" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the initial afterstart minimum enrichment offset for group 2. This value decays to zero based on the "decay step" value. Group 2 is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment offset from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: For group 2, only one initial start is chosen out of 1A, 1B, 2A, and 2B.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 2 Initial Start 2A" category="Fueling - Warm-Up Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Initial Afterstart Offset" expression="x*.0002441406" to_byte="x/.0002441406" format="0.0000" fineincrement=".001" coarseincrement=".01" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the initial afterstart minimum enrichment offset for group 2. This value decays to zero based on the "decay step" value. Group 2 is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment offset from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: For group 2, only one initial start is chosen out of 1A, 1B, 2A, and 2B.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 2 Initial Start 2B" category="Fueling - Warm-Up Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Initial Afterstart Offset" expression="x*.0002441406" to_byte="x/.0002441406" format="0.0000" fineincrement=".001" coarseincrement=".01" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the initial afterstart minimum enrichment offset for group 2. This value decays to zero based on the "decay step" value. Group 2 is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment offset from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: For group 2, only one initial start is chosen out of 1A, 1B, 2A, and 2B.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 2 Decay Step 1" category="Fueling - Warm-Up Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Decay Step Value" expression="x*.0000009536743" to_byte="x/.0000009536743" format="0.00000" fineincrement=".00001" coarseincrement=".0001" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the decay step value which reduces the afterstart minimum enrichment offset for group 2. This reduces the minimum offset for group 2 to zero starting at the "initial" value. Group 2 is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment offset from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: For group 2, only one decay step is chosen out of tables 1 and 2.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 2 Decay Step 2" category="Fueling - Warm-Up Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Decay Step Value" expression="x*.0000009536743" to_byte="x/.0000009536743" format="0.00000" fineincrement=".00001" coarseincrement=".0001" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the decay step value which reduces the afterstart minimum enrichment offset for group 2. This reduces the minimum offset for group 2 to zero starting at the "initial" value. Group 2 is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment offset from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: For group 2, only one decay step is chosen out of tables 1 and 2.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 3 Initial Start 1A" category="Fueling - Warm-Up Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Initial Afterstart Offset" expression="x*.00390625" to_byte="x/.00390625" format="0.0000" fineincrement=".001" coarseincrement=".01" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the initial afterstart minimum enrichment offset for group 3. This value decays to zero based on the "decay multiplier" and "decay delay" values. Group 3 is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment offset from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: For group 3, only one initial start is chosen out of 1A, 1B, 2A, and 2B.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 3 Initial Start 1B" category="Fueling - Warm-Up Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Initial Afterstart Offset" expression="x*.00390625" to_byte="x/.00390625" format="0.0000" fineincrement=".001" coarseincrement=".01" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the initial afterstart minimum enrichment offset for group 3. This value decays to zero based on the "decay multiplier" and "decay delay" values. Group 3 is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment offset from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: For group 3, only one initial start is chosen out of 1A, 1B, 2A, and 2B.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 3 Initial Start 2A" category="Fueling - Warm-Up Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Initial Afterstart Offset" expression="x*.00390625" to_byte="x/.00390625" format="0.0000" fineincrement=".001" coarseincrement=".01" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the initial afterstart minimum enrichment offset for group 3. This value decays to zero based on the "decay multiplier" and "decay delay" values. Group 3 is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment offset from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: For group 3, only one initial start is chosen out of 1A, 1B, 2A, and 2B.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 3 Initial Start 2B" category="Fueling - Warm-Up Enrichment" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Initial Afterstart Offset" expression="x*.00390625" to_byte="x/.00390625" format="0.0000" fineincrement=".001" coarseincrement=".01" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the initial afterstart minimum enrichment offset for group 3. This value decays to zero based on the "decay multiplier" and "decay delay" values. Group 3 is one of three factors which determines the minimum primary fuel afterstart enrichment. The primary fuel enrichment is a multiplier (determined primarily by the open loop fuel maps) applied to the base injector duration to determine the level of primary enrichment. The minimum enrichment offsets determined by tables 1, 2, and 3 are added together to determine the final primary minimum enrichment. That is, regardless of the primary open loop fuel map value, enrichment will not be less than the final primary minimum enrichment. To determine an approximate minimum AFR for a particular condition, determine the final primary minimum enrichment offset from tables 1, 2, and 3 (adding together all three offsets) and calculate the estimated minimum AFR as 14.7/(1+x). Note: For group 3, only one initial start is chosen out of 1A, 1B, 2A, and 2B.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 3 Decay Delay A" category="Fueling - Warm-Up Enrichment" storagetype="uint8" endian="big" sizey="16" userlevel="5">
      <scaling units="Period in-between decay multiplier application" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="2" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the period in-between decay multiplier application. That is, over this period, the decay multiplier is not applied. Note: Only one delay period is chosen at any given time between A and B.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 3 Decay Delay B" category="Fueling - Warm-Up Enrichment" storagetype="uint8" endian="big" sizey="16" userlevel="5">
      <scaling units="Period in-between decay multiplier application" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="2" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the period in-between decay multiplier application. That is, over this period, the decay multiplier is not applied. Note: Only one delay period is chosen at any given time between A and B.</description>
    </table>
    <table type="2D" name="Min Primary Base Enrich 3 Decay Multiplier" category="Fueling - Warm-Up Enrichment" storagetype="float" endian="little" sizey="1" userlevel="5">
      <scaling units="Multiplier" expression="x" to_byte="x" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Active Decay" sizey="1">
        <data>Offset</data>
      </table>
      <description>This multiplier is applied to the current group 3 offset outside of the "decay delay" which reduces the offset, over time, towards zero after engine start.</description>
    </table>
    <table type="2D" name="A/F Learning #1 Limits" category="Fueling - AF Correction / Learning" storagetype="float" endian="little" sizey="2" userlevel="4">
      <scaling units="A/F Learning #1 Limits (%)" expression="x*100" to_byte="x/100" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="A/F Learning Limits" sizey="2">
        <data>Minimum</data>
        <data>Maximum</data>
      </table>
      <description>These are the minimum and maximum ranges for A/F Learning #1. A/F Learning #1 is the long-term correction applied to fueling based on feedback from the oxygen sensor during closed loop operation.</description>
    </table>
    <table type="2D" name="A/F Learning #1/#2 Limits" category="Fueling - AF Correction / Learning" storagetype="float" endian="little" sizey="2" userlevel="4">
      <scaling units="A/F Learning #1 and #2 Limits (%)" expression="x*100" to_byte="x/100" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="A/F Learning Limits" sizey="2">
        <data>Minimum</data>
        <data>Maximum</data>
      </table>
      <description>These are the minimum and maximum ranges for A/F Learning #1 and #2. A/F Learning #1 and #2 are the long-term corrections applied to fueling based on feedback from both front oxygen sensors during closed loop operation.</description>
    </table>
    <table type="2D" name="A/F Learning Max Limit (ECT)" category="Fueling - AF Correction / Learning" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="A/F Learning #1 and #2 Max (%)" expression="(x*.001525879)-50" to_byte="(x+50)/.001525879" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>These are the maximum limits for A/F Learning #1 and #2 referenced by coolant temperature. A/F Learning #1/#2 is the long-term correction applied to fueling based on feedback from the oxygen sensors during closed loop operation.</description>
    </table>
    <table type="2D" name="A/F Learning Min Limit (ECT)" category="Fueling - AF Correction / Learning" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="A/F Learning #1 and #2 Min (%)" expression="(x*.001525879)-50" to_byte="(x+50)/.001525879" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>These are the minimum limits for A/F Learning #1 and #2 referenced by coolant temperature. A/F Learning #1/#2 is the long-term correction applied to fueling based on feedback from the oxygen sensors during closed loop operation.</description>
    </table>
    <table type="2D" name="A/F Learning Airflow Ranges" category="Fueling - AF Correction / Learning" storagetype="float" endian="little" sizey="3" userlevel="4">
      <scaling units="Mass Airflow (g/s)" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="A/F Learning #1 and #2 Store/Apply Ranges" sizey="3">
        <data> Max Range A / Min Range B </data>
        <data> Max Range B / Min Range C </data>
        <data> Max Range C / Min Range D </data>
      </table>
      <description>These are the airflow ranges in which the different long-term fuel trims are calculated in closed loop and applied to the same airflow ranges for both closed loop and open loop.</description>
    </table>
    <table type="2D" name="A/F Learning #1 Airflow Ranges" category="Fueling - AF Correction / Learning" storagetype="float" endian="little" sizey="3" userlevel="4">
      <scaling units="Mass Airflow (g/s)" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="A/F Learning Store/Apply Ranges" sizey="3">
        <data> Max Range A / Min Range B </data>
        <data> Max Range B / Min Range C </data>
        <data> Max Range C / Min Range D </data>
      </table>
      <description>These are the airflow ranges in which the different long-term fuel trims are calculated in closed loop and applied to the same airflow ranges for both closed loop and open loop.</description>
    </table>
    <table type="2D" name="A/F Learning #1 Airflow Ranges A" category="Fueling - AF Correction / Learning" storagetype="float" endian="little" sizey="5" userlevel="4">
      <scaling units="Mass Airflow (g/s)" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="A/F Learning Store/Apply Ranges" sizey="5">
        <data> A </data>
        <data> B </data>
        <data> C </data>
        <data> D </data>
        <data> E </data>
      </table>
      <description>These are the airflow ranges in which the different long-term fuel trims are calculated in closed loop and applied to the same airflow ranges for both closed loop and open loop.</description>
    </table>
    <table type="2D" name="A/F Learning #1 Airflow Ranges B" category="Fueling - AF Correction / Learning" storagetype="float" endian="little" sizey="5" userlevel="4">
      <scaling units="Mass Airflow (g/s)" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="A/F Learning Store/Apply Ranges" sizey="5">
        <data> A </data>
        <data> B </data>
        <data> C </data>
        <data> D </data>
        <data> E </data>
      </table>
      <description>These are the airflow ranges in which the different long-term fuel trims are calculated in closed loop and applied to the same airflow ranges for both closed loop and open loop.</description>
    </table>
    <table type="2D" name="A/F Learning #1 Min Threshold" category="Fueling - AF Correction / Learning" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Mass Airflow (g/s)" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="Capped Limit" sizey="1">
        <data>Min Threshold</data>
      </table>
      <description>Minimum required airflow for A/F Learning #1 Airflow Ranges to update.</description>
    </table>
    <table type="2D" name="A/F Learning #1 Max Threshold" category="Fueling - AF Correction / Learning" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Mass Airflow (g/s)" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="Capped Limit" sizey="1">
        <data>Max Threshold</data>
      </table>
      <description>Setting the maximum threshold to lower than the D Min Range value of the A/F Learning #1 Airflow Ranges causes the open loop fuelling to ignore the D learned correction value.</description>
    </table>
    <table type="2D" name="MAF Limit (Maximum)" category="Mass Airflow / Engine Load" storagetype="float" endian="little" sizey="1" userlevel="2">
      <scaling units="Mass Airflow (g/s)" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="Capped Limit" sizey="1">
        <data>Maximum</data>
      </table>
      <description>This is the maximum airflow that will be used by the ECU. Airflow will be capped at this limit regardless of the airflow values in the 'MAF Sensor Scaling' table.</description>
    </table>
    <table type="2D" name="MAF Limit (Maximum) " category="Mass Airflow / Engine Load" storagetype="uint16" endian="big" sizey="2" userlevel="2" logparam="P12">
      <scaling units="Mass Airflow (g/s)" expression="x*.004577637" to_byte="x/.004577637" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum airflow that will be used by the ECU. Airflow will be capped at this limit regardless of the airflow values in the 'MAF Sensor Scaling' table.</description>
    </table>
    <table type="2D" name="MAF Sensor Scaling" category="Mass Airflow / Engine Load" storagetype="float" endian="little" sizey="54" userlevel="2" logparam="P12">
      <scaling units="Mass Airflow (g/s)" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="MAF sensor" storagetype="float" endian="little" logparam="P18">
        <scaling units="volts" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the scaling for the mass airflow sensor.</description>
    </table>
    <table type="3D" name="MAF Compensation (IAT)" category="Mass Airflow / Engine Load" storagetype="uint8" endian="big" sizex="5" sizey="8" userlevel="3">
      <scaling units="Mass Airflow Compensation (%)" expression="(x*.390625)-50" to_byte="(x+50)/.390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Mass Airflow" storagetype="float" endian="little" logparam="P12">
        <scaling units="g/s" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the compensation of airflow based on intake temp.</description>
    </table>
    <table type="3D" name="MAF Compensation A (IAT)" category="Mass Airflow / Engine Load" storagetype="uint8" endian="big" sizex="5" sizey="8" userlevel="3">
      <scaling units="Mass Airflow Compensation (%)" expression="(x*.390625)-50" to_byte="(x+50)/.390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Mass Airflow" storagetype="float" endian="little" logparam="P12">
        <scaling units="g/s" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the compensation of airflow based on intake temp.</description>
    </table>
    <table type="3D" name="MAF Compensation B (IAT)" category="Mass Airflow / Engine Load" storagetype="uint8" endian="big" sizex="5" sizey="8" userlevel="3">
      <scaling units="Mass Airflow Compensation (%)" expression="(x*.390625)-50" to_byte="(x+50)/.390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Mass Airflow" storagetype="float" endian="little" logparam="P12">
        <scaling units="g/s" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the compensation of airflow based on intake temp.</description>
    </table>
    <table type="2D" name="Engine Load Limit (Maximum)" category="Mass Airflow / Engine Load" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Capped Limit" sizey="1">
        <data>Maximum</data>
      </table>
      <description>This is the maximum allowable engine load. Engine load will be capped at this limit regardless of actual engine load.</description>
    </table>
    <table type="2D" name="Engine Load Limit A (Maximum)" category="Mass Airflow / Engine Load" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Capped Limit" sizey="1">
        <data>Maximum</data>
      </table>
      <description>This is the maximum allowable engine load. Engine load will be capped at this limit regardless of actual engine load. "Engine Load Limit B Maximum (RPM)" must also be changed as it also impacts the max engine load.</description>
    </table>
    <table type="2D" name="Engine Load Limit B Maximum (RPM)" category="Mass Airflow / Engine Load" storagetype="uint16" endian="big" sizey="9" userlevel="4">
      <scaling units="Engine Load (g/rev)" expression="x*.00006103516" to_byte="x/.00006103516" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum allowable engine load. Engine load will be capped at this limit regardless of actual engine load. "Engine Load Limit A (Maximum)" must also be changed as it also impacts the max engine load.</description>
    </table>
    <table type="2D" name="Engine Load Limit C Maximum (RPM)" category="Mass Airflow / Engine Load" storagetype="uint16" endian="big" sizey="9" userlevel="4">
      <scaling units="Engine Load (g/rev)" expression="x*.00006103516" to_byte="x/.00006103516" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum allowable engine load. Engine load will be capped at this limit regardless of actual engine load. "Engine Load Limit A (Maximum)" must also be changed as it also impacts the max engine load.</description>
    </table>
    <table type="2D" name="Engine Load Limit B (Maximum)" category="Mass Airflow / Engine Load" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Capped Limit" sizey="1">
        <data>Maximum</data>
      </table>
      <description>This is the maximum allowable engine load under specific conditions. Engine load will be capped at this limit regardless of actual engine load. "Engine Load Limit A (Maximum)" must also be changed as it can also impact the max engine load.</description>
    </table>
    <table type="3D" name="Engine Load Compensation (MP)" category="Mass Airflow / Engine Load" storagetype="uint8" endian="big" sizex="11" sizey="15" userlevel="3">
      <scaling units="Engine Load Compensation (%)" expression="(x*.390625)-50" to_byte="(x+50)/.390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Manifold Pressure" storagetype="float" endian="little" logparam="E52">
        <scaling units="psi relative sea level" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation of engine load based on RPM and manifold pressure.</description>
    </table>
    <table type="3D" name="Engine Load Compensation A (MP)" category="Mass Airflow / Engine Load" storagetype="uint8" endian="big" sizex="11" sizey="12" userlevel="3">
      <scaling units="Engine Load Compensation (%)" expression="(x*.390625)-50" to_byte="(x+50)/.390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Manifold Pressure" storagetype="float" endian="little" logparam="E52">
        <scaling units="psi relative sea level" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation of engine load based on RPM and manifold pressure.</description>
    </table>
    <table type="3D" name="Engine Load Compensation Cruise (MP)" category="Mass Airflow / Engine Load" storagetype="uint8" endian="big" sizex="11" sizey="12" userlevel="3">
      <scaling units="Engine Load Compensation (%)" expression="(x*.390625)-50" to_byte="(x+50)/.390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Manifold Pressure" storagetype="float" endian="little" logparam="E52">
        <scaling units="psi relative sea level" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation of engine load based on RPM and manifold pressure. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch.</description>
    </table>
    <table type="3D" name="Engine Load Compensation B (MP)" category="Mass Airflow / Engine Load" storagetype="uint8" endian="big" sizex="11" sizey="12" userlevel="3">
      <scaling units="Engine Load Compensation (%)" expression="(x*.390625)-50" to_byte="(x+50)/.390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Manifold Pressure" storagetype="float" endian="little" logparam="E52">
        <scaling units="psi relative sea level" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation of engine load based on RPM and manifold pressure.</description>
    </table>
    <table type="3D" name="Engine Load Compensation Non-Cruise (MP)" category="Mass Airflow / Engine Load" storagetype="uint8" endian="big" sizex="11" sizey="12" userlevel="3">
      <scaling units="Engine Load Compensation (%)" expression="(x*.390625)-50" to_byte="(x+50)/.390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Manifold Pressure" storagetype="float" endian="little" logparam="E52">
        <scaling units="psi relative sea level" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation of engine load based on RPM and manifold pressure. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch.</description>
    </table>
    <table type="3D" name="Engine Load Compensation A (Throttle)" category="Mass Airflow / Engine Load" storagetype="uint8" endian="big" sizex="11" sizey="12" userlevel="3">
      <scaling units="Engine Load Compensation (%)" expression="(x*.390625)-50" to_byte="(x+50)/.390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation of engine load based on RPM and throttle opening.</description>
    </table>
    <table type="3D" name="Engine Load Compensation B (Throttle)" category="Mass Airflow / Engine Load" storagetype="uint8" endian="big" sizex="11" sizey="12" userlevel="3">
      <scaling units="Engine Load Compensation (%)" expression="(x*.390625)-50" to_byte="(x+50)/.390625" format="0.0" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="little" logparam="E38">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the compensation of engine load based on RPM and throttle opening.</description>
    </table>
    <table type="3D" name="Base Timing" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing A" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-30" to_byte="(x+30)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing B" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-30" to_byte="(x+30)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing C" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing D" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing E" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing F" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing G" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing H" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing Primary Cruise" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of timing during non-cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. The actual base timing is also determined by the 'Base Timing Reference Cruise (AVCS related)' table. During a period after initial start (related to AVCS warm-up and other factors), the ECU will calculate Base Timing as primary - min0(primary - reference), with min0 being a function limiting the (primary - reference) result to zero. If you do not want the base timing to follow this behavior, set the primary and reference maps to the same values (separated by cruise/non-cruise). Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing Reference Cruise (AVCS related)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of reference timing during non-cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. The actual base timing is determined as follows: during a period after initial start (related to AVCS warm-up and other factors), the ECU will calculate Base Timing as primary - min0(primary - reference), with min0 being a function limiting the (primary - reference) result to zero. If you do not want the base timing to follow this behavior, set the primary and reference maps to the same values (separated by cruise/non-cruise). Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing Primary Non-Cruise" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of timing during non-cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. The actual base timing is also determined by the 'Base Timing Reference Non-Cruise (AVCS related)' table. During a period after initial start (related to AVCS warm-up and other factors), the ECU will calculate Base Timing as primary - min0(primary - reference), with min0 being a function limiting the (primary - reference) result to zero. If you do not want the base timing to follow this behavior, set the primary and reference maps to the same values (separated by cruise/non-cruise).Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="3D" name="Base Timing Reference Non-Cruise (AVCS related)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="15" sizey="18" userlevel="1" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base level of reference timing during non-cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. The actual base timing is determined as follows: during a period after initial start (related to AVCS warm-up and other factors), the ECU will calculate Base Timing as primary - min0(primary - reference), with min0 being a function limiting the (primary - reference) result to zero. If you do not want the base timing to follow this behavior, set the primary and reference maps to the same values (separated by cruise/non-cruise). Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance max map value * current advance multiplier) + feedback knock correction + fine knock correction.</description>
    </table>
    <table type="2D" name="Base Timing Idle" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="16" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the base timing in idle mode. The 'Base Timing Idle Minimum' value will also be applied if the vehicle speed threshold is met.</description>
    </table>
    <table type="2D" name="Base Timing Idle A (In-Gear)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="16" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the base timing in idle mode when the transmission is not in neutral. Although the map switching between A and B is not entirely understood, it appears to be related to the TGVs.</description>
    </table>
    <table type="2D" name="Base Timing Idle B (In-Gear)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="16" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the base timing in idle mode when the transmission is not in neutral. Although the map switching between A and B is not entirely understood, it appears to be related to the TGVs.</description>
    </table>
    <table type="2D" name="Base Timing Idle A (Neutral)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="16" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the base timing in idle mode when the transmission is in neutral. Although the map switching between A and B is not entirely understood, it appears to be related to the TGVs.</description>
    </table>
    <table type="2D" name="Base Timing Idle B (Neutral)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="16" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the base timing in idle mode when the transmission is in neutral. Although the map switching between A and B is not entirely understood, it appears to be related to the TGVs.</description>
    </table>
    <table type="2D" name="Base Timing Idle (Below Speed Threshold)" category="Ignition Timing - Advance" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="x" to_byte="x" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Idle Base Timing Below 'Base Timing Idle Vehicle Speed Threshold'</data>
      </table>
      <description>This is the base timing in idle mode when vehicle speed is less than or equal to the 'Base Timing Idle Vehicle Speed Threshold'.</description>
    </table>
    <table type="2D" name="Base Timing Idle (Below Speed Threshold) " category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is less than or equal to the 'Base Timing Idle Vehicle Speed Threshold'</description>
    </table>
    <table type="2D" name="Base Timing Idle (Above Speed Threshold)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold'</description>
    </table>
    <table type="2D" name="Base Timing Idle (In-Gear)(Above Speed Threshold)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="3D" name="Base Timing Idle (In-Gear)(Above Speed Threshold) " category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="10" sizey="4" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle A (In-Gear)(Above Speed Threshold)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle A (In-Gear)(Above Speed Threshold)(MT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle A (In-Gear)(Above Speed Threshold)(AT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle B (In-Gear)(Above Speed Threshold)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="3D" name="Base Timing Idle B (In-Gear)(Above Speed Threshold) " category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="10" sizey="4" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle B (In-Gear)(Above Speed Threshold)(MT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="3D" name="Base Timing Idle B (In-Gear)(Above Speed Threshold)(MT) " category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="10" sizey="4" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle B (In-Gear)(Above Speed Threshold)(AT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle (In-Gear)(Below Speed Threshold)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is less than or equal to the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle A (In-Gear)(Below Speed Threshold)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is less than or equal to the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle A (In-Gear)(Below Speed Threshold)(MT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is less than or equal to the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle A (In-Gear)(Below Speed Threshold)(AT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is less than or equal to the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle B (In-Gear)(Below Speed Threshold)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is less than or equal to the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle B (In-Gear)(Below Speed Threshold)(MT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is less than or equal to the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle B (In-Gear)(Below Speed Threshold)(AT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when vehicle speed is less than or equal to the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle (Neutral)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when the transmission is in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle A (Neutral) " category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when the transmission is in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle A (Neutral)(MT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when the transmission is in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle A (Neutral)(AT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when the transmission is in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle B (Neutral) " category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when the transmission is in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle B (Neutral)(MT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when the transmission is in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle B (Neutral)(AT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing in idle mode when the transmission is in neutral.</description>
    </table>
    <table type="2D" name="Base Timing Idle Vehicle Speed Threshold" category="Ignition Timing - Advance" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="'Base Timing Idle' active" sizey="1">
        <data>Table Switching Threshold</data>
      </table>
      <description>This value determines the vehicle speed threshold involved in determining the switch between multiple 'Base Timing Idle' tables.</description>
    </table>
    <table type="2D" name="Base Timing Idle Minimum" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the minimum base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Minimum Vehicle Speed Enable' threshold.</description>
    </table>
    <table type="2D" name="Base Timing Idle Minimum Vehicle Speed Enable" category="Ignition Timing - Advance" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="'Base Timing Idle Minimum' active" sizey="1">
        <data>Above</data>
      </table>
      <description>The 'Base Timing Idle Minimum' table is active when vehicle speed is greater than this value.</description>
    </table>
    <table type="2D" name="Base Timing Alternate (ECT)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="16" userlevel="5" logparam="E53">
      <scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>The timing indicated in this table is used as base timing when the target for this table exceeds the normal base timing target after compensations.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum amount of knock-based timing advance (knock correction advance) that can be added to base timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (KC advance max map value * IAM) + feedback knock correction + fine learning knock correction.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max A" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum amount of knock-based timing advance (knock correction advance) that can be added to base timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (KC advance max map value * IAM) + feedback knock correction + fine learning knock correction.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max B" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum amount of knock-based timing advance (knock correction advance) that can be added to base timing. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (KC advance max map value * IAM) + feedback knock correction + fine learning knock correction.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max Additive (Knock Conditions)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance Additive (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum additive applied to knock correction primary advance. The actual additive applied depends on a number of factors, including knock, knock history and conditions that may support knock (note: this is not the same as IAM/FLKC/FBKC logic). This additive advance muliplier can range from 0 to 1. The multiplier determines which portion (if any) of additive advance is applied up to the max values in this table.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max Additive A (Knock Conditions)(IAM)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance Additive (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum additive A applied to knock correction primary advance. The actual additive A applied depends on a number of factors, including knock, knock history and conditions that may support knock (note: this is not the same as IAM/FLKC/FBKC logic). This additive advance A muliplier can range from 0 to 1. The multiplier determines which portion (if any) of additive advance A is applied up to the max values in this table. In addition, the IAM is applied to this value.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max Additive B (Knock Conditions)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance Additive (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum additive B applied to knock correction primary advance. The actual additive B applied depends on a number of factors, including knock, knock history and conditions that may support knock (note: this is not the same as IAM/FLKC/FBKC logic). This additive advance B muliplier can range from 0 to 1. The multiplier determines which portion (if any) of additive advance B is applied up to the max values in this table.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max Primary (Knock Conditions High)(IAM)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum amount of knock-based timing advance (knock correction advance) that can be added to base timing when knock conditions are high. Knock conditions are determined based on a number of factors, including knock, knock history and conditions that may support knock (note: this is not the same as IAM/FLKC/FBKC logic). This primary advance multiplier, which ranges from 0 to 1, determines whether the low or high map is used (or a portion of each). Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (((KCA max primary low * primary advance multiplier) + (KCA max primary high * (1.0 - primary advance multiplier))) * IAM) + KCA max additive.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max Primary (Knock Conditions Low)(IAM)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum amount of knock-based timing advance (knock correction advance) that can be added to base timing when knock conditions are low. Knock conditions are determined based on a number of factors, including knock, knock history and conditions that may support knock (note: this is not the same as IAM/FLKC/FBKC logic). This primary advance multiplier, which ranges from 0 to 1, determines whether the low or high map is used (or a portion of each). Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (((KC advance max primary low * primary advance multiplier) + (KC advance max primary high * (1.0 - primary advance multiplier))) * IAM) + KCA max additive.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max Primary Cruise (IAM)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum amount of knock-based timing advance (knock correction advance) during cruise conditions that can be added to base timing. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = ((KC advance primary max map value + KC advance final additive A) * IAM) + KC advance final additive B + feedback knock correction + fine learning knock correction.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max Cruise" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum amount of knock-based timing advance (knock correction advance) during cruise conditions that can be added to base timing. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance map value * IAM) + feedback knock correction + fine learning knock correction.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max Primary Non-Cruise (IAM)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum amount of knock-based timing advance (knock correction advance) during cruise conditions that can be added to base timing. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = ((KC advance primary max map value + KC advance final additive A) * IAM) + KC advance final additive B + feedback knock correction + fine learning knock correction.</description>
    </table>
    <table type="3D" name="Knock Correction Advance Max Non-Cruise" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="16" sizey="18" userlevel="1" logparam="E40">
      <scaling units="Maximum Knock Correction Timing Advance (degrees)" expression="x*.3515625" to_byte="x/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum amount of knock-based timing advance (knock correction advance) during non-cruise conditions that can be added to base timing. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. Total timing = base timing + knock correction advance + other timing compensations. Knock correction advance = (knock correction advance map value * IAM) + feedback knock correction + fine learning knock correction.</description>
    </table>
    <table type="Switch" name="Knock Correction Advance Alternate Mode" category="Ignition Timing - Advance" sizey="1">
      <description>WARNING - DO NOT ENABLE ON COMMERCIALLY MODIFIED ROMS. When enabled, the alternate mode prevents the 'Knock Correction Advance Max Additive A (Knock Conditions)(IAM)' and 'Knock Correction Advance Max Additive B (Knock Conditions)' tables from impacting advance. In addition, this results in the ECU using only the individual alternate versions of the following tables - 'Target Boost (KCA Alternate Mode)', 'Initial Wastegate Duty (KCA Alternate Mode)', 'Primary Open Loop Fueling (KCA Alternate Mode)', and 'Primary Open Loop Fueling (Failsafe)(KCA Alternate Mode)'.</description>
      <state name="on" data="00" />
      <state name="off" data="FF" />
    </table>
    <table type="Switch" name="Knock Correction Advance Alternate Mode " category="Ignition Timing - Advance" sizey="1">
      <description>WARNING - DO NOT ENABLE ON COMMERCIALLY MODIFIED ROMS. When enabled, the alternate mode prevents the 'Knock Correction Advance Max Additive (Knock Conditions)' table from impacting advance. In addition, this results in the ECU using the 'Map Ratio (Alternate)' multiplier to determine the map ratio switching for the following tables - 'Target Boost (KCA Additve Low)/(KCA Additve High)', 'Initial Wastegate Duty (KCA Additve Low)/(KCA Additve High)', 'Primary Open Loop Fueling (KCA Additve Low)/(KCA Additve High)', 'Primary Open Loop Fueling (Failsafe)(KCA Additve Low)/(KCA Additve High)', and 'Knock Correction Advance Max Primary (Knock Conditions Low)(IAM)/(Knock Conditions High)(IAM)'.</description>
      <state name="on" data="00" />
      <state name="off" data="FF" />
    </table>
    <table type="Switch" name="Knock Correction Advance Alternate Mode  " category="Ignition Timing - Advance" sizey="1">
      <description>WARNING - DO NOT ENABLE ON COMMERCIALLY MODIFIED ROMS. When enabled, the alternate mode prevents the 'Knock Correction Advance Max Additive A (Knock Conditions)(IAM)' and 'Knock Correction Advance Max Additive B (Knock Conditions)' tables from impacting advance. In addition, this results in the ECU using only the individual alternate versions of the following tables - 'Primary Open Loop Fueling (KCA Alternate Mode)', and 'Primary Open Loop Fueling (Failsafe)(KCA Alternate Mode)'.</description>
      <state name="on" data="00" />
      <state name="off" data="FF" />
    </table>
    <table type="2D" name="Knock Correction Advance Additive Range (RPM)" category="Ignition Timing - Advance" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Multiplier Determination" sizey="4">
        <data>Disable Below</data>
        <data>Enable Above</data>
        <data>Enable Below</data>
        <data>Disable Above</data>
      </table>
      <description>This is the RPM range in which the knock correction advance additive multipliers could potentially be manipulated, possibly resulting in a change in the applied advance additive(s) as well as, partially, to the primary knock correction advance (which influences the map switching/ratio). When RPM is in the disable range, no change will be made to the current multipliers impacting knock correction additive advance and no change to some of the multipliers that determine primary knock correction advance.</description>
    </table>
    <table type="2D" name="Timing Compensation (IAT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on intake temperature.</description>
    </table>
    <table type="2D" name="Timing Compensation A (IAT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on input from the air intake temperature sensor.</description>
    </table>
    <table type="3D" name="Timing Compensation (IAT) Activation" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="8" sizey="8" userlevel="3">
      <scaling units="Timing Compensation Intake Temp Map Target Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation of the 'Timing Compensation (IAT)' target according to engine speed and load.</description>
    </table>
    <table type="3D" name="Timing Compensation (IAT) Activation " category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="8" sizey="8" userlevel="3">
      <scaling units="Timing Compensation Intake Temp Map Target Compensation (%)" expression="(x*.06866455)-100" to_byte="(x+100)/.06866455" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation of the 'Timing Compensation (IAT)' target according to engine speed and load.</description>
    </table>
    <table type="3D" name="Timing Compensation A (IAT) Activation" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="8" sizey="8" userlevel="3">
      <scaling units="Timing Compensation Intake Temp Map Target Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.0" fineincrement=".4" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the compensation of the 'Timing Compensation A (IAT)' target according to engine speed and load.</description>
    </table>
    <table type="2D" name="Timing Comp Min Load (IAT)" category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Timing Compensation (IAT)" sizey="1">
        <data>Enable Above</data>
      </table>
      <description>The minimum load necessary in order for the 'Timing Compensation (IAT)' table to be active.</description>
    </table>
    <table type="2D" name="Timing Compensation B (IAT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on intake temperature when the knock signal is clear, the IAM is greater than the 'Timing Compensation B (IAT) IAM Activation' threshold, conditions are present where the knock sensor would be most accurate, and other factors. If a knock event occurs when this timing compensation is active, the ECU will ramp the compensation back to zero. Note: Even if this table has no compensation, compensation may still be added if the IAM is less than 1.0 and greater than the IAM activation threshold (see 'Timing Compensation B (IAT) Max Additive').</description>
    </table>
    <table type="2D" name="Timing Compensation B (IAT) IAM Activation" category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Ignition Advance Multiplier (IAM)" expression="x" to_byte="x" format="0.0000" fineincrement=".0625" coarseincrement=".125" />
      <table type="Static Y Axis" name="'Timing Compensation B (IAT)'" sizey="1">
        <data>Active Above</data>
      </table>
      <description>When the ignition advance multiplier (IAM) is greater than this threshold, the 'Timing Compensation B (IAT)' will potentially be active (dependent on other factors - see table help text). When the IAM is less than or equal to this threshold, this timing compensation will be set to zero.  </description>
    </table>
    <table type="2D" name="Timing Compensation B (IAT) Max Additive" category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="degrees of correction" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Max KCA Based Additive to 'Timing Compensation B (IAT)'</data>
      </table>
      <description>This value determines the max compensation that can be added to the current 'Timing Compensation B (IAT)' value. The ECU determines the potential additive as Knock Correction Advance Map Value - (Knock Correction Advance Map Value * IAM). This table's value limits this max additive.</description>
    </table>
    <table type="2D" name="Timing Compensation (ECT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on coolant temperature.</description>
    </table>
    <table type="2D" name="Timing Compensation A (ECT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on coolant temperature.</description>
    </table>
    <table type="2D" name="Timing Compensation B (ECT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on coolant temperature.</description>
    </table>
    <table type="2D" name="Timing Compensation C (ECT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on coolant temperature.</description>
    </table>
    <table type="2D" name="Timing Compensation D (ECT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on coolant temperature.</description>
    </table>
    <table type="2D" name="Timing Compensation Imm. Cruise A (ECT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on coolant temperature. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). Note: This is based on the immediate conditions related to cruise/non-cruise and results in an immediate switch, not the ramping behavior inherent with other tables when switching.</description>
    </table>
    <table type="2D" name="Timing Compensation Imm. Cruise B (ECT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on coolant temperature. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). Note: This is based on the immediate conditions related to cruise/non-cruise and results in an immediate switch, not the ramping behavior inherent with other tables when switching.</description>
    </table>
    <table type="2D" name="Timing Compensation Imm. Non-Cruise A (ECT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on coolant temperature. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). Note: This is based on the immediate conditions related to cruise/non-cruise and results in an immediate switch, not the ramping behavior inherent with other tables when switching.</description>
    </table>
    <table type="2D" name="Timing Compensation Imm. Non-Cruise B (ECT)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="16" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This is the change in total ignition timing based on coolant temperature. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). Note: This is based on the immediate conditions related to cruise/non-cruise and results in an immediate switch, not the ramping behavior inherent with other tables when switching.</description>
    </table>
    <table type="3D" name="Timing Compensation (MRP)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="5" sizey="3" userlevel="4">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Manifold Relative Pressure" storagetype="float" endian="little" logparam="P25">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>This is the change in total ignition timing based on manifold relative pressure and atmospheric pressure.</description>
    </table>
    <table type="2D" name="Timing Compensation Per Cylinder A  " category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="14" userlevel="5">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="2D" name="Timing Compensation Per Cylinder B  " category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="14" userlevel="5">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="2D" name="Timing Compensation Per Cylinder C  " category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="14" userlevel="5">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="2D" name="Timing Compensation Per Cylinder D  " category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="14" userlevel="5">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="2D" name="Timing Compensation Per Cylinder A " category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="16" userlevel="5">
      <scaling units="degrees of correction" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="2D" name="Timing Compensation Per Cylinder B " category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="16" userlevel="5">
      <scaling units="degrees of correction" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="2D" name="Timing Compensation Per Cylinder C " category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="16" userlevel="5">
      <scaling units="degrees of correction" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="2D" name="Timing Compensation Per Cylinder D " category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="16" userlevel="5">
      <scaling units="degrees of correction" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="3D" name="Timing Compensation Per Cylinder A" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="14" sizey="4" userlevel="5">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM and engine load. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="3D" name="Timing Compensation Per Cylinder B" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="14" sizey="4" userlevel="5">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM and engine load. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="3D" name="Timing Compensation Per Cylinder C" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="14" sizey="4" userlevel="5">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM and engine load. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="3D" name="Timing Compensation Per Cylinder D" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="14" sizey="4" userlevel="5">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM and engine load. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="3D" name="Timing Compensation Per Cylinder E" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="14" sizey="4" userlevel="5">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM and engine load. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="3D" name="Timing Compensation Per Cylinder F" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="14" sizey="4" userlevel="5">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-45" to_byte="(x+45)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the change in total ignition timing per cylinder based on RPM and engine load. It is not currently known which table corresponds to which cylinder, however it is suspected that table A corresponds to cylinder #1. When logging 'ignition timing' only cylinder A is monitored.</description>
    </table>
    <table type="2D" name="Timing Comp Minimum Load (Per Cylinder)" category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="1" userlevel="5">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Per Cylinder Timing Compensation" sizey="1">
        <data>Enable Above</data>
      </table>
      <description>The minimum load necessary in order for the 'Timing Compensation Per Cylinder' tables to be active. Active per cylinder compensation is also dependent on the 'Timing Comp Maximum RPM (Per Cylinder)' and 'Timing Comp Minimum Coolant Temp (Per Cylinder)' tables.</description>
    </table>
    <table type="2D" name="Timing Comp Maximum RPM (Per Cylinder)" category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="1" userlevel="5">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Per Cylinder Timing Compensation" sizey="1">
        <data>Enable Below</data>
      </table>
      <description>This is the maximum engine speed for which the 'Timing Compensation Per Cylinder' tables are active. Active per cylinder compensation is also dependent on the 'Timing Comp Minimum Load (Per Cylinder)' and 'Timing Comp Minimum Coolant Temp (Per Cylinder)' tables.</description>
    </table>
    <table type="2D" name="Timing Comp Minimum Coolant Temp (Per Cylinder)" category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="1" userlevel="5">
      <scaling units="Coolant Temp (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Per Cylinder Timing Compensation" sizey="1">
        <data>Enable Above</data>
      </table>
      <description>The minimum coolant temp necessary in order for the 'Timing Compensation Per Cylinder' tables to be active. Active per cylinder compensation is also dependent on the 'Timing Comp Maximum RPM (Per Cylinder)' and 'Timing Comp Minimum Engine Load (Per Cylinder)' tables.</description>
    </table>
    <table type="3D" name="Timing Compensation Per Gear (1st)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="4" sizey="3" userlevel="3" logparam="P58">
      <scaling units="Ignition Timing Correction (degrees)" expression="x*(-.12)" to_byte="x/(-.12)" format="0.00" fineincrement=".12" coarseincrement=".6" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing in 1st gear based on RPM and engine load.</description>
    </table>
    <table type="3D" name="Timing Compensation Per Gear (2nd)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="4" sizey="3" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="x*-.12" to_byte="x/-.12" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing in 2nd gear based on RPM and engine load.</description>
    </table>
    <table type="3D" name="Timing Compensation Per Gear (3rd)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="4" sizey="3" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="x*-.12" to_byte="x/-.12" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing in 3rd gear based on RPM and engine load.</description>
    </table>
    <table type="3D" name="Timing Compensation Per Gear (4th)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="4" sizey="3" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="x*-.12" to_byte="x/-.12" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing in 4th gear based on RPM and engine load.</description>
    </table>
    <table type="3D" name="Timing Compensation Per Gear (5th)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="4" sizey="3" userlevel="3">
      <scaling units="Ignition Timing Correction (degrees)" expression="x*-.12" to_byte="x/-.12" format="0.00" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the change in total ignition timing in 5th gear based on RPM and engine load.</description>
    </table>
    <table type="2D" name="Timing Compensation Per Gear Activation (RPM)" category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="2" userlevel="3">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Timing Compensation Per Gear Activation RPM" sizey="2">
        <data>Enable Above</data>
        <data>Disable Below</data>
      </table>
      <description>This is per-gear timing compensation activation threshold by RPM.</description>
    </table>
    <table type="2D" name="Timing Compensation Per Gear Activation (Load)" category="Ignition Timing - Compensation" storagetype="float" endian="little" sizey="2" userlevel="3">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Timing Compensation Per Gear Activation Load" sizey="2">
        <data>Enable Above</data>
        <data>Disable Below</data>
      </table>
      <description>This is per-gear timing compensation activation threshold by load (g/rev).</description>
    </table>
    <table type="2D" name="Feedback Correction Range (RPM)" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Feedback Knock Correction" sizey="4">
        <data>Disable Below</data>
        <data>Enable Above</data>
        <data>Enable Below</data>
        <data>Disable Above</data>
      </table>
      <description>This is the engine speed range in which feedback corrections can be made by the ECU. Feedback correction is the immediate negative correction to timing advance due to knock as determined by the knock sensor.</description>
    </table>
    <table type="2D" name="Feedback Correction Minimum Load" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="2" userlevel="4">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Feedback Knock Correction" sizey="2">
        <data>Disable Below</data>
        <data>Enable Above</data>
      </table>
      <description>This is the minimum engine load where feedback correction can be made by the ECU. Feedback correction is the immediate negative correction to advance due to knock as determined by the knock sensor.</description>
    </table>
    <table type="2D" name="Feedback Correction Minimum Load " category="Ignition Timing - Knock Control" storagetype="uint16" endian="big" sizey="4" userlevel="4">
      <scaling units="Engine Load (g/rev)" expression="x*.00006103516" to_byte="x/.00006103516" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the minimum engine load where feedback correction can be made by the ECU. Feedback correction is the immediate negative correction to advance due to knock as determined by the knock sensor.</description>
    </table>
    <table type="2D" name="Feedback Correction Retard Value" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="degrees of correction" expression="-x" to_byte="-x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Potential Change in Current Feedback Correction Per Knock 'Event'</data>
      </table>
      <description>The step value for each negative adjustment to current feedback correction.</description>
    </table>
    <table type="2D" name="Feedback Correction Retard Value " category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="13" userlevel="4">
      <scaling units="Potential Change in Current Feedback Correction per Knock 'Event' (degrees of correction)" expression="-x" to_byte="-x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The step value for each negative adjustment to current feedback correction.</description>
    </table>
    <table type="2D" name="Feedback Correction Retard Limit" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="degrees of correction" expression="-x" to_byte="-x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Feedback Correction Limit</data>
      </table>
      <description>The limit for feedback correction.</description>
    </table>
    <table type="2D" name="Feedback Correction Negative Advance Value" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="degrees of correction" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Change in Negative Feedback Correction After Each 'No Knock' Delay</data>
      </table>
      <description>When feedback correction is negative and the knock signal is then clear, feedback correction does not immediately reset to zero. Instead, the negative correction is increased by the value in this table for each time period that passes with no knock as determined by the 'Feedback Correction Negative Advance Delay' table. Feedback correction will never be greater than zero.</description>
    </table>
    <table type="2D" name="Feedback Correction Negative Advance Delay" category="Ignition Timing - Knock Control" storagetype="uint16" endian="big" sizey="1" userlevel="4">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>'No Knock' Delay Period for Negative Feedback Correction Advance</data>
      </table>
      <description>When feedback correction is negative, this is the delay period over which if the knock signal is clear, the negative feedback correction will be incremented by the value in the 'Feedback Correction Negative Advance Value' table. This process will continue as long as the knock signal remains clear and the delay periods are satisfied until feedback correction is zero.</description>
    </table>
    <table type="2D" name="Feedback Correction Negative Advance Delay " category="Ignition Timing - Knock Control" storagetype="uint16" endian="big" sizey="13" userlevel="4">
      <scaling units="'No Knock' Delay Period for Negative Feedback Correction Advance (counter threshold)" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>When feedback correction is negative, this is the delay period over which if the knock signal is clear, the negative feedback correction will be incremented by the value in the 'Feedback Correction Negative Advance Value' table. This process will continue as long as the knock signal remains clear and the delay periods are satisfied until feedback correction is zero.</description>
    </table>
    <table type="2D" name="Extended Feedback Correction High RPM Compensation" category="Ignition Timing - Knock Control" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="multiplier" expression="x" to_byte="x" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Feedback Correction High RPM Carry-Over Compensation</data>
      </table>
      <description>If current feedback correction is non-zero as engine speed passes the last value in the 'Feedback Correction Range (RPM)' table, that feedback correction value continues to be applied even though engine speed is above the feedback correction disable RPM. The multiplier in this table determines the portion of that value that is applied. When engine speed drops back below the enable range, normal feedback correction activity will resume.</description>
    </table>
    <table type="2D" name="Fine Correction Range (RPM)" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Potential Fine Correction Stored Value Adjustments" sizey="4">
        <data>Disable Below</data>
        <data>Enable Above</data>
        <data>Enable Below</data>
        <data>Disable Above</data>
      </table>
      <description>This is the engine speed range in which changes to the fine learning knock correction table in RAM can be potentially made by the ECU. Changes are based on knock or the relative lack of knock as determined by the knock sensor. In addition, other requirements must be met before changes can be made.</description>
    </table>
    <table type="2D" name="Fine Correction Minimum (RPM)" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="2" userlevel="4">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Potential Fine Correction Stored Value Adjustments" sizey="2">
        <data>Disable Below</data>
        <data>Enable Above</data>
      </table>
      <description>This is the engine speed range in which changes to the fine learning knock correction table in RAM can be potentially made by the ECU. Changes are based on knock or the relative lack of knock as determined by the knock sensor. In addition, other requirements must be met before changes can be made.</description>
    </table>
    <table type="2D" name="Fine Correction Maximum (RPM)" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="2" userlevel="4">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Potential Fine Correction Stored Value Adjustments" sizey="2">
        <data>Enable Below</data>
        <data>Disable Above</data>
      </table>
      <description>This is the engine speed range in which changes to the fine learning knock correction table in RAM can be potentially made by the ECU. Changes are based on knock or the relative lack of knock as determined by the knock sensor. In addition, other requirements must be met before changes can be made.</description>
    </table>
    <table type="2D" name="Fine Correction Range (Load)" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Potential Fine Correction Stored Value Adjustments" sizey="4">
        <data>Disable Below</data>
        <data>Enable Above</data>
        <data>Enable Below</data>
        <data>Disable Above</data>
      </table>
      <description>This is the load range in which changes to the fine learning knock correction table in RAM can be potentially made by the ECU. Changes are based on knock or the relative lack of knock as determined by the knock sensor. In addition, other requirements must be met before changes can be made.</description>
    </table>
    <table type="2D" name="Fine Correction Rows (RPM)" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="6" userlevel="4">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Fine Correction Stored/Applied RPM Ranges" sizey="6">
        <data> Max Range 1 / Min Range 2 </data>
        <data> Max Range 2 / Min Range 3 </data>
        <data> Max Range 3 / Min Range 4 </data>
        <data> Max Range 4 / Min Range 5 </data>
        <data> Max Range 5 / Min Range 6 </data>
        <data> Max Range 6 / Min Range 7 </data>
      </table>
      <description>These are the engine speed ranges that make up the fine learning correction table stored in RAM. These rpm ranges, as well as the load ranges specified by the 'Fine Correction Columns (Load)' table, determine how each fine correction value is stored as well as applied.</description>
    </table>
    <table type="2D" name="Fine Correction Rows (RPM) " category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="7" userlevel="4">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Fine Correction Stored/Applied RPM Ranges" sizey="7">
        <data> Max Range 1 / Min Range 2 </data>
        <data> Max Range 2 / Min Range 3 </data>
        <data> Max Range 3 / Min Range 4 </data>
        <data> Max Range 4 / Min Range 5 </data>
        <data> Max Range 5 / Min Range 6 </data>
        <data> Max Range 6 / Min Range 7 </data>
        <data> Max Range 7 / Min Range 8 </data>
      </table>
      <description>These are the engine speed ranges that make up the fine learning correction table stored in RAM. These rpm ranges, as well as the load ranges specified by the 'Fine Correction Columns (Load)' table, determine how each fine correction value is stored as well as applied.</description>
    </table>
    <table type="2D" name="Fine Correction Columns (Load)" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Fine Correction Stored/Applied Load Ranges" sizey="4">
        <data> Max Range 1 / Min Range 2 </data>
        <data> Max Range 2 / Min Range 3 </data>
        <data> Max Range 3 / Min Range 4 </data>
        <data> Max Range 4 / Min Range 5 </data>
      </table>
      <description>These are the engine load ranges that make up the fine learning correction table stored in RAM. These load ranges, as well as the rpm ranges specified by the 'Fine Correction Rows (RPM)' table, determine how each fine correction value is stored as well as applied.</description>
    </table>
    <table type="2D" name="Fine Correction Columns (Load) " category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="7" userlevel="4">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Fine Correction Stored/Applied Load Ranges" sizey="7">
        <data> Max Range 1 / Min Range 2 </data>
        <data> Max Range 2 / Min Range 3 </data>
        <data> Max Range 3 / Min Range 4 </data>
        <data> Max Range 4 / Min Range 5 </data>
        <data> Max Range 5 / Min Range 6 </data>
        <data> Max Range 6 / Min Range 7 </data>
        <data> Max Range 7 / Min Range 8 </data>
      </table>
      <description>These are the engine load ranges that make up the fine learning correction table stored in RAM. These load ranges, as well as the rpm ranges specified by the 'Fine Correction Rows (RPM)' table, determine how each fine correction value is stored as well as applied.</description>
    </table>
    <table type="2D" name="Fine Correction Retard Value" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="degrees of correction" expression="-x" to_byte="-x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Potential Change in Fine Correction Stored Value Per Knock 'Event'</data>
      </table>
      <description>The step value for each individual negative adjustment to the fine correction learning table in RAM.</description>
    </table>
    <table type="2D" name="Fine Correction Retard Value A" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="degrees of correction" expression="-x" to_byte="-x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Potential Change in Fine Correction Stored Value Per Knock 'Event'</data>
      </table>
      <description>The step value for each individual negative adjustment to the fine correction learning table in RAM.</description>
    </table>
    <table type="2D" name="Fine Correction Retard Value B" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="degrees of correction" expression="-x" to_byte="-x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Potential Change in Fine Correction Stored Value Per Knock 'Event'</data>
      </table>
      <description>The step value for each individual negative adjustment to the fine correction learning table in RAM.</description>
    </table>
    <table type="2D" name="Fine Correction Retard Value " category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="13" userlevel="4">
      <scaling units="Potential Change in Fine Correction Stored Value Per Knock 'Event' (degrees of correction)" expression="-x" to_byte="-x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The step value for each individual negative adjustment to the fine correction learning table in RAM.</description>
    </table>
    <table type="2D" name="Fine Correction Retard Limit" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="degrees of correction" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Fine Correction Stored Value Negative Limit</data>
      </table>
      <description>The limit for each negative fine correction learning stored value.</description>
    </table>
    <table type="2D" name="Fine Correction Advance Value" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="degrees of correction" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Potential Change in Fine Correction Stored Value After Each 'No Knock' Delay</data>
      </table>
      <description>The step value for each individual positive adjustment to the fine correction learning table.</description>
    </table>
    <table type="2D" name="Fine Correction Advance Limit" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="degrees of correction" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Fine Correction Stored Value Positive Limit</data>
      </table>
      <description>The limit for each positive fine correction learning stored value.</description>
    </table>
    <table type="2D" name="Fine Correction Advance Delay" category="Ignition Timing - Knock Control" storagetype="uint16" endian="big" sizey="1" userlevel="4">
      <scaling units="counter threshold" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data> 'No Knock' Delay Period for Positive Change to Fine Correction Stored Value </data>
      </table>
      <description>This is the required minimum period of time with no knock, as determined by the knock sensor, before a potential positive adjustment to the fine correction learning table can be made.</description>
    </table>
    <table type="2D" name="Rough Correction Range (RPM)" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Potential Rough Correction Learning (IAM)" sizey="4">
        <data>Disable Below</data>
        <data>Enable Above</data>
        <data>Enable Below</data>
        <data>Disable Above</data>
      </table>
      <description>This is the engine speed range in which changes to the ignition advance multiplier (IAM) can potentially be made by the ecu. When this and other specific requirements are met, the IAM is decreased when knock is encountered, as determined by the knock sensor, or the IAM is increased with the lack of knock over a specific period of time as determined by the 'Rough Correction Learning Delay (Increasing)' table. The enable range in the 'Rough Correction Range (Load)' table must also be satisfied for potential rough correction learning.</description>
    </table>
    <table type="2D" name="Rough Correction Range (Load)" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Potential Rough Correction Learning (IAM)" sizey="4">
        <data>Disable Below</data>
        <data>Enable Above</data>
        <data>Enable Below</data>
        <data>Disable Above</data>
      </table>
      <description>This is the engine load range in which changes to the ignition advance multiplier (IAM) can potentially be made by the ecu. When this and other specific requirements are met, the IAM is decreased when knock is encountered, as determined by the knock sensor, or the IAM is increased with the lack of knock over a specific period of time as determined by the 'Rough Correction Learning Delay (Increasing)' table. The enable range in the 'Rough Correction Range (RPM)' table must also be satisfied for potential rough correction learning.</description>
    </table>
    <table type="2D" name="Rough Correction Minimum KC Advance Map Value" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Current 'Knock Correction Advance Max' Map Value (degrees)" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="Potential Rough Correction (IAM) Learning" sizey="1">
        <data>Enable Above</data>
      </table>
      <description>This is the minimum knock correction advance max map value in order to begin re-evaluation of the IAM after entering rough correction mode. This is one of several requirements that must be met.</description>
    </table>
    <table type="2D" name="Rough Correction Learning Delay (Increasing)" category="Ignition Timing - Knock Control" storagetype="uint8" endian="big" sizey="10" userlevel="4">
      <scaling units="Rough Correction (IAM) Positive Learning Delay (counter threshold)" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="10" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the required minimum period of time with no knock, as determined by the knock sensor, before a potential positive adjustment to the ignition advance multiplier (IAM) can be made when the IAM is being re-evaluated.</description>
    </table>
    <table type="2D" name="Rough Correction Learning Delay (Increasing) " category="Ignition Timing - Knock Control" storagetype="uint16" endian="big" sizey="10" userlevel="4">
      <scaling units="Rough Correction (IAM) Positive Learning Delay (counter threshold)" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="10" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the required minimum period of time with no knock, as determined by the knock sensor, before a potential positive adjustment to the ignition advance multiplier (IAM) can be made when the IAM is being re-evaluated.</description>
    </table>
    <table type="2D" name="Advance Multiplier (Initial)" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="Ignition Advance Multiplier (IAM)" expression="x" to_byte="x" format="0.0000" fineincrement=".0625" coarseincrement=".125" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Post-Reset or Active Rough Correction Initial Reset Value</data>
      </table>
      <description>This is the initial value for the ignition advance multiplier (IAM). The IAM is set to this value after an ECU reset and at the beginning of a rough correction learning session where the IAM would be re-evaluated.</description>
    </table>
    <table type="2D" name="Advance Multiplier Step Value" category="Ignition Timing - Knock Control" storagetype="float" endian="little" sizey="1" userlevel="4">
      <scaling units="change in multiplier" expression="x" to_byte="x" format="0.0000" fineincrement=".0625" coarseincrement=".125" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Initial IAM Step Value for Active Rough Correction</data>
      </table>
      <description>This is the initial change in the ignition advance multiplier (IAM) when re-evaluation of the IAM begins during a rough correction learning session. When this starts, the IAM is reset to the 'Advance Multiplier (Initial)' value and the step value is added to or subtracted from this value depending on knock. The step value is reduced by half when, during this session, the IAM changes from increasing to decreasing, or vice versa. When the step value is 0, or the IAM hits 0 or 1.0 for a period of time, the IAM re-evaluation ends. This how the ECU determines that the IAM has settled on the appropriate value.</description>
    </table>
    <table type="3D" name="Intake Cam Advance Angle (AVCS)" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Advance (degrees)" expression="x*.0054931640625" to_byte="x/.0054931640625" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of intake cam advance for the variable valve timing system.</description>
    </table>
    <table type="3D" name="Intake Cam Advance Angle A (AVCS)" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Advance (degrees)" expression="x*.0054931640625" to_byte="x/.0054931640625" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of intake cam advance for the variable valve timing system.</description>
    </table>
    <table type="3D" name="Intake Cam Advance Angle B (AVCS)" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Advance (degrees)" expression="x*.0054931640625" to_byte="x/.0054931640625" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of intake cam advance for the variable valve timing system.</description>
    </table>
    <table type="3D" name="Intake Cam Advance Angle Cruise (AVCS)" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Advance (degrees)" expression="x*.0054931640625" to_byte="x/.0054931640625" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of intake cam advance for the variable valve timing system during cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch.</description>
    </table>
    <table type="3D" name="Intake Cam Advance Angle Non-Cruise (AVCS)" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Advance (degrees)" expression="x*.0054931640625" to_byte="x/.0054931640625" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of intake cam advance for the variable valve timing system during non-cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch.</description>
    </table>
    <table type="3D" name="Intake Cam Advance Angle Cruise (AVCS) " category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Advance (degrees)" expression="x*.001525879" to_byte="x/.001525879" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of intake cam advance for the variable valve timing system during cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch.</description>
    </table>
    <table type="3D" name="Intake Cam Advance Angle Non-Cruise (AVCS) " category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Advance (degrees)" expression="x*.001525879" to_byte="x/.001525879" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of intake cam advance for the variable valve timing system during non-cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch.</description>
    </table>
    <table type="3D" name="Exhaust Cam Retard Angle A (AVCS)" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Retard (degrees)" expression="x*.0054931640625" to_byte="x/.0054931640625" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of Exhaust Cam Retard for the variable valve timing system.</description>
    </table>
    <table type="3D" name="Exhaust Cam Retard Angle B (AVCS)" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Retard (degrees)" expression="x*.0054931640625" to_byte="x/.0054931640625" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of Exhaust Cam Retard for the variable valve timing system.</description>
    </table>
    <table type="3D" name="Exhaust Cam Retard Angle Cruise (AVCS)" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Retard (degrees)" expression="x*.0054931640625" to_byte="x/.0054931640625" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of Exhaust Cam Retard for the variable valve timing system during cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch.</description>
    </table>
    <table type="3D" name="Exhaust Cam Retard Angle Non-Cruise (AVCS)" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Retard (degrees)" expression="x*.0054931640625" to_byte="x/.0054931640625" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of Exhaust Cam Retard for the variable valve timing system during non-cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch.</description>
    </table>
    <table type="3D" name="Exhaust Cam Retard Angle Cruise (AVCS) " category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Retard (degrees)" expression="x*.001525879" to_byte="x/.001525879" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of Exhaust Cam Retard for the variable valve timing system during cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch.</description>
    </table>
    <table type="3D" name="Exhaust Cam Retard Angle Non-Cruise (AVCS) " category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="14" sizey="18" userlevel="4">
      <scaling units="Retard (degrees)" expression="x*.001525879" to_byte="x/.001525879" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This map selects the degree of Exhaust Cam Retard for the variable valve timing system during non-cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch.</description>
    </table>
    <table type="3D" name="Requested Torque (Accelerator Pedal)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque A (Accelerator Pedal)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque B (Accelerator Pedal)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque C (Accelerator Pedal)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque D (Accelerator Pedal)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque E (Accelerator Pedal)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque F (Accelerator Pedal)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque (Accelerator Pedal) SI-DRIVE Sport" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed when SI-DRIVE Sport mode is active. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque A (Accelerator Pedal) SI-DRIVE Sport" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed when SI-DRIVE Sport mode is active. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque B (Accelerator Pedal) SI-DRIVE Sport" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed when SI-DRIVE Sport mode is active. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque (Accelerator Pedal) SI-DRIVE Sport Sharp" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed when SI-DRIVE Sport Sharp mode is active. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque A (Accelerator Pedal) SI-DRIVE Sport Sharp" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed when SI-DRIVE Sport Sharp mode is active. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque B (Accelerator Pedal) SI-DRIVE Sport Sharp" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed when SI-DRIVE Sport Sharp mode is active. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque (Accelerator Pedal) SI-DRIVE Intelligent" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed when SI-DRIVE Intelligent mode is active. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque A (Accelerator Pedal) SI-DRIVE Intelligent" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed when SI-DRIVE Intelligent mode is active. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="3D" name="Requested Torque B (Accelerator Pedal) SI-DRIVE Intelligent" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="15" sizey="17" userlevel="4" logparam="E56">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Accelerator Pedal Angle" storagetype="float" endian="little" logparam="P30">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This table determines the driver requested torque based on the accelerator pedal angle and engine speed when SI-DRIVE Intelligent mode is active. This value is used to determine the target throttle plate angle as determined by the 'Target Throttle Plate Position (Requested Torque)' table.</description>
    </table>
    <table type="2D" name="Requested Torque Base (RPM)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The value determined by the 'Requested Torque (Accelerator Pedal)' table is divided by this table's value to determine the 'Requested Torque Accelerator Pedal to Requested Torque Base RPM' ratio. This ratio makes up the x-axis of the 'Target Throttle Plate Position (Requested Torque Ratio)' table. </description>
    </table>
    <table type="2D" name="Requested Torque Base (RPM) " category="Drive-by-Wire Throttle (DBW)" storagetype="float" endian="little" sizey="16" userlevel="4">
      <scaling units="Requested Torque (raw ecu value)" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The value determined by the 'Requested Torque (Accelerator Pedal)' table is divided by this table's value to determine the 'Requested Torque Accelerator Pedal to Requested Torque Base RPM' ratio. This ratio makes up the x-axis of the 'Target Throttle Plate Position (Requested Torque Ratio)' table. </description>
    </table>
    <table type="3D" name="Target Throttle Plate Position Cruise (Requested Torque Ratio)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="23" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="'Requested Torque (Accelerator Pedal)' to 'Requested Torque Base (RPM)'" storagetype="float" endian="little" logparam="E56">
        <scaling units="ratio" expression="x" to_byte="x" format="0.000" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the target throttle plate position during cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. The 'Requested Torque Accelerator Pedal to Requested Torque Base RPM (ratio)', which makes up the x-axis of this table, is the ratio of requested torque determined by the 'Requested Torque (Accelerator Pedal)' to the requested torque determined by the 'Requested Torque Base (RPM)' table. This ratio and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position Non-Cruise (Requested Torque Ratio)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="23" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="'Requested Torque (Accelerator Pedal)' to 'Requested Torque Base (RPM)'" storagetype="float" endian="little" logparam="E56">
        <scaling units="ratio" expression="x" to_byte="x" format="0.000" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the target throttle plate position during non-cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. The 'Requested Torque Accelerator Pedal to Requested Torque Base RPM (ratio)', which makes up the x-axis of this table, is the ratio of requested torque determined by the 'Requested Torque (Accelerator Pedal)' to the requested torque determined by the 'Requested Torque Base (RPM)' table. This ratio and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position Maximum (Requested Torque Ratio)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="23" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="'Requested Torque (Accelerator Pedal)' to 'Requested Torque Base (RPM)'" storagetype="float" endian="little" logparam="E56">
        <scaling units="ratio" expression="x" to_byte="x" format="0.000" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The 'Requested Torque Accelerator Pedal to Requested Torque Base RPM (ratio)', which makes up the x-axis of this table, is the ratio of requested torque determined by the 'Requested Torque (Accelerator Pedal)' to the requested torque determined by the 'Requested Torque Base (RPM)' table. This ratio and engine speed are used to determine the maximum target throttle plate opening. This maximum target throttle plate opening is used to limit the final target throttle plate opening determined by the A/B (or cruise/non-cruise) tables.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position (Requested Torque)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="17" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The target from the 'Requested Torque (Accelerator Pedal)' table and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position A (Requested Torque)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="17" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The target from the 'Requested Torque (Accelerator Pedal)' table and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position B (Requested Torque)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="17" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The target from the 'Requested Torque (Accelerator Pedal)' table and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position C (Requested Torque)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="17" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The target from the 'Requested Torque (Accelerator Pedal)' table and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position D (Requested Torque)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="17" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The target from the 'Requested Torque (Accelerator Pedal)' table and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position E (Requested Torque)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="17" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The target from the 'Requested Torque (Accelerator Pedal)' table and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position F (Requested Torque)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="17" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The target from the 'Requested Torque (Accelerator Pedal)' table and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position G (Requested Torque)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="17" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The target from the 'Requested Torque (Accelerator Pedal)' table and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position Cruise (Requested Torque)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="17" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the target throttle plate position during cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. The target from the 'Requested Torque (Accelerator Pedal)' table and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position Non-Cruise (Requested Torque)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="17" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the target throttle plate position during non-cruise conditions. Cruise and non-cruise conditions are determined by a number of factors including engine speed, requested torque, MAF, vehicle speed, IAT, idle mode, ECT, and SI-Drive mode (if applicable). The ECU will ramp between the cruise and non-cruise map values when conditions dictate the switch. The target from the 'Requested Torque (Accelerator Pedal)' table and engine speed are used to determine the target throttle plate opening.</description>
    </table>
    <table type="3D" name="Target Throttle Plate Position Maximum (Requested Torque)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="17" sizey="16" userlevel="4" logparam="E38">
      <scaling units="Target Throttle Plate Opening Angle (%)" expression="x*.002270655357" to_byte="x/.002270655357" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="X Axis" name="Requested Torque" storagetype="float" endian="little" logparam="E56">
        <scaling units="raw ecu value" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>The target from the 'Requested Torque (Accelerator Pedal)' table and engine speed are used to determine the maximum limit target throttle plate opening. This maximum target throttle plate opening is used to limit the final target throttle plate opening determined by the A/B tables.</description>
    </table>
    <table type="3D" name="Requested Torque Limit A (Per Gear/Engine Speed)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="16" sizey="6" userlevel="4">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="25" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Gear" storagetype="float" endian="little">
        <scaling units="calculated" expression="x" to_byte="x" format="#" fineincrement="0" coarseincrement="0" />
      </table>
      <description>This table determines the Max requested torque based on calculated Gear and engine speed.</description>
    </table>
    <table type="3D" name="Requested Torque Limit B (Per Gear/Engine Speed)" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="16" sizey="6" userlevel="4">
      <scaling units="Requested Torque (raw ecu value)" expression="x*.0078125" to_byte="x/.0078125" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="little">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="25" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Gear" storagetype="float" endian="little">
        <scaling units="calculated" expression="x" to_byte="x" format="#" fineincrement="0" coarseincrement="0" />
      </table>
      <description>This table determines the Max requested torque based on calculated Gear and engine speed.</description>
    </table>
    <table type="2D" name="Rev Limit (Fuel Cut)" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="2" userlevel="1">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Rev Limit Fuel Cut" sizey="2">
        <data>On Above</data>
        <data>Off Below</data>
      </table>
      <description>These are the engine speeds at which the rev limiter is engaged and disengaged. When engine speed is equal to or exceeds the 'On' value, fuel cut is active, after which, if engine speed drops below the 'Off' value, fueling is resumed.</description>
    </table>
    <table type="2D" name="Rev Limit A" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="2" userlevel="1">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Rev Limit Fuel Cut" sizey="2">
        <data>Off Below</data>
        <data>On Above</data>
      </table>
      <description>These are the engine speeds at which the rev limiter is engaged and disengaged. When engine speed is equal to or exceeds the 'On' value, fuel cut is active, after which, if engine speed drops below the 'Off' value, fueling is resumed.</description>
    </table>
    <table type="2D" name="Rev Limit B" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="2" userlevel="1">
      <scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Rev Limit Fuel Cut" sizey="2">
        <data>Off Below</data>
        <data>On Above</data>
      </table>
      <description>These are the engine speeds at which the rev limiter is engaged and disengaged. When engine speed is equal to or exceeds the 'On' value, fuel cut is active, after which, if engine speed drops below the 'Off' value, fueling is resumed.</description>
    </table>
    <table type="2D" name="Rev Limit Fuel Resume (Boost)" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Manifold Pressure (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="Static Y Axis" name="Rev Limit Fuel Resume" sizey="1">
        <data>Below</data>
      </table>
      <description>After the rev limiter is engaged and engine speed drops below the 'Off' RPM, fueling will not resume until manifold pressure drops below this table's value.</description>
    </table>
    <table type="2D" name="Rev Limit Fuel Resume (MP)" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="1" userlevel="3">
      <scaling units="Manifold Pressure (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="Static Y Axis" name="Rev Limit Fuel Resume" sizey="1">
        <data>Below</data>
      </table>
      <description>After the rev limiter is engaged and engine speed drops below the 'Off' RPM, fueling will not resume until manifold pressure drops below this table's value.</description>
    </table>
    <table type="2D" name="Speed Limiting Enable (Fuel Cut)" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="1" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Speed Limiter Fuel Cut" sizey="1">
        <data>On Above</data>
      </table>
      <description>The speed limiter is engaged when vehicle speed is greater than this value.</description>
    </table>
    <table type="2D" name="Speed Limiting Disable (Fuel Cut)" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="1" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Speed Limiter Fuel Cut" sizey="1">
        <data>Off Below</data>
      </table>
      <description>The speed limiter is disengaged when vehicle speed is equal to or drops below this value after already engaging the limiter.</description>
    </table>
    <table type="2D" name="Speed Limiting (Throttle) " category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="4" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Throttle Reduction" sizey="4">
        <data>None Below</data>
        <data>High Above</data>
        <data>Higher Above</data>
        <data>Highest Above</data>
      </table>
      <description>The vehicle speed at which throttle is reduced.</description>
    </table>
    <table type="2D" name="Speed Limiting (Fuel Cut)" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="4" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Speed Limit Fuel Cut (Transmission)" sizey="4">
        <data>On Above (AT)</data>
        <data>On Above (MT)</data>
        <data>Off Below (AT)</data>
        <data>Off Below (MT)</data>
      </table>
      <description>The vehicle speeds at which the speed limiter is engaged or disengaged which varies by transmission type.</description>
    </table>
    <table type="2D" name="Speed Limiting (Throttle)" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="2" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Throttle Reduction" sizey="2">
        <data>None Below</data>
        <data>High Above</data>
      </table>
      <description>The vehicle speed at which throttle is reduced.</description>
    </table>
    <table type="2D" name="Speed Limiting A (Throttle)" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="2" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Throttle Reduction" sizey="2">
        <data>None Below</data>
        <data>High Above</data>
      </table>
      <description>The vehicle speed at which throttle is reduced.</description>
    </table>
    <table type="2D" name="Speed Limiting B (Throttle)" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="2" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Throttle Reduction" sizey="2">
        <data>None Below</data>
        <data>High Above</data>
      </table>
      <description>The vehicle speed at which throttle is reduced.</description>
    </table>
    <table type="2D" name="Speed Limiting A (Throttle) SI-DRIVE Sport/Sport Sharp" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="2" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Throttle Reduction" sizey="2">
        <data>None Below</data>
        <data>High Above</data>
      </table>
      <description>The vehicle speed at which throttle is reduced when SI-DRIVE Sport or Sport Sharp mode is active.</description>
    </table>
    <table type="2D" name="Speed Limiting B (Throttle) SI-DRIVE Sport/Sport Sharp" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="2" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Throttle Reduction" sizey="2">
        <data>None Below</data>
        <data>High Above</data>
      </table>
      <description>The vehicle speed at which throttle is reduced when SI-DRIVE Sport or Sport Sharp mode is active.</description>
    </table>
    <table type="2D" name="Speed Limiting (Throttle) SI-DRIVE Intelligent" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="2" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Throttle Reduction" sizey="2">
        <data>None Below</data>
        <data>High Above</data>
      </table>
      <description>The vehicle speed at which throttle is reduced when SI-DRIVE Intelligent mode is active.</description>
    </table>
    <table type="2D" name="Speed Limiting A (Throttle) SI-DRIVE Intelligent" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="2" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Throttle Reduction" sizey="2">
        <data>None Below</data>
        <data>High Above</data>
      </table>
      <description>The vehicle speed at which throttle is reduced when SI-DRIVE Intelligent mode is active.</description>
    </table>
    <table type="2D" name="Speed Limiting B (Throttle) SI-DRIVE Intelligent" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="2" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Throttle Reduction" sizey="2">
        <data>None Below</data>
        <data>High Above</data>
      </table>
      <description>The vehicle speed at which throttle is reduced when SI-DRIVE Intelligent mode is active.</description>
    </table>
    <table type="2D" name="EGT Sensor Scaling" category="Miscellaneous - Sensor Scalings" storagetype="float" endian="little" sizey="30" userlevel="3">
      <scaling units="Temperature (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Exhaust Gas Temperature Sensor" storagetype="float" endian="little">
        <scaling units="volts" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the scaling of the exhaust gas temperature sensor.</description>
    </table>
    <table type="2D" name="Fuel Temp Sensor Scaling" category="Miscellaneous - Sensor Scalings" storagetype="float" endian="little" sizey="30" userlevel="3">
      <scaling units="Fuel Temp (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Fuel Temp Sensor" storagetype="float" endian="little">
        <scaling units="volts" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the scaling for the fuel temp sensor.</description>
    </table>
    <table type="2D" name="Intake Temp Sensor Scaling" category="Miscellaneous - Sensor Scalings" storagetype="float" endian="little" sizey="30" userlevel="4">
      <scaling units="Temperature (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Intake Temp Sensor" storagetype="float" endian="little">
        <scaling units="volts" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the scaling of the intake temp sensor.</description>
    </table>
    <table type="2D" name="Coolant Temp Sensor Scaling" category="Miscellaneous - Sensor Scalings" storagetype="float" endian="little" sizey="28" userlevel="4">
      <scaling units="Temperature (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="Y Axis" name="Coolant Temp Sensor" storagetype="float" endian="little">
        <scaling units="volts" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <description>This is the scaling of the coolant temp sensor.</description>
    </table>
    <table type="2D" name="Atmospheric Pressure Sensor Scaling" category="Miscellaneous - Sensor Scalings" storagetype="float" endian="little" sizey="2" userlevel="4">
      <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="APS Voltage to Atmospheric Pressure" sizey="2">
        <data>Offset (psi)</data>
        <data>Multiplier (psi/v)</data>
      </table>
      <description>This is the scaling for the atmospheric pressure sensor. The multiplier is applied to atmospheric pressure sensor voltage and the offset is added to the result. The atmospheric pressure sensor is located inside the ECU.</description>
    </table>
    <table type="2D" name="Fuel Pump Duty Cycle" category="Miscellaneous - Thresholds" storagetype="float" endian="big" sizey="2" userlevel="3">
      <scaling units="Duty Cycle (%)" expression="x" to_byte="x" format="0.00" fineincrement="5" coarseincrement="10" />
      <table type="Static Y Axis" name="Duty Cycle Range" sizey="2">
        <data>Medium</data>
        <data>Low</data>
      </table>
      <description>The ECU will set the fuel pump duty cycle to 0%, 100%, or one of these two values.</description>
    </table>
    <table type="2D" name="Radiator Fan Modes (ECT)" category="Miscellaneous - Thresholds" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Coolant Temp (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="Mode Determination (coolant temp change)" sizey="4">
        <data>M0 max(-)</data>
        <data>M1 min</data>
        <data>M0 max(+)</data>
        <data>M1 max|M2 min</data>
      </table>
      <description>These are thresholds based on coolant temp which, along with the mode specified by the vehicle speed threshold table, are involved in determining radiator fan control. Radiator fan modes for coolant temp range from 0 to 2. Current mode thresholds are dependent on whether the coolant temperature is increasing or decreasing. Generally, as the coolant temp mode is higher and the vehicle speed mode is lower, the more likely the radiator fan(s) will come on. Whether the A/C is on or not also impacts the fan control. Other undefined thresholds may also change the behavior of the system.</description>
    </table>
    <table type="2D" name="Radiator Fan Modes A (ECT)" category="Miscellaneous - Thresholds" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Coolant Temp (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="Mode Determination (coolant temp change)" sizey="4">
        <data>M0 max(-)</data>
        <data>M1 min</data>
        <data>M0 max(+)</data>
        <data>M1 max|M2 min</data>
      </table>
      <description>These are thresholds based on coolant temp which, along with the mode specified by the vehicle speed threshold table, are involved in determining radiator fan control. Radiator fan modes for coolant temp range from 0 to 2. Current mode thresholds are dependent on whether the coolant temperature is increasing or decreasing. Generally, as the coolant temp mode is higher and the vehicle speed mode is lower, the more likely the radiator fan(s) will come on. Whether the A/C is on or not also impacts the fan control. Other undefined thresholds may also change the behavior of the system.</description>
    </table>
    <table type="2D" name="Radiator Fan Modes B (ECT)" category="Miscellaneous - Thresholds" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Coolant Temp (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="Mode Determination (coolant temp change)" sizey="4">
        <data>M0 max(-)</data>
        <data>M1 min</data>
        <data>M0 max(+)</data>
        <data>M1 max|M2 min</data>
      </table>
      <description>These are thresholds based on coolant temp which, along with the mode specified by the vehicle speed threshold table, are involved in determining radiator fan control. Radiator fan modes for coolant temp range from 0 to 2. Current mode thresholds are dependent on whether the coolant temperature is increasing or decreasing. Generally, as the coolant temp mode is higher and the vehicle speed mode is lower, the more likely the radiator fan(s) will come on. Whether the A/C is on or not also impacts the fan control. Other undefined thresholds may also change the behavior of the system.</description>
    </table>
    <table type="2D" name="Radiator Fan Modes C (ECT)" category="Miscellaneous - Thresholds" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Coolant Temp (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="Mode Determination (coolant temp change)" sizey="4">
        <data>M0 max(-)</data>
        <data>M1 min</data>
        <data>M0 max(+)</data>
        <data>M1 max|M2 min</data>
      </table>
      <description>These are thresholds based on coolant temp which, along with the mode specified by the vehicle speed threshold table, are involved in determining radiator fan control. Radiator fan modes for coolant temp range from 0 to 2. Current mode thresholds are dependent on whether the coolant temperature is increasing or decreasing. Generally, as the coolant temp mode is higher and the vehicle speed mode is lower, the more likely the radiator fan(s) will come on. Whether the A/C is on or not also impacts the fan control. Other undefined thresholds may also change the behavior of the system.</description>
    </table>
    <table type="2D" name="Radiator Fan Modes D (ECT)" category="Miscellaneous - Thresholds" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Coolant Temp (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="Mode Determination (coolant temp change)" sizey="4">
        <data>M0 max(-)</data>
        <data>M1 min</data>
        <data>M0 max(+)</data>
        <data>M1 max|M2 min</data>
      </table>
      <description>These are thresholds based on coolant temp which, along with the mode specified by the vehicle speed threshold table, are involved in determining radiator fan control. Radiator fan modes for coolant temp range from 0 to 2. Current mode thresholds are dependent on whether the coolant temperature is increasing or decreasing. Generally, as the coolant temp mode is higher and the vehicle speed mode is lower, the more likely the radiator fan(s) will come on. Whether the A/C is on or not also impacts the fan control. Other undefined thresholds may also change the behavior of the system.</description>
    </table>
    <table type="2D" name="Radiator Fan Modes (Veh. Speed)" category="Miscellaneous - Thresholds" storagetype="float" endian="little" sizey="6" userlevel="4">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="Mode Determination (vehicle speed change)" sizey="6">
        <data>M0 max(-)|M1 min(-)</data>
        <data>M0 max(+)|M1 min(+)|M1 max(-)</data>
        <data>M1 min(-)</data>
        <data>M1 max|M2 min</data>
        <data>M2 max(-)|M3 dec(-)</data>
        <data>M2 max(+)|M3 min</data>
      </table>
      <description>These are thresholds based on vehicle speed which, along with the mode specified by the coolant temp threshold table, are involved in determining radiator fan control. Radiator fan modes for vehicle speed range from 0 to 3. Current mode thresholds are dependent on whether the vehicle speed is increasing or decreasing. Generally, as the coolant temp mode is higher and the vehicle speed mode is lower, the more likely the radiator fan(s) will come on. Whether the A/C is on or not also impacts the fan control. Other undefined thresholds may also change the behavior of the system.</description>
    </table>
    <table type="2D" name="Atmospheric Pressure Sensor Scaling " category="Miscellaneous - Sensor Scalings" storagetype="float" endian="little" sizey="2" userlevel="4">
      <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="APS Voltage to Atmospheric Pressure" sizey="2">
        <data>Offset (psi)</data>
        <data>Multiplier (psi/v)</data>
      </table>
      <description>This is the scaling for the atmospheric pressure sensor. The multiplier is applied to atmospheric pressure sensor voltage and the offset is added to the result. The atmospheric pressure sensor is located inside the ECU.</description>
    </table>
    <table type="2D" name="Gear Determination Thresholds" category="Miscellaneous - Thresholds" storagetype="float" endian="little" sizey="5" userlevel="4">
      <scaling units="Rev/Mile" expression="96560.6/x" to_byte="96560.6/x" format="0.00" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Gear Thresholds" sizey="5">
        <data> Min 1st Gear / Max 2nd Gear </data>
        <data> Min 2nd Gear / Max 3rd Gear </data>
        <data> Min 3rd Gear / Max 4th Gear </data>
        <data> Min 4th Gear / Max 5th Gear </data>
        <data> Min 5th Gear / Max 6th Gear </data>
      </table>
      <description>The ECU estimates the current gear based on rpm and vehicle speed and these are the thresholds for that determination. These should not be modified unless the transmission gear ratios have changed from the original factory set-up.</description>
    </table>
    <table type="2D" name="Gear Determination Thresholds A" category="Miscellaneous - Thresholds" storagetype="float" endian="little" sizey="5" userlevel="4">
      <scaling units="Rev/Mile" expression="96560.6/x" to_byte="96560.6/x" format="0.00" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Gear Thresholds" sizey="5">
        <data> Min 1st Gear / Max 2nd Gear </data>
        <data> Min 2nd Gear / Max 3rd Gear </data>
        <data> Min 3rd Gear / Max 4th Gear </data>
        <data> Min 4th Gear / Max 5th Gear </data>
        <data> Min 5th Gear / Max 6th Gear </data>
      </table>
      <description>The ECU estimates the current gear based on rpm and vehicle speed and these are the thresholds for that determination. These should not be modified unless the transmission gear ratios have changed from the original factory set-up.</description>
    </table>
    <table type="2D" name="Gear Determination Thresholds B" category="Miscellaneous - Thresholds" storagetype="float" endian="little" sizey="5" userlevel="4">
      <scaling units="Rev/Mile" expression="96560.6/x" to_byte="96560.6/x" format="0.00" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Gear Thresholds" sizey="5">
        <data> Min 1st Gear / Max 2nd Gear </data>
        <data> Min 2nd Gear / Max 3rd Gear </data>
        <data> Min 3rd Gear / Max 4th Gear </data>
        <data> Min 4th Gear / Max 5th Gear </data>
        <data> Min 5th Gear / Max 6th Gear </data>
      </table>
      <description>The ECU estimates the current gear based on rpm and vehicle speed and these are the thresholds for that determination. These should not be modified unless the transmission gear ratios have changed from the original factory set-up.</description>
    </table>
    <table type="2D" name="Gear Determination Thresholds C" category="Miscellaneous - Thresholds" storagetype="float" endian="little" sizey="5" userlevel="4">
      <scaling units="Rev/Mile" expression="96560.6/x" to_byte="96560.6/x" format="0.00" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Gear Thresholds" sizey="5">
        <data> Min 1st Gear / Max 2nd Gear </data>
        <data> Min 2nd Gear / Max 3rd Gear </data>
        <data> Min 3rd Gear / Max 4th Gear </data>
        <data> Min 4th Gear / Max 5th Gear </data>
        <data> Min 5th Gear / Max 6th Gear </data>
      </table>
      <description>The ECU estimates the current gear based on rpm and vehicle speed and these are the thresholds for that determination. These should not be modified unless the transmission gear ratios have changed from the original factory set-up.</description>
    </table>
    <table type="2D" name="Idle Speed Target A" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target B" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target C" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target D" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target E" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target F" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target G" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target H" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target I" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target K" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target L" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target M" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target A (MT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target B (MT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target C (MT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target D (MT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target E (MT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target F (MT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target A (AT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target B (AT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target C (AT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target D (AT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target E (AT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="2D" name="Idle Speed Target F (AT)" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
    <table type="Switch" name="Checksum Fix" category="Checksum Fix" sizey="204">
      <description>The checksum issue will be fixed automatically when the rom is saved (regardless of check box).</description>
      <state name="on" data="00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A" />
      <state name="off" data="00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A" />
    </table>
    <table type="Switch" name="Checksum Fix 2" category="Checksum Fix" sizey="24">
      <description>The checksum issue will be fixed automatically when the rom is saved (regardless of check box).</description>
      <state name="on" data="00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A" />
      <state name="off" data="00 00 00 00 00 00 00 00 5A A5 A5 5A 00 00 00 00 00 00 00 00 5A A5 A5 5A" />
    </table>
    <table type="Switch" name="Force Pass Readiness Monitors" category="OBD-II" sizey="2">
      <description>Off-road and racing use only. Must NEVER be enabled on vehicles that will be driven on public roads.</description>
      <state name="on" data="E4 00" />
      <state name="off" data="64 B0" />
    </table>
    <table type="Switch" name="Force Pass Readiness Monitors " category="OBD-II" sizey="2">
      <description>Off-road and racing use only. Must NEVER be enabled on vehicles that will be driven on public roads.</description>
      <state name="on" data="E4 00" />
      <state name="off" data="64 0C" />
    </table>
    <table type="Switch" name="(P0000) PASS CODE (NO DTC DETECTED)" category="Diagnostic Trouble Codes" sizey="1">
      <description>PASS CODE (NO DTC DETECTED). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0000) PASS CODE (NO DTC DETECTED) " category="Diagnostic Trouble Codes" sizey="1">
      <description>PASS CODE (NO DTC DETECTED). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P000A) CAMSHAFT POSITION A  TIMING SLOW RESPONSE BANK 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION A  TIMING SLOW RESPONSE BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P000B) CAMSHAFT POSITION B  TIMING SLOW RESPONSE BANK 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION A  TIMING SLOW RESPONSE BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P000C) CAMSHAFT POSITION A  TIMING SLOW RESPONSE BANK 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION A  TIMING SLOW RESPONSE BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P000D) CAMSHAFT POSITION B  TIMING SLOW RESPONSE BANK 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION B  TIMING SLOW RESPONSE BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0010) CAMSHAFT POSITION A ACTUATOR CIRCUIT BANK 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION A ACTUATOR CIRCUIT BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0011) CAMSHAFT POS. - TIMING OVER-ADVANCED 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>EXHAUST AVCS SYSTEM 1 RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0013) CAMSHAFT POSITION B ACTUATOR CIRCUIT  OPEN BANK 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION B ACTUATOR CIRCUIT  OPEN BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0014) EXHAUST AVCS SYSTEM 1 RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>EXHAUST AVCS SYSTEM 1 RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0016) CRANKSHAFT/CAMSHAFT CORRELATION 1A" category="Diagnostic Trouble Codes" sizey="1">
      <description>CRANKSHAFT POSITION - CAMSHAFT POSITION CORRELATION BANK 1 SENSOR A. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0017) CRANK/CAM TIMING B FAILURE 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>CRANK AND CAM TIMING B SYSTEM FAILURE (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0018) CRANKSHAFT/CAMSHAFT CORRELATION 2A" category="Diagnostic Trouble Codes" sizey="1">
      <description>CRANKSHAFT POSITION - CAMSHAFT POSITION CORRELATION BANK 2 SENSOR A. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0019) CRANK/CAM TIMING B FAILURE 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>CRANK AND CAM TIMING B SYSTEM FAILURE (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0020) CAMSHAFT POSITION A ACTUATOR CIRCUIT BANK 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION A ACTUATOR CIRCUIT BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0021) CAMSHAFT POS. - TIMING OVER-ADVANCED 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION - TIMING OVER-ADVANCED OR SYSTEM PERFORMANCE (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0023) CAMSHAFT POSITION B ACTUATOR CIRCUIT  OPEN BANK 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION B ACTUATOR CIRCUIT  OPEN BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0024) EXHAUST AVCS SYSTEM 2 RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>EXHAUST AVCS SYSTEM 2 RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0026) OSV SOLENOID VALVE CIRCUIT RANGE PERF B1" category="Diagnostic Trouble Codes" sizey="1">
      <description>INTAKE VALVE CONTROL SOLENOID CIRCUIT RANGE/PERFORMANCE (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0028) OSV SOLENOID VALVE CIRCUIT RANGE PERF B2" category="Diagnostic Trouble Codes" sizey="1">
      <description>INTAKE VALVE CONTROL SOLENOID CIRCUIT RANGE/PERFORMANCE (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0030) FRONT O2 SENSOR RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>FRONT OXYGEN SENSOR CONTROL CIRCUIT (BANK 1 SENSOR 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0031) FRONT O2 SENSOR LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FRONT OXYGEN SENSOR CIRCUIT LOW (BANK 1 SENSOR 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0032) FRONT O2 SENSOR HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FRONT OXYGEN SENSOR CIRCUIT HIGH (BANK 1 SENSOR 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0037) REAR O2 SENSOR LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>REAR OXYGEN SENSOR CIRCUIT LOW (BANK 1 SENSOR 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0038) REAR O2 SENSOR HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>REAR OXYGEN SENSOR CIRCUIT HIGH (BANK 1 SENSOR 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0043) HO2S CIRCUIT LOW B1 S3" category="Diagnostic Trouble Codes" sizey="1">
      <description>HO2S HEATER CONTROL CIRCUIT LOW BANK 1 SENSOR 3. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0044) HO2S CIRCUIT HIGH B1 S3" category="Diagnostic Trouble Codes" sizey="1">
      <description>H02S HEATER CONTROL CIRCUIT HIGH BANK 1 SENSOR 3. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0050) HO2S CIRCUIT RANGE PERF B2 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>HO2S HEATER CONTROL CIRCUIT RANGE/PERFORMANCE (BANK 2, SENSOR 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0051) HO2S CIRCUIT LOW B2 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>HO2S HEATER CONTROL CIRCUIT LOW  (BANK 2 SENSOR 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0052) HO2S CIRCUIT HIGH B2 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>HO2S HEATER CONTROL CIRCUIT HIGH (BANK 2 SENSOR 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0057) HO2S CIRCUIT LOW B2 S2" category="Diagnostic Trouble Codes" sizey="1">
      <description>HO2S HEATER CONTROL CIRCUIT LOW BANK 2 SENSOR 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0058) HO2S CIRCUIT HIGH B2 S2" category="Diagnostic Trouble Codes" sizey="1">
      <description>HO2S HEATER CONTROL CIRCUIT HIGH BANK 2 SENSOR 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0068) MAP SENSOR RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>MANIFOLD ABSOLUTE PRESSURE/BAROMETRIC PRESSURE CIRCUIT RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0076) INTAKE VALVE CIRCUIT LOW (BANK 1)" category="Diagnostic Trouble Codes" sizey="1">
      <description>OSV SOLENOID VALVE L CIRCUIT MALFUNCTION LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0077) INTAKE VALVE CONTROL HIGH (BANK 1)" category="Diagnostic Trouble Codes" sizey="1">
      <description>OSV SOLENOID VALVE L CIRCUIT MALFUNCTION HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0082) INTAKE VALVE CONTROL LOW (BANK 2)" category="Diagnostic Trouble Codes" sizey="1">
      <description>OSV SOLENOID VALVE L CIRCUIT MALFUNCTION LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0083) INTAKE VALVE CONTROL HIGH (BANK 2)" category="Diagnostic Trouble Codes" sizey="1">
      <description>OSV SOLENOID VALVE L CIRCUIT MALFUNCTION HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0087) FUEL RAIL  SYSTEM PRESSURE  TOO LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL RAIL  SYSTEM PRESSURE  TOO LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0088) FUEL RAIL  SYSTEM PRESSURE  TOO HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL RAIL  SYSTEM PRESSURE  TOO HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0101) MAF SENSOR RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>MASS AIR FLOW CIRCUIT RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0102) MAF SENSOR LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>MASS AIR FLOW CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0103) MAF SENSOR HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>MASS AIR FLOW CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0107) MAP SENSOR LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>PRESSURE SENSOR CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0108) MAP SENSOR HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>PRESSURE SENSOR CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0111) IAT SENSOR RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>INTAKE AIR TEMPERATURE CIRCUIT RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0112) IAT SENSOR LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>INTAKE AIR TEMPERATURE CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0113) IAT SENSOR HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>INTAKE AIR TEMPERATURE CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0117) COOLANT TEMP SENSOR LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>ENGINE COOLANT TEMPERATURE CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0118) COOLANT TEMP SENSOR HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>ENGINE COOLANT TEMPERATURE CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0121) TPS RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE POSITION SENSOR CIRCUIT RANGE/PERFORMANCE PROBLEM (HIGH INPUT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0122) TPS A LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE/PEDAL POSITION SENSOR/SWITCH 'A' CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0123) TPS A HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE/PEDAL POSITION SENSOR/SWITCH 'A' CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0125) INSUFFICIENT COOLANT TEMP (FUELING)" category="Diagnostic Trouble Codes" sizey="1">
      <description>INSUFFICIENT COOLANT TEMPERATURE FOR CLOSED LOOP FUEL CONTROL. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0126) INSUFFICIENT COOLANT TEMP (OPERATION)" category="Diagnostic Trouble Codes" sizey="1">
      <description>INSUFFICIENT COOLANT TEMPERATURE FOR STABLE OPERATION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0128) THERMOSTAT MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>COOLANT THERMOSTAT (COOLANT TEMPERATURE BELOW THERMOSTAT REGULATING TEMPERATURE). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0129) ATMOS. PRESSURE SENSOR RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>ATMOSPHERIC PRESSURE SENSOR CIRCUIT RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0131) FRONT O2 SENSOR LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FRONT OXYGEN (A/F) SENSOR CIRCUIT RANGE/PERFORMANCE PROBLEM (LOW INPUT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0132) FRONT O2 SENSOR HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FRONT OXYGEN (A/F) SENSOR CIRCUIT RANGE/PERFORMANCE PROBLEM (HIGH INPUT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0133) FRONT O2 SENSOR SLOW RESPONSE" category="Diagnostic Trouble Codes" sizey="1">
      <description>FRONT OXYGEN SENSOR CIRCUIT SLOW RESPONSE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0134) FRONT O2 SENSOR NO ACTIVITY" category="Diagnostic Trouble Codes" sizey="1">
      <description>FRONT O2 SENSOR CIRCUIT NO ACTIVITY DETECTED (BANK 1 SENSOR 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0137) REAR O2 SENSOR LOW VOLTAGE" category="Diagnostic Trouble Codes" sizey="1">
      <description>REAR O2 SENSOR CIRCUIT LOW VOLTAGE (BANK 1 SENSOR 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0138) REAR O2 SENSOR HIGH VOLTAGE" category="Diagnostic Trouble Codes" sizey="1">
      <description>REAR O2 SENSOR CIRCUIT HIGH VOLTAGE (BANK 1 SENSOR 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0139) REAR O2 SENSOR SLOW RESPONSE" category="Diagnostic Trouble Codes" sizey="1">
      <description>REAR O2 SENSOR CIRCUIT SLOW RESPONSE (BANK 1 SENSOR 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P013A) OXYGEN SENSOR SLOW RESPONSE  RICH TO LEAN BANK 1 SENSOR 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>OXYGEN SENSOR SLOW RESPONSE  RICH TO LEAN BANK 1 SENSOR 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P013B) O2 SENSOR SLOW RESPONSE  LEAN TO RICH BANK 1 SENSOR 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR SLOW RESPONSE  LEAN TO RICH BANK 1 SENSOR 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P013E) O2 SENSOR DELAYED RESPONSE  RICH TO LEAN BANK 1 SENSOR 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR DELAYED RESPONSE  RICH TO LEAN BANK 1 SENSOR 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P013F) O2 SENSOR DELAYED RESPONSE  LEAN TO RICH BANK 1 SENSOR 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR DELAYED RESPONSE  LEAN TO RICH BANK 1 SENSOR 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0140) REAR O2 SENSOR NO ACTIVITY" category="Diagnostic Trouble Codes" sizey="1">
      <description>REAR O2 CIRCUIT NO ACTIVITY DETECTED (BANK 1, SENSOR 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0141) REAR O2 SENSOR MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>REAR O2 CIRCUIT NO ACTIVITY DETECTED (BANK 1, SENSOR 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0143) O2 SENSOR CIRCUIT LOW B1 S3" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT LOW VOLTAGE BANK 1 SENSOR 3. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0144) O2 SENSOR CIRCUIT HIGH B1 S3" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT HIGH VOLTAGE BANK 1 SENSOR 3. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0145) O2 SENSOR CIRCUIT SLOW RESPONSE B1 S3" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT SLOW RESPONSE BANK 1 SENSOR 3. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P014C) O2 SENSOR SLOW RESPONSE RICH TO LEAN B1 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR SLOW RESPONSE RICH TO LEAN B1 S1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P014D) O2 SENSOR SLOW RESPONSE LEAN TO RICH B1 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR SLOW RESPONSE LEAN TO RICH B1 S1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0151) O2 SENSOR CIRCUIT LOW B2 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT LOW VOLTAGE (BANK 2 SENSOR 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0152) O2 SENSOR CIRCUIT HIGH B2 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT HIGH VOLTAGE (BANK 2 SENSOR 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0153) O2 SENSOR CIRCUIT SLOW RESPONSE B2 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT SLOW RESPONSE (BANK 2 SENSOR 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0154) O2 SENSOR CIRCUIT OPEN B2 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT OPEN BANK 2 SENSOR 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0157) O2 SENSOR CIRCUIT LOW B2 S2" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT LOW VOLTAGE BANK 2 SENSOR 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0158) O2 SENSOR CIRCUIT HIGH B2 S2" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT HIGH VOLTAGE BANK 2 SENSOR 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0159) O2 SENSOR CIRCUIT SLOW RESPONSE B2 S2" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT SLOW RESPONSE BANK 2 SENSOR 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P015A) O2 SENSOR DELAYED RESPONSE RICH TO LEAN B1 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR DELAYED RESPONSE RICH TO LEAN B1 S1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P015B) O2 SENSOR DELAYED RESPONSE RICH TO LEAN B1 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR DELAYED RESPONSE RICH TO LEAN B1 S1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0160) O2 SENSOR NO ACTIVITY B2 S2" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 CIRCUIT NO ACTIVITY DETECTED (BANK 2, SENSOR 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0171) SYSTEM TOO LEAN" category="Diagnostic Trouble Codes" sizey="1">
      <description>SYSTEM TOO LEAN (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0172) SYSTEM TOO RICH" category="Diagnostic Trouble Codes" sizey="1">
      <description>SYSTEM TOO RICH (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0174) SYSTEM TOO LEAN B2" category="Diagnostic Trouble Codes" sizey="1">
      <description>SYSTEM TOO LEAN (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0175) SYSTEM TOO RICH B2" category="Diagnostic Trouble Codes" sizey="1">
      <description>SYSTEM TOO RICH (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0181) FUEL TEMP SENSOR A RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL TEMPERATURE SENSOR 'A' CIRCUIT RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0182) FUEL TEMP SENSOR A LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL TEMPERATURE SENSOR 'A' CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0183) FUEL TEMP SENSOR A HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL TEMPERATURE SENSOR 'A' CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0191) FUEL RAIL PRESSURE SENSOR CIRCUIT RANGE  PERFORMANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL RAIL PRESSURE SENSOR CIRCUIT RANGE  PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0192) FUEL RAIL PRESSURE SENSOR CIRCUIT LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL RAIL PRESSURE SENSOR CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0193) FUEL RAIL PRESSURE SENSOR CIRCUIT HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL RAIL PRESSURE SENSOR CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0196) OIL TEMP SENSOR RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>OIL TEMPERATURE SENSOR CIRCUIT RANGE/PERFORMANCE PROBLEM. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0197) OIL TEMP SENSOR LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>OIL TEMPERATURE SENSOR CIRCUIT MALFUNCTION LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0198) OIL TEMP SENSOR HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>OIL TEMPERATURE SENSOR CIRCUIT MALFUNCTION HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0201) INJECTOR CIRCUIT OPEN  CYLINDER 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>INJECTOR CIRCUIT OPEN  CYLINDER 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0202) INJECTOR CIRCUIT OPEN  CYLINDER 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>INJECTOR CIRCUIT OPEN  CYLINDER 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0203) INJECTOR CIRCUIT OPEN  CYLINDER 3" category="Diagnostic Trouble Codes" sizey="1">
      <description>INJECTOR CIRCUIT OPEN  CYLINDER 3. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0204) INJECTOR CIRCUIT OPEN  CYLINDER 4" category="Diagnostic Trouble Codes" sizey="1">
      <description>INJECTOR CIRCUIT OPEN  CYLINDER 4. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0222) TPS B LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE/PEDAL POSITION SENSOR/SWITCH 'B' CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0223) TPS B HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE/PEDAL POSITION SENSOR/SWITCH 'B' CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0230) FUEL PUMP PRIMARY CIRCUIT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL PUMP PRIMARY CIRCUIT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0244) WASTEGATE SOLENOID A RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>WASTEGATE SOLENOID 'A' RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0245) WASTEGATE SOLENOID A LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>WASTEGATE SOLENOID 'A' LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0246) WASTEGATE SOLENOID A HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>WASTEGATE SOLENOID 'A' HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0261) FUEL INJECTOR #1 CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>CYLINDER 1 INJECTOR CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0264) FUEL INJECTOR #2 CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>CYLINDER 2 INJECTOR CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0267) FUEL INJECTOR #3 CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>CYLINDER 3 INJECTOR CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0270) FUEL INJECTOR #4 CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>CYLINDER 4 INJECTOR CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0300) RANDOM MULTIPLE CYLINDER MISFIRE DETECTED" category="Diagnostic Trouble Codes" sizey="1">
      <description>RANDOM MULTIPLE CYLINDER MISFIRE DETECTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0301) MISFIRE CYLINDER 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>CYLINDER 1 MISFIRE DETECTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0302) MISFIRE CYLINDER 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>CYLINDER 2 MISFIRE DETECTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0303) MISFIRE CYLINDER 3" category="Diagnostic Trouble Codes" sizey="1">
      <description>CYLINDER 3 MISFIRE DETECTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0304) MISFIRE CYLINDER 4" category="Diagnostic Trouble Codes" sizey="1">
      <description>CYLINDER 4 MISFIRE DETECTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0305) MISFIRE CYLINDER 5" category="Diagnostic Trouble Codes" sizey="1">
      <description>CYLINDER 5 MISFIRE DETECTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0306) MISFIRE CYLINDER 6" category="Diagnostic Trouble Codes" sizey="1">
      <description>CYLINDER 6 MISFIRE DETECTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0327) KNOCK SENSOR 1 LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>KNOCK SENSOR 1 CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0328) KNOCK SENSOR 1 HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>KNOCK SENSOR 1 CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0332) KNOCK SENSOR 2 LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>KNOCK SENSOR 2 CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0333) KNOCK SENSOR 2 HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>KNOCK SENSOR 2 CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0335) CRANKSHAFT POS. SENSOR A MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>CRANKSHAFT POSITION SENSOR 'A' CIRCUIT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0336) CRANKSHAFT POS. SENSOR A RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>CRANKSHAFT POSITION SENSOR 'A' CIRCUIT RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0340) CAMSHAFT POS. SENSOR A MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION SENSOR 'A' CIRCUIT (BANK 1 OR SINGLE SENSOR). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0341) CAMSHAFT POS. SENSOR A RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION SENSOR 'A' CIRCUIT RANGE/PERFORMANCE (BANK 1 OR SINGLE SENSOR). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0345) CAMSHAFT POS. SENSOR A BANK 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION SENSOR 'A' CIRCUIT (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0346) CAMSHAFT POSITION SENSOR A CIRCUIT RANGE  PERFORMANCE BANK 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION SENSOR A CIRCUIT RANGE  PERFORMANCE BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0350) IGNITION COIL PRIMARY/SECONDARY" category="Diagnostic Trouble Codes" sizey="1">
      <description>IGNITION COIL PRIMARY/SECONDARY CIRCUIT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0351) IGNITION COIL A PRIMARY  SECONDARY CIRCUIT" category="Diagnostic Trouble Codes" sizey="1">
      <description>IGNITION COIL A PRIMARY  SECONDARY CIRCUIT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0352) IGNITION COIL B PRIMARY  SECONDARY CIRCUIT" category="Diagnostic Trouble Codes" sizey="1">
      <description>IGNITION COIL B PRIMARY  SECONDARY CIRCUIT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0353) IGNITION COIL C PRIMARY  SECONDARY CIRCUIT" category="Diagnostic Trouble Codes" sizey="1">
      <description>IGNITION COIL C PRIMARY  SECONDARY CIRCUIT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0354) IGNITION COIL D PRIMARY  SECONDARY CIRCUIT" category="Diagnostic Trouble Codes" sizey="1">
      <description>IGNITION COIL D PRIMARY  SECONDARY CIRCUIT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0365) CAMSHAFT POS. SENSOR B BANK 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION SENSOR 'B' CIRCUIT (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0366) CAMSHAFT POSITION SENSOR B CIRCUIT RANGE  PERFORMANCE BANK 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION SENSOR B CIRCUIT RANGE  PERFORMANCE BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0390) CAMSHAFT POS. SENSOR B BANK 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION SENSOR 'B' CIRCUIT (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0390) CAMSHAFT POS. SENSOR B BANK 2 " category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION SENSOR 'B' CIRCUIT (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0391) CAMSHAFT POSITION SENSOR B CIRCUIT RANGE  PERFORMANCE BANK 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAMSHAFT POSITION SENSOR B CIRCUIT RANGE  PERFORMANCE BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0400) EGR FLOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>EXHAUST GAS RECIRCULATION FLOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0410) SECONDARY AIR PUMP SYSTEM" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0411) SECONDARY AIR PUMP INCORRECT FLOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION INCORRECT UPSTREAM FLOW DETECTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0413) SECONDARY AIR PUMP A OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SWITCHING VALVE A CIRCUIT OPEN. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0414) SECONDARY AIR PUMP A SHORTED" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SWITCHING VALVE A CIRCUIT SHORTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0416) SECONDARY AIR PUMP B OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SWITCHING VALVE B CIRCUIT OPEN. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0417) SECONDARY AIR PUMP B SHORTED" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SWITCHING VALVE B CIRCUIT SHORTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0418) SECONDARY AIR PUMP RELAY A" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM RELAY A CONTROL CIRCUIT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0420) CAT EFFICIENCY BELOW THRESHOLD" category="Diagnostic Trouble Codes" sizey="1">
      <description>CATALYST SYSTEM EFFICIENCY BELOW THRESHOLD (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0441) EVAP INCORRECT PURGE FLOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION SYSTEM INCORRECT PURGE FLOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0442) EVAP LEAK DETECTED (SMALL)" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONTROL SYSTEM LEAK DETECTED (SMALL LEAK). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0447) EVAP VENT CONTROL CIRCUIT OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONTROL SYSTEM VENT CONTROL CIRCUIT OPEN. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0448) EVAP VENT CONTROL CIRCUIT SHORTED" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONTROL SYSTEM VENT CONTROL CIRCUIT SHORTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0451) EVAP PRESSURE SENSOR RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONTROL SYSTEM PRESSURE SENSOR RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0452) EVAP PRESSURE SENSOR LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONTROL SYSTEM PRESSURE SENSOR LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0453) EVAP PRESSURE SENSOR HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONTROL SYSTEM PRESSURE SENSOR HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0455) EVAP EMISSION CONTROL SYSTEM LEAK DETECTED (GROSS LEAK)" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAP EMISSION CONTROL SYSTEM LEAK DETECTED (GROSS LEAK). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0456) EVAP LEAK DETECTED (VERY SMALL)" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONTROL SYSTEM LEAK DETECTED (VERY SMALL LEAK). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0457) EVAP LEAK DETECTED (FUEL CAP)" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONTROL SYSTEM LEAK DETECTED (FUEL CAP LOOSE/OFF). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0458) EVAP PURGE VALVE CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONTROL SYSTEM PURGE CONTROL VALVE CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0459) EVAP PURGE VALVE CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONTROL SYSTEM PURGE CONTROL VALVE CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0461) FUEL LEVEL SENSOR RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL LEVEL SENSOR CIRCUIT RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0462) FUEL LEVEL SENSOR LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL LEVEL SENSOR CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0463) FUEL LEVEL SENSOR HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL LEVEL SENSOR CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0464) FUEL LEVEL SENSOR INTERMITTENT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL LEVEL SENSOR CIRCUIT INTERMITTENT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0483) RADIATOR FAN RATIONALITY CHECK" category="Diagnostic Trouble Codes" sizey="1">
      <description>COOLING FAN RATIONALITY CHECK. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0500) VEHICLE SPEED SENSOR A" category="Diagnostic Trouble Codes" sizey="1">
      <description>VEHICLE SPEED SENSOR A. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0502) VEHICLE SPEED SENSOR LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>VEHICLE SPEED SENSOR LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0503) VEHICLE SPEED SENSOR INTERMITTENT" category="Diagnostic Trouble Codes" sizey="1">
      <description>VEHICLE SPEED SENSOR INTERMITTENT/ERRATIC/HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0506) IDLE CONTROL RPM LOWER THAN EXPECTED" category="Diagnostic Trouble Codes" sizey="1">
      <description>IDLE CONTROL SYSTEM RPM LOWER THAN EXPECTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0507) IDLE CONTROL RPM HIGH THAN EXPECTED" category="Diagnostic Trouble Codes" sizey="1">
      <description>IDLE CONTROL SYSTEM RPM HIGHER THAN EXPECTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0508) IDLE CONTROL CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>IDLE CONTROL SYSTEM CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0509) IDLE CONTROL CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>IDLE CONTROL SYSTEM CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P050A) COLD START IDLE AIR CONTROL SYSTEM PERFORMANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>COLD START IDLE AIR CONTROL SYSTEM PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P050B) COLD START IGNITION TIMING PERFORMANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>COLD START IGNITION TIMING PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P050E)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P050E). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0512) STARTER REQUEST CIRCUIT" category="Diagnostic Trouble Codes" sizey="1">
      <description>STARTER REQUEST CIRCUIT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0516)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P0516). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0517)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P0517). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0519) IDLE CONTROL MALFUNCTION (FAIL-SAFE)" category="Diagnostic Trouble Codes" sizey="1">
      <description>IDLE CONTROL SYSTEM MALFUNCTION (FAIL-SAFE). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0545) EGT SENSOR CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>EXHAUST GAS TEMPERATURE SENSOR CIRCUIT LOW (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0546) EGT SENSOR CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>EXHAUST GAS TEMPERATURE SENSOR CIRCUIT HIGH (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0558) ALTERNATOR CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>ALTERNATOR CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0559) ALTERNATOR CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>ALTERNATOR CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0560) SYSTEM VOLTAGE" category="Diagnostic Trouble Codes" sizey="1">
      <description>SYSTEM VOLTAGE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0562) SYSTEM VOLTAGE LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>SYSTEM VOLTAGE LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0563) SYSTEM VOLTAGE HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>SYSTEM VOLTAGE HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0565) CRUISE CONTROL SET SIGNAL" category="Diagnostic Trouble Codes" sizey="1">
      <description>CRUISE CONTROL SET SIGNAL. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0600) SERIAL COMMUNICATION LINK" category="Diagnostic Trouble Codes" sizey="1">
      <description>SERIAL COMMUNICATION LINK. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0602) CONTROL MODULE PROG. ERROR" category="Diagnostic Trouble Codes" sizey="1">
      <description>POWERTRAIN CONTROL MODULE PROGRAMMING ERROR. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0604) CONTROL MODULE RAM ERROR" category="Diagnostic Trouble Codes" sizey="1">
      <description>INTERNAL CONTROL MODULE RANDOM ACCESS MEMORY (RAM) ERROR. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0605) CONTROL MODULE ROM ERROR" category="Diagnostic Trouble Codes" sizey="1">
      <description>INTERNAL CONTROL MODULE READ ONLY MEMORY (ROM) ERROR. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0606) ECM  PCM PROCESSOR" category="Diagnostic Trouble Codes" sizey="1">
      <description>ECM  PCM PROCESSOR. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0607) CONTROL MODULE PERFORMANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>CONTROL MODULE PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P060A)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P060A). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P060B)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P060B). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0616) STARTER RELAY CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>STARTER RELAY CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0617) STARTER RELAY CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>STARTER RELAY CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P062D) NO. 1 FUEL INJECTOR DRIVER CIRCUIT PERFORMANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>NO. 1 FUEL INJECTOR DRIVER CIRCUIT PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P062F)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P062F). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0638) THROTTLE ACTUATOR RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE ACTUATOR CONTROL RANGE/PERFORMANCE (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0691) RADIATOR FAN CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>COOLING FAN 1 CONTROL CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0692) RADIATOR FAN CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>COOLING FAN 1 CONTROL CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0700) TRANSMISSION CONTROL SYSTEM" category="Diagnostic Trouble Codes" sizey="1">
      <description>TRANSMISSION CONTROL SYSTEM (MIL REQUEST). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0703) BRAKE SWITCH INPUT MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>BRAKE SWITCH INPUT MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0705) TRANSMISSION RANGE SENSOR MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>TRANSMISSION RANGE SENSOR CIRCUIT MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0710) ATF TEMP SENSOR MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>ATF TEMP SENSOR CIRCUIT MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0716) TORQUE CONVERTER TURBINE SPEED RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>TORQUE CONVERTER TURBINE SPEED SIGNAL CIRCUIT RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0720) AT VEHICLE SPEED SENSOR HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>AT VEHICLE SPEED SENSOR CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0726) ENGINE SPEED INPUT RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>ENGINE SPEED INPUT CIRCUIT RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0731) GEAR 1 INCORRECT RATIO" category="Diagnostic Trouble Codes" sizey="1">
      <description>GEAR 1 INCORRECT RATIO. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0732) GEAR 2 INCORRECT RATIO" category="Diagnostic Trouble Codes" sizey="1">
      <description>GEAR 2 INCORRECT RATIO. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0733) GEAR 3 INCORRECT RATIO" category="Diagnostic Trouble Codes" sizey="1">
      <description>GEAR 3 INCORRECT RATIO. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0734) GEAR 4 INCORRECT RATIO" category="Diagnostic Trouble Codes" sizey="1">
      <description>GEAR 4 INCORRECT RATIO. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0741) TORQUE CONVERTER CLUTCH MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>TORQUE CONVERTER CLUTCH CIRCUIT MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0743) TORQUE CONVERTER CLUTCH LOCK-UP DUTY SOLENOID" category="Diagnostic Trouble Codes" sizey="1">
      <description>TORQUE CONVERTER CLUTCH SYSTEM (LOCK-UP DUTY SOL.) ELECTRICAL. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0748) PRESSURE CONTROL LINE PRESSURE DUTY SOLENOID" category="Diagnostic Trouble Codes" sizey="1">
      <description>PRESSURE CONTROL SOLENOID (LINE PRESSURE DUTY SOL.) ELECTRICAL. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0753) SHIFT SOLENOID A ELECTRICAL" category="Diagnostic Trouble Codes" sizey="1">
      <description>SHIFT SOLENOID A ELECTRICAL. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0758) SHIFT SOLENOID B ELECTRICAL" category="Diagnostic Trouble Codes" sizey="1">
      <description>SHIFT SOLENOID B ELECTRICAL. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0771) AT LOW CLUTCH TIMING SOLENOID MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>AT LOW CLUTCH TIMING SOLENOID VALVE CIRCUIT MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0778) AT 2-4 BRAKE PRESSURE SOLENOID MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>AT 2-4 BRAKE PRESSURE SOLENOID VALVE CIRCUIT MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0785) AT 2-4 BRAKE TIMING SOLENOID MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>AT 2-4 BRAKE TIMING SOLENOID VALVE CIRCUIT MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P081A)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P081A). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0851) NEUTRAL SWITCH INPUT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>NEUTRAL SWITCH INPUT CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0852) NEUTRAL SWITCH INPUT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>NEUTRAL SWITCH INPUT CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0864) TCM COMMUNICATION RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>TCM COMMUNICATION CIRCUIT RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0865) TCM COMMUNICATION CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>TCM COMMUNICATION CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P0866) TCM COMMUNICATION CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>TCM COMMUNICATION CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1026) VVL SYSTEMS 1 PERFORMANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>VVL SYSTEMS 1 PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1028) VVL SYSTEMS 2 PERFORMANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>VVL SYSTEMS 2 PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1086) TGV POS. 2 CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE POSITION SENSOR 2 CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1087) TGV POS. 2 CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE POSITION SENSOR 2 CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1088) TGV POS. 1 CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE POSITION SENSOR 1 CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1089) TGV POS. 1 CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE POSITION SENSOR 1 CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1090) TGV SYSTEM 1 (VALVE OPEN)" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE SYSTEM 1 (VALVE OPEN). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1091) TGV SYSTEM 1 (VALVE CLOSE)" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE SYSTEM 1 (VALVE CLOSE). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1092) TGV SYSTEM 2 (VALVE OPEN)" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE SYSTEM 2 (VALVE OPEN). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1093) TGV SYSTEM 2 (VALVE CLOSE)" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE SYSTEM 2 (VALVE CLOSE). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1094) TGV SIGNAL 1 (OPEN)" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE SIGNAL 1 CIRCUIT MALFUNCTION (OPEN). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1095) TGV SIGNAL 1 (SHORT)" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE SIGNAL 1 CIRCUIT MALFUNCTION (SHORT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1096) TGV SIGNAL 2 (OPEN)" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE SIGNAL 2 CIRCUIT MALFUNCTION (OPEN). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1097) TGV SIGNAL 2 (SHORT)" category="Diagnostic Trouble Codes" sizey="1">
      <description>TUMBLE GENERATED VALVE SIGNAL 2 CIRCUIT MALFUNCTION (SHORT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1109) THROTTLE DEPOSIT MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE DEPOSIT MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1110) ATMOS. PRESSURE SENSOR LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>ATMOSPHERIC PRESSURE SENSOR CIRCUIT MALFUNCTION (LOW INPUT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1111) ATMOS. PRESSURE SENSOR HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>ATMOSPHERIC PRESSURE SENSOR CIRCUIT MALFUNCTION (HIGH INPUT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1152) FRONT O2 SENSOR RANGE PERF LOW B1 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>FRONT O2 SENSOR CIRCUIT RANGE/PERFORMANCE (LOW) (BANK1 SENSOR1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1153) FRONT O2 SENSOR RANGE PERF HIGH B1 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>FRONT O2 SENSOR CIRCUIT RANGE/PERFORMANCE (HIGH) (BANK1 SENSOR1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1154) O2 SENSOR RANGE PERF LOW B2 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT RANGE/PERFORMANCE (LOW) BANK 2 SENSOR 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1155) O2 SENSOR RANGE PERF HIGH B2 S1" category="Diagnostic Trouble Codes" sizey="1">
      <description>O2 SENSOR CIRCUIT RANGE/PERFORMANCE (HIGH) BANK 2 SENSOR 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1160) ABNORMAL RETURN SPRING" category="Diagnostic Trouble Codes" sizey="1">
      <description>ABNORMAL RETURN SPRING. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1170) PORT INJECTOR FUEL PERFORMANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>PORT INJECTOR FUEL PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P117B) DIRECT INJECTOR FUEL PERFORMANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>DIRECT INJECTOR FUEL PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P119E)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P119F)E. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P119F)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P119F). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1235) HIGH PRESSURE FUEL PUMP CIRCUIT" category="Diagnostic Trouble Codes" sizey="1">
      <description>HIGH PRESSURE FUEL PUMP CIRCUIT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1261) DI INJECTOR CIRCUIT  OPEN  CYLINDER 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>DI INJECTOR CIRCUIT  OPEN  CYLINDER 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1262) DI INJECTOR CIRCUIT  OPEN  CYLINDER 2" category="Diagnostic Trouble Codes" sizey="1">
      <description>DI INJECTOR CIRCUIT  OPEN  CYLINDER 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1263) DI INJECTOR CIRCUIT  OPEN  CYLINDER 3" category="Diagnostic Trouble Codes" sizey="1">
      <description>DI INJECTOR CIRCUIT  OPEN  CYLINDER 3. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1264) DI INJECTOR CIRCUIT  OPEN  CYLINDER 4" category="Diagnostic Trouble Codes" sizey="1">
      <description>DI INJECTOR CIRCUIT  OPEN  CYLINDER 4. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1282) PCV SYSTEM CIRCUIT (OPEN)" category="Diagnostic Trouble Codes" sizey="1">
      <description>PCV SYSTEM CIRCUIT (OPEN). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1301) MISFIRE (HIGH TEMP EXHAUST GAS)" category="Diagnostic Trouble Codes" sizey="1">
      <description>MISFIRE DETECTED (HIGH TEMPERATURE EXHAUST GAS). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1312) EGT SENSOR MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>EXHAUST GAS TEMPERATURE SENSOR MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1400) FUEL TANK PRESSURE SOL. LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL TANK PRESSURE CONTROL SOLENOID VALVE CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1410) SECONDARY AIR PUMP VALVE STUCK OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM SWITCHING VALVE STUCK OPEN. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1418) SECONDARY AIR PUMP CIRCUIT SHORTED" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM CONTROL A CIRCUIT SHORTED. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1420) FUEL TANK PRESSURE SOL. HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL TANK PRESSURE CONTROL SOLENOID HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1443) VENT CONTROL SOLENOID FUNCTION PROBLEM" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAP CONTROL SYSTEM VENT CONTROL FUNCTION PROBLEM. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1446) FUEL TANK SENSOR CONTROL CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL TANK SENSOR CONTROL VALVE CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1447) FUEL TANK SENSOR CONTROL CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL TANK SENSOR CONTROL VALVE CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1448) FUEL TANK SENSOR CONTROL RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>FUEL TANK SENSOR CONTROL VALVE RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1449) EVAPORATIVE EMISSION CONT. SYS. AIR FILTER CLOG" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONT. SYS. AIR FILTER CLOG. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1451) EVAPORATIVE EMISSION CONT. SYS." category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION CONT. SYS. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1491) PCV (BLOWBY) FUNCTION PROBLEM" category="Diagnostic Trouble Codes" sizey="1">
      <description>POSITIVE CRANKCASE VENTILATION (BLOWBY) FUNCTION PROBLEM. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1492) EGR SOLENOID SIGNAL 1 MALFUNCTION (LOW)" category="Diagnostic Trouble Codes" sizey="1">
      <description>EGR SOLENOID VALVE SIGNAL #1 CIRCUIT MALFUNCTION (LOW INPUT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1493) EGR SOLENOID SIGNAL 1 MALFUNCTION (HIGH)" category="Diagnostic Trouble Codes" sizey="1">
      <description>EGR SOLENOID VALVE SIGNAL #1 CIRCUIT MALFUNCTION (HIGH INPUT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1494) EGR SOLENOID SIGNAL 2 MALFUNCTION (LOW)" category="Diagnostic Trouble Codes" sizey="1">
      <description>EGR SOLENOID VALVE SIGNAL #2 CIRCUIT MALFUNCTION (LOW INPUT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1495) EGR SOLENOID SIGNAL 2 MALFUNCTION (HIGH)" category="Diagnostic Trouble Codes" sizey="1">
      <description>EGR SOLENOID VALVE SIGNAL #2 CIRCUIT MALFUNCTION (HIGH INPUT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1496) EGR SIGNAL 3 CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>EGR SIGNAL 3 CIRCUIT (LOW). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1497) EGR SOLENOID SIGNAL 3 MALFUNCTION (HIGH)" category="Diagnostic Trouble Codes" sizey="1">
      <description>EGR SOLENOID VALVE SIGNAL #3 CIRCUIT MALFUNCTION (HIGH INPUT). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1498) EGR SIGNAL 4 CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>EGR SIGNAL 4 CIRCUIT (LOW). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1499) EGR SIGNAL 4 CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>EGR SIGNAL 4 CIRCUIT (HIGH). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1518) STARTER SWITCH LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>STARTER SWITCH CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1519) IMRC STUCK CLOSED" category="Diagnostic Trouble Codes" sizey="1">
      <description>INTAKE MANIFOLD RUNNER CONTROL (STUCK CLOSED). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1520) IMRC CIRCUIT MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>INTAKE MANIFOLD RUNNER CONTROL CIRCUIT MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1530) BATTERY CURRENT SENSOR CIRCUIT (LOW)" category="Diagnostic Trouble Codes" sizey="1">
      <description>BATTERY CURRENT SENSOR CIRCUIT (LOW). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1531) BATTERY CURRENT SENSOR CIRCUIT (HIGH)" category="Diagnostic Trouble Codes" sizey="1">
      <description>BATTERY CURRENT SENSOR CIRCUIT (HIGH). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1532) CHARGING CONTROL SYSTEM" category="Diagnostic Trouble Codes" sizey="1">
      <description>CHARGING CONTROL SYSTEM. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1544) EGT TOO HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>EXHAUST GAS TEMPERATURE TOO HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1560) BACK-UP VOLTAGE MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>BACK-UP VOLTAGE CIRCUIT MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1602) CONTROL MODULE PROGRAMMING ERROR" category="Diagnostic Trouble Codes" sizey="1">
      <description>CONTROL MODULE PROGRAMMING ERROR. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1603) ENGINE STALL HISTORY" category="Diagnostic Trouble Codes" sizey="1">
      <description>ENGINE STALL HISTORY. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1604) STARTABILITY MALFUNCTION" category="Diagnostic Trouble Codes" sizey="1">
      <description>STARTABILITY MALFUNCTION. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1616) SBDS INTERACTIVE CODES" category="Diagnostic Trouble Codes" sizey="1">
      <description>SBDS INTERACTIVE CODES. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P1700) TPS CIRCUIT MALFUNCTION (AT)" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE POSITION SENSOR CIRCUIT MALFUNCTION FOR AT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2004) TGV - INTAKE MANIFOLD RUNNER 1 STUCK OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER CONTROL STUCK OPEN (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2005) TGV - INTAKE MANIFOLD RUNNER 2 STUCK OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER CONTROL STUCK OPEN (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2006) TGV - INTAKE MANIFOLD RUNNER 1 STUCK CLOSED" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER CONTROL STUCK CLOSED (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2007) TGV - INTAKE MANIFOLD RUNNER 2 STUCK CLOSED" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER CONTROL STUCK CLOSED (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2008) TGV - INTAKE MANIFOLD RUNNER 1 CIRCUIT OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER CONTROL CIRCUIT / OPEN (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2009) TGV - INTAKE MANIFOLD RUNNER 1 CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER CONTROL CIRCUIT LOW (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2011) TGV - INTAKE MANIFOLD RUNNER 2 CIRCUIT OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER CONTROL CIRCUIT / OPEN (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2012) TGV - INTAKE MANIFOLD RUNNER 2 CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER CONTROL CIRCUIT LOW (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2016) TGV - INTAKE MANIFOLD RUNNER 1 POS. SENSOR LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER POSITION SENSOR/ SWITCH CIRCUIT LOW (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2017) TGV - INTAKE MANIFOLD RUNNER 1 POS. SENSOR HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER POSITION SENSOR/ SWITCH CIRCUIT HIGH (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2021) TGV - INTAKE MANIFOLD RUNNER 2 POS. SENSOR LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER POSITION SENSOR/ SWITCH CIRCUIT LOW (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2022) TGV - INTAKE MANIFOLD RUNNER 2 POS. SENSOR HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>TGV - INTAKE MANIFOLD RUNNER POSITION SENSOR/ SWITCH CIRCUIT HIGH (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2088) OCV SOLENOID A1 CIRCUIT OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>OCV SOLENOID VALVE SIGNAL A CIRCUIT OPEN (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2089) OCV SOLENOID A1 CIRCUIT SHORT" category="Diagnostic Trouble Codes" sizey="1">
      <description>OCV SOLENOID VALVE SIGNAL A CIRCUIT SHORT (BANK 1). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2090) OCV SOLENOID B1 CIRCUIT OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>OCV SOLENOID VALVE SIGNAL B CIRCUIT OPEN BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2091) OCV SOLENOID B1 CIRCUIT SHORT" category="Diagnostic Trouble Codes" sizey="1">
      <description>OCV SOLENOID VALVE SIGNAL B CIRCUIT SHORT BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2092) OCV SOLENOID A2 CIRCUIT OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>OCV SOLENOID VALVE SIGNAL A CIRCUIT OPEN (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2093) OCV SOLENOID A2 CIRCUIT SHORT" category="Diagnostic Trouble Codes" sizey="1">
      <description>OCV SOLENOID VALVE SIGNAL A CIRCUIT SHORT (BANK 2). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2094) OCV SOLENOID B2 CIRCUIT OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>OCV SOLENOID VALVE SIGNAL B CIRCUIT OPEN BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2095) OCV SOLENOID B2 CIRCUIT SHORT" category="Diagnostic Trouble Codes" sizey="1">
      <description>OCV SOLENOID VALVE SIGNAL B CIRCUIT SHORT BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2096) POST CATALYST TOO LEAN B1" category="Diagnostic Trouble Codes" sizey="1">
      <description>POST CATALYST FUEL TRIM SYSTEM TOO LEAN BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2097) POST CATALYST TOO RICH B1" category="Diagnostic Trouble Codes" sizey="1">
      <description>POST CATALYST FUEL TRIM SYSTEM TOO RICH BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2098) POST CATALYST TOO LEAN B2" category="Diagnostic Trouble Codes" sizey="1">
      <description>POST CATALYST FUEL TRIM SYSTEM TOO LEAN BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2099) POST CATALYST TOO RICH B2" category="Diagnostic Trouble Codes" sizey="1">
      <description>POST CATALYST FUEL TRIM SYSTEM TOO RICH BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2101) THROTTLE ACTUATOR CIRCUIT RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE ACTUATOR CONTROL MOTOR CIRCUIT RANGE/PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2102) THROTTLE ACTUATOR CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE ACTUATOR CONTROL MOTOR CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2103) THROTTLE ACTUATOR CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE ACTUATOR CONTROL MOTOR CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2109) TPS A MINIMUM STOP PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE/PEDAL POSITION SENSOR A MINIMUM STOP PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2119) THROTTLE ACTUATOR CONTROL THROTTLE BODY RANGE  PERFORMANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE ACTUATOR CONTROL THROTTLE BODY RANGE  PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2122) TPS D CIRCUIT LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE/PEDAL POSITION SENSOR/ SWITCH 'D' CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2123) TPS D CIRCUIT HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE/PEDAL POSITION SENSOR/ SWITCH 'D' CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2127) TPS E CIRCUIT LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE/PEDAL POSITION SENSOR/ SWITCH 'E' CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2128) TPS E CIRCUIT HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE/PEDAL POSITION SENSOR/ SWITCH 'E' CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2135) TPS A/B VOLTAGE" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE/PEDAL POSITION SENSOR/ SWITCH 'A'/'B' VOLTAGE RATIONALITY. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2138) TPS D/E VOLTAGE" category="Diagnostic Trouble Codes" sizey="1">
      <description>THROTTLE/PEDAL POSITION SENSOR/ SWITCH 'D'/'E' VOLTAGE RATIONALITY. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2195) OXYGEN AF SENSOR SIGNAL STUCK LEAN BANK 1 SENSOR 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>OXYGEN AF SENSOR SIGNAL STUCK LEAN BANK 1 SENSOR 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2196) OXYGEN AF SENSOR SIGNAL STUCK RICH BANK 1 SENSOR 1" category="Diagnostic Trouble Codes" sizey="1">
      <description>OXYGEN AF SENSOR SIGNAL STUCK RICH BANK 1 SENSOR 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P219A) BANK 1 AFR IMBALANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>BANK 1 AFR IMBALANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2227) BARO. PRESSURE CIRCUIT RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>BAROMETRIC PRESSURE CIRCUIT RANGE/ PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2228) BARO. PRESSURE CIRCUIT LOW INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>BAROMETRIC PRESSURE CIRCUIT LOW INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2229) BARO. PRESSURE CIRCUIT HIGH INPUT" category="Diagnostic Trouble Codes" sizey="1">
      <description>BAROMETRIC PRESSURE CIRCUIT HIGH INPUT. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2401) EVAP LEAK DETECTION PUMP CONTROL CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAP LEAK DETECTION PUMP CONTROL CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2402) EVAP LEAK DETECTION PUMP CONTROL CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAP LEAK DETECTION PUMP CONTROL CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2404) EVAP LEAK DETECTION PUMP SENSE CIRCUIT RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAP LEAK DETECTION PUMP SENSE CIRCUIT RANGE PERF. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2419) EVAP SWITCHING VALVE LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION SYSTEM SWITCHING VALVE CONTROL CIRCUIT LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2420) EVAP SWITCHING VALVE HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>EVAPORATIVE EMISSION SYSTEM SWITCHING VALVE CONTROL CIRCUIT HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2431) SECONDARY AIR PUMP CIRCUIT RANGE PERF" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM AIR FLOW/PRESSURE SENSOR CIRCUIT RANGE/PERFORMANCE BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2432) SECONDARY AIR PUMP CIRCUIT LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM AIR FLOW/PRESSURE SENSOR CIRCUIT LOW BANK. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2433) SECONDARY AIR PUMP CIRCUIT HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM AIR FLOW/PRESSURE SENSOR CIRCUIT HIGH BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2440) SECONDARY AIR PUMP VALVE 1 STUCK OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM SWITCHING VALVE STUCK OPEN BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2441) SECONDARY AIR PUMP VALVE 1 STUCK CLOSED" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM SWITCHING VALVE STUCK CLOSED BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2442) SECONDARY AIR PUMP VALVE 2 STUCK OPEN" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM SWITCHING VALVE STUCK OPEN BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2443) SECONDARY AIR PUMP 2 STUCK CLOSED" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM SWITCHING VALVE STUCK CLOSED BANK 2. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2444) SECONDARY AIR PUMP 1 STUCK ON B1" category="Diagnostic Trouble Codes" sizey="1">
      <description>SECONDARY AIR INJECTION SYSTEM PUMP STUCK ON BANK 1. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2503) CHARGING SYSTEM VOLTAGE LOW" category="Diagnostic Trouble Codes" sizey="1">
      <description>CHARGING SYSTEM VOLTAGE LOW. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2504) CHARGING SYSTEM VOLTAGE HIGH" category="Diagnostic Trouble Codes" sizey="1">
      <description>CHARGING SYSTEM VOLTAGE HIGH. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P2610) ECM PCM INTERNAL ENGINE OFF TIMER PERFORMANCE" category="Diagnostic Trouble Codes" sizey="1">
      <description>ECM PCM INTERNAL ENGINE OFF TIMER PERFORMANCE. To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P9571)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P9571). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P9572)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P9572). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P9576)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P9576). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P9577)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P9577). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(P9578)" category="Diagnostic Trouble Codes" sizey="1">
      <description>(P9578). To disable this DTC, make sure the box above is unchecked. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(U0073) CAN COMMUNICATION BUS A OFF" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAN COMMUNICATION BUS A OFF. Change to disabled to deactivate. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(U0101) CAN LOST COMMUNICATION WITH TCM" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAN LOST COMMUNICATION WITH TCM. Change to disabled to deactivate. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(U0122) CAN LOST COMMUNICATION WITH VDC" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAN LOST COMMUNICATION WITH VDC. Change to disabled to deactivate. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(U0155) LOST COMMUNICATION WITH INSTRUMENT PANEL CLUSTER (IPC) CONTROL MODULE" category="Diagnostic Trouble Codes" sizey="1">
      <description>LOST COMMUNICATION WITH INSTRUMENT PANEL CLUSTER (IPC) CONTROL MODULE. Change to disabled to deactivate. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(U0402) CAN INVALID DATA RECEIVED FROM TCM" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAN INVALID DATA RECEIVED FROM TCM. Change to disabled to deactivate. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(U0416) CAN INVALID DATA RECEIVED FROM VDC" category="Diagnostic Trouble Codes" sizey="1">
      <description>CAN INVALID DATA RECEIVED FROM VDC. Change to disabled to deactivate. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="Switch" name="(U0423) INVALID DATA RECEIVED FROM INSTRUMENT PANEL CLUSTER CONTROL MODULE" category="Diagnostic Trouble Codes" sizey="1">
      <description>INVALID DATA RECEIVED FROM INSTRUMENT PANEL CLUSTER CONTROL MODULE. Change to disabled to deactivate. Off-road use only.</description>
      <state name="on" data="01" />
      <state name="off" data="00" />
    </table>
    <table type="3D" name="Ignition Dwell" category="Miscellaneous - Sensor Scalings" storagetype="uint16" endian="big" sizex="16" sizey="5" userlevel="3">
      <scaling units="Ignition Dwell(ms)" expression="x*0.004" to_byte="x/0.004" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="500" coarseincrement="1000" />
      </table>
      <table type="Y Axis" name="Battery" storagetype="float" endian="big">
        <scaling units="Volts" expression="x" to_byte="x" format="0.00" fineincrement=".5" coarseincrement="1" />
      </table>
      <description>UNVERIFIED - This table defines the amount of time before a spark event that the ECU needs to start charging the ignition system. Since the time needed to charge up the ignition doesn't change as engine speed increases, you need to start that event sooner to compensate for the piston moving faster.</description>
    </table>
    <table type="3D" name="Idle Speed Stability A" category="ALPHA Idle Control" storagetype="uint16" endian="big" sizex="25" sizey="11" userlevel="1">
      <scaling units="MAP related" expression="(x*0.0078125)-256" to_byte="(x+256)/0.0078125" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Idle Speed Error" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Engine Speed Delta" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="0.00" fineincrement="10" coarseincrement="100" />
      </table>
      <description>This table contains a MAP related correction to idle airflow based on the delta between target idle and actual idle.</description>
    </table>
    <table type="3D" name="Idle Speed Stability B" category="ALPHA Idle Control" storagetype="uint16" endian="big" sizex="25" sizey="11" userlevel="1">
      <scaling units="MAP related" expression="(x*0.0078125)-256" to_byte="(x+256)/0.0078125" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Idle Speed Error" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Engine Speed Delta" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="0.00" fineincrement="10" coarseincrement="100" />
      </table>
      <description>This table contains a MAP related correction to idle airflow based on the delta between target idle and actual idle.</description>
    </table>
    <table type="2D" name="Idle Airflow Min Target Decel Adder A" category="ALPHA Idle Control" storagetype="uint16" endian="big" sizex="2" userlevel="1">
      <scaling units="Idle Airflow Target g/s" expression="x*.001525879" to_byte="x/.001525879" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>This table is added to idle airflow when the minimum activation threshold based on vehicle speed is reached</description>
    </table>
    <table type="2D" name="Idle Airflow Min Target Decel Adder B" category="ALPHA Idle Control" storagetype="uint16" endian="big" sizex="16" userlevel="1">
      <scaling units="Idle Airflow Target g/s" expression="x*.001525879" to_byte="x/.001525879" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>This table is added to idle airflow when the minimum activation threshold based on vehicle speed is reached</description>
    </table>
    <table type="3D" name="Idle Airflow Min Target Decel Adder (RPM x ECT)" category="ALPHA Idle Control" storagetype="uint16" endian="big" sizex="16" sizey="13" userlevel="1">
      <scaling units="Advance(degrees)" expression="x*.001525879" to_byte="x/.001525879" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temp" storagetype="float" endian="big">
        <scaling units="CoolantTemp(DegreesF)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <description>This table is an RPM by Engine Coolant table which is added to idle airflow when the minimum activation threshold based on vehicle speed is reached</description>
    </table>
    <table type="2D" name="Idle Airflow Min Target Decel Adder (RPM)" category="ALPHA Idle Control" storagetype="uint16" endian="big" sizex="16" userlevel="1">
      <scaling units="Idle Airflow Target g/s" expression="x*.001525879" to_byte="x/.001525879" format="0.00" fineincrement=".5" coarseincrement="1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>This table is added to idle airflow when the minimum activation threshold based on vehicle speed is reached</description>
    </table>
    <table type="2D" name="Idle Airflow Min Target Decel Adder Active Veh Speed A" category="ALPHA Idle Control" storagetype="float" endian="little" sizey="1" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Idle Airflow Min Target Decel Adder Active Veh Speed A</data>
      </table>
      <description>This table sets the activation threshold for the Idle Airflow Min Target Decel Adder table.</description>
    </table>
    <table type="2D" name="Idle Airflow Min Target Decel Adder Active Veh Speed B" category="ALPHA Idle Control" storagetype="float" endian="little" sizey="1" userlevel="1">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Idle Airflow Min Target Decel Adder Active Veh Speed A</data>
      </table>
      <description>This table sets the activation threshold for the Idle Airflow Min Target Decel Adder table.</description>
    </table>
    <table type="2D" name="Idle Airflow Min Target Decel Initial Idle Min Airflow A" category="ALPHA Idle Control" storagetype="float" endian="little" sizey="1" userlevel="1">
      <scaling units="g/s" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Idle Airflow Min Target Decel Initial Idle Min Airflow A</data>
      </table>
      <description>Idle airflow will be limited to a minimum value as determined by this table, for a time determined by Idle Airflow Min Target Decel Initial Idle Activation Max Mode Counter</description>
    </table>
    <table type="2D" name="Idle Airflow Min Target Decel Initial Idle Min Airflow B" category="ALPHA Idle Control" storagetype="float" endian="little" sizey="1" userlevel="1">
      <scaling units="g/s" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Idle Airflow Min Target Decel Initial Idle Min Airflow A</data>
      </table>
      <description>Idle airflow will be limited to a minimum value as determined by this table, for a time determined by Idle Airflow Min Target Decel Initial Idle Activation Max Mode Counter</description>
    </table>
    <table type="2D" name="Idle Airflow Min Target Decel Initial Idle Activation Max Mode Counter" category="ALPHA Idle Control" storagetype="uint16" endian="big" sizey="1" userlevel="1">
      <scaling units="counter" expression="x" to_byte="x" format="0" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Idle Airflow Min Target Decel Initial Idle Activation Max Mode Counter</data>
      </table>
      <description>Determines how long Idle Airflow Min Target Decel Initial Idle Min Airflow limit is applied.</description>
    </table>
    <table type="2D" name="Idle Airflow Min Target Decel Ramping Adder Decreasing" category="ALPHA Idle Control" storagetype="float" endian="little" sizey="1" userlevel="1">
      <scaling units="g/s" expression="-x" to_byte="-x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Idle Airflow Min Target Decel Initial Idle Min Airflow A</data>
      </table>
      <description>Idle airflow will be limited to a minimum value as determined by this table, for a time determined by Idle Airflow Min Target Decel Initial Idle Activation Max Mode Counter</description>
    </table>
    <table type="2D" name="Idle Airflow Min Target Decel Ramping Adder Increasing" category="ALPHA Idle Control" storagetype="float" endian="little" sizey="1" userlevel="1">
      <scaling units="g/s" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Idle Airflow Min Target Decel Initial Idle Min Airflow A</data>
      </table>
      <description>Idle airflow will be limited to a minimum value as determined by this table, for a time determined by Idle Airflow Min Target Decel Initial Idle Activation Max Mode Counter</description>
    </table>
    <table type="2D" name="Overrun Fueling RPM Resume Threshold" category="ALPHA OverRun Fueling" storagetype="uint16" endian="big" sizey="16" userlevel="5">
      <scaling units="Engine Speed" expression="x*0.1953125" to_byte="x/0.1953125" format="0.0" fineincrement="1" coarseincrement="100" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This 2D table determines (on an ECT x axis) at what RPM the injectors switch back on from coasting (i.e. full lean, and injector pulse width at zero). This would be useful to those with much larger injectors than stock that have a problem with stalling out as the vehicle comes to stop / idle.</description>
    </table>
    <table type="2D" name="Overrun Enrich RPM Delta Activation" category="ALPHA OverRun Fueling" storagetype="float" endian="little" sizey="1" userlevel="5">
      <scaling units="Engine Speed Delta" expression="x" to_byte="x" format="0" fineincrement="1" coarseincrement="100" />
      <table type="Static Y Axis" name="RPM Delta" sizey="1">
        <data>
        </data>
      </table>
      <description>This table sets the required RPM delta for overrun enrichment to activate.</description>
    </table>
    <table type="2D" name="Overrun initial injector enrichment (pulsewidth)" category="ALPHA OverRun Fueling" storagetype="float" endian="little" sizey="1" userlevel="5">
      <scaling units="Base Pulse Width (ms)" expression="x*.001" to_byte="x/.001" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="Initial Enrichment (pulsewidth)" sizey="1">
        <data>Active 1st Gear Compensation</data>
      </table>
      <description>This table sets the initial overrun enrichment when active.</description>
    </table>
    <table type="2D" name="Overrun Fueling Cut Counter RPM Threshold " category="ALPHA OverRun Fueling" storagetype="float" endian="little" sizey="5" userlevel="5">
      <scaling units="Engine Speed" expression="x" to_byte="x" format="0" fineincrement="1" coarseincrement="100" />
      <table type="Static Y Axis" name="Limits" sizey="5">
        <data>A</data>
        <data>B</data>
        <data>C</data>
        <data>D</data>
        <data>E</data>
      </table>
      <description>These counters determine the RPM count before injectors cut off during overrun.</description>
    </table>
    <table type="2D" name="AFR Sensor Heater Protection" category="Alpha - BRZ" storagetype="uint8" endian="big" sizey="5" userlevel="4">
      <scaling units="Unknown" expression="x*7.8125e-3" to_byte="x/7.8125e-3" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Volts" storagetype="float" endian="big">
        <scaling units="Volts" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="AFR Sensor Heater Duty Cycle A" category="Alpha - BRZ" storagetype="uint16" endian="big" sizey="4" userlevel="4">
      <scaling units="Duty Cycle (%)" expression="x*3.05175781e-3" to_byte="x/3.05175781e-3" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Resistance" storagetype="float" endian="big">
        <scaling units="Ohms" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="AFR Sensor Heater Duty Cycle B" category="Alpha - BRZ" storagetype="uint16" endian="big" sizey="4" userlevel="4">
      <scaling units="Duty Cycle (%)" expression="x*3.05175781e-3" to_byte="x/3.05175781e-3" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Resistance" storagetype="float" endian="big">
        <scaling units="Ohms" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="AFR Sensor Heating Limit" category="Alpha - BRZ" storagetype="uint16" endian="big" sizex="6" sizey="6" userlevel="4">
      <scaling units="Unknown" expression="x*3.05175781e-3" to_byte="x/3.05175781e-3" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Y Axis 0x100BE0" storagetype="float" endian="big">
        <scaling units="Unknown" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Fuel Multiplier Display Offset" category="Alpha - BRZ" storagetype="uint16" endian="big" sizey="5" userlevel="4">
      <scaling units="Unknown" expression="x*7.62939453e-5" to_byte="x/7.62939453e-5" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Rail Pressure" storagetype="float" endian="big">
        <scaling units="(MPa)" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Calculated Torque A" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="12" sizey="23" userlevel="4">
      <scaling units="Unknown" expression="x*7.8125e-3" to_byte="x/7.8125e-3" format="0.0" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Calculated Torque B" category="Drive-by-Wire Throttle (DBW)" storagetype="uint16" endian="big" sizex="11" sizey="23" userlevel="4">
      <scaling units="Engine Torque" expression="x*7.8125e-3" to_byte="x/7.8125e-3" format="0.0" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="Engine Load" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Post Cranking Airflow Initial Reference Coolant" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="Mass Airflow (g/s)" expression="x*4.57763672e-3" to_byte="x/4.57763672e-3" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Post Cranking Load Initial Reference Coolant" category="Fueling - Cranking" storagetype="uint16" endian="big" sizey="16" userlevel="4">
      <scaling units="Engine Load (g/rev)" expression="x*6.10351562e-5" to_byte="x/6.10351562e-5" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Cylinder Fill Percentage" category="Alpha - BRZ" storagetype="uint16" endian="big" sizex="16" sizey="22" userlevel="4">
      <scaling units="%" expression="x*3.05175781e-3" to_byte="x/3.05175781e-3" format="0.0" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Throttle Plate Opening Angle" storagetype="float" endian="big">
        <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Solenoid Control" category="Alpha - BRZ" storagetype="uint16" endian="big" sizex="7" sizey="5" userlevel="4">
      <scaling units="Unknown" expression="x*1.52587891e-4" to_byte="x/1.52587891e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Manifold Relative Pressure" storagetype="float" endian="little" logparam="P25">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="CPC Valve Duty Ratio" storagetype="float" endian="big">
        <scaling units="Duty Ratio" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Solenoid Duty" category="Alpha - BRZ" storagetype="uint16" endian="big" sizex="13" sizey="13" userlevel="4">
      <scaling units="Unknown" expression="x*3.05175781e-5" to_byte="x/3.05175781e-5" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Manifold Relative Pressure" storagetype="float" endian="little" logparam="P25">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="CPC Duty Ratio?" storagetype="float" endian="big">
        <scaling units="%" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Misfire Count MAP Threshold A" category="Miscellaneous - Thresholds" storagetype="uint8" endian="big" sizey="13" userlevel="4">
      <scaling units="MAP (psi)" expression="x*.01933677" to_byte="x/.01933677" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Misfire Count MAP Threshold B" category="Miscellaneous - Thresholds" storagetype="uint8" endian="big" sizey="13" userlevel="4">
      <scaling units="MAP (psi)" expression="x*.01933677" to_byte="x/.01933677" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Misfire DTC Threshold" category="Miscellaneous - Thresholds" storagetype="uint8" endian="big" sizex="14" sizey="19" userlevel="4">
      <scaling units="Misfire Count" expression="x" to_byte="x" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="AFR Minimum Correction" category="Alpha - BRZ" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="%" expression="x*7.8125e-3" to_byte="x/7.8125e-3" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Axis 0x10F050" storagetype="float" endian="big">
        <scaling units="Unknown" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="AFR Maximum Correction" category="Alpha - BRZ" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Unknown" expression="x*7.8125e-3" to_byte="x/7.8125e-3" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Axis 0x10F080" storagetype="float" endian="big">
        <scaling units="Unknown" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Port Injection MRP Compensation" category="Fueling - Injectors" storagetype="float" endian="big" sizey="16" userlevel="4">
      <scaling units="Ratio" expression="x" to_byte="x" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Manifold Relative Pressure" storagetype="float" endian="little" logparam="E52">
        <scaling units="psi relative sea level" expression="x*.01933677" to_byte="x/.01933677" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      </table>
      <description>Port injection compensation ratio against manifold relative pressure</description>
    </table>
    <table type="2D" name="Direct Injection Quantity Maximum" category="Alpha - BRZ" storagetype="float" endian="big" sizey="12" userlevel="4">
      <scaling units="Injection Volume (ml)" expression="x/100" to_byte="x*100" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>Maximum direct injection volume (ml). If the maximum direct injection volume is hit you need to either increase this value or increase the ratio for the Total Injection Ratio Port maps. If you do not the ecu will simply stop injecting more fuel as it has reached the maxiumum allowance.</description>
    </table>
    <table type="2D" name="Direct Injection Quantity Minimum" category="Alpha - BRZ" storagetype="float" endian="big" sizey="6" userlevel="4">
      <scaling units="Unknown" expression="x" to_byte="x" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="GDI Firing Angle Cold Idle" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="11" sizey="17" userlevel="4">
      <scaling units="Unknown" expression="x*2.0" to_byte="x/2.0" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="GDI Firing Angle High Load Cold" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="11" sizey="17" userlevel="4">
      <scaling units="Unknown" expression="x*2.0" to_byte="x/2.0" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="GDI Firing Angle High Load Hot" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="11" sizey="17" userlevel="4">
      <scaling units="Unknown" expression="x*2.0" to_byte="x/2.0" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="GDI Firing Angle Low Load Cold" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="11" sizey="17" userlevel="4">
      <scaling units="Unknown" expression="x*2.0" to_byte="x/2.0" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="GDI Firing Angle Low Load Hot" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="11" sizey="17" userlevel="4">
      <scaling units="Unknown" expression="x*2.0" to_byte="x/2.0" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="GDI Pressure Multiplier A" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="9" sizey="10" userlevel="4">
      <scaling units="Unknown" expression="x*1.5625e-2" to_byte="x/1.5625e-2" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Rail Pressure" storagetype="float" endian="big">
        <scaling units="MPa" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Airflow" storagetype="float" endian="big">
        <scaling units="g/s" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="GDI Pressure Target A" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="2" sizey="2" userlevel="4">
      <scaling units="Unknown" expression="x*9.765625e-2" to_byte="x/9.765625e-2" format="0.0" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="X Axis 0x112230" storagetype="float" endian="big">
        <scaling units="Unknown" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="GDI Pressure Target B" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="15" sizey="17" userlevel="4">
      <scaling units="Unknown" expression="x*9.765625e-2" to_byte="x/9.765625e-2" format="0.0" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="X Axis 0x112244" storagetype="float" endian="big">
        <scaling units="Unknown" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Total Injection Ratio Port Cold" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="12" sizey="10" userlevel="4">
      <scaling units="Ratio" expression="x*7.8125e-3" to_byte="x/7.8125e-3" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Total Injection Ratio Port Hot" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="12" sizey="10" userlevel="4">
      <scaling units="Ratio" expression="x*7.8125e-3" to_byte="x/7.8125e-3" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Total Injection Ratio Port Warm" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="12" sizey="10" userlevel="4">
      <scaling units="Ratio" expression="x*7.8125e-3" to_byte="x/7.8125e-3" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Primary Open Loop Fueling Additive" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="13" sizey="23" userlevel="4">
      <scaling units="Lambda Additive" expression="(x*7.8125e-3)-1.0" to_byte="(x+1.0)/7.8125e-3" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="GDI Pressure Multiplier B" category="Alpha - BRZ" storagetype="uint16" endian="big" sizex="9" sizey="10" userlevel="4">
      <scaling units="Unknown" expression="x*9.765625e-4" to_byte="x/9.765625e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Rail Pressure" storagetype="float" endian="big">
        <scaling units="MPa" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 1" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 2" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 3" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 4" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 5" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 6" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 7" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 8" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 9" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 10" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 11" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 12" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 13" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Input A Rising Load Activation ECT Load 14" category="Fueling - Transient" storagetype="uint16" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Enrichment Adder Multiplier" expression="x*4.8828125e-4" to_byte="x/4.8828125e-4" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="TPS Related Fuel Adder Activation Min Load" category="Miscellaneous - Other" storagetype="uint16" endian="big" sizex="7" sizey="7" userlevel="4">
      <scaling units="Engine Load (g/rev)" expression="x*6.10351562e-5" to_byte="x/6.10351562e-5" format="0.0" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Vehicle Speed" storagetype="float" endian="big">
        <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="GDI Flow Rate" category="Alpha - BRZ" storagetype="float" endian="big" sizex="6" sizey="14" userlevel="4">
      <scaling units="Unknown" expression="x" to_byte="x" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Fuel Pressure" storagetype="float" endian="big">
        <scaling units="MPa" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Mass Airflow Voltage" storagetype="float" endian="big">
        <scaling units="Volts" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Ignition Timing Post Start" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="16" userlevel="4">
      <scaling units="Ignition Timing (degrees BTDC)" expression="(x*3.515625e-1)-2.0e1" to_byte="(x+2.0e1)/3.515625e-1" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Minimum Timing" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizey="8" userlevel="4">
      <scaling units="Ignition Timing (degrees BTDC)" expression="(x*3.515625e-1)-2.0e1" to_byte="(x+2.0e1)/3.515625e-1" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Ignition Timing Compensation MAP Delta (Clutch Depressed)" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizey="9" userlevel="4">
      <scaling units="Ignition Timing Correction (degrees)" expression="x*3.515625e-1" to_byte="x/3.515625e-1" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Manifold Pressure" storagetype="float" endian="little" logparam="E52">
        <scaling units="psi relative sea level" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="AFR_Sensor_Atmospheric_Pressure_Compensation" category="Alpha - BRZ" storagetype="uint8" endian="big" sizey="4" userlevel="4">
      <scaling units="Atmospheric Pressure Multiplier" expression="(x*3.515625e-1)-3.0e1" to_byte="(x+3.0e1)/3.515625e-1" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Atmospheric Pressure" storagetype="float" endian="little" logparam="P24">
        <scaling units="psi" expression="x*.01933677" to_byte="x/.01933677" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Minimum CFP Delta for Transient Retard" category="Alpha - BRZ" storagetype="float" endian="big" sizey="8" userlevel="4">
      <scaling units="CFP Delta" expression="x" to_byte="x" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>Minimum Cylinder Fill Pressure Delta?</description>
    </table>
    <table type="3D" name="Ignition Timing Compensation Idle Target Out of Error Range A" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="10" sizey="2" userlevel="4">
      <scaling units="Ignition Timing Compensation (Degrees)" expression="(x*7.8125e-2)-1.0e1" to_byte="(x+1.0e1)/7.8125e-2" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Idle Speed Error" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Idle Speed Target" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Ignition Timing Compensation Idle Target In Error Range A" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="9" sizey="9" userlevel="4">
      <scaling units="Ignition Timing Compensation (Degrees)" expression="(x*7.8125e-2)-1.0e1" to_byte="(x+1.0e1)/7.8125e-2" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Idle Speed Error" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed Delta" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Ignition Timing Compensation Idle Target Load Change A" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="9" sizey="2" userlevel="4">
      <scaling units="Ignition Timing Compensation (Degrees)" expression="(x*7.8125e-2)-1.0e1" to_byte="(x+1.0e1)/7.8125e-2" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Speed Delta" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Idle Speed Target" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Ignition Timing Compensation Idle Target In Error Range B" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="9" sizey="9" userlevel="4">
      <scaling units="Ignition Timing Compensation (Degrees)" expression="(x*7.8125e-2)-1.0e1" to_byte="(x+1.0e1)/7.8125e-2" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Idle Speed Error" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed Delta" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Ignition Timing Compensation Idle Target Load Change B" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="9" sizey="2" userlevel="4">
      <scaling units="Ignition Timing Compensation (Degrees)" expression="(x*7.8125e-2)-1.0e1" to_byte="(x+1.0e1)/7.8125e-2" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Speed Delta" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Idle Speed Target" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Catalyst Warm Up Idle" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Ignition Timing Correction (degrees)" expression="x*3.515625e-1" to_byte="x/3.515625e-1" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Unknown" storagetype="float" endian="big">
        <scaling units="Unknown" expression="x" to_byte="x" format="0.0" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Catalyst Warm Up Non-Idle" category="Ignition Timing - Compensation" storagetype="uint8" endian="big" sizex="16" sizey="3" userlevel="4">
      <scaling units="Ignition Timing Correction (degrees)" expression="x*3.515625e-1" to_byte="x/3.515625e-1" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Y Axis 0x118394" storagetype="float" endian="big">
        <scaling units="Unknown" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Transient Ignition Retard " category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="7" sizey="24" userlevel="4">
      <scaling units="Ignition Timing Correction (degrees)" expression="(x*.3515625)-50" to_byte="(x+50)/.3515625" format="0.000" fineincrement=".2" coarseincrement="1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="little" logparam="E32">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      </table>
    </table>
    <table type="3D" name="Transient Ignition Retard Temperature Compensation" category="Alpha - BRZ" storagetype="uint8" endian="big" sizex="16" sizey="7" userlevel="4">
      <scaling units="Ignition Timing Correction" expression="x*7.8125e-3" to_byte="x/7.8125e-3" format="0.000" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Intake Temperature" storagetype="float" endian="little" logparam="P11">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Hotstart Minimum Enrichment (During Delay and Runtime)" category="ALPHA Hotstart" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="Lambda Enrichment (Additive)" expression="x" to_byte="x" format="0.000" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Hotstart Enrichment</data>
      </table>
      <description>No Description</description>
    </table>
    <table type="2D" name="Transient Ignition Retard ECT Threshhold" category="Alpha - BRZ" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Disable above</data>
      </table>
      <description>Transient Ignition Retard will be disabled below this threshhold</description>
    </table>
    <table type="2D" name="Transient Ignition Retard RPM Threshhold" category="Alpha - BRZ" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Disable above</data>
      </table>
      <description>Transient Ignition Retard will be disabled above this threshhold</description>
    </table>
    <table type="2D" name="Transient Ignition Retard TPS Angle Threshhold" category="Alpha - BRZ" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="%" expression="x/.84" to_byte="x*.84" format="0.0" fineincrement=".3" coarseincrement="1" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Disable above</data>
      </table>
      <description>Transient Ignition Retard will be disabled below this threshhold</description>
    </table>
    <table type="2D" name="Transient Ignition Retard Engine Load Threshhold" category="Alpha - BRZ" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Disable above</data>
      </table>
      <description>Transient Ignition Retard will be disabled above this threshhold</description>
    </table>
    <table type="3D" name="Desired Overrun Mass Airflow A" category="Alpha - BRZ" storagetype="uint16" endian="big" sizex="21" sizey="16" userlevel="4">
      <scaling units="Unknown" expression="x*1.52587891e-3" to_byte="x/1.52587891e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Desired Overrun Mass Airflow C" category="Alpha - BRZ" storagetype="uint16" endian="big" sizex="2" sizey="2" userlevel="4">
      <scaling units="Unknown" expression="x*1.52587891e-3" to_byte="x/1.52587891e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Desired Overrun Mass Airflow B" category="Alpha - BRZ" storagetype="uint16" endian="big" sizex="21" sizey="16" userlevel="4">
      <scaling units="Unknown" expression="x*1.52587891e-3" to_byte="x/1.52587891e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="big">
        <scaling units="Degrees F" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="AFR Sensor Heating Limit A" category="Alpha - BRZ" storagetype="uint16" endian="big" sizex="6" sizey="6" userlevel="4">
      <scaling units="Unknown" expression="x*3.05175781e-3" to_byte="x/3.05175781e-3" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Y Axis 0x11D848" storagetype="float" endian="big">
        <scaling units="Unknown" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="AFR Sensor Heating Limit B" category="Alpha - BRZ" storagetype="uint16" endian="big" sizex="6" sizey="6" userlevel="4">
      <scaling units="Unknown" expression="x*3.05175781e-3" to_byte="x/3.05175781e-3" format="#" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Y Axis 0x11D8C0" storagetype="float" endian="big">
        <scaling units="Unknown" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Exhaust Cam Retard Angle Base AVCS " category="Variable Valve Timing (AVCS)" storagetype="uint8" endian="big" sizex="12" sizey="21" userlevel="4">
      <scaling units="Retard (degrees)" expression="x-4.0e1" to_byte="x+4.0e1" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Intake Cam Advance Angle Safe AVCS " category="Variable Valve Timing (AVCS)" storagetype="uint8" endian="big" sizex="16" sizey="24" userlevel="4">
      <scaling units="Advance (degrees)" expression="x-4.0e1" to_byte="x+4.0e1" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Intake Cam Advance Angle Normal AVCS " category="Variable Valve Timing (AVCS)" storagetype="uint8" endian="big" sizex="16" sizey="24" userlevel="4">
      <scaling units="Advance (degrees)" expression="x-4.0e1" to_byte="x+4.0e1" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Intake Cam Advance Angle Base AVCS " category="Variable Valve Timing (AVCS)" storagetype="uint8" endian="big" sizex="12" sizey="21" userlevel="4">
      <scaling units="Advance (degrees)" expression="x-4.0e1" to_byte="x+4.0e1" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Exhaust Cam Retard Angle Safe AVCS " category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="16" sizey="24" userlevel="4">
      <scaling units="Retard (degrees)" expression="x*1.52587891e-3" to_byte="x/1.52587891e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Exhaust Cam Retard Angle Normal AVCS " category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="16" sizey="24" userlevel="4">
      <scaling units="Retard (degrees)" expression="x*1.52587891e-3" to_byte="x/1.52587891e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Engine Load" storagetype="float" endian="big">
        <scaling units="g/rev" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Intake Duty Correction A" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="9" sizey="10" userlevel="4">
      <scaling units="Correction (Degrees)" expression="(x*3.05175781e-3)-1.0e2" to_byte="(x+1.0e2)/3.05175781e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Intake VVT Error" storagetype="float" endian="big">
        <scaling units="Degrees Delta" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Intake Duty Correction B" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="9" sizey="10" userlevel="4">
      <scaling units="Correction (Degrees)" expression="(x*3.05175781e-3)-1.0e2" to_byte="(x+1.0e2)/3.05175781e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Intake VVT Error" storagetype="float" endian="big">
        <scaling units="Degrees Delta" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Intake Duty Correction C" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="9" sizey="10" userlevel="4">
      <scaling units="Correction (Degrees)" expression="(x*3.05175781e-3)-1.0e2" to_byte="(x+1.0e2)/3.05175781e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Intake VVT Error" storagetype="float" endian="big">
        <scaling units="Degrees Delta" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Intake Duty Correction D" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="9" sizey="10" userlevel="4">
      <scaling units="Correction (Degrees)" expression="(x*3.05175781e-3)-1.0e2" to_byte="(x+1.0e2)/3.05175781e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Intake VVT Error" storagetype="float" endian="big">
        <scaling units="Degrees Delta" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Exhaust Duty Correction A" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="9" sizey="11" userlevel="4">
      <scaling units="Correction (Degrees)" expression="(x*3.05175781e-3)-1.0e2" to_byte="(x+1.0e2)/3.05175781e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Intake VVT Error" storagetype="float" endian="big">
        <scaling units="Degrees Delta" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Exhaust Duty Correction B" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="9" sizey="11" userlevel="4">
      <scaling units="Correction (Degrees)" expression="(x*3.05175781e-3)-1.0e2" to_byte="(x+1.0e2)/3.05175781e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Intake VVT Error" storagetype="float" endian="big">
        <scaling units="Degrees Delta" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Exhaust Duty Correction C" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="9" sizey="11" userlevel="4">
      <scaling units="Correction (Degrees)" expression="(x*3.05175781e-3)-1.0e2" to_byte="(x+1.0e2)/3.05175781e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Intake VVT Error" storagetype="float" endian="big">
        <scaling units="Degrees Delta" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="3D" name="Exhaust Duty Correction D" category="Variable Valve Timing (AVCS)" storagetype="uint16" endian="big" sizex="9" sizey="11" userlevel="4">
      <scaling units="Correction (Degrees)" expression="(x*3.05175781e-3)-1.0e2" to_byte="(x+1.0e2)/3.05175781e-3" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="X Axis" name="Intake VVT Error" storagetype="float" endian="big">
        <scaling units="Degrees Delta" expression="x" to_byte="x" format="0.00" fineincrement="1" coarseincrement="5" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Minimum Port Injection Quantity" category="Alpha - BRZ" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="Port Injection" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="Minimum Port Injection Quantity" sizey="1">
        <data>Port Injection</data>
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Fuel Injection Ratio ECT Threshold A" category="Alpha - BRZ" storagetype="float" endian="big" sizey="2" userlevel="4">
      <scaling units="Coolant Temp (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="ECT Threshold" sizey="2">
        <data>On above</data>
        <data>Off below</data>
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Fuel Injection Ratio ECT Threshold B" category="Alpha - BRZ" storagetype="float" endian="big" sizey="2" userlevel="4">
      <scaling units="Coolant Temp (Degrees F)" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="ECT Threshold" sizey="2">
        <data>On above</data>
        <data>Off below</data>
      </table>
      <description>no description</description>
    </table>
    <table type="2D" name="Low Pulse Width Fuel Injector Compensation" category="ALPHA Low PW Injector Comp" storagetype="uint8" endian="big" sizey="8" userlevel="4" logparam="unkn">
      <scaling units="Injector Pulse Width Compensation (%)" expression="(x*.78125)-100" to_byte="(x+100)/.78125" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Injector Pulse Width" storagetype="float" endian="big" logparam="unkn" storageaddress="0x10F35C">
        <scaling units="ms" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>This compensation is applied to the injector pulsewidth when the RPM and IPW thresholds are met. It is used to compensate for nonlinear injector response at low pulsewidth. This portion of the response is known as the 'knee'</description>
    </table>
    <table type="2D" name="Low pulse width fuel injector compensation maximum RPM" category="ALPHA Low PW Injector Comp" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Engine Speed</data>
      </table>
      <description>This is the maximum RPM that the Low Pulse Width Fuel Injector Compensation is applied</description>
    </table>
    <table type="2D" name="Low pulse width fuel injector compensation maximum IPW" category="ALPHA Low PW Injector Comp" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="BasePulseWidth(ms)" expression="x" to_byte="x" format="#" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Maximum IPW Limit</data>
      </table>
      <description>This is the maximum RPM that the Low Pulse Width Fuel Injector Compensation is applied</description>
    </table>
    <table type="2D" name="Hotstart Enrichment Decay Delay" category="ALPHA Hotstart" storagetype="uint16" endian="big" sizey="1" userlevel="4">
      <scaling units="Counter Cycles" expression="x" to_byte="x" format="#" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Hotstart Counter Cycles</data>
      </table>
      <description>Delay before the Initial Hotstart Enrichment is decayed by the decay step value.</description>
    </table>
    <table type="2D" name="Hotstart Enrichment Decay Step" category="ALPHA Hotstart" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="Lambda Enrichment (Additive)" expression="x" to_byte="x" format="0.000" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Step Value</data>
      </table>
      <description>Step value that is decayed from the initial enrichment every time the counter increments.</description>
    </table>
    <table type="2D" name="Initial Hotstart Enrichment (High)" category="ALPHA Hotstart" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="Lambda Enrichment (Additive)" expression="x" to_byte="x" format="0.000" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Hotstart Enrichment</data>
      </table>
      <description>Initial High Enrichment. This is applied when BOTH high enrichment thresholds are met.</description>
    </table>
    <table type="2D" name="Hotstart High Enrichment Activation Threshold (Coolant Temperature)" category="ALPHA Hotstart" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="DegreesF" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Coolant Temp</data>
      </table>
      <description>Minimum Coolant Temperature threshold for high enrichment.</description>
    </table>
    <table type="2D" name="Hotstart High Enrichment Activation Threshold (Intake Air Temperature)" category="ALPHA Hotstart" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="DegreesF" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Intake Air Temp</data>
      </table>
      <description>Minimum Intake Air Temperature threshold for high enrichment.</description>
    </table>
    <table type="2D" name="Initial Hotstart Enrichment (Low)" category="ALPHA Hotstart" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="Lambda Enrichment (Additive)" expression="x" to_byte="x" format="0.000" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Hotstart Enrichment</data>
      </table>
      <description>Initial Low Enrichment. This is applied when ANY high enrichment threshold is not met AND both low enrichment thresholds are met.</description>
    </table>
    <table type="2D" name="Hotstart Low Enrichment Activation Threshold (Coolant Temperature)" category="ALPHA Hotstart" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="DegreesF" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Coolant Temp</data>
      </table>
      <description>Minimum Coolant Temperature threshold for low enrichment.</description>
    </table>
    <table type="2D" name="Hotstart Low Enrichment Activation Threshold (Intake Air Temperature)" category="ALPHA Hotstart" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="DegreesF" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="10" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Intake Air Temp</data>
      </table>
      <description>Minimum Intake Air Temperature threshold for low enrichment.</description>
    </table>
    <table type="2D" name="Maximum Non-Idle Hotstart Enrichment (Post Delay)" category="ALPHA Hotstart" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="Lambda Enrichment (Additive)" expression="x" to_byte="x" format="0.000" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Hotstart Enrichment</data>
      </table>
      <description>Maximum Non-Idle enrichment after the Hotstart Maximum Non-Idle Enrichment delay.</description>
    </table>
    <table type="2D" name="Hotstart Maximum Non-Idle Enrichment Delay" category="ALPHA Hotstart" storagetype="uint16" endian="big" sizey="1" userlevel="4">
      <scaling units="Counter Cycles" expression="x" to_byte="x" format="#" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Hotstart Counter Cycles</data>
      </table>
      <description>Delay before Maximum Non-Idle Hotstart Enrichment limit is applied.</description>
    </table>
    <table type="2D" name="Hotstart Minimum Enrichment Limit Runtime" category="ALPHA Hotstart" storagetype="uint16" endian="big" sizey="1" userlevel="4">
      <scaling units="Counter Cycles" expression="x" to_byte="x" format="#" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Hotstart Counter Cycles</data>
      </table>
      <description>Determines how long the minimum enrichment limit is enabled.</description>
    </table>
    <table type="2D" name="Hotstart Minimum Enrichment (During Delay and Runtime)" category="ALPHA Hotstart" storagetype="float" endian="big" sizey="1" userlevel="4">
      <scaling units="Lambda Enrichment (Additive)" expression="x" to_byte="x" format="0.000" fineincrement=".1" coarseincrement=".5" />
      <table type="Static Y Axis" name="" sizey="1">
        <data>Hotstart Enrichment</data>
      </table>
      <description>Minimum enrichment limit that is only active during decay delay and hotstart minimum enrichment runtime.</description>
    </table>
    <table type="3D" name="MAF Correction After Start (In Gear)" category="Mass Airflow / Engine Load" storagetype="uint16" endian="big" sizex="11" sizey="8" userlevel="4">
      <scaling units="g/s" expression="x*0.004577637" to_byte="x/0.004577637" format="0.0" fineincrement="0.1" coarseincrement="1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float">
        <scaling units="DegreesF" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Idle Mode" storagetype="float">
        <scaling units="Mode Counter" expression="x" to_byte="x" format="0" fineincrement="1" coarseincrement="5" />
      </table>
    </table>
    <table type="3D" name="MAF Correction After Start (Neutral)" category="Mass Airflow / Engine Load" storagetype="uint16" endian="big" sizex="11" sizey="8" userlevel="4">
      <scaling units="g/s" expression="x*0.004577637" to_byte="x/0.004577637" format="0.0" fineincrement="0.1" coarseincrement="1" />
      <table type="X Axis" name="Coolant Temperature" storagetype="float">
        <scaling units="DegreesF" expression="(x*1.8)+32" to_byte="(x-32)/1.8" format="0.0" fineincrement="1" coarseincrement="10" />
      </table>
      <table type="Y Axis" name="Idle Mode" storagetype="float">
        <scaling units="Mode Counter" expression="x" to_byte="x" format="0" fineincrement="1" coarseincrement="5" />
      </table>
    </table>
    <table type="2D" name="AF 3 CL Target Compensation Limits" category="ALPHA AF 3 (Rear O2 Sensor)" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Lambda" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement="1" />
      <table type="Static Y Axis" name="Limits" sizey="2">
        <data>High</data>
        <data>Low</data>
      </table>
      <description>Change in target boost in 1st gear at vehicle speeds below the 'Target Boost Compensation (1st Gear) Speed Disable' value.</description>
    </table>
    <table type="2D" name="AF 3 Correction Limits" category="ALPHA AF 3 (Rear O2 Sensor)" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="%" expression="x*100" to_byte="x/100" format="0.00" fineincrement=".01" coarseincrement="1" />
      <table type="Static Y Axis" name="Limits" sizey="2">
        <data>High</data>
        <data>Low</data>
      </table>
      <description>These limits determine the maximum AF #3 Correction (Rear O2 Sensor Feedback) applied during closed loop fueling. By setting them to zero you can disable the effect of the rear O2 sensor on closed loop fueling.</description>
    </table>
    <table type="2D" name="AF 3 Learning Limits" category="ALPHA AF 3 (Rear O2 Sensor)" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="%" expression="x*100" to_byte="x/100" format="0.00" fineincrement=".01" coarseincrement="1" />
      <table type="Static Y Axis" name="Limits" sizey="2">
        <data>High</data>
        <data>Low</data>
      </table>
      <description>These limits determine the maximum AF #3 Correction (Rear O2 Sensor Feedback) applied during closed loop fueling. By setting them to zero you can disable the effect of the rear O2 sensor on closed loop fueling.</description>
    </table>
  </rom>
</roms>