diff --git a/contrib/A2WC412I-overrun/A2WC412I_overrun_tables.xml b/contrib/A2WC412I-overrun/A2WC412I_overrun_tables.xml
new file mode 100644
index 00000000..a72a823b
--- /dev/null
+++ b/contrib/A2WC412I-overrun/A2WC412I_overrun_tables.xml
@@ -0,0 +1,76 @@
+
+
+
+
+ If the filtered RPM delta during overrun (tip-out) is less than this threshold, Overrun Initial Enrichment may be applied.
+
+
+
+
+
+ Initial enrichment applied when entering overrun conditions (tip-out), before fuel is cut, when the activation conditions are met.
+
+
+
+
+
+ Added to the coolant-based Overrun Fueling Resume/Cut RPM Base when the filtered RPM delta is less than the Max. RPM Delta activation threshold and the routine's additional manual-transmission strategy gates are active.
+
+
+
+
+
+ When processed vehicle speed is below this threshold, the Stationary/Low Vehicle Speed RPM adder is added to the calculated overrun fueling resume/cut threshold. Stock A2WC412I uses 15 km/h.
+
+
+
+
+
+ When filtered RPM delta is less than this threshold and the routine's additional manual-transmission strategy gates are active, the Max. RPM Delta RPM adder is added to the calculated overrun fueling resume/cut threshold.
+
+
+
+
+
+ Low Vehicle Speed RPM Adder
+
+ Added to the coolant-based Overrun Fueling Resume/Cut RPM Base when processed vehicle speed is below the Low Vehicle Speed Max. Vehicle Speed activation threshold. Other separately stored conditional adders can also contribute to the final threshold.
+
+
+
+
+
+ Coolant-temperature-based overrun fueling resume/cut RPM base. The ECU adds active conditional RPM adders to this lookup result and compares the calculated threshold with engine speed; other overrun state and delay conditions also apply.
+
+
+
+
+
+ RPM ranges used to determine the counter threshold that controls when fuel cut occurs during overrun conditions. Stock A2WC412I uses a counter threshold of 25 at each RPM breakpoint.
+
+
+
+
+
+ When RPM is less than or equal to this coolant-temperature-based threshold, the potential for fueling to resume during overrun fuel cut is increased; other ECU conditions also apply.
+
diff --git a/contrib/A2WC412I-overrun/verification.txt b/contrib/A2WC412I-overrun/verification.txt
new file mode 100644
index 00000000..61541994
--- /dev/null
+++ b/contrib/A2WC412I-overrun/verification.txt
@@ -0,0 +1,36 @@
+A2WC412I overrun mappings
+Vehicle: 2005 USDM Subaru Forester XT MT
+ECU ID: 3B12584306
+CPU: Renesas SH7058 / SH-2E
+
+Scalars
+0x0C6548 Overrun Initial Enrichment Activation (Max. RPM Delta)
+0x0C654C Overrun Initial Enrichment
+0x0C6568 Overrun Fueling Resume/Cut RPM Adder (Max. RPM Delta)(MT)
+0x0C6570 Overrun Fueling Resume/Cut RPM Adder (Low Vehicle Speed) Activation (Max. Vehicle Speed)
+0x0C6574 Overrun Fueling Resume/Cut RPM Adder (Max. RPM Delta) Activation Threshold (MT)
+0x0C659C Overrun Fueling Resume/Cut RPM Adder (Stationary/Low Vehicle Speed)
+
+Descriptors
+0x082E38 Overrun Fueling Resume/Cut RPM Base
+ data: 0x0C7384
+ ECT axis: 0x0C66D0
+
+0x082E4C Overrun Fuel Cut Counter Threshold RPM Ranges
+ data: 0x0C73C4
+ RPM axis: 0x0C73A4
+
+0x082E78 Overrun Fueling Resume RPM Thresholds
+ data: 0x0C742E
+ ECT axis: 0x0C66D0
+
+Storage / scaling
+0x0C6548 float32 big endian, RPM
+0x0C654C float32 big endian, x*.001 ms
+0x0C6568 float32 big endian, RPM
+0x0C6570 float32 big endian, km/h
+0x0C6574 float32 big endian, RPM
+0x0C659C float32 big endian, RPM
+0x0C7384 uint16 big endian, x*0.1953125 RPM
+0x0C73C4 uint16 big endian counter
+0x0C742E uint16 big endian, x*0.1953125 RPM