diff --git a/chapter-h/chapter-h-placeholders.zip b/chapter-h/chapter-h-placeholders.zip
index c47ec03..5ef205b 100644
Binary files a/chapter-h/chapter-h-placeholders.zip and b/chapter-h/chapter-h-placeholders.zip differ
diff --git a/vasl_templates/tools/tests/fixtures/chapter-h-placeholders.txt b/vasl_templates/tools/tests/fixtures/chapter-h-placeholders.txt
index d16fe3b..9f87877 100644
--- a/vasl_templates/tools/tests/fixtures/chapter-h-placeholders.txt
+++ b/vasl_templates/tools/tests/fixtures/chapter-h-placeholders.txt
@@ -182,10 +182,6 @@ american/vehicles/w.html
american/vehicles/x.html
american/vehicles/y.html
american/vehicles/z.html
-anzac/vehicles/adf-bj/1.png
-anzac/vehicles/adf-bj/2.png
-anzac/vehicles/adf-bj/3.png
-anzac/vehicles/adf-bj/4.png
axis-minor/ordnance/44.png
axis-minor/ordnance/45.png
axis-minor/ordnance/46.png
@@ -425,6 +421,10 @@ british/vehicles/w.html
british/vehicles/x.html
british/vehicles/y.html
british/vehicles/z.html
+british~anzac/vehicles/adf-bj/1.png
+british~anzac/vehicles/adf-bj/2.png
+british~anzac/vehicles/adf-bj/3.png
+british~anzac/vehicles/adf-bj/4.png
bulgarian/ordnance/37.png
bulgarian/ordnance/38.png
bulgarian/ordnance/39.png
diff --git a/vasl_templates/webapp/data/default-template-pack/nationalities.json b/vasl_templates/webapp/data/default-template-pack/nationalities.json
index aee1236..bf74dd6 100644
--- a/vasl_templates/webapp/data/default-template-pack/nationalities.json
+++ b/vasl_templates/webapp/data/default-template-pack/nationalities.json
@@ -31,6 +31,10 @@
"display_name": "Australian",
"ob_colors": [ "#f6edda","#e5cea0", "#e5cea0" ]
},
+"british~anzac": {
+ "display_name": "ANZAC",
+ "ob_colors": [ "#f6edda","#e5cea0", "#e5cea0" ]
+},
"french": {
"display_name": "French",
@@ -122,10 +126,6 @@
"type": "axis-minor"
},
-"anzac": {
- "display_name": "ANZAC",
- "ob_colors": [ "#f6edda","#e5cea0", "#e5cea0" ]
-},
"thai": {
"display_name": "Thai",
"ob_colors": [ "#3ceb7c","#1de256", "#0ed93c" ]
diff --git a/vasl_templates/webapp/data/extensions/bfp-bj-v403.json b/vasl_templates/webapp/data/extensions/bfp-bj-v403.json
index 0ceb3ea..d313ef0 100644
--- a/vasl_templates/webapp/data/extensions/bfp-bj-v403.json
+++ b/vasl_templates/webapp/data/extensions/bfp-bj-v403.json
@@ -788,7 +788,7 @@
},
-"anzac": {
+"british~anzac": {
"vehicles": [
diff --git a/vasl_templates/webapp/data/ordnance/british~anzac.json b/vasl_templates/webapp/data/ordnance/british~anzac.json
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/vasl_templates/webapp/data/ordnance/british~anzac.json
@@ -0,0 +1 @@
+[]
diff --git a/vasl_templates/webapp/data/vehicles/british~anzac.json b/vasl_templates/webapp/data/vehicles/british~anzac.json
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/vasl_templates/webapp/data/vehicles/british~anzac.json
@@ -0,0 +1 @@
+[]
diff --git a/vasl_templates/webapp/static/images/flags/anzac.png b/vasl_templates/webapp/static/images/flags/british~anzac.png
similarity index 100%
rename from vasl_templates/webapp/static/images/flags/anzac.png
rename to vasl_templates/webapp/static/images/flags/british~anzac.png
diff --git a/vasl_templates/webapp/static/nat_caps.js b/vasl_templates/webapp/static/nat_caps.js
index 94fc885..bb2a3f5 100644
--- a/vasl_templates/webapp/static/nat_caps.js
+++ b/vasl_templates/webapp/static/nat_caps.js
@@ -101,7 +101,7 @@ function get_national_capabilities( nat, is_kfw )
else if ( ["british","british~canadian","british~newzealand"].indexOf( nat ) !== -1 )
nat = "kfw-bcfk" ;
}
- else if ( nat === "anzac" || nat === "free-french" || nat.substring(0,8) === "british~" )
+ else if ( nat === "free-french" || nat.substring(0,8) === "british~" )
nat = "british" ;
var nat_caps = gTemplatePack["national-capabilities"][ nat ] ;
if ( nat_caps )
diff --git a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1940.txt b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1940.txt
similarity index 87%
rename from vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1940.txt
rename to vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1940.txt
index 4d2320c..7a7e88d 100644
--- a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1940.txt
+++ b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1940.txt
@@ -1,4 +1,4 @@
-=== anzac (ETO 1940) ===
+=== british~anzac (ETO 1940) ===
Smoke grenades
HoB: -1 DRM
diff --git a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1941.txt b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1941.txt
similarity index 87%
rename from vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1941.txt
rename to vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1941.txt
index 674346f..2133733 100644
--- a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1941.txt
+++ b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1941.txt
@@ -1,4 +1,4 @@
-=== anzac (ETO 1941) ===
+=== british~anzac (ETO 1941) ===
Smoke grenades
HoB: -1 DRM
diff --git a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1942.txt b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1942.txt
similarity index 87%
rename from vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1942.txt
rename to vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1942.txt
index 552aaad..0cc277a 100644
--- a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1942.txt
+++ b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1942.txt
@@ -1,4 +1,4 @@
-=== anzac (ETO 1942) ===
+=== british~anzac (ETO 1942) ===
Smoke grenades
HoB: -1 DRM
diff --git a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1943.txt b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1943.txt
similarity index 87%
rename from vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1943.txt
rename to vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1943.txt
index 1b16a06..f9762e5 100644
--- a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1943.txt
+++ b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1943.txt
@@ -1,4 +1,4 @@
-=== anzac (ETO 1943) ===
+=== british~anzac (ETO 1943) ===
Smoke grenades
HoB: -1 DRM
diff --git a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1944.txt b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1944.txt
similarity index 87%
rename from vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1944.txt
rename to vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1944.txt
index e2f4884..3eb28d3 100644
--- a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1944.txt
+++ b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1944.txt
@@ -1,4 +1,4 @@
-=== anzac (ETO 1944) ===
+=== british~anzac (ETO 1944) ===
SMOKE grenades
HoB: -1 DRM
diff --git a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1945.txt b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1945.txt
similarity index 87%
rename from vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1945.txt
rename to vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1945.txt
index 0357844..7457bdb 100644
--- a/vasl_templates/webapp/tests/fixtures/nat-caps/anzac/1945.txt
+++ b/vasl_templates/webapp/tests/fixtures/nat-caps/british~anzac/1945.txt
@@ -1,4 +1,4 @@
-=== anzac (ETO 1945) ===
+=== british~anzac (ETO 1945) ===
SMOKE grenades
HoB: -1 DRM
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1940.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1940.txt
new file mode 100644
index 0000000..c80686a
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1940.txt
@@ -0,0 +1,29 @@
+=== ordnance/british~anzac/1940 ===
+
+Name Capabilities (effective) # Notes Comments
+--------------------------- --------------------------- --------------------------- --- -------------------- ------------------------------------
+OML 2-in. Mortar IR[2+]† s7 s7 1 A† N P
+OML 2-in. Airborne Mortar IR s7 IR s7 1 n/a
+OML 3-in. Mortar IR[2+]†[1] WP7 s8[1+]† WP7 2† A†1 D N P QSU | Animal-Packed
+OSB 4.2-in. Mortar WP7 s8 WP7 s8 3† N P Towed
+OQF 25mm Hotchkiss 4† B N QSU | En Portee NA
+OQF 2-Pounder LF [NT, 40†[1], 2 ROF, B11] LF [NT, 40†[1], 2 ROF, B11] 5† B C†1 N P En Portee NA
+OQF 6-Pounder 7-cwt D6[J4E]7[5]† HE7[F3]8[4+]† 6† B N P QSU | CA restrictions | En Portee NA
+OQF 17/25-Pounder 7 N
+OQF 17-Pounder D5[S4]6[5]† HE8[J4+]† 8† n/a
+OQF M1A1 75mm Pack Howitzer H6 WP7 H6 WP7 9† D P QSU | Animal-Packed
+Canon de 75 mle 1897 s8 s8 10† B N QSU | En Portee NA
+OQF 18-Pounder WP7 s8 WP7 s8 11† N P QSU
+OQF 25-Pounder Short s8 s8 12 D P QSU | Animal-Packed
+OQF 25-Pounder Gun-Howitzer LF [NT, 0 ROF] s8 LF [NT, 0 ROF] s8 13† N P
+OQF 3.7-in. Howitzer H6[3+P]† WP7 s8 WP7 s8 14† D N P QSU | Animal-Packed
+OQF 4.5-in. Howitzer WP7 s8 WP7 s8 15† N P
+OBL 4.5-in. Gun 16† N
+OBL 5.5-in. Gun-Howitzer 16† N P
+OBL 6-in. Howitzer 17† N P
+OBL 7.2-in. Howitzer Mk I 18† N P No IF | Acquisition NA
+OBL 7.2-in. Howitzer Mk VI 19† P RFNM | No IF
+OQF 20mm AA 20 n/a
+OQF 40mm AA LF [40†[1], 2 ROF] LF [40†[1], 2 ROF] 21† C†1 N P
+OQF 3-in. 20-cwt AA 22† E P
+OQF 3.7-in. AA 23† E N P
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1941.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1941.txt
new file mode 100644
index 0000000..cefe69d
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1941.txt
@@ -0,0 +1,29 @@
+=== ordnance/british~anzac/1941 ===
+
+Name Capabilities (effective) # Notes Comments
+--------------------------- --------------------------- --------------------------- --- -------------------- -----------------------------------------------------------------------------------------
+OML 2-in. Mortar IR[2+]† s7 s7 1 A† N P
+OML 2-in. Airborne Mortar IR s7 IR s7 1 n/a
+OML 3-in. Mortar IR[2+]†[1] WP7 s8[1+]† WP7 s8† 2† A†1 D N P QSU | Animal-Packed
+OSB 4.2-in. Mortar WP7 s8 WP7 s8 3† N P Towed
+OQF 25mm Hotchkiss 4† B N QSU | En Portee (15-cwt truck)
+OQF 2-Pounder LF [NT, 40†[1], 2 ROF, B11] LF [NT, 40†[1], 2 ROF, B11] 5† B C†1 N P En Portee (30-cwt lorry)
+OQF 6-Pounder 7-cwt D6[J4E]7[5]† HE7[F3]8[4+]† 6† B N P QSU | CA restrictions | En Portee (3-ton lorry) [{ *:Portee Fire OK [EXC: Bnd (F)F NA] }]
+OQF 17/25-Pounder 7 N
+OQF 17-Pounder D5[S4]6[5]† HE8[J4+]† 8† n/a
+OQF M1A1 75mm Pack Howitzer H6 WP7 H6 WP7 9† D P QSU | Animal-Packed
+Canon de 75 mle 1897 s8 s8 10† B N QSU | En Portee (3-ton lorry)
+OQF 18-Pounder WP7 s8 WP7 s8 11† N P QSU
+OQF 25-Pounder Short s8 s8 12 D P QSU | Animal-Packed
+OQF 25-Pounder Gun-Howitzer LF [NT, 0 ROF] s8 LF [NT, 0 ROF] s8 13† N P
+OQF 3.7-in. Howitzer H6[3+P]† WP7 s8 WP7 s8 14† D N P QSU | Animal-Packed
+OQF 4.5-in. Howitzer WP7 s8 WP7 s8 15† N P
+OBL 4.5-in. Gun 16† N
+OBL 5.5-in. Gun-Howitzer 16† N P
+OBL 6-in. Howitzer 17† N P
+OBL 7.2-in. Howitzer Mk I 18† N P No IF | Acquisition NA
+OBL 7.2-in. Howitzer Mk VI 19† P RFNM | No IF
+OQF 20mm AA 20 n/a
+OQF 40mm AA LF [40†[1], 2 ROF] LF [40†[1], 2 ROF] 21† C†1 N P
+OQF 3-in. 20-cwt AA 22† E P
+OQF 3.7-in. AA 23† E N P
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1942.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1942.txt
new file mode 100644
index 0000000..8ec7b86
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1942.txt
@@ -0,0 +1,29 @@
+=== ordnance/british~anzac/1942 ===
+
+Name Capabilities (effective) # Notes Comments
+--------------------------- --------------------------- --------------------------- --- -------------------- -----------------------------------------------------------------------------------------
+OML 2-in. Mortar IR[2+]† s7 IR† s7 1 A† N P
+OML 2-in. Airborne Mortar IR s7 IR s7 1 n/a
+OML 3-in. Mortar IR[2+]†[1] WP7 s8[1+]† IR†[1] WP7 s8† 2† A†1 D N P QSU | Animal-Packed
+OSB 4.2-in. Mortar WP7 s8 WP7 s8 3† N P Towed
+OQF 25mm Hotchkiss 4† B N QSU | En Portee (15-cwt truck)
+OQF 2-Pounder LF [NT, 40†[1], 2 ROF, B11] LF [NT, 40†[1], 2 ROF, B11] 5† B C†1 N P En Portee (30-cwt lorry)
+OQF 6-Pounder 7-cwt D6[J4E]7[5]† HE7[F3]8[4+]† 6† B N P QSU | CA restrictions | En Portee (3-ton lorry) [{ *:Portee Fire OK [EXC: Bnd (F)F NA] }]
+OQF 17/25-Pounder 7 N
+OQF 17-Pounder D5[S4]6[5]† HE8[J4+]† 8† n/a
+OQF M1A1 75mm Pack Howitzer H6 WP7 H6 WP7 9† D P QSU | Animal-Packed
+Canon de 75 mle 1897 s8 s8 10† B N QSU | En Portee (3-ton lorry)
+OQF 18-Pounder WP7 s8 WP7 s8 11† N P QSU
+OQF 25-Pounder Short s8 s8 12 D P QSU | Animal-Packed
+OQF 25-Pounder Gun-Howitzer LF [NT, 0 ROF] s8 LF [NT, 0 ROF] s8 13† N P
+OQF 3.7-in. Howitzer H6[3+P]† WP7 s8 WP7 s8 14† D N P QSU | Animal-Packed
+OQF 4.5-in. Howitzer WP7 s8 WP7 s8 15† N P
+OBL 4.5-in. Gun 16† N
+OBL 5.5-in. Gun-Howitzer 16† N P
+OBL 6-in. Howitzer 17† N P
+OBL 7.2-in. Howitzer Mk I 18† N P No IF | Acquisition NA
+OBL 7.2-in. Howitzer Mk VI 19† P RFNM | No IF
+OQF 20mm AA 20 n/a
+OQF 40mm AA LF [40†[1], 2 ROF] LF [40†[1], 2 ROF] 21† C†1 N P
+OQF 3-in. 20-cwt AA 22† E P
+OQF 3.7-in. AA 23† E N P
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1943.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1943.txt
new file mode 100644
index 0000000..09f286b
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1943.txt
@@ -0,0 +1,29 @@
+=== ordnance/british~anzac/1943 ===
+
+Name Capabilities (effective) # Notes Comments
+--------------------------- --------------------------- --------------------------- --- -------------------- -----------------------------------------------------------------------------------------
+OML 2-in. Mortar IR[2+]† s7 IR† s7 1 A† N P
+OML 2-in. Airborne Mortar IR s7 IR s7 1 n/a
+OML 3-in. Mortar IR[2+]†[1] WP7 s8[1+]† IR†[1] WP7 s8† 2† A†1 D N P QSU | Animal-Packed
+OSB 4.2-in. Mortar WP7 s8 WP7 s8 3† N P Towed
+OQF 25mm Hotchkiss 4† B N QSU | En Portee (15-cwt truck)
+OQF 2-Pounder LF [NT, 40†[1], 2 ROF, B11] LF [NT, 40†[1], 2 ROF, B11] 5† B C†1 N P En Portee (30-cwt lorry)
+OQF 6-Pounder 7-cwt D6[J4E]7[5]† HE7[F3]8[4+]† 6† B N P QSU | CA restrictions | En Portee (3-ton lorry) [{ *:Portee Fire OK [EXC: Bnd (F)F NA] }]
+OQF 17/25-Pounder 7 N
+OQF 17-Pounder D5[S4]6[5]† HE8[J4+]† 8† n/a
+OQF M1A1 75mm Pack Howitzer H6 WP7 H6 WP7 9† D P QSU | Animal-Packed
+Canon de 75 mle 1897 s8 s8 10† B N QSU | En Portee (3-ton lorry)
+OQF 18-Pounder WP7 s8 WP7 s8 11† N P QSU
+OQF 25-Pounder Short s8 s8 12 D P QSU | Animal-Packed
+OQF 25-Pounder Gun-Howitzer LF [NT, 0 ROF] s8 LF [NT, 0 ROF] s8 13† N P
+OQF 3.7-in. Howitzer H6[3+P]† WP7 s8 WP7 s8 14† D N P QSU | Animal-Packed
+OQF 4.5-in. Howitzer WP7 s8 WP7 s8 15† N P
+OBL 4.5-in. Gun 16† N
+OBL 5.5-in. Gun-Howitzer 16† N P
+OBL 6-in. Howitzer 17† N P
+OBL 7.2-in. Howitzer Mk I 18† N P No IF | Acquisition NA
+OBL 7.2-in. Howitzer Mk VI 19† P RFNM | No IF
+OQF 20mm AA 20 n/a
+OQF 40mm AA LF [40†[1], 2 ROF] LF [40†[1], 2 ROF] 21† C†1 N P
+OQF 3-in. 20-cwt AA 22† E P
+OQF 3.7-in. AA 23† E N P
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1944.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1944.txt
new file mode 100644
index 0000000..f0d0aa5
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1944.txt
@@ -0,0 +1,29 @@
+=== ordnance/british~anzac/1944 ===
+
+Name Capabilities (effective) # Notes Comments
+--------------------------- --------------------------- --------------------------- --- -------------------- ------------------------------------
+OML 2-in. Mortar IR[2+]† s7 IR† s7 1 A† N P
+OML 2-in. Airborne Mortar IR s7 IR s7 1 n/a
+OML 3-in. Mortar IR[2+]†[1] WP7 s8[1+]† IR†[1] WP7 s8† 2† A†1 D N P QSU | Animal-Packed
+OSB 4.2-in. Mortar WP7 s8 WP7 s8 3† N P Towed
+OQF 25mm Hotchkiss 4† B N QSU | En Portee NA
+OQF 2-Pounder LF [NT, 40†[1], 2 ROF, B11] LF [NT, 40†[1], 2 ROF, B11] 5† B C†1 N P En Portee NA
+OQF 6-Pounder 7-cwt D6[J4E]7[5]† HE7[F3]8[4+]† HE8† 6† B N P QSU | CA restrictions | En Portee NA
+OQF 17/25-Pounder 7 N
+OQF 17-Pounder D5[S4]6[5]† HE8[J4+]† 8† n/a
+OQF M1A1 75mm Pack Howitzer H6 WP7 H6 WP7 9† D P QSU | Animal-Packed
+Canon de 75 mle 1897 s8 s8 10† B N QSU | En Portee NA
+OQF 18-Pounder WP7 s8 WP7 s8 11† N P QSU
+OQF 25-Pounder Short s8 s8 12 D P QSU | Animal-Packed
+OQF 25-Pounder Gun-Howitzer LF [NT, 0 ROF] s8 LF [NT, 0 ROF] s8 13† N P
+OQF 3.7-in. Howitzer H6[3+P]† WP7 s8 WP7 s8 14† D N P QSU | Animal-Packed
+OQF 4.5-in. Howitzer WP7 s8 WP7 s8 15† N P
+OBL 4.5-in. Gun 16† N
+OBL 5.5-in. Gun-Howitzer 16† N P
+OBL 6-in. Howitzer 17† N P
+OBL 7.2-in. Howitzer Mk I 18† N P No IF | Acquisition NA
+OBL 7.2-in. Howitzer Mk VI 19† P RFNM | No IF
+OQF 20mm AA 20 n/a
+OQF 40mm AA LF [40†[1], 2 ROF] LF [40†[1], 2 ROF] 21† C†1 N P
+OQF 3-in. 20-cwt AA 22† E P
+OQF 3.7-in. AA 23† E N P
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1945.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1945.txt
new file mode 100644
index 0000000..6f2584a
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/ordnance/british~anzac/1945.txt
@@ -0,0 +1,29 @@
+=== ordnance/british~anzac/1945 ===
+
+Name Capabilities (effective) # Notes Comments
+--------------------------- --------------------------- --------------------------- --- -------------------- ------------------------------------
+OML 2-in. Mortar IR[2+]† s7 IR† s7 1 A† N P
+OML 2-in. Airborne Mortar IR s7 IR s7 1 n/a
+OML 3-in. Mortar IR[2+]†[1] WP7 s8[1+]† IR†[1] WP7 s8† 2† A†1 D N P QSU | Animal-Packed
+OSB 4.2-in. Mortar WP7 s8 WP7 s8 3† N P Towed
+OQF 25mm Hotchkiss 4† B N QSU | En Portee NA
+OQF 2-Pounder LF [NT, 40†[1], 2 ROF, B11] LF [NT, 40†[1], 2 ROF, B11] 5† B C†1 N P En Portee NA
+OQF 6-Pounder 7-cwt D6[J4E]7[5]† HE7[F3]8[4+]† D7† HE8† 6† B N P QSU | CA restrictions | En Portee NA
+OQF 17/25-Pounder 7 N
+OQF 17-Pounder D5[S4]6[5]† HE8[J4+]† D6† HE8† 8† n/a
+OQF M1A1 75mm Pack Howitzer H6 WP7 H6 WP7 9† D P QSU | Animal-Packed
+Canon de 75 mle 1897 s8 s8 10† B N QSU | En Portee NA
+OQF 18-Pounder WP7 s8 WP7 s8 11† N P QSU
+OQF 25-Pounder Short s8 s8 12 D P QSU | Animal-Packed
+OQF 25-Pounder Gun-Howitzer LF [NT, 0 ROF] s8 LF [NT, 0 ROF] s8 13† N P
+OQF 3.7-in. Howitzer H6[3+P]† WP7 s8 WP7 s8 14† D N P QSU | Animal-Packed
+OQF 4.5-in. Howitzer WP7 s8 WP7 s8 15† N P
+OBL 4.5-in. Gun 16† N
+OBL 5.5-in. Gun-Howitzer 16† N P
+OBL 6-in. Howitzer 17† N P
+OBL 7.2-in. Howitzer Mk I 18† N P No IF | Acquisition NA
+OBL 7.2-in. Howitzer Mk VI 19† P RFNM | No IF
+OQF 20mm AA 20 n/a
+OQF 40mm AA LF [40†[1], 2 ROF] LF [40†[1], 2 ROF] 21† C†1 N P
+OQF 3-in. 20-cwt AA 22† E P
+OQF 3.7-in. AA 23† E N P
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1940.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1940.txt
deleted file mode 100644
index 3c14918..0000000
--- a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1940.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-=== vehicles/anzac/1940 ===
-
-Name Capabilities (effective) # Notes Comments
----------------- -------------- ------------- --- ----------------- --------------------------------------------------------------------------
-Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
-Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1941.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1941.txt
deleted file mode 100644
index b7cad8f..0000000
--- a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1941.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-=== vehicles/anzac/1941 ===
-
-Name Capabilities (effective) # Notes Comments
----------------- -------------- ------------- --- ----------------- --------------------------------------------------------------------------
-Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
-Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1942.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1942.txt
deleted file mode 100644
index e237a7a..0000000
--- a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1942.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-=== vehicles/anzac/1942 ===
-
-Name Capabilities (effective) # Notes Comments
----------------- -------------- ------------- --- ----------------- --------------------------------------------------------------------------
-Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
-Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1943.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1943.txt
deleted file mode 100644
index db4d717..0000000
--- a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1943.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-=== vehicles/anzac/1943 ===
-
-Name Capabilities (effective) # Notes Comments
----------------- -------------- ------------- --- ----------------- --------------------------------------------------------------------------
-Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
-Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1944.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1944.txt
deleted file mode 100644
index 4dad052..0000000
--- a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1944.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-=== vehicles/anzac/1944 ===
-
-Name Capabilities (effective) # Notes Comments
----------------- -------------- ------------- --- ----------------- ---------------------------------------------------------------------------
-Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | s9, ∞ HE
-Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1945.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1945.txt
deleted file mode 100644
index 3db28a0..0000000
--- a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/anzac/1945.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-=== vehicles/anzac/1945 ===
-
-Name Capabilities (effective) # Notes Comments
----------------- -------------- ------------- --- ----------------- ---------------------------------------------------------------------------
-Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
-Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | s9, ∞ HE
-Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1940.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1940.txt
new file mode 100644
index 0000000..ca2cc18
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1940.txt
@@ -0,0 +1,135 @@
+=== vehicles/british~anzac/1940 ===
+
+Name Capabilities (effective) # Notes Comments
+------------------------- ---------------------------------------------------- -------------------------- ------ ---------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+Mark VIB sD6 CS 3 sD6 CS 3 1† N P 2 TK DR (12.7 & MG)
+Mark VIC sD6 CS 3 sD6 CS 3 1† n/a
+Tetrarch sD6 CS 3 sD6 CS 3 2† n/a
+Tetrarch CS HE9†[1] s†[1] sD6 CS 3 HE9†[1] s†[1] sD6 CS 3 2† S†1 ∞ Smoke
+Stuart I(a) sD5 CS 4 sD5 CS 4 3† A N P American ESB+ | Red TH#
+Stuart III(a) C6[4+]†[1] HE[4+] sD5 CS 4 sD5 CS 4 3† A C†1 G N P American ESB+ | Red TH#
+Stuart V(a) C6†[1] sD5 CS 4 C6†[1] sD5 CS 4 4† A C†1 G American ESB+ | Red TH#
+Locust(a) C6† sD6 CS 3 C6† sD6 CS 3 5 A C† American ESB+ | Red TH#
+A9 sD6 CS 5[brewup] sD6 CS 5[brewup] 6† K†1 N BMG: Scrounge NA
+A9 CS s†[2] sD6 CS 5[brewup] s†[2] sD6 CS 5[brewup] 6† K†1 N S†2 ∞ Smoke | BMG: Scrounge NA
+A10 Mk IA sD6 CS 5[brewup]† sD6 CS 5[brewup]† 7† B†1 K†2 N
+A10 Mk IA CS s†[2] sD6 CS 5[brewup]† s†[2] sD6 CS 5[brewup]† 7† K†1 N S†2 ∞ Smoke
+A13 Mk I sD6 CS 4[brewup] sD6 CS 4[brewup] 8 K†
+A13 Mk II sD6 CS 4[brewup] sD6 CS 4[brewup] 8† B†1 K†2 N
+A13 Mk II CS s†[2] sD6 CS 4[brewup] s†[2] sD6 CS 4[brewup] 8† K†1 N S†2 ∞ Smoke
+Crusader I sM8 CS 5[brewup] sM8 CS 5[brewup] 9† K†1 N BMG: extended port-side
+Crusader I CS HE9 s†[2] sM8 CS 5[brewup] HE9 s†[2] sM8 CS 5[brewup] 9† K†1 N S†2 BMG: extended port-side | ∞ Smoke
+Crusader II sM8 CS 4[brewup] sM8 CS 4[brewup] 9† K†1 N
+Crusader II CS HE9 s†[2] sM8 CS 4[brewup] HE9 s†[2] sM8 CS 4[brewup] 9† K†1 N S†2 ∞ Smoke
+Crusader III HE7[F3+]†[1] sD7 sM8†[2] CS 3[brewup] sD7 sM8†[2] CS 3[brewup] 10† N Y†1 Z†2
+Grant(a) C5[4+]†[1] HE[4+] s8† sM8 CS 6 s8† sM8 CS 6 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | American ESB+ | Red TH#
+Lee(a) C5[4+]†[1] HE[4+] s8† sD6 CS 7 s8† sD6 CS 7 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | AAMG: BU Fire & CC ok [EXC: vs Aerial NA] | American ESB+ | Red TH#
+Sherman II(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 12† A G K†2 N R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman III(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 13† A G K†2 N R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman V(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 14† A G K†2 P R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman IIA(a) A4[4]5[5] s5[5] sM8 CS 6 sM8 CS 6 15† A G K†1 American ESB+ | Red TH#
+Sherman IIC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+ | Red TH#
+Sherman VC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+ | Red TH#
+Sherman IB(a) H9 WP9 s7 sM8 CS 6 H9 WP9 s7 sM8 CS 6 17† A K†1 American ESB+ | Red TH#
+Centaur IV H6 s9 sD7 sM8† CS 5 H6 s9 sD7 sM8† CS 5 18 S Z†
+Cromwell IV WP6 s8 sD7 sM8†[1] CS 5 WP6 s8 sD7 sM8†[1] CS 5 19† Z†1
+Cromwell VI H6 s9 sD7 sM8†[1] CS 5 H6 s9 sD7 sM8†[1] CS 5 20† S Z†1
+Cromwell VII WP6 s8 sD7 sM8† CS 6 WP6 s8 sD7 sM8† CS 6 19† Z†1
+Cromwell VIII H6 s9 sD7 sM8†[1] CS 6 H6 s9 sD7 sM8†[1] CS 6 20† S Z†1
+Challenger D5[S4]6[5]†[1] HE7 sD7 sM8†[2] CS 6 HE7 sD7 sM8†[2] CS 6 21† J†1 Z†2
+Comet sD7 sM8† CS 6 sD7 sM8† CS 6 22 Z†
+Sherman Dozer(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 23† A G K†2 P R†1 Front-hull hit: +2 TH DRM (unless level < firer) | American ESB+ | Red TH# | Multiple Hits
+Sherman Crab(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 24† A G K†2 P R†1 Mine & Wire Clearance | American ESB+ | Red TH# | Multiple Hits
+Matilda I ® sD5 CS 2 ® sD5 CS 2 25† B†1 MA: 12.7 | Road Rate NA
+Matilda II sD6 CS 5 sD6 CS 5 26† B†1 K†2 N P Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS HE9†[2] s†[2] sD6 CS 5 HE9†[2] s†[2] sD6 CS 5 26† K†1 N P S†2 Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
+Valentine II sM8 CS 4 sM8 CS 4 27† N
+Valentine V sM8 CS 4 sM8 CS 4 28† K†1 NT
+Valentine VIII HE7 sD6 CS 4 HE7 sD6 CS 4 29 NT
+Valentine XI WP6 s8 sD8 CS 4 WP6 s8 sD8 CS 4 30 n/a
+Churchill I HE9†[2] s†[2] sD5[4] sM8†[1] CS 7 HE9†[2] s†[2] sM8†[1] CS 7 31† NT S†2 Z†1 CC 40 MA: T | 76 SA: NT (bow-mounted) | 76 SA: +1 DRM vs Moving/Motion | Smoke & HE: 76 SA only | 76 SA: ∞ Smoke | Steep climbs
+Churchill IV D6[J4]7[5]†[2] HE7[F3]8[4+]†[1] sD6[4+] sM8†[3] CS 7 sM8†[3] CS 7 32† J†2 N Y†1 Z†3 CC Steep climbs
+Churchill V H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 33† S Z†1 CC Steep climbs
+Churchill VI WP6[J4+]†[1] s8 sD7 sM8†[2] CS 7 s8 sD7 sM8†[2] CS 7 34† W†1 Z†2 CC Steep climbs
+Churchill VII WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 35† Z†1 CC Steep climbs
+Churchill VIII H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 35† S Z†1 CC Steep climbs
+Valentine Bridgelayer sD7 CS 2 sD7 CS 2 36† M P Inherent Crew | Stun = Recall, CE & Fire NA
+Churchill Bridgelayer sD7 CS 2 sD7 CS 2 36† M CC Inherent Crew | VBM NA (with bridge) | Stun = Recall, CE & Fire NA | Steep climbs
+Churchill AVRE sD7 sM8†[1] CS 8 sD7 sM8†[1] CS 8 37† Z†1 CC Crew: Assault Engineers & Sappers | Inherent 4× DC (Throw NA, Fanaticism) | MA: Area Target Type & TH Case L NA | TH# = 12 - 2 × range | TCA alignment | Mine Clearance | Wall/Hedge Breaches | No IF | Steep climbs
+Churchill Crocodile WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 38† Z†1 CC Trailer (AF 6) | Steep climbs
+Deacon HE7[F3+]†[2] CS 5 CS 5 39† L†1 N Y†2 Starboard VCA NA | TCA restrictions | Turret Rear unarmored | CE: +3 Front/Side Turret | Reverse MP ×3
+Wolverine(a) A5[S4]6[5]†[1] HE7 s5[5] CS 7 HE7 CS 7 40† A J†1 American ESB+ | Red TH#
+Achilles(a) D6[S4]7[5]†[1] HE7 CS 7 HE7 CS 7 40† A J†1 American ESB+ | Red TH#
+Archer D6[4]7[5]†[1] HE7 sD7 CS 5 HE7 sD7 CS 5 41† J†1 MA: Rear VCA only | No Bnd FF, Motion Fire
+Daimler sD4[4+]† CS 2 CS 2 42† M N P Stun = Recall, CE & Fire NA
+Lynx sD5 CS 2 sD5 CS 2 42† L†1 M P Reverse MP ×3 | Stun = Recall, CE & Fire NA
+Humber sD4[4+]† CS 2 CS 2 43† L†1 M P BB†2 MA: CE, Rider, vs Aerial NA | Reverse MP ×3 | Stun = Recall, CE & Fire NA | Pas: 1 SMC or 1PP SW
+Stuart Recce CS 5 CS 5 44† A D NT P MA: VCA only | 2 TK DR (MG) | As fully-tracked | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Humber III LRC sD5 CS 3 sD5 CS 3 45† L†1 N P Q†2 Reverse MP ×3
+Otter LRC sD5 CS 3 sD5 CS 3 45† L†1 P Q†2 Reverse MP ×3
+Morris CS9 sD5 CS 4 sD5 CS 4 46† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Rolls Royce sD5 CS 3 sD5 CS 3 47† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Marmon-Herrington II ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIv CS 4 CS 4 49† L†1 N AA†2 MA & CMG: AA ok | Red TH# | Reverse MP ×3
+Marmon-Herrington III MFF CS 4 CS 4 48† L†1 P Q†2 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK
+Marmon-Herrington III ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIIv CS 4 CS 4 49† K†2 L†1 N T†2 AAMG: Rear VCA only | Red TH# | Reverse MP ×3
+Humber II sD6 CS 3 sD6 CS 3 50† L†1 N Reverse MP ×3
+Humber III sD6 CS 4 sD6 CS 4 50† K†2 L†1 N P Reverse MP ×3
+Humber IV C6[4+]†[2] sD6 CS 3 sD6 CS 3 51† A C†2 L†1 P Red TH# | Reverse MP ×3
+Daimler sD6 CS 3 sD6 CS 3 52† K†1 N P
+AEC I sM8 CS 3 sM8 CS 3 53† N X†1 Reverse MP ×4
+AEC II D6[J4]7[5]†[2] HE7[3]8[4+]†[1] sM8 CS 4 sM8 CS 4 53 J†2 X† Y†1 Reverse MP ×4
+AEC III WP6 s8 sM8 CS 4 WP6 s8 sM8 CS 4 53 X† Reverse MP ×4
+Staghound I(a) C6[4+]†[3] sM8 CS 5 sM8 CS 5 54† A C†3 G K†2 X†1 American ESB+ | Red TH# | Reverse MP ×4
+Staghound II(a) s9 sD6 CS 4 s9 sD6 CS 4 54† A K†3 S†2 X†1 ∞ Smoke | American ESB+ | Red TH# | Reverse MP ×4
+Bishop s8 CS 5 s8 CS 5 55† K†1 N P +1 TH DRM vs Moving/Motion | No IF
+Priest(a) H6 WP7 s8 CS 7 H6 WP7 s8 CS 7 56† A N P American ESB+ | Red TH#
+Sexton(a) s8 CS 7 s8 CS 7 57† A K†1 American ESB+ | Red TH#
+M3 GMC(a) WP7[J4+]†[1] s8 CS 4 s8 CS 4 58† A NT W†1 CE: +3 Front | American ESB+ | Red TH#
+Mk VI AA CS 2 CS 2 59† N O†1 AA†2 BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Crusader AA sD7 CS 4[brewup] sD7 CS 4[brewup] 60† AA†1 2 TK DR | CE Fire NA | MA & CMG: AA ok
+M17 MGMC(a) CS 4 CS 4 61† A F† AA†1 CE: +1 Side/Rear Turret | MA: VCA ≤ level NA | 4 TK DR | American ESB+ | Red TH# | MA: [16] TH | MA: Removal/Scrounge NA | MA & CMG: AA ok
+Humber AA CS 2 CS 2 62† L†1 N O†2 AA†3 Reverse MP ×3 | BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Staghound AA(a) CS 3 CS 3 62† A F† X†1 AA†2 2 TK DR | American ESB+ | Red TH# | MA: [16] TH | MA: Removal/Scrounge NA | Reverse MP ×4 | MA & CMG: AA ok
+M5(a) cs 5†[1] cs 5†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M9(a) cs 4†[1] cs 4†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M5A1(a) cs 5† cs 5† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+M9A1(a) cs 4† cs 4† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+Carrier A sD5[4+]†[1] CS 3 CS 3 64† N P U†1 Always CE | BMG: AA ok | Combined (un)hooking/(un)loading | Towing NA
+Carrier B sD5[4+]†[2] CS 3 CS 3 64† N P Q†1 U†2 Always CE | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier C sD5[4+]†[1] CS 3 CS 3 64† N P U†1 Always CE | MA: Removal NA | Combined (un)hooking/(un)loading | Towing NA
+Carrier, MMG A sD5[4+]†[2] CS 3 CS 3 65† N P Q†1 U†2 Always CE | BATR SA: HD VCA Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier, MMG B sD5[4+]†[2] CS 4 CS 4 65† U†2 BB†1 Always CE | Normal Range = 14 | Combined (un)hooking/(un)loading | Towing NA | Pas: 1 SMC or 1PP SW
+Carrier, 2-in. MTR IR[2+]† s7 CS 3 s7 CS 3 66† N P U†1 Always CE | MA: Removal OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier, 3-in. MTR CS 4[brewup]†[1] CS 4[brewup]†[1] 67† H†1 N P U BB†2 Always CE | Inherent dm 76* MTR | Inherent Infantry Crew | Combined (un)hooking/(un)loading | Towing NA | Pas: 1 SMC or 1PP SW
+Priest Kangaroo(a) CS 7 CS 7 68† A D American ESB+ | MA: 12.7(a) | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Ram Kangaroo(a) CS 7 CS 7 68† A D K†1 American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+White(a) SC cs 4†[1] cs 4†[1] 69† A I†1 N American ESB+ | Unpossessed SW ok | Pas: No Mounted Fire penalty | Inherent Crew if armed (with CS#)
+IP Carrier Mk IIA CS 4 CS 4 70† N P V X†1 As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier Mk IIB CS 4 CS 4 70† N P Q†2 V X†1 BU Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier AOV CS 4 CS 4 70† P Q†1 V X† BATR SA: BU/HD Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier, 3-in. MTR IR WP7 s8 CS 5[brewup]† IR WP7 s8 CS 5[brewup]† 71†[2] E†3 H† P V X†1 BB†4 MA: Rear VCA only | BMG: HD Fire OK | Inherent Infantry Crew | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4 | Pas: 1 SMC or 1PP SW
+Wasp sD5† CS 3[brewup] sD5† CS 3[brewup] 72† K†1 U Always CE | sD: 2 hexes
+Badger(a) CS 3 CS 3 72† A K†1 M American ESB+ | Stun = Recall, CE & Fire NA
+Buffalo Mk II(a) sD5† CS 6 sD5† CS 6 73† A D AA†1 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | Red TH# | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | MA & CMG: AA ok
+Buffalo Mk IV(a) sD5† CS 6 sD5† CS 6 73† A D E†1 AA†2 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | Red TH# | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | BMG: HD Fire OK | MA & CMG: AA ok
+Sherman III DD(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 74† A G K†2 R†1 American ESB+ | Red TH# | Multiple Hits
+DUKW(a) cs 7†[1] cs 7†[1] 75† A D I†1 P American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | Inherent Crew if armed (with CS#)
+Terrapin Mk I cs 7 cs 7 76† D (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok
+2pdr Portee CS 4†[1] CS 4†[1] 77† H†1 N P MA: NA VCA | Inherent Infantry Crew
+Morris C9/B CS 4 CS 4 78† P AA†1 No Bnd (F)F, Motion Fire | MA & CMG: AA ok
+Loyd Carrier cs 5 cs 5 79† N P Not a Carrier
+Quad FAT cs 5[brewup]† cs 5[brewup]† 80† N P Burning Wreck: -1 DRM
+15-cwt Truck cs 5 cs 5 81† N P
+30-cwt Lorry cs 6 cs 6 82† N P
+3-Ton Lorry cs 7 cs 7 83† N P
+¼-Ton Jeep(a) cs 2†[1] cs 2†[1] 84† A I†1 N P American ESB+ | Bog assistance | Inherent Crew if armed (with CS#)
+¾-Ton Truck(a) cs 4 cs 4 85 A N American ESB+
+1½-Ton Truck(a) cs 6 cs 6 85 A N American ESB+
+2½-Ton Truck(a) cs 7 cs 7 85 A N American ESB+
+7½-Ton Truck(a) cs 7 cs 7 85† A N American ESB+
+Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
+Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1941.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1941.txt
new file mode 100644
index 0000000..4c74a2b
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1941.txt
@@ -0,0 +1,135 @@
+=== vehicles/british~anzac/1941 ===
+
+Name Capabilities (effective) # Notes Comments
+------------------------- ---------------------------------------------------- -------------------------- ------ ---------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+Mark VIB sD6 CS 3 sD6 CS 3 1† N P 2 TK DR (12.7 & MG)
+Mark VIC sD6 CS 3 sD6 CS 3 1† n/a
+Tetrarch sD6 CS 3 sD6 CS 3 2† n/a
+Tetrarch CS HE9†[1] s†[1] sD6 CS 3 HE9†[1] s†[1] sD6 CS 3 2† S†1 ∞ Smoke
+Stuart I(a) sD5 CS 4 sD5 CS 4 3† A N P American ESB+ | Red TH#
+Stuart III(a) C6[4+]†[1] HE[4+] sD5 CS 4 sD5 CS 4 3† A C†1 G N P American ESB+ | Red TH#
+Stuart V(a) C6†[1] sD5 CS 4 C6†[1] sD5 CS 4 4† A C†1 G American ESB+ | Red TH#
+Locust(a) C6† sD6 CS 3 C6† sD6 CS 3 5 A C† American ESB+ | Red TH#
+A9 sD6 CS 5[brewup] sD6 CS 5[brewup] 6† K†1 N BMG: Scrounge NA
+A9 CS s†[2] sD6 CS 5[brewup] s†[2] sD6 CS 5[brewup] 6† K†1 N S†2 ∞ Smoke | BMG: Scrounge NA
+A10 Mk IA sD6 CS 5[brewup]† sD6 CS 5[brewup]† 7† B†1 K†2 N
+A10 Mk IA CS s†[2] sD6 CS 5[brewup]† s†[2] sD6 CS 5[brewup]† 7† K†1 N S†2 ∞ Smoke
+A13 Mk I sD6 CS 4[brewup] sD6 CS 4[brewup] 8 K†
+A13 Mk II sD6 CS 4[brewup] sD6 CS 4[brewup] 8† B†1 K†2 N
+A13 Mk II CS s†[2] sD6 CS 4[brewup] s†[2] sD6 CS 4[brewup] 8† K†1 N S†2 ∞ Smoke
+Crusader I sM8 CS 5[brewup] sM8 CS 5[brewup] 9† K†1 N BMG: extended port-side
+Crusader I CS HE9 s†[2] sM8 CS 5[brewup] HE9 s†[2] sM8 CS 5[brewup] 9† K†1 N S†2 BMG: extended port-side | ∞ Smoke
+Crusader II sM8 CS 4[brewup] sM8 CS 4[brewup] 9† K†1 N
+Crusader II CS HE9 s†[2] sM8 CS 4[brewup] HE9 s†[2] sM8 CS 4[brewup] 9† K†1 N S†2 ∞ Smoke
+Crusader III HE7[F3+]†[1] sD7 sM8†[2] CS 3[brewup] sD7 sM8†[2] CS 3[brewup] 10† N Y†1 Z†2
+Grant(a) C5[4+]†[1] HE[4+] s8† sM8 CS 6 s8† sM8 CS 6 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | American ESB+ | Red TH#
+Lee(a) C5[4+]†[1] HE[4+] s8† sD6 CS 7 s8† sD6 CS 7 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | AAMG: BU Fire & CC ok [EXC: vs Aerial NA] | American ESB+ | Red TH#
+Sherman II(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 12† A G K†2 N R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman III(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 13† A G K†2 N R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman V(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 14† A G K†2 P R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman IIA(a) A4[4]5[5] s5[5] sM8 CS 6 sM8 CS 6 15† A G K†1 American ESB+ | Red TH#
+Sherman IIC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+ | Red TH#
+Sherman VC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+ | Red TH#
+Sherman IB(a) H9 WP9 s7 sM8 CS 6 H9 WP9 s7 sM8 CS 6 17† A K†1 American ESB+ | Red TH#
+Centaur IV H6 s9 sD7 sM8† CS 5 H6 s9 sD7 sM8† CS 5 18 S Z†
+Cromwell IV WP6 s8 sD7 sM8†[1] CS 5 WP6 s8 sD7 sM8†[1] CS 5 19† Z†1
+Cromwell VI H6 s9 sD7 sM8†[1] CS 5 H6 s9 sD7 sM8†[1] CS 5 20† S Z†1
+Cromwell VII WP6 s8 sD7 sM8† CS 6 WP6 s8 sD7 sM8† CS 6 19† Z†1
+Cromwell VIII H6 s9 sD7 sM8†[1] CS 6 H6 s9 sD7 sM8†[1] CS 6 20† S Z†1
+Challenger D5[S4]6[5]†[1] HE7 sD7 sM8†[2] CS 6 HE7 sD7 sM8†[2] CS 6 21† J†1 Z†2
+Comet sD7 sM8† CS 6 sD7 sM8† CS 6 22 Z†
+Sherman Dozer(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 23† A G K†2 P R†1 Front-hull hit: +2 TH DRM (unless level < firer) | American ESB+ | Red TH# | Multiple Hits
+Sherman Crab(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 24† A G K†2 P R†1 Mine & Wire Clearance | American ESB+ | Red TH# | Multiple Hits
+Matilda I ® sD5 CS 2 ® sD5 CS 2 25† B†1 MA: 12.7 | Road Rate NA
+Matilda II sD6 CS 5 sD6 CS 5 26† B†1 K†2 N P Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS HE9†[2] s†[2] sD6 CS 5 HE9†[2] s†[2] sD6 CS 5 26† K†1 N P S†2 Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
+Valentine II sM8 CS 4 sM8 CS 4 27† N
+Valentine V sM8 CS 4 sM8 CS 4 28† K†1 NT
+Valentine VIII HE7 sD6 CS 4 HE7 sD6 CS 4 29 NT
+Valentine XI WP6 s8 sD8 CS 4 WP6 s8 sD8 CS 4 30 n/a
+Churchill I HE9†[2] s†[2] sD5[4] sM8†[1] CS 7 HE9†[2] s†[2] sM8†[1] CS 7 31† NT S†2 Z†1 CC 40 MA: T | 76 SA: NT (bow-mounted) | 76 SA: +1 DRM vs Moving/Motion | Smoke & HE: 76 SA only | 76 SA: ∞ Smoke | Steep climbs
+Churchill IV D6[J4]7[5]†[2] HE7[F3]8[4+]†[1] sD6[4+] sM8†[3] CS 7 sM8†[3] CS 7 32† J†2 N Y†1 Z†3 CC Steep climbs
+Churchill V H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 33† S Z†1 CC Steep climbs
+Churchill VI WP6[J4+]†[1] s8 sD7 sM8†[2] CS 7 s8 sD7 sM8†[2] CS 7 34† W†1 Z†2 CC Steep climbs
+Churchill VII WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 35† Z†1 CC Steep climbs
+Churchill VIII H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 35† S Z†1 CC Steep climbs
+Valentine Bridgelayer sD7 CS 2 sD7 CS 2 36† M P Inherent Crew | Stun = Recall, CE & Fire NA
+Churchill Bridgelayer sD7 CS 2 sD7 CS 2 36† M CC Inherent Crew | VBM NA (with bridge) | Stun = Recall, CE & Fire NA | Steep climbs
+Churchill AVRE sD7 sM8†[1] CS 8 sD7 sM8†[1] CS 8 37† Z†1 CC Crew: Assault Engineers & Sappers | Inherent 4× DC (Throw NA, Fanaticism) | MA: Area Target Type & TH Case L NA | TH# = 12 - 2 × range | TCA alignment | Mine Clearance | Wall/Hedge Breaches | No IF | Steep climbs
+Churchill Crocodile WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 38† Z†1 CC Trailer (AF 6) | Steep climbs
+Deacon HE7[F3+]†[2] CS 5 CS 5 39† L†1 N Y†2 Starboard VCA NA | TCA restrictions | Turret Rear unarmored | CE: +3 Front/Side Turret | Reverse MP ×3
+Wolverine(a) A5[S4]6[5]†[1] HE7 s5[5] CS 7 HE7 CS 7 40† A J†1 American ESB+ | Red TH#
+Achilles(a) D6[S4]7[5]†[1] HE7 CS 7 HE7 CS 7 40† A J†1 American ESB+ | Red TH#
+Archer D6[4]7[5]†[1] HE7 sD7 CS 5 HE7 sD7 CS 5 41† J†1 MA: Rear VCA only | No Bnd FF, Motion Fire
+Daimler sD4[4+]† CS 2 CS 2 42† M N P Stun = Recall, CE & Fire NA
+Lynx sD5 CS 2 sD5 CS 2 42† L†1 M P Reverse MP ×3 | Stun = Recall, CE & Fire NA
+Humber sD4[4+]† CS 2 CS 2 43† L†1 M P BB†2 MA: CE, Rider, vs Aerial NA | Reverse MP ×3 | Stun = Recall, CE & Fire NA | Pas: 1 SMC or 1PP SW
+Stuart Recce CS 5 CS 5 44† A D NT P MA: VCA only | 2 TK DR (MG) | As fully-tracked | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Humber III LRC sD5 CS 3 sD5 CS 3 45† L†1 N P Q†2 Reverse MP ×3
+Otter LRC sD5 CS 3 sD5 CS 3 45† L†1 P Q†2 Reverse MP ×3
+Morris CS9 sD5 CS 4 sD5 CS 4 46† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Rolls Royce sD5 CS 3 sD5 CS 3 47† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Marmon-Herrington II ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIv CS 4 CS 4 49† L†1 N AA†2 MA & CMG: AA ok | Red TH# | Reverse MP ×3
+Marmon-Herrington III MFF CS 4 CS 4 48† L†1 P Q†2 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK
+Marmon-Herrington III ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIIv CS 4 CS 4 49† K†2 L†1 N T†2 AAMG: Rear VCA only | Red TH# | Reverse MP ×3
+Humber II sD6 CS 3 sD6 CS 3 50† L†1 N Reverse MP ×3
+Humber III sD6 CS 4 sD6 CS 4 50† K†2 L†1 N P Reverse MP ×3
+Humber IV C6[4+]†[2] sD6 CS 3 sD6 CS 3 51† A C†2 L†1 P Red TH# | Reverse MP ×3
+Daimler sD6 CS 3 sD6 CS 3 52† K†1 N P
+AEC I sM8 CS 3 sM8 CS 3 53† N X†1 Reverse MP ×4
+AEC II D6[J4]7[5]†[2] HE7[3]8[4+]†[1] sM8 CS 4 sM8 CS 4 53 J†2 X† Y†1 Reverse MP ×4
+AEC III WP6 s8 sM8 CS 4 WP6 s8 sM8 CS 4 53 X† Reverse MP ×4
+Staghound I(a) C6[4+]†[3] sM8 CS 5 sM8 CS 5 54† A C†3 G K†2 X†1 American ESB+ | Red TH# | Reverse MP ×4
+Staghound II(a) s9 sD6 CS 4 s9 sD6 CS 4 54† A K†3 S†2 X†1 ∞ Smoke | American ESB+ | Red TH# | Reverse MP ×4
+Bishop s8 CS 5 s8 CS 5 55† K†1 N P +1 TH DRM vs Moving/Motion | No IF
+Priest(a) H6 WP7 s8 CS 7 H6 WP7 s8 CS 7 56† A N P American ESB+ | Red TH#
+Sexton(a) s8 CS 7 s8 CS 7 57† A K†1 American ESB+ | Red TH#
+M3 GMC(a) WP7[J4+]†[1] s8 CS 4 s8 CS 4 58† A NT W†1 CE: +3 Front | American ESB+ | Red TH#
+Mk VI AA CS 2 CS 2 59† N O†1 AA†2 BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Crusader AA sD7 CS 4[brewup] sD7 CS 4[brewup] 60† AA†1 2 TK DR | CE Fire NA | MA & CMG: AA ok
+M17 MGMC(a) CS 4 CS 4 61† A F† AA†1 CE: +1 Side/Rear Turret | MA: VCA ≤ level NA | 4 TK DR | American ESB+ | Red TH# | MA: [16] TH | MA: Removal/Scrounge NA | MA & CMG: AA ok
+Humber AA CS 2 CS 2 62† L†1 N O†2 AA†3 Reverse MP ×3 | BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Staghound AA(a) CS 3 CS 3 62† A F† X†1 AA†2 2 TK DR | American ESB+ | Red TH# | MA: [16] TH | MA: Removal/Scrounge NA | Reverse MP ×4 | MA & CMG: AA ok
+M5(a) cs 5†[1] cs 5†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M9(a) cs 4†[1] cs 4†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M5A1(a) cs 5† cs 5† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+M9A1(a) cs 4† cs 4† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+Carrier A sD5[4+]†[1] CS 3 CS 3 64† N P U†1 Always CE | BMG: AA ok | Combined (un)hooking/(un)loading | Towing NA
+Carrier B sD5[4+]†[2] CS 3 CS 3 64† N P Q†1 U†2 Always CE | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier C sD5[4+]†[1] CS 3 CS 3 64† N P U†1 Always CE | MA: Removal NA | Combined (un)hooking/(un)loading | Towing NA
+Carrier, MMG A sD5[4+]†[2] CS 3 CS 3 65† N P Q†1 U†2 Always CE | BATR SA: HD VCA Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier, MMG B sD5[4+]†[2] CS 4 CS 4 65† U†2 BB†1 Always CE | Normal Range = 14 | Combined (un)hooking/(un)loading | Towing NA | Pas: 1 SMC or 1PP SW
+Carrier, 2-in. MTR IR[2+]† s7 CS 3 s7 CS 3 66† N P U†1 Always CE | MA: Removal OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier, 3-in. MTR CS 4[brewup]†[1] CS 4[brewup]†[1] 67† H†1 N P U BB†2 Always CE | Inherent dm 76* MTR | Inherent Infantry Crew | Combined (un)hooking/(un)loading | Towing NA | Pas: 1 SMC or 1PP SW
+Priest Kangaroo(a) CS 7 CS 7 68† A D American ESB+ | MA: 12.7(a) | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Ram Kangaroo(a) CS 7 CS 7 68† A D K†1 American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+White(a) SC cs 4†[1] cs 4†[1] 69† A I†1 N American ESB+ | Unpossessed SW ok | Pas: No Mounted Fire penalty | Inherent Crew if armed (with CS#)
+IP Carrier Mk IIA CS 4 CS 4 70† N P V X†1 As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier Mk IIB CS 4 CS 4 70† N P Q†2 V X†1 BU Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier AOV CS 4 CS 4 70† P Q†1 V X† BATR SA: BU/HD Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier, 3-in. MTR IR WP7 s8 CS 5[brewup]† IR WP7 s8 CS 5[brewup]† 71†[2] E†3 H† P V X†1 BB†4 MA: Rear VCA only | BMG: HD Fire OK | Inherent Infantry Crew | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4 | Pas: 1 SMC or 1PP SW
+Wasp sD5† CS 3[brewup] sD5† CS 3[brewup] 72† K†1 U Always CE | sD: 2 hexes
+Badger(a) CS 3 CS 3 72† A K†1 M American ESB+ | Stun = Recall, CE & Fire NA
+Buffalo Mk II(a) sD5† CS 6 sD5† CS 6 73† A D AA†1 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | Red TH# | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | MA & CMG: AA ok
+Buffalo Mk IV(a) sD5† CS 6 sD5† CS 6 73† A D E†1 AA†2 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | Red TH# | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | BMG: HD Fire OK | MA & CMG: AA ok
+Sherman III DD(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 74† A G K†2 R†1 American ESB+ | Red TH# | Multiple Hits
+DUKW(a) cs 7†[1] cs 7†[1] 75† A D I†1 P American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | Inherent Crew if armed (with CS#)
+Terrapin Mk I cs 7 cs 7 76† D (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok
+2pdr Portee CS 4†[1] CS 4†[1] 77† H†1 N P MA: NA VCA | Inherent Infantry Crew
+Morris C9/B CS 4 CS 4 78† P AA†1 No Bnd (F)F, Motion Fire | MA & CMG: AA ok
+Loyd Carrier cs 5 cs 5 79† N P Not a Carrier
+Quad FAT cs 5[brewup]† cs 5[brewup]† 80† N P Burning Wreck: -1 DRM
+15-cwt Truck cs 5 cs 5 81† N P
+30-cwt Lorry cs 6 cs 6 82† N P
+3-Ton Lorry cs 7 cs 7 83† N P
+¼-Ton Jeep(a) cs 2†[1] cs 2†[1] 84† A I†1 N P American ESB+ | Bog assistance | Inherent Crew if armed (with CS#)
+¾-Ton Truck(a) cs 4 cs 4 85 A N American ESB+
+1½-Ton Truck(a) cs 6 cs 6 85 A N American ESB+
+2½-Ton Truck(a) cs 7 cs 7 85 A N American ESB+
+7½-Ton Truck(a) cs 7 cs 7 85† A N American ESB+
+Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
+Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1942.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1942.txt
new file mode 100644
index 0000000..67f1369
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1942.txt
@@ -0,0 +1,135 @@
+=== vehicles/british~anzac/1942 ===
+
+Name Capabilities (effective) # Notes Comments
+------------------------- ---------------------------------------------------- -------------------------- ------ ---------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+Mark VIB sD6 CS 3 sD6 CS 3 1† N P 2 TK DR (12.7 & MG)
+Mark VIC sD6 CS 3 sD6 CS 3 1† n/a
+Tetrarch sD6 CS 3 sD6 CS 3 2† n/a
+Tetrarch CS HE9†[1] s†[1] sD6 CS 3 HE9†[1] s†[1] sD6 CS 3 2† S†1 ∞ Smoke
+Stuart I(a) sD5 CS 4 sD5 CS 4 3† A N P American ESB+ | Red TH#
+Stuart III(a) C6[4+]†[1] HE[4+] sD5 CS 4 sD5 CS 4 3† A C†1 G N P American ESB+ | Red TH#
+Stuart V(a) C6†[1] sD5 CS 4 C6†[1] sD5 CS 4 4† A C†1 G American ESB+ | Red TH#
+Locust(a) C6† sD6 CS 3 C6† sD6 CS 3 5 A C† American ESB+ | Red TH#
+A9 sD6 CS 5[brewup] sD6 CS 5[brewup] 6† K†1 N BMG: Scrounge NA
+A9 CS s†[2] sD6 CS 5[brewup] s†[2] sD6 CS 5[brewup] 6† K†1 N S†2 ∞ Smoke | BMG: Scrounge NA
+A10 Mk IA sD6 CS 5[brewup]† sD6 CS 5[brewup]† 7† B†1 K†2 N
+A10 Mk IA CS s†[2] sD6 CS 5[brewup]† s†[2] sD6 CS 5[brewup]† 7† K†1 N S†2 ∞ Smoke
+A13 Mk I sD6 CS 4[brewup] sD6 CS 4[brewup] 8 K†
+A13 Mk II sD6 CS 4[brewup] sD6 CS 4[brewup] 8† B†1 K†2 N
+A13 Mk II CS s†[2] sD6 CS 4[brewup] s†[2] sD6 CS 4[brewup] 8† K†1 N S†2 ∞ Smoke
+Crusader I sM8 CS 5[brewup] sM8 CS 5[brewup] 9† K†1 N BMG: extended port-side
+Crusader I CS HE9 s†[2] sM8 CS 5[brewup] HE9 s†[2] sM8 CS 5[brewup] 9† K†1 N S†2 BMG: extended port-side | ∞ Smoke
+Crusader II sM8 CS 4[brewup] sM8 CS 4[brewup] 9† K†1 N
+Crusader II CS HE9 s†[2] sM8 CS 4[brewup] HE9 s†[2] sM8 CS 4[brewup] 9† K†1 N S†2 ∞ Smoke
+Crusader III HE7[F3+]†[1] sD7 sM8†[2] CS 3[brewup] sD7 sM8†[2] CS 3[brewup] 10† N Y†1 Z†2
+Grant(a) C5[4+]†[1] HE[4+] s8† sM8 CS 6 s8† sM8 CS 6 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | American ESB+ | Red TH#
+Lee(a) C5[4+]†[1] HE[4+] s8† sD6 CS 7 s8† sD6 CS 7 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | AAMG: BU Fire & CC ok [EXC: vs Aerial NA] | American ESB+ | Red TH#
+Sherman II(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 12† A G K†2 N R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman III(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 13† A G K†2 N R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman V(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 14† A G K†2 P R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman IIA(a) A4[4]5[5] s5[5] sM8 CS 6 sM8 CS 6 15† A G K†1 American ESB+ | Red TH#
+Sherman IIC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+ | Red TH#
+Sherman VC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+ | Red TH#
+Sherman IB(a) H9 WP9 s7 sM8 CS 6 H9 WP9 s7 sM8 CS 6 17† A K†1 American ESB+ | Red TH#
+Centaur IV H6 s9 sD7 sM8† CS 5 H6 s9 sD7 sM8† CS 5 18 S Z†
+Cromwell IV WP6 s8 sD7 sM8†[1] CS 5 WP6 s8 sD7 sM8†[1] CS 5 19† Z†1
+Cromwell VI H6 s9 sD7 sM8†[1] CS 5 H6 s9 sD7 sM8†[1] CS 5 20† S Z†1
+Cromwell VII WP6 s8 sD7 sM8† CS 6 WP6 s8 sD7 sM8† CS 6 19† Z†1
+Cromwell VIII H6 s9 sD7 sM8†[1] CS 6 H6 s9 sD7 sM8†[1] CS 6 20† S Z†1
+Challenger D5[S4]6[5]†[1] HE7 sD7 sM8†[2] CS 6 HE7 sD7 sM8†[2] CS 6 21† J†1 Z†2
+Comet sD7 sM8† CS 6 sD7 sM8† CS 6 22 Z†
+Sherman Dozer(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 23† A G K†2 P R†1 Front-hull hit: +2 TH DRM (unless level < firer) | American ESB+ | Red TH# | Multiple Hits
+Sherman Crab(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 24† A G K†2 P R†1 Mine & Wire Clearance | American ESB+ | Red TH# | Multiple Hits
+Matilda I ® sD5 CS 2 ® sD5 CS 2 25† B†1 MA: 12.7 | Road Rate NA
+Matilda II sD6 CS 5 sD6 CS 5 26† B†1 K†2 N P Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS HE9†[2] s†[2] sD6 CS 5 HE9†[2] s†[2] sD6 CS 5 26† K†1 N P S†2 Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
+Valentine II sM8 CS 4 sM8 CS 4 27† N
+Valentine V sM8 CS 4 sM8 CS 4 28† K†1 NT
+Valentine VIII HE7 sD6 CS 4 HE7 sD6 CS 4 29 NT
+Valentine XI WP6 s8 sD8 CS 4 WP6 s8 sD8 CS 4 30 n/a
+Churchill I HE9†[2] s†[2] sD5[4] sM8†[1] CS 7 HE9†[2] s†[2] sM8†[1] CS 7 31† NT S†2 Z†1 CC 40 MA: T | 76 SA: NT (bow-mounted) | 76 SA: +1 DRM vs Moving/Motion | Smoke & HE: 76 SA only | 76 SA: ∞ Smoke | Steep climbs
+Churchill IV D6[J4]7[5]†[2] HE7[F3]8[4+]†[1] sD6[4+] sM8†[3] CS 7 sM8†[3] CS 7 32† J†2 N Y†1 Z†3 CC Steep climbs
+Churchill V H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 33† S Z†1 CC Steep climbs
+Churchill VI WP6[J4+]†[1] s8 sD7 sM8†[2] CS 7 s8 sD7 sM8†[2] CS 7 34† W†1 Z†2 CC Steep climbs
+Churchill VII WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 35† Z†1 CC Steep climbs
+Churchill VIII H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 35† S Z†1 CC Steep climbs
+Valentine Bridgelayer sD7 CS 2 sD7 CS 2 36† M P Inherent Crew | Stun = Recall, CE & Fire NA
+Churchill Bridgelayer sD7 CS 2 sD7 CS 2 36† M CC Inherent Crew | VBM NA (with bridge) | Stun = Recall, CE & Fire NA | Steep climbs
+Churchill AVRE sD7 sM8†[1] CS 8 sD7 sM8†[1] CS 8 37† Z†1 CC Crew: Assault Engineers & Sappers | Inherent 4× DC (Throw NA, Fanaticism) | MA: Area Target Type & TH Case L NA | TH# = 12 - 2 × range | TCA alignment | Mine Clearance | Wall/Hedge Breaches | No IF | Steep climbs
+Churchill Crocodile WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 38† Z†1 CC Trailer (AF 6) | Steep climbs
+Deacon HE7[F3+]†[2] CS 5 CS 5 39† L†1 N Y†2 Starboard VCA NA | TCA restrictions | Turret Rear unarmored | CE: +3 Front/Side Turret | Reverse MP ×3
+Wolverine(a) A5[S4]6[5]†[1] HE7 s5[5] CS 7 HE7 CS 7 40† A J†1 American ESB+ | Red TH#
+Achilles(a) D6[S4]7[5]†[1] HE7 CS 7 HE7 CS 7 40† A J†1 American ESB+ | Red TH#
+Archer D6[4]7[5]†[1] HE7 sD7 CS 5 HE7 sD7 CS 5 41† J†1 MA: Rear VCA only | No Bnd FF, Motion Fire
+Daimler sD4[4+]† CS 2 CS 2 42† M N P Stun = Recall, CE & Fire NA
+Lynx sD5 CS 2 sD5 CS 2 42† L†1 M P Reverse MP ×3 | Stun = Recall, CE & Fire NA
+Humber sD4[4+]† CS 2 CS 2 43† L†1 M P BB†2 MA: CE, Rider, vs Aerial NA | Reverse MP ×3 | Stun = Recall, CE & Fire NA | Pas: 1 SMC or 1PP SW
+Stuart Recce CS 5 CS 5 44† A D NT P MA: VCA only | 2 TK DR (MG) | As fully-tracked | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Humber III LRC sD5 CS 3 sD5 CS 3 45† L†1 N P Q†2 Reverse MP ×3
+Otter LRC sD5 CS 3 sD5 CS 3 45† L†1 P Q†2 Reverse MP ×3
+Morris CS9 sD5 CS 4 sD5 CS 4 46† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Rolls Royce sD5 CS 3 sD5 CS 3 47† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Marmon-Herrington II ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIv CS 4 CS 4 49† L†1 N AA†2 MA & CMG: AA ok | Red TH# | Reverse MP ×3
+Marmon-Herrington III MFF CS 4 CS 4 48† L†1 P Q†2 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK
+Marmon-Herrington III ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIIv CS 4 CS 4 49† K†2 L†1 N T†2 AAMG: Rear VCA only | Red TH# | Reverse MP ×3
+Humber II sD6 CS 3 sD6 CS 3 50† L†1 N Reverse MP ×3
+Humber III sD6 CS 4 sD6 CS 4 50† K†2 L†1 N P Reverse MP ×3
+Humber IV C6[4+]†[2] sD6 CS 3 sD6 CS 3 51† A C†2 L†1 P Red TH# | Reverse MP ×3
+Daimler sD6 CS 3 sD6 CS 3 52† K†1 N P
+AEC I sM8 CS 3 sM8 CS 3 53† N X†1 Reverse MP ×4
+AEC II D6[J4]7[5]†[2] HE7[3]8[4+]†[1] sM8 CS 4 sM8 CS 4 53 J†2 X† Y†1 Reverse MP ×4
+AEC III WP6 s8 sM8 CS 4 WP6 s8 sM8 CS 4 53 X† Reverse MP ×4
+Staghound I(a) C6[4+]†[3] sM8 CS 5 sM8 CS 5 54† A C†3 G K†2 X†1 American ESB+ | Red TH# | Reverse MP ×4
+Staghound II(a) s9 sD6 CS 4 s9 sD6 CS 4 54† A K†3 S†2 X†1 ∞ Smoke | American ESB+ | Red TH# | Reverse MP ×4
+Bishop s8 CS 5 s8 CS 5 55† K†1 N P +1 TH DRM vs Moving/Motion | No IF
+Priest(a) H6 WP7 s8 CS 7 H6 WP7 s8 CS 7 56† A N P American ESB+ | Red TH#
+Sexton(a) s8 CS 7 s8 CS 7 57† A K†1 American ESB+ | Red TH#
+M3 GMC(a) WP7[J4+]†[1] s8 CS 4 s8 CS 4 58† A NT W†1 CE: +3 Front | American ESB+ | Red TH#
+Mk VI AA CS 2 CS 2 59† N O†1 AA†2 BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Crusader AA sD7 CS 4[brewup] sD7 CS 4[brewup] 60† AA†1 2 TK DR | CE Fire NA | MA & CMG: AA ok
+M17 MGMC(a) CS 4 CS 4 61† A F† AA†1 CE: +1 Side/Rear Turret | MA: VCA ≤ level NA | 4 TK DR | American ESB+ | Red TH# | MA: [16] TH | MA: Removal/Scrounge NA | MA & CMG: AA ok
+Humber AA CS 2 CS 2 62† L†1 N O†2 AA†3 Reverse MP ×3 | BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Staghound AA(a) CS 3 CS 3 62† A F† X†1 AA†2 2 TK DR | American ESB+ | Red TH# | MA: [16] TH | MA: Removal/Scrounge NA | Reverse MP ×4 | MA & CMG: AA ok
+M5(a) cs 5†[1] cs 5†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M9(a) cs 4†[1] cs 4†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M5A1(a) cs 5† cs 5† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+M9A1(a) cs 4† cs 4† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+Carrier A sD5[4+]†[1] CS 3 CS 3 64† N P U†1 Always CE | BMG: AA ok | Combined (un)hooking/(un)loading | Towing NA
+Carrier B sD5[4+]†[2] CS 3 CS 3 64† N P Q†1 U†2 Always CE | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier C sD5[4+]†[1] CS 3 CS 3 64† N P U†1 Always CE | MA: Removal NA | Combined (un)hooking/(un)loading | Towing NA
+Carrier, MMG A sD5[4+]†[2] CS 3 CS 3 65† N P Q†1 U†2 Always CE | BATR SA: HD VCA Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier, MMG B sD5[4+]†[2] CS 4 CS 4 65† U†2 BB†1 Always CE | Normal Range = 14 | Combined (un)hooking/(un)loading | Towing NA | Pas: 1 SMC or 1PP SW
+Carrier, 2-in. MTR IR[2+]† s7 CS 3 IR† s7 CS 3 66† N P U†1 Always CE | MA: Removal OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier, 3-in. MTR CS 4[brewup]†[1] CS 4[brewup]†[1] 67† H†1 N P U BB†2 Always CE | Inherent dm 76* MTR | Inherent Infantry Crew | Combined (un)hooking/(un)loading | Towing NA | Pas: 1 SMC or 1PP SW
+Priest Kangaroo(a) CS 7 CS 7 68† A D American ESB+ | MA: 12.7(a) | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Ram Kangaroo(a) CS 7 CS 7 68† A D K†1 American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+White(a) SC cs 4†[1] cs 4†[1] 69† A I†1 N American ESB+ | Unpossessed SW ok | Pas: No Mounted Fire penalty | Inherent Crew if armed (with CS#)
+IP Carrier Mk IIA CS 4 CS 4 70† N P V X†1 As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier Mk IIB CS 4 CS 4 70† N P Q†2 V X†1 BU Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier AOV CS 4 CS 4 70† P Q†1 V X† BATR SA: BU/HD Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier, 3-in. MTR IR WP7 s8 CS 5[brewup]† IR WP7 s8 CS 5[brewup]† 71†[2] E†3 H† P V X†1 BB†4 MA: Rear VCA only | BMG: HD Fire OK | Inherent Infantry Crew | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4 | Pas: 1 SMC or 1PP SW
+Wasp sD5† CS 3[brewup] sD5† CS 3[brewup] 72† K†1 U Always CE | sD: 2 hexes
+Badger(a) CS 3 CS 3 72† A K†1 M American ESB+ | Stun = Recall, CE & Fire NA
+Buffalo Mk II(a) sD5† CS 6 sD5† CS 6 73† A D AA†1 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | Red TH# | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | MA & CMG: AA ok
+Buffalo Mk IV(a) sD5† CS 6 sD5† CS 6 73† A D E†1 AA†2 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | Red TH# | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | BMG: HD Fire OK | MA & CMG: AA ok
+Sherman III DD(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 74† A G K†2 R†1 American ESB+ | Red TH# | Multiple Hits
+DUKW(a) cs 7†[1] cs 7†[1] 75† A D I†1 P American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | Inherent Crew if armed (with CS#)
+Terrapin Mk I cs 7 cs 7 76† D (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok
+2pdr Portee CS 4†[1] CS 4†[1] 77† H†1 N P MA: NA VCA | Inherent Infantry Crew
+Morris C9/B CS 4 CS 4 78† P AA†1 No Bnd (F)F, Motion Fire | MA & CMG: AA ok
+Loyd Carrier cs 5 cs 5 79† N P Not a Carrier
+Quad FAT cs 5[brewup]† cs 5[brewup]† 80† N P Burning Wreck: -1 DRM
+15-cwt Truck cs 5 cs 5 81† N P
+30-cwt Lorry cs 6 cs 6 82† N P
+3-Ton Lorry cs 7 cs 7 83† N P
+¼-Ton Jeep(a) cs 2†[1] cs 2†[1] 84† A I†1 N P American ESB+ | Bog assistance | Inherent Crew if armed (with CS#)
+¾-Ton Truck(a) cs 4 cs 4 85 A N American ESB+
+1½-Ton Truck(a) cs 6 cs 6 85 A N American ESB+
+2½-Ton Truck(a) cs 7 cs 7 85 A N American ESB+
+7½-Ton Truck(a) cs 7 cs 7 85† A N American ESB+
+Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
+Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1943.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1943.txt
new file mode 100644
index 0000000..26f1cf8
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1943.txt
@@ -0,0 +1,135 @@
+=== vehicles/british~anzac/1943 ===
+
+Name Capabilities (effective) # Notes Comments
+------------------------- ---------------------------------------------------- -------------------------- ------ ---------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+Mark VIB sD6 CS 3 sD6 CS 3 1† N P 2 TK DR (12.7 & MG)
+Mark VIC sD6 CS 3 sD6 CS 3 1† n/a
+Tetrarch sD6 CS 3 sD6 CS 3 2† n/a
+Tetrarch CS HE9†[1] s†[1] sD6 CS 3 HE9†[1] s†[1] sD6 CS 3 2† S†1 ∞ Smoke
+Stuart I(a) sD5 CS 4 sD5 CS 4 3† A N P American ESB+ | Red TH#
+Stuart III(a) C6[4+]†[1] HE[4+] sD5 CS 4 sD5 CS 4 3† A C†1 G N P American ESB+ | Red TH#
+Stuart V(a) C6†[1] sD5 CS 4 C6†[1] sD5 CS 4 4† A C†1 G American ESB+ | Red TH#
+Locust(a) C6† sD6 CS 3 C6† sD6 CS 3 5 A C† American ESB+ | Red TH#
+A9 sD6 CS 5[brewup] sD6 CS 5[brewup] 6† K†1 N BMG: Scrounge NA
+A9 CS s†[2] sD6 CS 5[brewup] s†[2] sD6 CS 5[brewup] 6† K†1 N S†2 ∞ Smoke | BMG: Scrounge NA
+A10 Mk IA sD6 CS 5[brewup]† sD6 CS 5[brewup]† 7† B†1 K†2 N
+A10 Mk IA CS s†[2] sD6 CS 5[brewup]† s†[2] sD6 CS 5[brewup]† 7† K†1 N S†2 ∞ Smoke
+A13 Mk I sD6 CS 4[brewup] sD6 CS 4[brewup] 8 K†
+A13 Mk II sD6 CS 4[brewup] sD6 CS 4[brewup] 8† B†1 K†2 N
+A13 Mk II CS s†[2] sD6 CS 4[brewup] s†[2] sD6 CS 4[brewup] 8† K†1 N S†2 ∞ Smoke
+Crusader I sM8 CS 5[brewup] sM8 CS 5[brewup] 9† K†1 N BMG: extended port-side
+Crusader I CS HE9 s†[2] sM8 CS 5[brewup] HE9 s†[2] sM8 CS 5[brewup] 9† K†1 N S†2 BMG: extended port-side | ∞ Smoke
+Crusader II sM8 CS 4[brewup] sM8 CS 4[brewup] 9† K†1 N
+Crusader II CS HE9 s†[2] sM8 CS 4[brewup] HE9 s†[2] sM8 CS 4[brewup] 9† K†1 N S†2 ∞ Smoke
+Crusader III HE7[F3+]†[1] sD7 sM8†[2] CS 3[brewup] sD7 sM8†[2] CS 3[brewup] 10† N Y†1 Z†2
+Grant(a) C5[4+]†[1] HE[4+] s8† sM8 CS 6 s8† sM8 CS 6 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | American ESB+ | Red TH#
+Lee(a) C5[4+]†[1] HE[4+] s8† sD6 CS 7 s8† sD6 CS 7 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | AAMG: BU Fire & CC ok [EXC: vs Aerial NA] | American ESB+ | Red TH#
+Sherman II(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 12† A G K†2 N R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman III(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 13† A G K†2 N R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman V(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 14† A G K†2 P R†1 W†3 American ESB+ | Red TH# | Multiple Hits
+Sherman IIA(a) A4[4]5[5] s5[5] sM8 CS 6 sM8 CS 6 15† A G K†1 American ESB+ | Red TH#
+Sherman IIC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+ | Red TH#
+Sherman VC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+ | Red TH#
+Sherman IB(a) H9 WP9 s7 sM8 CS 6 H9 WP9 s7 sM8 CS 6 17† A K†1 American ESB+ | Red TH#
+Centaur IV H6 s9 sD7 sM8† CS 5 H6 s9 sD7 sM8† CS 5 18 S Z†
+Cromwell IV WP6 s8 sD7 sM8†[1] CS 5 WP6 s8 sD7 sM8†[1] CS 5 19† Z†1
+Cromwell VI H6 s9 sD7 sM8†[1] CS 5 H6 s9 sD7 sM8†[1] CS 5 20† S Z†1
+Cromwell VII WP6 s8 sD7 sM8† CS 6 WP6 s8 sD7 sM8† CS 6 19† Z†1
+Cromwell VIII H6 s9 sD7 sM8†[1] CS 6 H6 s9 sD7 sM8†[1] CS 6 20† S Z†1
+Challenger D5[S4]6[5]†[1] HE7 sD7 sM8†[2] CS 6 HE7 sD7 sM8†[2] CS 6 21† J†1 Z†2
+Comet sD7 sM8† CS 6 sD7 sM8† CS 6 22 Z†
+Sherman Dozer(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 23† A G K†2 P R†1 Front-hull hit: +2 TH DRM (unless level < firer) | American ESB+ | Red TH# | Multiple Hits
+Sherman Crab(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 24† A G K†2 P R†1 Mine & Wire Clearance | American ESB+ | Red TH# | Multiple Hits
+Matilda I ® sD5 CS 2 ® sD5 CS 2 25† B†1 MA: 12.7 | Road Rate NA
+Matilda II sD6 CS 5 sD6 CS 5 26† B†1 K†2 N P Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS HE9†[2] s†[2] sD6 CS 5 HE9†[2] s†[2] sD6 CS 5 26† K†1 N P S†2 Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
+Valentine II sM8 CS 4 sM8 CS 4 27† N
+Valentine V sM8 CS 4 sM8 CS 4 28† K†1 NT
+Valentine VIII HE7 sD6 CS 4 HE7 sD6 CS 4 29 NT
+Valentine XI WP6 s8 sD8 CS 4 WP6 s8 sD8 CS 4 30 n/a
+Churchill I HE9†[2] s†[2] sD5[4] sM8†[1] CS 7 HE9†[2] s†[2] sM8†[1] CS 7 31† NT S†2 Z†1 CC 40 MA: T | 76 SA: NT (bow-mounted) | 76 SA: +1 DRM vs Moving/Motion | Smoke & HE: 76 SA only | 76 SA: ∞ Smoke | Steep climbs
+Churchill IV D6[J4]7[5]†[2] HE7[F3]8[4+]†[1] sD6[4+] sM8†[3] CS 7 sM8†[3] CS 7 32† J†2 N Y†1 Z†3 CC Steep climbs
+Churchill V H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 33† S Z†1 CC Steep climbs
+Churchill VI WP6[J4+]†[1] s8 sD7 sM8†[2] CS 7 s8 sD7 sM8†[2] CS 7 34† W†1 Z†2 CC Steep climbs
+Churchill VII WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 35† Z†1 CC Steep climbs
+Churchill VIII H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 35† S Z†1 CC Steep climbs
+Valentine Bridgelayer sD7 CS 2 sD7 CS 2 36† M P Inherent Crew | Stun = Recall, CE & Fire NA
+Churchill Bridgelayer sD7 CS 2 sD7 CS 2 36† M CC Inherent Crew | VBM NA (with bridge) | Stun = Recall, CE & Fire NA | Steep climbs
+Churchill AVRE sD7 sM8†[1] CS 8 sD7 sM8†[1] CS 8 37† Z†1 CC Crew: Assault Engineers & Sappers | Inherent 4× DC (Throw NA, Fanaticism) | MA: Area Target Type & TH Case L NA | TH# = 12 - 2 × range | TCA alignment | Mine Clearance | Wall/Hedge Breaches | No IF | Steep climbs
+Churchill Crocodile WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 38† Z†1 CC Trailer (AF 6) | Steep climbs
+Deacon HE7[F3+]†[2] CS 5 CS 5 39† L†1 N Y†2 Starboard VCA NA | TCA restrictions | Turret Rear unarmored | CE: +3 Front/Side Turret | Reverse MP ×3
+Wolverine(a) A5[S4]6[5]†[1] HE7 s5[5] CS 7 HE7 CS 7 40† A J†1 American ESB+ | Red TH#
+Achilles(a) D6[S4]7[5]†[1] HE7 CS 7 HE7 CS 7 40† A J†1 American ESB+ | Red TH#
+Archer D6[4]7[5]†[1] HE7 sD7 CS 5 HE7 sD7 CS 5 41† J†1 MA: Rear VCA only | No Bnd FF, Motion Fire
+Daimler sD4[4+]† CS 2 CS 2 42† M N P Stun = Recall, CE & Fire NA
+Lynx sD5 CS 2 sD5 CS 2 42† L†1 M P Reverse MP ×3 | Stun = Recall, CE & Fire NA
+Humber sD4[4+]† CS 2 CS 2 43† L†1 M P BB†2 MA: CE, Rider, vs Aerial NA | Reverse MP ×3 | Stun = Recall, CE & Fire NA | Pas: 1 SMC or 1PP SW
+Stuart Recce CS 5 CS 5 44† A D NT P MA: VCA only | 2 TK DR (MG) | As fully-tracked | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Humber III LRC sD5 CS 3 sD5 CS 3 45† L†1 N P Q†2 Reverse MP ×3
+Otter LRC sD5 CS 3 sD5 CS 3 45† L†1 P Q†2 Reverse MP ×3
+Morris CS9 sD5 CS 4 sD5 CS 4 46† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Rolls Royce sD5 CS 3 sD5 CS 3 47† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Marmon-Herrington II ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIv CS 4 CS 4 49† L†1 N AA†2 MA & CMG: AA ok | Red TH# | Reverse MP ×3
+Marmon-Herrington III MFF CS 4 CS 4 48† L†1 P Q†2 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK
+Marmon-Herrington III ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIIv CS 4 CS 4 49† K†2 L†1 N T†2 AAMG: Rear VCA only | Red TH# | Reverse MP ×3
+Humber II sD6 CS 3 sD6 CS 3 50† L†1 N Reverse MP ×3
+Humber III sD6 CS 4 sD6 CS 4 50† K†2 L†1 N P Reverse MP ×3
+Humber IV C6[4+]†[2] sD6 CS 3 sD6 CS 3 51† A C†2 L†1 P Red TH# | Reverse MP ×3
+Daimler sD6 CS 3 sD6 CS 3 52† K†1 N P
+AEC I sM8 CS 3 sM8 CS 3 53† N X†1 Reverse MP ×4
+AEC II D6[J4]7[5]†[2] HE7[3]8[4+]†[1] sM8 CS 4 HE7†[1] sM8 CS 4 53 J†2 X† Y†1 Reverse MP ×4
+AEC III WP6 s8 sM8 CS 4 WP6 s8 sM8 CS 4 53 X† Reverse MP ×4
+Staghound I(a) C6[4+]†[3] sM8 CS 5 sM8 CS 5 54† A C†3 G K†2 X†1 American ESB+ | Red TH# | Reverse MP ×4
+Staghound II(a) s9 sD6 CS 4 s9 sD6 CS 4 54† A K†3 S†2 X†1 ∞ Smoke | American ESB+ | Red TH# | Reverse MP ×4
+Bishop s8 CS 5 s8 CS 5 55† K†1 N P +1 TH DRM vs Moving/Motion | No IF
+Priest(a) H6 WP7 s8 CS 7 H6 WP7 s8 CS 7 56† A N P American ESB+ | Red TH#
+Sexton(a) s8 CS 7 s8 CS 7 57† A K†1 American ESB+ | Red TH#
+M3 GMC(a) WP7[J4+]†[1] s8 CS 4 s8 CS 4 58† A NT W†1 CE: +3 Front | American ESB+ | Red TH#
+Mk VI AA CS 2 CS 2 59† N O†1 AA†2 BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Crusader AA sD7 CS 4[brewup] sD7 CS 4[brewup] 60† AA†1 2 TK DR | CE Fire NA | MA & CMG: AA ok
+M17 MGMC(a) CS 4 CS 4 61† A F† AA†1 CE: +1 Side/Rear Turret | MA: VCA ≤ level NA | 4 TK DR | American ESB+ | Red TH# | MA: [16] TH | MA: Removal/Scrounge NA | MA & CMG: AA ok
+Humber AA CS 2 CS 2 62† L†1 N O†2 AA†3 Reverse MP ×3 | BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Staghound AA(a) CS 3 CS 3 62† A F† X†1 AA†2 2 TK DR | American ESB+ | Red TH# | MA: [16] TH | MA: Removal/Scrounge NA | Reverse MP ×4 | MA & CMG: AA ok
+M5(a) cs 5†[1] cs 5†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M9(a) cs 4†[1] cs 4†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M5A1(a) cs 5† cs 5† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+M9A1(a) cs 4† cs 4† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+Carrier A sD5[4+]†[1] CS 3 CS 3 64† N P U†1 Always CE | BMG: AA ok | Combined (un)hooking/(un)loading | Towing NA
+Carrier B sD5[4+]†[2] CS 3 CS 3 64† N P Q†1 U†2 Always CE | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier C sD5[4+]†[1] CS 3 CS 3 64† N P U†1 Always CE | MA: Removal NA | Combined (un)hooking/(un)loading | Towing NA
+Carrier, MMG A sD5[4+]†[2] CS 3 CS 3 65† N P Q†1 U†2 Always CE | BATR SA: HD VCA Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier, MMG B sD5[4+]†[2] CS 4 CS 4 65† U†2 BB†1 Always CE | Normal Range = 14 | Combined (un)hooking/(un)loading | Towing NA | Pas: 1 SMC or 1PP SW
+Carrier, 2-in. MTR IR[2+]† s7 CS 3 IR† s7 CS 3 66† N P U†1 Always CE | MA: Removal OK | Combined (un)hooking/(un)loading | Towing NA
+Carrier, 3-in. MTR CS 4[brewup]†[1] CS 4[brewup]†[1] 67† H†1 N P U BB†2 Always CE | Inherent dm 76* MTR | Inherent Infantry Crew | Combined (un)hooking/(un)loading | Towing NA | Pas: 1 SMC or 1PP SW
+Priest Kangaroo(a) CS 7 CS 7 68† A D American ESB+ | MA: 12.7(a) | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Ram Kangaroo(a) CS 7 CS 7 68† A D K†1 American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+White(a) SC cs 4†[1] cs 4†[1] 69† A I†1 N American ESB+ | Unpossessed SW ok | Pas: No Mounted Fire penalty | Inherent Crew if armed (with CS#)
+IP Carrier Mk IIA CS 4 CS 4 70† N P V X†1 As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier Mk IIB CS 4 CS 4 70† N P Q†2 V X†1 BU Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier AOV CS 4 CS 4 70† P Q†1 V X† BATR SA: BU/HD Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier, 3-in. MTR IR WP7 s8 CS 5[brewup]† IR WP7 s8 CS 5[brewup]† 71†[2] E†3 H† P V X†1 BB†4 MA: Rear VCA only | BMG: HD Fire OK | Inherent Infantry Crew | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4 | Pas: 1 SMC or 1PP SW
+Wasp sD5† CS 3[brewup] sD5† CS 3[brewup] 72† K†1 U Always CE | sD: 2 hexes
+Badger(a) CS 3 CS 3 72† A K†1 M American ESB+ | Stun = Recall, CE & Fire NA
+Buffalo Mk II(a) sD5† CS 6 sD5† CS 6 73† A D AA†1 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | Red TH# | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | MA & CMG: AA ok
+Buffalo Mk IV(a) sD5† CS 6 sD5† CS 6 73† A D E†1 AA†2 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | Red TH# | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | BMG: HD Fire OK | MA & CMG: AA ok
+Sherman III DD(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 74† A G K†2 R†1 American ESB+ | Red TH# | Multiple Hits
+DUKW(a) cs 7†[1] cs 7†[1] 75† A D I†1 P American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | Inherent Crew if armed (with CS#)
+Terrapin Mk I cs 7 cs 7 76† D (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok
+2pdr Portee CS 4†[1] CS 4†[1] 77† H†1 N P MA: NA VCA | Inherent Infantry Crew
+Morris C9/B CS 4 CS 4 78† P AA†1 No Bnd (F)F, Motion Fire | MA & CMG: AA ok
+Loyd Carrier cs 5 cs 5 79† N P Not a Carrier
+Quad FAT cs 5[brewup]† cs 5[brewup]† 80† N P Burning Wreck: -1 DRM
+15-cwt Truck cs 5 cs 5 81† N P
+30-cwt Lorry cs 6 cs 6 82† N P
+3-Ton Lorry cs 7 cs 7 83† N P
+¼-Ton Jeep(a) cs 2†[1] cs 2†[1] 84† A I†1 N P American ESB+ | Bog assistance | Inherent Crew if armed (with CS#)
+¾-Ton Truck(a) cs 4 cs 4 85 A N American ESB+
+1½-Ton Truck(a) cs 6 cs 6 85 A N American ESB+
+2½-Ton Truck(a) cs 7 cs 7 85 A N American ESB+
+7½-Ton Truck(a) cs 7 cs 7 85† A N American ESB+
+Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | ∞ Smoke
+Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1944.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1944.txt
new file mode 100644
index 0000000..8a7ddd2
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1944.txt
@@ -0,0 +1,135 @@
+=== vehicles/british~anzac/1944 ===
+
+Name Capabilities (effective) # Notes Comments
+------------------------- ---------------------------------------------------- -------------------------------- ------ ---------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+Mark VIB sD6 CS 3 sD6 CS 3 1† N P 2 TK DR (12.7 & MG)
+Mark VIC sD6 CS 3 sD6 CS 3 1† n/a
+Tetrarch sD6 CS 3 sD6 CS 3 2† n/a
+Tetrarch CS HE9†[1] s†[1] sD6 CS 3 HE9†[1] s†[1] sD6 CS 3 2† S†1 s9, ∞ HE
+Stuart I(a) sD5 CS 4 sD5 CS 4 3† A N P American ESB+
+Stuart III(a) C6[4+]†[1] HE[4+] sD5 CS 4 C6†[1] HE sD5 CS 4 3† A C†1 G N P American ESB+
+Stuart V(a) C6†[1] sD5 CS 4 C6†[1] sD5 CS 4 4† A C†1 G American ESB+
+Locust(a) C6† sD6 CS 3 C6† sD6 CS 3 5 A C† American ESB+
+A9 sD6 CS 5[brewup] sD6 CS 5[brewup] 6† K†1 N BMG: Scrounge NA
+A9 CS s†[2] sD6 CS 5[brewup] s†[2] sD6 CS 5[brewup] 6† K†1 N S†2 ∞ Smoke | BMG: Scrounge NA
+A10 Mk IA sD6 CS 5[brewup]† sD6 CS 5[brewup]† 7† B†1 K†2 N
+A10 Mk IA CS s†[2] sD6 CS 5[brewup]† s†[2] sD6 CS 5[brewup]† 7† K†1 N S†2 ∞ Smoke
+A13 Mk I sD6 CS 4[brewup] sD6 CS 4[brewup] 8 K†
+A13 Mk II sD6 CS 4[brewup] sD6 CS 4[brewup] 8† B†1 K†2 N
+A13 Mk II CS s†[2] sD6 CS 4[brewup] s†[2] sD6 CS 4[brewup] 8† K†1 N S†2 ∞ Smoke
+Crusader I sM8 CS 5[brewup] sM8 CS 5[brewup] 9† K†1 N BMG: extended port-side
+Crusader I CS HE9 s†[2] sM8 CS 5[brewup] HE9 s†[2] sM8 CS 5[brewup] 9† K†1 N S†2 BMG: extended port-side | ∞ Smoke
+Crusader II sM8 CS 4[brewup] sM8 CS 4[brewup] 9† K†1 N
+Crusader II CS HE9 s†[2] sM8 CS 4[brewup] HE9 s†[2] sM8 CS 4[brewup] 9† K†1 N S†2 ∞ Smoke
+Crusader III HE7[F3+]†[1] sD7 sM8†[2] CS 3[brewup] HE7†[1] sD7 sM8†[2] CS 3[brewup] 10† N Y†1 Z†2
+Grant(a) C5[4+]†[1] HE[4+] s8† sM8 CS 6 C5†[1] HE s8† sM8 CS 6 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | American ESB+
+Lee(a) C5[4+]†[1] HE[4+] s8† sD6 CS 7 C5†[1] HE s8† sD6 CS 7 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | AAMG: BU Fire & CC ok [EXC: vs Aerial NA] | American ESB+
+Sherman II(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 12† A G K†2 N R†1 W†3 American ESB+ | Multiple Hits
+Sherman III(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 13† A G K†2 N R†1 W†3 American ESB+ | Multiple Hits
+Sherman V(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] s8 sD6 CS 5[brewup] 14† A G K†2 P R†1 W†3 American ESB+ | Multiple Hits
+Sherman IIA(a) A4[4]5[5] s5[5] sM8 CS 6 A4 sM8 CS 6 15† A G K†1 American ESB+
+Sherman IIC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+
+Sherman VC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+
+Sherman IB(a) H9 WP9 s7 sM8 CS 6 H9 WP9 s7 sM8 CS 6 17† A K†1 American ESB+
+Centaur IV H6 s9 sD7 sM8† CS 5 H6 s9 sD7 sM8† CS 5 18 S Z†
+Cromwell IV WP6 s8 sD7 sM8†[1] CS 5 WP6 s8 sD7 sM8†[1] CS 5 19† Z†1
+Cromwell VI H6 s9 sD7 sM8†[1] CS 5 H6 s9 sD7 sM8†[1] CS 5 20† S Z†1
+Cromwell VII WP6 s8 sD7 sM8† CS 6 WP6 s8 sD7 sM8† CS 6 19† Z†1
+Cromwell VIII H6 s9 sD7 sM8†[1] CS 6 H6 s9 sD7 sM8†[1] CS 6 20† S Z†1
+Challenger D5[S4]6[5]†[1] HE7 sD7 sM8†[2] CS 6 HE7 sD7 sM8†[2] CS 6 21† J†1 Z†2
+Comet sD7 sM8† CS 6 sD7 sM8† CS 6 22 Z†
+Sherman Dozer(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 23† A G K†2 P R†1 Front-hull hit: +2 TH DRM (unless level < firer) | American ESB+ | Multiple Hits
+Sherman Crab(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 24† A G K†2 P R†1 Mine & Wire Clearance | American ESB+ | Multiple Hits
+Matilda I ® sD5 CS 2 ® sD5 CS 2 25† B†1 MA: 12.7 | Road Rate NA
+Matilda II sD6 CS 5 sD6 CS 5 26† B†1 K†2 N P Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS HE9†[2] s†[2] sD6 CS 5 HE9†[2] s†[2] sD6 CS 5 26† K†1 N P S†2 Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | s9, ∞ HE
+Valentine II sM8 CS 4 sM8 CS 4 27† N
+Valentine V sM8 CS 4 sM8 CS 4 28† K†1 NT
+Valentine VIII HE7 sD6 CS 4 HE7 sD6 CS 4 29 NT
+Valentine XI WP6 s8 sD8 CS 4 WP6 s8 sD8 CS 4 30 n/a
+Churchill I HE9†[2] s†[2] sD5[4] sM8†[1] CS 7 HE9†[2] s†[2] sD5 sM8†[1] CS 7 31† NT S†2 Z†1 CC 40 MA: T | 76 SA: NT (bow-mounted) | 76 SA: +1 DRM vs Moving/Motion | Smoke & HE: 76 SA only | 76 SA: s9, ∞ HE | Steep climbs
+Churchill IV D6[J4]7[5]†[2] HE7[F3]8[4+]†[1] sD6[4+] sM8†[3] CS 7 HE8†[1] sD6 sM8†[3] CS 7 32† J†2 N Y†1 Z†3 CC Steep climbs
+Churchill V H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 33† S Z†1 CC Steep climbs
+Churchill VI WP6[J4+]†[1] s8 sD7 sM8†[2] CS 7 s8 sD7 sM8†[2] CS 7 34† W†1 Z†2 CC Steep climbs
+Churchill VII WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 35† Z†1 CC Steep climbs
+Churchill VIII H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 35† S Z†1 CC Steep climbs
+Valentine Bridgelayer sD7 CS 2 sD7 CS 2 36† M P Inherent Crew | Stun = Recall, CE & Fire NA
+Churchill Bridgelayer sD7 CS 2 sD7 CS 2 36† M CC Inherent Crew | VBM NA (with bridge) | Stun = Recall, CE & Fire NA | Steep climbs
+Churchill AVRE sD7 sM8†[1] CS 8 sD7 sM8†[1] CS 8 37† Z†1 CC Crew: Assault Engineers & Sappers | Inherent 4× DC (Throw NA, Fanaticism) | MA: Area Target Type & TH Case L NA | TH# = 12 - 2 × range | TCA alignment | Mine Clearance | Wall/Hedge Breaches | No IF | Steep climbs
+Churchill Crocodile WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 38† Z†1 CC Trailer (AF 6) | Steep climbs
+Deacon HE7[F3+]†[2] CS 5 HE7†[2] CS 5 39† L†1 N Y†2 Starboard VCA NA | TCA restrictions | Turret Rear unarmored | CE: +3 Front/Side Turret | Reverse MP ×3
+Wolverine(a) A5[S4]6[5]†[1] HE7 s5[5] CS 7 HE7 CS 7 40† A J†1 American ESB+
+Achilles(a) D6[S4]7[5]†[1] HE7 CS 7 HE7 CS 7 40† A J†1 American ESB+
+Archer D6[4]7[5]†[1] HE7 sD7 CS 5 D6†[1] HE7 sD7 CS 5 41† J†1 MA: Rear VCA only | No Bnd FF, Motion Fire
+Daimler sD4[4+]† CS 2 sD4† CS 2 42† M N P Stun = Recall, CE & Fire NA
+Lynx sD5 CS 2 sD5 CS 2 42† L†1 M P Reverse MP ×3 | Stun = Recall, CE & Fire NA
+Humber sD4[4+]† CS 2 sD4† CS 2 43† L†1 M P BB†2 MA: CE, Rider, vs Aerial NA | Reverse MP ×3 | Stun = Recall, CE & Fire NA | Pas: 1 SMC or 1PP SW
+Stuart Recce CS 5 CS 5 44† A D NT P MA: VCA only | 2 TK DR (MG) | As fully-tracked | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Humber III LRC sD5 CS 3 sD5 CS 3 45† L†1 N P Q†2 Reverse MP ×3
+Otter LRC sD5 CS 3 sD5 CS 3 45† L†1 P Q†2 Reverse MP ×3
+Morris CS9 sD5 CS 4 sD5 CS 4 46† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Rolls Royce sD5 CS 3 sD5 CS 3 47† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Marmon-Herrington II ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIv CS 4 CS 4 49† L†1 N AA†2 MA & CMG: AA ok | Red TH# | Reverse MP ×3
+Marmon-Herrington III MFF CS 4 CS 4 48† L†1 P Q†2 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK
+Marmon-Herrington III ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIIv CS 4 CS 4 49† K†2 L†1 N T†2 AAMG: Rear VCA only | Red TH# | Reverse MP ×3
+Humber II sD6 CS 3 sD6 CS 3 50† L†1 N Reverse MP ×3
+Humber III sD6 CS 4 sD6 CS 4 50† K†2 L†1 N P Reverse MP ×3
+Humber IV C6[4+]†[2] sD6 CS 3 C6†[2] sD6 CS 3 51† A C†2 L†1 P Reverse MP ×3
+Daimler sD6 CS 3 sD6 CS 3 52† K†1 N P
+AEC I sM8 CS 3 sM8 CS 3 53† N X†1 Reverse MP ×4
+AEC II D6[J4]7[5]†[2] HE7[3]8[4+]†[1] sM8 CS 4 HE8†[1] sM8 CS 4 53 J†2 X† Y†1 Reverse MP ×4
+AEC III WP6 s8 sM8 CS 4 WP6 s8 sM8 CS 4 53 X† Reverse MP ×4
+Staghound I(a) C6[4+]†[3] sM8 CS 5 C6†[3] sM8 CS 5 54† A C†3 G K†2 X†1 American ESB+ | Reverse MP ×4
+Staghound II(a) s9 sD6 CS 4 s9 sD6 CS 4 54† A K†3 S†2 X†1 ∞ Smoke | American ESB+ | Reverse MP ×4
+Bishop s8 CS 5 s8 CS 5 55† K†1 N P +1 TH DRM vs Moving/Motion | No IF
+Priest(a) H6 WP7 s8 CS 7 H6 WP7 s8 CS 7 56† A N P American ESB+
+Sexton(a) s8 CS 7 s8 CS 7 57† A K†1 American ESB+
+M3 GMC(a) WP7[J4+]†[1] s8 CS 4 s8 CS 4 58† A NT W†1 CE: +3 Front | American ESB+
+Mk VI AA CS 2 CS 2 59† N O†1 AA†2 BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Crusader AA sD7 CS 4[brewup] sD7 CS 4[brewup] 60† AA†1 2 TK DR | CE Fire NA | MA & CMG: AA ok
+M17 MGMC(a) CS 4 CS 4 61† A F† AA†1 CE: +1 Side/Rear Turret | MA: VCA ≤ level NA | 4 TK DR | American ESB+ | MA: [16] TH | MA: Removal/Scrounge NA | MA & CMG: AA ok
+Humber AA CS 2 CS 2 62† L†1 N O†2 AA†3 Reverse MP ×3 | BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Staghound AA(a) CS 3 CS 3 62† A F† X†1 AA†2 2 TK DR | American ESB+ | MA: [16] TH | MA: Removal/Scrounge NA | Reverse MP ×4 | MA & CMG: AA ok
+M5(a) cs 5†[1] cs 5†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M9(a) cs 4†[1] cs 4†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M5A1(a) cs 5† cs 5† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+M9A1(a) cs 4† cs 4† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+Carrier A sD5[4+]†[1] CS 3 sD5†[1] CS 3 64† N P U†1 Always CE | BMG: AA ok | Combined (un)hooking/(un)loading | Towing OK
+Carrier B sD5[4+]†[2] CS 3 sD5†[2] CS 3 64† N P Q†1 U†2 Always CE | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing OK
+Carrier C sD5[4+]†[1] CS 3 sD5†[1] CS 3 64† N P U†1 Always CE | MA: Removal NA | PIAT | Combined (un)hooking/(un)loading | Towing OK
+Carrier, MMG A sD5[4+]†[2] CS 3 sD5†[2] CS 3 65† N P Q†1 U†2 Always CE | BATR SA: HD VCA Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing OK
+Carrier, MMG B sD5[4+]†[2] CS 4 sD5†[2] CS 4 65† U†2 BB†1 Always CE | Normal Range = 14 | Combined (un)hooking/(un)loading | Towing OK | Pas: 1 SMC or 1PP SW
+Carrier, 2-in. MTR IR[2+]† s7 CS 3 IR† s7 CS 3 66† N P U†1 Always CE | MA: Removal OK | Combined (un)hooking/(un)loading | Towing OK
+Carrier, 3-in. MTR CS 4[brewup]†[1] CS 4[brewup]†[1] 67† H†1 N P U BB†2 Always CE | Inherent dm 76* MTR | Inherent Infantry Crew | Combined (un)hooking/(un)loading | Towing OK | Pas: 1 SMC or 1PP SW
+Priest Kangaroo(a) CS 7 CS 7 68† A D American ESB+ | MA: 12.7(a) | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Ram Kangaroo(a) CS 7 CS 7 68† A D K†1 American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+White(a) SC cs 4†[1] cs 4†[1] 69† A I†1 N American ESB+ | Unpossessed SW ok | Pas: No Mounted Fire penalty | Inherent Crew if armed (with CS#)
+IP Carrier Mk IIA CS 4 CS 4 70† N P V X†1 As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier Mk IIB CS 4 CS 4 70† N P Q†2 V X†1 BU Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier AOV CS 4 CS 4 70† P Q†1 V X† BATR SA: BU/HD Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier, 3-in. MTR IR WP7 s8 CS 5[brewup]† IR WP7 s8 CS 5[brewup]† 71†[2] E†3 H† P V X†1 BB†4 MA: Rear VCA only | BMG: HD Fire OK | Inherent Infantry Crew | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4 | Pas: 1 SMC or 1PP SW
+Wasp sD5† CS 3[brewup] sD5† CS 3[brewup] 72† K†1 U Always CE | sD: 2 hexes
+Badger(a) CS 3 CS 3 72† A K†1 M American ESB+ | Stun = Recall, CE & Fire NA
+Buffalo Mk II(a) sD5† CS 6 sD5† CS 6 73† A D AA†1 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | MA & CMG: AA ok
+Buffalo Mk IV(a) sD5† CS 6 sD5† CS 6 73† A D E†1 AA†2 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | BMG: HD Fire OK | MA & CMG: AA ok
+Sherman III DD(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 74† A G K†2 R†1 American ESB+ | Multiple Hits
+DUKW(a) cs 7†[1] cs 7†[1] 75† A D I†1 P American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | Inherent Crew if armed (with CS#)
+Terrapin Mk I cs 7 cs 7 76† D (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok
+2pdr Portee CS 4†[1] CS 4†[1] 77† H†1 N P MA: NA VCA | Inherent Infantry Crew
+Morris C9/B CS 4 CS 4 78† P AA†1 No Bnd (F)F, Motion Fire | MA & CMG: AA ok
+Loyd Carrier cs 5 cs 5 79† N P Not a Carrier
+Quad FAT cs 5[brewup]† cs 5[brewup]† 80† N P Burning Wreck: -1 DRM
+15-cwt Truck cs 5 cs 5 81† N P
+30-cwt Lorry cs 6 cs 6 82† N P
+3-Ton Lorry cs 7 cs 7 83† N P
+¼-Ton Jeep(a) cs 2†[1] cs 2†[1] 84† A I†1 N P American ESB+ | Bog assistance | Inherent Crew if armed (with CS#)
+¾-Ton Truck(a) cs 4 cs 4 85 A N American ESB+
+1½-Ton Truck(a) cs 6 cs 6 85 A N American ESB+
+2½-Ton Truck(a) cs 7 cs 7 85 A N American ESB+
+7½-Ton Truck(a) cs 7 cs 7 85† A N American ESB+
+Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | s9, ∞ HE
+Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1945.txt b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1945.txt
new file mode 100644
index 0000000..0657f95
--- /dev/null
+++ b/vasl_templates/webapp/tests/fixtures/vo-reports/vehicles/british~anzac/1945.txt
@@ -0,0 +1,135 @@
+=== vehicles/british~anzac/1945 ===
+
+Name Capabilities (effective) # Notes Comments
+------------------------- ---------------------------------------------------- -------------------------------- ------ ---------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+Mark VIB sD6 CS 3 sD6 CS 3 1† N P 2 TK DR (12.7 & MG)
+Mark VIC sD6 CS 3 sD6 CS 3 1† n/a
+Tetrarch sD6 CS 3 sD6 CS 3 2† n/a
+Tetrarch CS HE9†[1] s†[1] sD6 CS 3 HE9†[1] s†[1] sD6 CS 3 2† S†1 s9, ∞ HE
+Stuart I(a) sD5 CS 4 sD5 CS 4 3† A N P American ESB+
+Stuart III(a) C6[4+]†[1] HE[4+] sD5 CS 4 C6†[1] HE sD5 CS 4 3† A C†1 G N P American ESB+
+Stuart V(a) C6†[1] sD5 CS 4 C6†[1] sD5 CS 4 4† A C†1 G American ESB+
+Locust(a) C6† sD6 CS 3 C6† sD6 CS 3 5 A C† American ESB+
+A9 sD6 CS 5[brewup] sD6 CS 5[brewup] 6† K†1 N BMG: Scrounge NA
+A9 CS s†[2] sD6 CS 5[brewup] s†[2] sD6 CS 5[brewup] 6† K†1 N S†2 ∞ Smoke | BMG: Scrounge NA
+A10 Mk IA sD6 CS 5[brewup]† sD6 CS 5[brewup]† 7† B†1 K†2 N
+A10 Mk IA CS s†[2] sD6 CS 5[brewup]† s†[2] sD6 CS 5[brewup]† 7† K†1 N S†2 ∞ Smoke
+A13 Mk I sD6 CS 4[brewup] sD6 CS 4[brewup] 8 K†
+A13 Mk II sD6 CS 4[brewup] sD6 CS 4[brewup] 8† B†1 K†2 N
+A13 Mk II CS s†[2] sD6 CS 4[brewup] s†[2] sD6 CS 4[brewup] 8† K†1 N S†2 ∞ Smoke
+Crusader I sM8 CS 5[brewup] sM8 CS 5[brewup] 9† K†1 N BMG: extended port-side
+Crusader I CS HE9 s†[2] sM8 CS 5[brewup] HE9 s†[2] sM8 CS 5[brewup] 9† K†1 N S†2 BMG: extended port-side | ∞ Smoke
+Crusader II sM8 CS 4[brewup] sM8 CS 4[brewup] 9† K†1 N
+Crusader II CS HE9 s†[2] sM8 CS 4[brewup] HE9 s†[2] sM8 CS 4[brewup] 9† K†1 N S†2 ∞ Smoke
+Crusader III HE7[F3+]†[1] sD7 sM8†[2] CS 3[brewup] HE7†[1] sD7 sM8†[2] CS 3[brewup] 10† N Y†1 Z†2
+Grant(a) C5[4+]†[1] HE[4+] s8† sM8 CS 6 C5†[1] HE s8† sM8 CS 6 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | American ESB+
+Lee(a) C5[4+]†[1] HE[4+] s8† sD6 CS 7 C5†[1] HE s8† sD6 CS 7 11† A C†1 G N P 37LL: T | 75 SA: NT (bow-mounted) | Smoke: 75 SA only | HE & C: 37 MA only | BMG: +1 DRM vs Moving/Motion | AAMG: BU Fire & CC ok [EXC: vs Aerial NA] | American ESB+
+Sherman II(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] WP6†[3] s8 sD6 CS 5[brewup] 12† A G K†2 N R†1 W†3 American ESB+ | Multiple Hits
+Sherman III(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] WP6†[3] s8 sD6 CS 5[brewup] 13† A G K†2 N R†1 W†3 American ESB+ | Multiple Hits
+Sherman V(a) WP6[J4+]†[3] s8 sD6 CS 5[brewup] WP6†[3] s8 sD6 CS 5[brewup] 14† A G K†2 P R†1 W†3 American ESB+ | Multiple Hits
+Sherman IIA(a) A4[4]5[5] s5[5] sM8 CS 6 A5 s5 sM8 CS 6 15† A G K†1 American ESB+
+Sherman IIC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] D6†[2] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+
+Sherman VC(a) D5[S4]6[5]†[2] HE7 sM8 CS 5[brewup] D6†[2] HE7 sM8 CS 5[brewup] 16† A J†2 K†1 American ESB+
+Sherman IB(a) H9 WP9 s7 sM8 CS 6 H9 WP9 s7 sM8 CS 6 17† A K†1 American ESB+
+Centaur IV H6 s9 sD7 sM8† CS 5 H6 s9 sD7 sM8† CS 5 18 S Z†
+Cromwell IV WP6 s8 sD7 sM8†[1] CS 5 WP6 s8 sD7 sM8†[1] CS 5 19† Z†1
+Cromwell VI H6 s9 sD7 sM8†[1] CS 5 H6 s9 sD7 sM8†[1] CS 5 20† S Z†1
+Cromwell VII WP6 s8 sD7 sM8† CS 6 WP6 s8 sD7 sM8† CS 6 19† Z†1
+Cromwell VIII H6 s9 sD7 sM8†[1] CS 6 H6 s9 sD7 sM8†[1] CS 6 20† S Z†1
+Challenger D5[S4]6[5]†[1] HE7 sD7 sM8†[2] CS 6 D6†[1] HE7 sD7 sM8†[2] CS 6 21† J†1 Z†2
+Comet sD7 sM8† CS 6 sD7 sM8† CS 6 22 Z†
+Sherman Dozer(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 23† A G K†2 P R†1 Front-hull hit: +2 TH DRM (unless level < firer) | American ESB+ | Multiple Hits
+Sherman Crab(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 24† A G K†2 P R†1 Mine & Wire Clearance | American ESB+ | Multiple Hits
+Matilda I ® sD5 CS 2 ® sD5 CS 2 25† B†1 MA: 12.7 | Road Rate NA
+Matilda II sD6 CS 5 sD6 CS 5 26† B†1 K†2 N P Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS HE9†[2] s†[2] sD6 CS 5 HE9†[2] s†[2] sD6 CS 5 26† K†1 N P S†2 Immob: dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | s9, ∞ HE
+Valentine II sM8 CS 4 sM8 CS 4 27† N
+Valentine V sM8 CS 4 sM8 CS 4 28† K†1 NT
+Valentine VIII HE7 sD6 CS 4 HE7 sD6 CS 4 29 NT
+Valentine XI WP6 s8 sD8 CS 4 WP6 s8 sD8 CS 4 30 n/a
+Churchill I HE9†[2] s†[2] sD5[4] sM8†[1] CS 7 HE9†[2] s†[2] sM8†[1] CS 7 31† NT S†2 Z†1 CC 40 MA: T | 76 SA: NT (bow-mounted) | 76 SA: +1 DRM vs Moving/Motion | Smoke & HE: 76 SA only | 76 SA: s9, ∞ HE | Steep climbs
+Churchill IV D6[J4]7[5]†[2] HE7[F3]8[4+]†[1] sD6[4+] sM8†[3] CS 7 D7†[2] HE8†[1] sD6 sM8†[3] CS 7 32† J†2 N Y†1 Z†3 CC Steep climbs
+Churchill V H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 33† S Z†1 CC Steep climbs
+Churchill VI WP6[J4+]†[1] s8 sD7 sM8†[2] CS 7 WP6†[1] s8 sD7 sM8†[2] CS 7 34† W†1 Z†2 CC Steep climbs
+Churchill VII WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 35† Z†1 CC Steep climbs
+Churchill VIII H6 s9 sD7 sM8†[1] CS 7 H6 s9 sD7 sM8†[1] CS 7 35† S Z†1 CC Steep climbs
+Valentine Bridgelayer sD7 CS 2 sD7 CS 2 36† M P Inherent Crew | Stun = Recall, CE & Fire NA
+Churchill Bridgelayer sD7 CS 2 sD7 CS 2 36† M CC Inherent Crew | VBM NA (with bridge) | Stun = Recall, CE & Fire NA | Steep climbs
+Churchill AVRE sD7 sM8†[1] CS 8 sD7 sM8†[1] CS 8 37† Z†1 CC Crew: Assault Engineers & Sappers | Inherent 4× DC (Throw NA, Fanaticism) | MA: Area Target Type & TH Case L NA | TH# = 12 - 2 × range | TCA alignment | Mine Clearance | Wall/Hedge Breaches | No IF | Steep climbs
+Churchill Crocodile WP6 s8 sD7 sM8†[1] CS 7 WP6 s8 sD7 sM8†[1] CS 7 38† Z†1 CC Trailer (AF 6) | Steep climbs
+Deacon HE7[F3+]†[2] CS 5 HE7†[2] CS 5 39† L†1 N Y†2 Starboard VCA NA | TCA restrictions | Turret Rear unarmored | CE: +3 Front/Side Turret | Reverse MP ×3
+Wolverine(a) A5[S4]6[5]†[1] HE7 s5[5] CS 7 A6†[1] HE7 s5 CS 7 40† A J†1 American ESB+
+Achilles(a) D6[S4]7[5]†[1] HE7 CS 7 D7†[1] HE7 CS 7 40† A J†1 American ESB+
+Archer D6[4]7[5]†[1] HE7 sD7 CS 5 D7†[1] HE7 sD7 CS 5 41† J†1 MA: Rear VCA only | No Bnd FF, Motion Fire
+Daimler sD4[4+]† CS 2 sD4† CS 2 42† M N P Stun = Recall, CE & Fire NA
+Lynx sD5 CS 2 sD5 CS 2 42† L†1 M P Reverse MP ×3 | Stun = Recall, CE & Fire NA
+Humber sD4[4+]† CS 2 sD4† CS 2 43† L†1 M P BB†2 MA: CE, Rider, vs Aerial NA | Reverse MP ×3 | Stun = Recall, CE & Fire NA | Pas: 1 SMC or 1PP SW
+Stuart Recce CS 5 CS 5 44† A D NT P MA: VCA only | 2 TK DR (MG) | As fully-tracked | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Humber III LRC sD5 CS 3 sD5 CS 3 45† L†1 N P Q†2 Reverse MP ×3
+Otter LRC sD5 CS 3 sD5 CS 3 45† L†1 P Q†2 Reverse MP ×3
+Morris CS9 sD5 CS 4 sD5 CS 4 46† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Rolls Royce sD5 CS 3 sD5 CS 3 47† N Q†2 T†3 X†1 ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only | Reverse MP ×4
+Marmon-Herrington II ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIv CS 4 CS 4 49† L†1 N AA†2 MA & CMG: AA ok | Red TH# | Reverse MP ×3
+Marmon-Herrington III MFF CS 4 CS 4 48† L†1 P Q†2 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK
+Marmon-Herrington III ME CS 4 CS 4 48† L†1 N Q†2 T†3 Reverse MP ×3 | ATR: [12] TH | ATR: Removal/Scrounge OK | AAMG: Rear TCA only
+Marmon-Herrington IIIv CS 4 CS 4 49† K†2 L†1 N T†2 AAMG: Rear VCA only | Red TH# | Reverse MP ×3
+Humber II sD6 CS 3 sD6 CS 3 50† L†1 N Reverse MP ×3
+Humber III sD6 CS 4 sD6 CS 4 50† K†2 L†1 N P Reverse MP ×3
+Humber IV C6[4+]†[2] sD6 CS 3 C6†[2] sD6 CS 3 51† A C†2 L†1 P Reverse MP ×3
+Daimler sD6 CS 3 sD6 CS 3 52† K†1 N P
+AEC I sM8 CS 3 sM8 CS 3 53† N X†1 Reverse MP ×4
+AEC II D6[J4]7[5]†[2] HE7[3]8[4+]†[1] sM8 CS 4 D7†[2] HE8†[1] sM8 CS 4 53 J†2 X† Y†1 Reverse MP ×4
+AEC III WP6 s8 sM8 CS 4 WP6 s8 sM8 CS 4 53 X† Reverse MP ×4
+Staghound I(a) C6[4+]†[3] sM8 CS 5 C6†[3] sM8 CS 5 54† A C†3 G K†2 X†1 American ESB+ | Reverse MP ×4
+Staghound II(a) s9 sD6 CS 4 s9 sD6 CS 4 54† A K†3 S†2 X†1 ∞ Smoke | American ESB+ | Reverse MP ×4
+Bishop s8 CS 5 s8 CS 5 55† K†1 N P +1 TH DRM vs Moving/Motion | No IF
+Priest(a) H6 WP7 s8 CS 7 H6 WP7 s8 CS 7 56† A N P American ESB+
+Sexton(a) s8 CS 7 s8 CS 7 57† A K†1 American ESB+
+M3 GMC(a) WP7[J4+]†[1] s8 CS 4 WP7†[1] s8 CS 4 58† A NT W†1 CE: +3 Front | American ESB+
+Mk VI AA CS 2 CS 2 59† N O†1 AA†2 BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Crusader AA sD7 CS 4[brewup] sD7 CS 4[brewup] 60† AA†1 2 TK DR | CE Fire NA | MA & CMG: AA ok
+M17 MGMC(a) CS 4 CS 4 61† A F† AA†1 CE: +1 Side/Rear Turret | MA: VCA ≤ level NA | 4 TK DR | American ESB+ | MA: [16] TH | MA: Removal/Scrounge NA | MA & CMG: AA ok
+Humber AA CS 2 CS 2 62† L†1 N O†2 AA†3 Reverse MP ×3 | BU Fire NA | 4 TK DR (MG) | MA & CMG: AA ok
+Staghound AA(a) CS 3 CS 3 62† A F† X†1 AA†2 2 TK DR | American ESB+ | MA: [16] TH | MA: Removal/Scrounge NA | Reverse MP ×4 | MA & CMG: AA ok
+M5(a) cs 5†[1] cs 5†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M9(a) cs 4†[1] cs 4†[1] 63† A I†1 N American ESB+ | MA Removal OK (.30-cal MMG) | Inherent Crew if armed (with CS#)
+M5A1(a) cs 5† cs 5† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+M9A1(a) cs 4† cs 4† 63 A I† American ESB+ | MA Removal OK (.50-cal HMG) | Inherent Crew if armed (with CS#)
+Carrier A sD5[4+]†[1] CS 3 sD5†[1] CS 3 64† N P U†1 Always CE | BMG: AA ok | Combined (un)hooking/(un)loading | Towing OK
+Carrier B sD5[4+]†[2] CS 3 sD5†[2] CS 3 64† N P Q†1 U†2 Always CE | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing OK
+Carrier C sD5[4+]†[1] CS 3 sD5†[1] CS 3 64† N P U†1 Always CE | MA: Removal NA | PIAT | Combined (un)hooking/(un)loading | Towing OK
+Carrier, MMG A sD5[4+]†[2] CS 3 sD5†[2] CS 3 65† N P Q†1 U†2 Always CE | BATR SA: HD VCA Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | Combined (un)hooking/(un)loading | Towing OK
+Carrier, MMG B sD5[4+]†[2] CS 4 sD5†[2] CS 4 65† U†2 BB†1 Always CE | Normal Range = 14 | Combined (un)hooking/(un)loading | Towing OK | Pas: 1 SMC or 1PP SW
+Carrier, 2-in. MTR IR[2+]† s7 CS 3 IR† s7 CS 3 66† N P U†1 Always CE | MA: Removal OK | Combined (un)hooking/(un)loading | Towing OK
+Carrier, 3-in. MTR CS 4[brewup]†[1] CS 4[brewup]†[1] 67† H†1 N P U BB†2 Always CE | Inherent dm 76* MTR | Inherent Infantry Crew | Combined (un)hooking/(un)loading | Towing OK | Pas: 1 SMC or 1PP SW
+Priest Kangaroo(a) CS 7 CS 7 68† A D American ESB+ | MA: 12.7(a) | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+Ram Kangaroo(a) CS 7 CS 7 68† A D K†1 American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA
+White(a) SC cs 4†[1] cs 4†[1] 69† A I†1 N American ESB+ | Unpossessed SW ok | Pas: No Mounted Fire penalty | Inherent Crew if armed (with CS#)
+IP Carrier Mk IIA CS 4 CS 4 70† N P V X†1 As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier Mk IIB CS 4 CS 4 70† N P Q†2 V X†1 BU Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier AOV CS 4 CS 4 70† P Q†1 V X† BATR SA: BU/HD Fire OK | ATR: [12] TH | ATR: Removal/Scrounge OK | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4
+IP Carrier, 3-in. MTR IR WP7 s8 CS 5[brewup]† IR WP7 s8 CS 5[brewup]† 71†[2] E†3 H† P V X†1 BB†4 MA: Rear VCA only | BMG: HD Fire OK | Inherent Infantry Crew | As wheeled OT AFV [EXC: D6.82-.83, H1.43] | Unpossessed SW ok | Reverse MP ×4 | Pas: 1 SMC or 1PP SW
+Wasp sD5† CS 3[brewup] sD5† CS 3[brewup] 72† K†1 U Always CE | sD: 2 hexes
+Badger(a) CS 3 CS 3 72† A K†1 M American ESB+ | Stun = Recall, CE & Fire NA
+Buffalo Mk II(a) sD5† CS 6 sD5† CS 6 73† A D AA†1 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | MA & CMG: AA ok
+Buffalo Mk IV(a) sD5† CS 6 sD5† CS 6 73† A D E†1 AA†2 sD: Water OK | Bog: 0 DRM for soft, mud, snow-covered ground | American ESB+ | Pas: Mounted Fire | Unpossessed SW ok | MG Removal NA | BMG: HD Fire OK | MA & CMG: AA ok
+Sherman III DD(a) WP6 s8 sD6 CS 5[brewup] WP6 s8 sD6 CS 5[brewup] 74† A G K†2 R†1 American ESB+ | Multiple Hits
+DUKW(a) cs 7†[1] cs 7†[1] 75† A D I†1 P American ESB+ | (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok | Inherent Crew if armed (with CS#)
+Terrapin Mk I cs 7 cs 7 76† D (Un)load ×2 | Pas: Mounted Fire | Unpossessed SW ok
+2pdr Portee CS 4†[1] CS 4†[1] 77† H†1 N P MA: NA VCA | Inherent Infantry Crew
+Morris C9/B CS 4 CS 4 78† P AA†1 No Bnd (F)F, Motion Fire | MA & CMG: AA ok
+Loyd Carrier cs 5 cs 5 79† N P Not a Carrier
+Quad FAT cs 5[brewup]† cs 5[brewup]† 80† N P Burning Wreck: -1 DRM
+15-cwt Truck cs 5 cs 5 81† N P
+30-cwt Lorry cs 6 cs 6 82† N P
+3-Ton Lorry cs 7 cs 7 83† N P
+¼-Ton Jeep(a) cs 2†[1] cs 2†[1] 84† A I†1 N P American ESB+ | Bog assistance | Inherent Crew if armed (with CS#)
+¾-Ton Truck(a) cs 4 cs 4 85 A N American ESB+
+1½-Ton Truck(a) cs 6 cs 6 85 A N American ESB+
+2½-Ton Truck(a) cs 7 cs 7 85 A N American ESB+
+7½-Ton Truck(a) cs 7 cs 7 85† A N American ESB+
+Matilda Frog sD6 CS 5 sD6 CS 5 1† n/a Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II(L) sD6 CS 5 sD6 CS 5 2† Br B†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear]
+Matilda II CS(L) s9 sD6 CS 5 s9 sD6 CS 5 3† Br S†1 Immob dr ≤ 3 [EXC: mines, Direct Fire vs front/rear] | s9, ∞ HE
+Valentine III CS s9 sM8 CS 5 s9 sM8 CS 5 4† Br S†1 ∞ Smoke
diff --git a/vasl_templates/webapp/vo_notes.py b/vasl_templates/webapp/vo_notes.py
index f0b3280..d82c88c 100644
--- a/vasl_templates/webapp/vo_notes.py
+++ b/vasl_templates/webapp/vo_notes.py
@@ -83,7 +83,7 @@ def load_vo_notes( msg_store ): #pylint: disable=too-many-statements,too-many-lo
vo_notes = { "vehicles": defaultdict(dict), "ordnance": defaultdict(dict) }
# NOTE: We don't have any data files for these vehicles/ordnance, but they have
# multi-applicable notes, so we force them to appear in the final results.
- vo_notes["vehicles"]["anzac"] = {}
+ vo_notes["vehicles"]["british~anzac"] = {}
vo_notes["ordnance"]["indonesian"] = {}
vo_note_layout_width = app.config.get( "VO_NOTE_LAYOUT_WIDTH", 500 )
@@ -200,6 +200,7 @@ def load_vo_notes( msg_store ): #pylint: disable=too-many-statements,too-many-lo
vo_notes[vo_type2]["british~canadian"] = copy.deepcopy( vo_notes[vo_type2]["british"] )
vo_notes[vo_type2]["british~newzealand"] = copy.deepcopy( vo_notes[vo_type2]["british"] )
vo_notes[vo_type2]["british~australian"] = copy.deepcopy( vo_notes[vo_type2]["british"] )
+ vo_notes[vo_type2]["british~anzac"] = copy.deepcopy( vo_notes[vo_type2]["british"] )
def install_kfw_vo_notes( nat, vo_type, extn_id, include ):
"""Install the K:FW vehicle/ordnance notes into the specified nationality."""