From f9c2a8dda0c2f086071fbaa2de28614984f615ea Mon Sep 17 00:00:00 2001
From: lnguy <lnguyen2405@gmail.com>
Date: Mon, 30 Sep 2024 09:21:47 +0200
Subject: [PATCH] Fix tests

---
 .../tests/static/character_list.json          |    5 +
 .../tests/static/json_movelist/heihachi.json  | 2484 +++++++++++++++++
 2 files changed, 2489 insertions(+)
 create mode 100644 src/frame_service/json_directory/tests/static/json_movelist/heihachi.json

diff --git a/src/frame_service/json_directory/tests/static/character_list.json b/src/frame_service/json_directory/tests/static/character_list.json
index 2df4442..86ef00d 100644
--- a/src/frame_service/json_directory/tests/static/character_list.json
+++ b/src/frame_service/json_directory/tests/static/character_list.json
@@ -39,6 +39,11 @@
         "portrait": "https://wavu.wiki/t/Special:Redirect/file/FengT8.png",
         "page": "https://wavu.wiki/t/Feng"
     },
+    {
+        "name": "heihachi",
+        "portrait": "https://wavu.wiki/t/Special:Redirect/file/HeihachiT8.png",
+        "page": "https://wavu.wiki/t/Heihachi"
+    },
     {
         "name": "hwoarang",
         "portrait": "https://wavu.wiki/t/Special:Redirect/file/HwoarangT8.png",
diff --git a/src/frame_service/json_directory/tests/static/json_movelist/heihachi.json b/src/frame_service/json_directory/tests/static/json_movelist/heihachi.json
new file mode 100644
index 0000000..ba097ef
--- /dev/null
+++ b/src/frame_service/json_directory/tests/static/json_movelist/heihachi.json
@@ -0,0 +1,2484 @@
+[
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5",
+        "id": "Heihachi-1",
+        "image": "",
+        "input": "1",
+        "name": "Jab",
+        "notes": "Recovers 2f faster on hit or block (t27 r17)\n",
+        "on_block": "+1",
+        "on_ch": "+8",
+        "on_hit": "+8",
+        "parent": "",
+        "recovery": "r19",
+        "startup": "i10",
+        "target": "h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5,6",
+        "id": "Heihachi-1,1",
+        "image": "",
+        "input": "1,1",
+        "name": "",
+        "notes": "* Jail from 1st attack\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "Heihachi-1",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5,6,16",
+        "id": "Heihachi-1,1,2",
+        "image": "",
+        "input": "1,1,2",
+        "name": "Flash Punch Combo",
+        "notes": "* Balcony Break\n* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "+19a (+9)",
+        "on_hit": "+19a (+9)",
+        "parent": "Heihachi-1,1",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,h,m",
+        "video": ""
+    },
+    {
+        "alias": [
+            "WAR.1,1,2"
+        ],
+        "alt": [],
+        "damage": "5,6,20",
+        "id": "Heihachi-1,1,WAR.2",
+        "image": "",
+        "input": "1,1,WAR.2",
+        "name": "Ultimate Flash Punch Combo",
+        "notes": "* Balcony Break\n* Combo from 1st hit\n* Chip damage on block\n",
+        "on_block": "",
+        "on_ch": "28a (+2)",
+        "on_hit": "28a (+2)",
+        "parent": "Heihachi-1,1",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,h,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "25",
+        "id": "Heihachi-1+2",
+        "image": "",
+        "input": "1+2",
+        "name": "Demon Breath",
+        "notes": "* Balcony Break\n",
+        "on_block": "",
+        "on_ch": "+24a (+14)",
+        "on_hit": "+24a (+14)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i12",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5,8",
+        "id": "Heihachi-1,2",
+        "image": "",
+        "input": "1,2",
+        "name": "One Two Strike",
+        "notes": "* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "+8",
+        "on_hit": "+8",
+        "parent": "Heihachi-1",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5,8,12",
+        "id": "Heihachi-1,2,2",
+        "image": "",
+        "input": "1,2,2",
+        "name": "Back Fist Combo",
+        "notes": "* Combo from 1st hit\n* Enter FUJ with D\n",
+        "on_block": "",
+        "on_ch": "+4",
+        "on_hit": "+4",
+        "parent": "Heihachi-1,2",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,h,h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5,8,20",
+        "id": "Heihachi-1,2,2~1",
+        "image": "",
+        "input": "1,2,2~1",
+        "name": "",
+        "notes": "* Cancel to SS with D_U\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "Heihachi-1,2",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,h,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5,8,20,24",
+        "id": "Heihachi-1,2,2~1,1+2",
+        "image": "",
+        "input": "1,2,2~1,1+2",
+        "name": "Demon Executioner Volley",
+        "notes": "* Balcony Break\n* Combo from 3rd hit\n",
+        "on_block": "",
+        "on_ch": "+11a (+2)",
+        "on_hit": "+11a (+2)",
+        "parent": "Heihachi-1,2,2~1",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,h,m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "",
+        "id": "Heihachi-1+2+3+4",
+        "image": "",
+        "input": "1+2+3+4",
+        "name": "* Ki Charge\n* Supercharger",
+        "notes": "* Can't block for 5 seconds\n* CH state for 5 seconds\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "r55",
+        "startup": "",
+        "target": "",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5,8,21",
+        "id": "Heihachi-1,2,4",
+        "image": "",
+        "input": "1,2,4",
+        "name": "Wailing Demon Otoko Geri",
+        "notes": "* Tornado\n",
+        "on_block": "",
+        "on_ch": "+16c",
+        "on_hit": "+16c",
+        "parent": "Heihachi-1,2",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,h,h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "35",
+        "id": "Heihachi-1+3",
+        "image": "",
+        "input": "1+3",
+        "name": "Neck Breaker",
+        "notes": "* Homing\n* Throw break 1 or 2\n",
+        "on_block": "",
+        "on_ch": "-1d",
+        "on_hit": "-1d",
+        "parent": "",
+        "recovery": "",
+        "startup": "i12~14",
+        "target": "t",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "[10;10]",
+        "id": "Heihachi-1+4",
+        "image": "",
+        "input": "1+4",
+        "name": "Mishima Style Ultimate Technique: Warrior Instinct",
+        "notes": "* Balcony Break\n* Can only be used once per match\n* WAR level 3 required to use?\n",
+        "on_block": "",
+        "on_ch": "+21c",
+        "on_hit": "+21c",
+        "parent": "",
+        "recovery": "WAR",
+        "startup": "i17",
+        "target": "SL?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5,17",
+        "id": "Heihachi-1,b+2",
+        "image": "",
+        "input": "1,b+2",
+        "name": "",
+        "notes": "* Enter FUJ with D\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "Heihachi-1",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5,17,20",
+        "id": "Heihachi-1,b+2,1",
+        "image": "",
+        "input": "1,b+2,1",
+        "name": "Demon Massacre",
+        "notes": "\n,js?~",
+        "on_block": "",
+        "on_ch": "+30a (+20)",
+        "on_hit": "+30a (+20)",
+        "parent": "Heihachi-1,b+2",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,m,M?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5,17,17",
+        "id": "Heihachi-1,b+2,2",
+        "image": "",
+        "input": "1,b+2,2",
+        "name": "Demon Basara",
+        "notes": "* Head\n* Combo from 2nd hit\n",
+        "on_block": "",
+        "on_ch": "+6c",
+        "on_hit": "+6c",
+        "parent": "Heihachi-1,b+2",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "5,17,30",
+        "id": "Heihachi-1,b+2,4",
+        "image": "",
+        "input": "1,b+2,4",
+        "name": "Demon Lair",
+        "notes": "* Chip damage on block\n,js?~",
+        "on_block": "",
+        "on_ch": "+30a (+9)",
+        "on_hit": "+30a (+9)",
+        "parent": "Heihachi-1,b+2",
+        "recovery": "",
+        "startup": "i10",
+        "target": "h,m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10",
+        "id": "Heihachi-2",
+        "image": "",
+        "input": "2",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i11",
+        "target": "h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10,13",
+        "id": "Heihachi-2,2",
+        "image": "",
+        "input": "2,2",
+        "name": "Dogenkotsu",
+        "notes": "* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "+3c",
+        "on_hit": "+3c",
+        "parent": "Heihachi-2",
+        "recovery": "",
+        "startup": "i11",
+        "target": "h,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [
+            "R1"
+        ],
+        "damage": "[12;12]",
+        "id": "Heihachi-2+3",
+        "image": "",
+        "input": "2+3",
+        "name": "Heat Burst",
+        "notes": "* Heat Burst\n* Cancel to r45 with b,b\n* 3 chip damage on block\n* 12 chip damage on hit\n* Only deals recoverable damage\n* Cannot cause a K.O.\n* Power Crush",
+        "on_block": "+1",
+        "on_ch": "+2c",
+        "on_hit": "+2c",
+        "parent": "",
+        "recovery": "r30",
+        "startup": "i16",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "35",
+        "id": "Heihachi-2+4",
+        "image": "",
+        "input": "2+4",
+        "name": "Jumping Powerbomb",
+        "notes": "* Floor Break\n* Throw break 1 or 2\n",
+        "on_block": "",
+        "on_ch": "+0d",
+        "on_hit": "+0d",
+        "parent": "",
+        "recovery": "",
+        "startup": "i12~14",
+        "target": "t",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10",
+        "id": "Heihachi-3",
+        "image": "",
+        "input": "3",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i15",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10,10",
+        "id": "Heihachi-3,2",
+        "image": "",
+        "input": "3,2",
+        "name": "Byakko Gekishin",
+        "notes": "* Combo from 1st hit\n* Enter FUJ with D\n",
+        "on_block": "",
+        "on_ch": "-2",
+        "on_hit": "-2",
+        "parent": "Heihachi-3",
+        "recovery": "",
+        "startup": "i15",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "21",
+        "id": "Heihachi-4",
+        "image": "",
+        "input": "4",
+        "name": "Otoko Geri",
+        "notes": "* Tornado\n* Balcony Break\n",
+        "on_block": "",
+        "on_ch": "+16c",
+        "on_hit": "+16c",
+        "parent": "",
+        "recovery": "",
+        "startup": "i15~16",
+        "target": "h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "25",
+        "id": "Heihachi-4~3",
+        "image": "",
+        "input": "4~3",
+        "name": "Demon Scissors",
+        "notes": "* Spike\njs?~",
+        "on_block": "",
+        "on_ch": "+20a",
+        "on_hit": "+20a",
+        "parent": "",
+        "recovery": "FUFT",
+        "startup": "i35~37",
+        "target": "M?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "12",
+        "id": "Heihachi-b+1",
+        "image": "",
+        "input": "b+1",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i14~15",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "20",
+        "id": "Heihachi-b+1+2",
+        "image": "",
+        "input": "b+1+2",
+        "name": "Heaven's Merciless Wrath",
+        "notes": "* Heat Engager\n* Heat Dash \n* Increases WAR level by 1\nps?~",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i42",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "12,24",
+        "id": "Heihachi-b+1,4",
+        "image": "",
+        "input": "b+1,4",
+        "name": "Oni Yarai",
+        "notes": "* Tornado\n* Knee\n* Combo from 1st hit\n,js?~",
+        "on_block": "",
+        "on_ch": "+7a",
+        "on_hit": "+7a",
+        "parent": "Heihachi-b+1",
+        "recovery": "",
+        "startup": "i14~15",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "20",
+        "id": "Heihachi-b+2",
+        "image": "",
+        "input": "b+2",
+        "name": "Rashomon",
+        "notes": "* Chip damage on block\n",
+        "on_block": "",
+        "on_ch": "+7",
+        "on_hit": "+7",
+        "parent": "",
+        "recovery": "",
+        "startup": "i22~23",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "30",
+        "id": "Heihachi-b+2*",
+        "image": "",
+        "input": "b+2*",
+        "name": "True Rashomon",
+        "notes": "* Balcony Break\n* Chip damage on block\n* Reversal break?\n* Enter FUJ with F\n",
+        "on_block": "",
+        "on_ch": "+29a (+21)",
+        "on_hit": "+29a (+21)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i39~40",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "30",
+        "id": "Heihachi-b:2*",
+        "image": "",
+        "input": "b:2*",
+        "name": "Zenith Rashomon",
+        "notes": "* Balcony Break\n* Restores recoverable health on hit or block\n* Chip damage on block\n* Reversal break?\n",
+        "on_block": "",
+        "on_ch": "+29a (+21)",
+        "on_hit": "+29a (+21)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i39~40",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "14",
+        "id": "Heihachi-b+3",
+        "image": "",
+        "input": "b+3",
+        "name": "",
+        "notes": "* Homing\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i14~15",
+        "target": "h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "14,20",
+        "id": "Heihachi-b+3,2",
+        "image": "",
+        "input": "b+3,2",
+        "name": "Hooking Crescent Thrust",
+        "notes": "* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "+8",
+        "on_hit": "+8",
+        "parent": "Heihachi-b+3",
+        "recovery": "",
+        "startup": "i14~15",
+        "target": "h,h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "14,25",
+        "id": "Heihachi-b+3,3",
+        "image": "",
+        "input": "b+3,3",
+        "name": "Hooking Crescent Kick",
+        "notes": "* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "+3d?",
+        "on_hit": "+3d?",
+        "parent": "Heihachi-b+3",
+        "recovery": "",
+        "startup": "i14~15",
+        "target": "h,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "60",
+        "id": "Heihachi-Back throw",
+        "image": "",
+        "input": "Back throw",
+        "name": "Atomic Drop",
+        "notes": "* Unbreakable\n",
+        "on_block": "",
+        "on_ch": "+0d",
+        "on_hit": "+0d",
+        "parent": "",
+        "recovery": "",
+        "startup": "",
+        "target": "t",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "12",
+        "id": "Heihachi-d+1",
+        "image": "",
+        "input": "d+1",
+        "name": "Hammer Punch",
+        "notes": "* Enter FC with D\n",
+        "on_block": "",
+        "on_ch": "+2",
+        "on_hit": "+2",
+        "parent": "",
+        "recovery": "",
+        "startup": "i16",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "",
+        "id": "Heihachi-d+1+2",
+        "image": "",
+        "input": "d+1+2",
+        "name": "FUJ",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "",
+        "target": "",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "12,14",
+        "id": "Heihachi-d+1,2",
+        "image": "",
+        "input": "d+1,2",
+        "name": "Hammer Beating",
+        "notes": "* Combo from 1st hit\n* Enter RAI with F\n",
+        "on_block": "",
+        "on_ch": "+9",
+        "on_hit": "+9",
+        "parent": "Heihachi-d+1",
+        "recovery": "",
+        "startup": "i16",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "35",
+        "id": "Heihachi-d+1+2,P",
+        "image": "",
+        "input": "d+1+2,P",
+        "name": "Charging Hard",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "",
+        "target": "",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "50",
+        "id": "Heihachi-d+1+4",
+        "image": "",
+        "input": "d+1+4",
+        "name": "Lightning Hammer",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "+18d?",
+        "on_hit": "+18d?",
+        "parent": "",
+        "recovery": "",
+        "startup": "i60",
+        "target": "m!",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "25",
+        "id": "Heihachi-d+3",
+        "image": "",
+        "input": "d+3",
+        "name": "Jichinsai",
+        "notes": "* Chip damage on block\n",
+        "on_block": "",
+        "on_ch": "+3a",
+        "on_hit": "+3a",
+        "parent": "",
+        "recovery": "",
+        "startup": "i22~23",
+        "target": "M?",
+        "video": ""
+    },
+    {
+        "alias": [
+            "H.d+3,2"
+        ],
+        "alt": [],
+        "damage": "25,25",
+        "id": "Heihachi-d+3,H.2",
+        "image": "",
+        "input": "d+3,H.2",
+        "name": "Rending Battering Ram",
+        "notes": "* Tornado\n* Chip damage on block\n* Reversal break?\n* Consumes remaining Heat time\n",
+        "on_block": "",
+        "on_ch": "-10a (-20)",
+        "on_hit": "-10a (-20)",
+        "parent": "Heihachi-d+3",
+        "recovery": "",
+        "startup": "i22~23",
+        "target": "M?,SM?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "25",
+        "id": "Heihachi-db+2",
+        "image": "",
+        "input": "db+2",
+        "name": "Eishomon",
+        "notes": "\ncs?~",
+        "on_block": "",
+        "on_ch": "+6c",
+        "on_hit": "+6c",
+        "parent": "",
+        "recovery": "",
+        "startup": "i23~25",
+        "target": "L?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10",
+        "id": "Heihachi-db+3",
+        "image": "",
+        "input": "db+3",
+        "name": "Sacred Tree Fell",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "-2",
+        "on_hit": "-2",
+        "parent": "",
+        "recovery": "",
+        "startup": "i16",
+        "target": "l",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10",
+        "id": "Heihachi-df+1",
+        "image": "",
+        "input": "df+1",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i13~14",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10,8",
+        "id": "Heihachi-df+1,1",
+        "image": "",
+        "input": "df+1,1",
+        "name": "Muso Palm Strike",
+        "notes": "* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "+4",
+        "on_hit": "+4",
+        "parent": "Heihachi-df+1",
+        "recovery": "",
+        "startup": "i13~14",
+        "target": "m,h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10,20",
+        "id": "Heihachi-df+1,2",
+        "image": "",
+        "input": "df+1,2",
+        "name": "Muso Tekken",
+        "notes": "* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "+3",
+        "on_hit": "+3",
+        "parent": "Heihachi-df+1",
+        "recovery": "",
+        "startup": "i13~14",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10,28",
+        "id": "Heihachi-df+1,2*",
+        "image": "",
+        "input": "df+1,2*",
+        "name": "True Muso Tekken",
+        "notes": "* Balcony Break\n* Chip damage on block\n* Reversal break?\n",
+        "on_block": "",
+        "on_ch": "+32a (+11)",
+        "on_hit": "+32a (+11)",
+        "parent": "Heihachi-df+1",
+        "recovery": "",
+        "startup": "i13~14",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10,23",
+        "id": "Heihachi-df+1:2*",
+        "image": "",
+        "input": "df+1,:2*",
+        "name": "Zenith Muso Tekken",
+        "notes": "* Tornado\n* Combo from 1st hit\n* Restores recoverable health on hit or block\n* Chip damage on block\n* Reversal break?\n",
+        "on_block": "",
+        "on_ch": "+19a (+14)",
+        "on_hit": "+19a (+14)",
+        "parent": "Heihachi-df+1",
+        "recovery": "",
+        "startup": "i13~14",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "8",
+        "id": "Heihachi-df+2",
+        "image": "",
+        "input": "df+2",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i13~14",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "8,20",
+        "id": "Heihachi-df+2,1",
+        "image": "",
+        "input": "df+2,1",
+        "name": "Reverse Muso Renken",
+        "notes": "* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "+12a (+5)",
+        "on_hit": "+12a (+5)",
+        "parent": "Heihachi-df+2",
+        "recovery": "",
+        "startup": "i13~14",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10",
+        "id": "Heihachi-df+3",
+        "image": "",
+        "input": "df+3",
+        "name": "",
+        "notes": "* Knee\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i15~16",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10,3,3,3",
+        "id": "Heihachi-df+3,1+2",
+        "image": "",
+        "input": "df+3,1+2",
+        "name": "",
+        "notes": "* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "Heihachi-df+3",
+        "recovery": "",
+        "startup": "i15~16",
+        "target": "m,h,m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10,3,3,3,25",
+        "id": "Heihachi-df+3,1+2,1",
+        "image": "",
+        "input": "df+3,1+2,1",
+        "name": "Gokotai Rampage",
+        "notes": "* Combo from 1st hit\n* Powered up input: df+3,1+2,qcf+1\n",
+        "on_block": "",
+        "on_ch": "+20a (+15)",
+        "on_hit": "+20a (+15)",
+        "parent": "Heihachi-df+3,1+2",
+        "recovery": "",
+        "startup": "i15~16",
+        "target": "m,h,m,m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10",
+        "id": "Heihachi-df+4",
+        "image": "",
+        "input": "df+4",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i13~14",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10,23",
+        "id": "Heihachi-df+4,2",
+        "image": "",
+        "input": "df+4,2",
+        "name": "Rapid Crush Combo",
+        "notes": "* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "+9a (+0)",
+        "on_hit": "+9a (+0)",
+        "parent": "Heihachi-df+4",
+        "recovery": "",
+        "startup": "i13~14",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "15",
+        "id": "Heihachi-f+1+2",
+        "image": "",
+        "input": "f+1+2",
+        "name": "Chrome Dome",
+        "notes": "* Spike\n* Head\n",
+        "on_block": "",
+        "on_ch": "+14",
+        "on_hit": "+14",
+        "parent": "",
+        "recovery": "",
+        "startup": "i12",
+        "target": "h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "13",
+        "id": "Heihachi-f+2",
+        "image": "",
+        "input": "f+2",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "+2",
+        "on_hit": "+2",
+        "parent": "",
+        "recovery": "",
+        "startup": "i15~16",
+        "target": "h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "20",
+        "id": "Heihachi-f+2~1",
+        "image": "",
+        "input": "f+2~1",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i13",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "20,24",
+        "id": "Heihachi-f+2~1,1+2",
+        "image": "",
+        "input": "f+2~1,1+2",
+        "name": "Demon Shout Volley",
+        "notes": "* Balcony Break\n* Combo from 1st hit\n* Cancel to SS with D_U\n",
+        "on_block": "",
+        "on_ch": "+11a (+2)",
+        "on_hit": "+11a (+2)",
+        "parent": "Heihachi-f+2~1",
+        "recovery": "",
+        "startup": "i13",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "13,10",
+        "id": "Heihachi-f+2,2",
+        "image": "",
+        "input": "f+2,2",
+        "name": "Tensu Gekishin",
+        "notes": "* Combo from 1st hit\n* Enter FUJ with D\n",
+        "on_block": "",
+        "on_ch": "-2",
+        "on_hit": "-2",
+        "parent": "Heihachi-f+2",
+        "recovery": "",
+        "startup": "i15~16",
+        "target": "h,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10",
+        "id": "Heihachi-f+3",
+        "image": "",
+        "input": "f+3",
+        "name": "Lightning Crush",
+        "notes": "* Knee\n* Enter FUJ with D\n",
+        "on_block": "",
+        "on_ch": "+9",
+        "on_hit": "+9",
+        "parent": "",
+        "recovery": "",
+        "startup": "i18~20",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "",
+        "id": "Heihachi-f+3+4",
+        "image": "",
+        "input": "f+3+4",
+        "name": "RAI",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "",
+        "target": "",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "20",
+        "id": "Heihachi-f+4",
+        "image": "",
+        "input": "f+4",
+        "name": "Right Splits Kick",
+        "notes": "* Spike\n* Enter FUJ with D\n",
+        "on_block": "",
+        "on_ch": "+7c",
+        "on_hit": "+7c",
+        "parent": "",
+        "recovery": "",
+        "startup": "i19~20",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "17",
+        "id": "Heihachi-FC.df+2",
+        "image": "",
+        "input": "FC.df+2",
+        "name": "Ascension Upper",
+        "notes": "* Tornado\n",
+        "on_block": "",
+        "on_ch": "+37a (+27)",
+        "on_hit": "+37a (+27)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i15",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "20",
+        "id": "Heihachi-FC.df+4",
+        "image": "",
+        "input": "FC.df+4",
+        "name": "Crouching Dragon Kick",
+        "notes": "* Clean hit\n",
+        "on_block": "",
+        "on_ch": "+17a",
+        "on_hit": "+17a",
+        "parent": "",
+        "recovery": "",
+        "startup": "i19~21",
+        "target": "L?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "22",
+        "id": "Heihachi-f,F+1+2",
+        "image": "",
+        "input": "f,F+1+2",
+        "name": "Raoh Thrust",
+        "notes": "* Heat Engager\n* Heat Dash \n* Balcony Break\n* Chip damage on block\n* Increases WAR level by 1\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i13",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "22",
+        "id": "Heihachi-f,F+2",
+        "image": "",
+        "input": "f,F+2",
+        "name": "Demon God Fist",
+        "notes": "* Tornado\n",
+        "on_block": "",
+        "on_ch": "+37a (+27)",
+        "on_hit": "+37a (+27)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i19~21",
+        "target": "M?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "21",
+        "id": "Heihachi-f,F+3",
+        "image": "",
+        "input": "f,F+3",
+        "name": "Left Splits Kick",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "+56a",
+        "on_hit": "+56a",
+        "parent": "",
+        "recovery": "",
+        "startup": "i20~22",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [
+            "wr3"
+        ],
+        "alt": [],
+        "damage": "28",
+        "id": "Heihachi-f,f,F+3",
+        "image": "",
+        "input": "f,f,F+3",
+        "name": "Leaping Side Kick",
+        "notes": "* Balcony Break\n* Chip damage on block\njs?~",
+        "on_block": "",
+        "on_ch": "+13a (+3)",
+        "on_hit": "+13a (+3)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i22~25",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "",
+        "id": "Heihachi-f,n,d,df",
+        "image": "",
+        "input": "f,n,d,df",
+        "name": "Wind God Step",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "",
+        "target": "",
+        "video": ""
+    },
+    {
+        "alias": [
+            "ewgf",
+            "electric"
+        ],
+        "alt": [],
+        "damage": "23",
+        "id": "Heihachi-f,n,d,df${justFrame}2",
+        "image": "",
+        "input": "f,n,d,df#2",
+        "name": "Electric Wind God Fist",
+        "notes": "* Chip damage on block\n",
+        "on_block": "",
+        "on_ch": "+39a (+29)",
+        "on_hit": "+39a (+29)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i11~12",
+        "target": "h",
+        "video": ""
+    },
+    {
+        "alias": [
+            "tgf"
+        ],
+        "alt": [],
+        "damage": "30",
+        "id": "Heihachi-f,n,d,df+1",
+        "image": "",
+        "input": "f,n,d,df+1",
+        "name": "Thunder God Fist",
+        "notes": "* Becomes Electric Thunder God Fist (f,n,df#1) during Heat, partially uses remaining Heat Time\njs?~",
+        "on_block": "",
+        "on_ch": "+30a (+20)",
+        "on_hit": "+30a (+20)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i19~21",
+        "target": "M?",
+        "video": ""
+    },
+    {
+        "alias": [
+            "wgf"
+        ],
+        "alt": [],
+        "damage": "20",
+        "id": "Heihachi-f,n,d,df+2",
+        "image": "",
+        "input": "f,n,d,df+2",
+        "name": "Wind God Fist",
+        "notes": "* Becomes Electric Wind God Fist (f,n,d,df#2) during Heat, partially uses remaining Heat Time\n",
+        "on_block": "",
+        "on_ch": "+39a (+29)",
+        "on_hit": "+39a (+29)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i11~12",
+        "target": "h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "30",
+        "id": "Heihachi-f,n,d,df+3",
+        "image": "",
+        "input": "f,n,d,df+3",
+        "name": "Bone Splinter Kick",
+        "notes": "* Tornado\n* Balcony Break\n* Chip damage on block\njs?~",
+        "on_block": "",
+        "on_ch": "+31a (+10)",
+        "on_hit": "+31a (+10)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i27~28",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "24",
+        "id": "Heihachi-f,n,d,DF+3",
+        "image": "",
+        "input": "f,n,d,DF+3",
+        "name": "Earth Scraper Kick",
+        "notes": "\njs?~",
+        "on_block": "",
+        "on_ch": "+28a",
+        "on_hit": "+28a",
+        "parent": "",
+        "recovery": "",
+        "startup": "i33~34",
+        "target": "L",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "15",
+        "id": "Heihachi-f,n,d,DF+4",
+        "image": "",
+        "input": "f,n,d,DF+4",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i16~17",
+        "target": "L",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "15,10",
+        "id": "Heihachi-f,n,d,DF+4,4",
+        "image": "",
+        "input": "f,n,d,DF+4,4",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "Heihachi-f,n,d,DF+4",
+        "recovery": "",
+        "startup": "i16~17",
+        "target": "L,L",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "15,10,10?",
+        "id": "Heihachi-f,n,d,DF+4,4,4",
+        "image": "",
+        "input": "f,n,d,DF+4,4,4",
+        "name": "Spinning Demon",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "+15a?",
+        "on_hit": "+15a?",
+        "parent": "Heihachi-f,n,d,DF+4,4",
+        "recovery": "",
+        "startup": "i16~17",
+        "target": "L,L,L",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "15,10,10?,20?",
+        "id": "Heihachi-f,n,d,DF+4,4,4,1",
+        "image": "",
+        "input": "f,n,d,DF+4,4,4,1",
+        "name": "Spinning Demon Thunder God Fist",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "+25a (+18)?",
+        "on_hit": "+25a (+18)?",
+        "parent": "Heihachi-f,n,d,DF+4,4,4",
+        "recovery": "",
+        "startup": "i16~17",
+        "target": "L,L,L,M?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "15,10,10?,24?",
+        "id": "Heihachi-f,n,d,DF+4,4,4,3",
+        "image": "",
+        "input": "f,n,d,DF+4,4,4,3",
+        "name": "Spinning Demon Bell-Ringer",
+        "notes": "* Balcony Break\n* Chip damage on block\n",
+        "on_block": "",
+        "on_ch": "+17a (-3)?",
+        "on_hit": "+17a (-3)?",
+        "parent": "Heihachi-f,n,d,DF+4,4,4",
+        "recovery": "",
+        "startup": "i16~17",
+        "target": "L,L,L,h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "15,10,10?,10?",
+        "id": "Heihachi-f,n,d,DF+4,4,4,n,4",
+        "image": "",
+        "input": "f,n,d,DF+4,4,4,n,4",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "Heihachi-f,n,d,DF+4,4,4",
+        "recovery": "",
+        "startup": "i16~17",
+        "target": "L,L,L,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "15,10,10?,10?,20?",
+        "id": "Heihachi-f,n,d,DF+4,4,4,n,4,4",
+        "image": "",
+        "input": "f,n,d,DF+4,4,4,n,4,4",
+        "name": "Spinning Demon Tsunami Kick",
+        "notes": "* Spike\n* Combo from 4th? hit\n* Enter FUJ with D\n",
+        "on_block": "",
+        "on_ch": "-5a",
+        "on_hit": "-5a",
+        "parent": "Heihachi-f,n,d,DF+4,4,4,n,4",
+        "recovery": "",
+        "startup": "i16~17",
+        "target": "L,L,L,m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "",
+        "id": "Heihachi-f,n,d,df,uf",
+        "image": "",
+        "input": "f,n,d,df,uf",
+        "name": "",
+        "notes": "\njs?~",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "",
+        "target": "",
+        "video": ""
+    },
+    {
+        "alias": [
+            "otgf",
+            "etgf"
+        ],
+        "alt": [],
+        "damage": "33",
+        "id": "Heihachi-f,n,df${justFrame}1",
+        "image": "",
+        "input": "f,n,df#1",
+        "name": "* Omen Thunder God Fist\n* Electric Thunder God Fist",
+        "notes": "* Chip damage on block\njs?~",
+        "on_block": "",
+        "on_ch": "+26a (+16)",
+        "on_hit": "+26a (+16)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i19~21",
+        "target": "M?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "13",
+        "id": "Heihachi-FUJ.1",
+        "image": "",
+        "input": "FUJ.1",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "+7",
+        "on_hit": "+7",
+        "parent": "",
+        "recovery": "",
+        "startup": "i12~13",
+        "target": "h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "13,20",
+        "id": "Heihachi-FUJ.1,1",
+        "image": "",
+        "input": "FUJ.1,1",
+        "name": "Wind God Hasai Rengeki",
+        "notes": "* Heat Engager\n* Heat Dash \n* Increases WAR level by 1\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "Heihachi-FUJ.1",
+        "recovery": "",
+        "startup": "i12~13",
+        "target": "h,h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "25",
+        "id": "Heihachi-FUJ.1+2",
+        "image": "",
+        "input": "FUJ.1+2",
+        "name": "Tengu's Wings",
+        "notes": "* Homing\n* Balcony Break\n* Power Crush",
+        "on_block": "",
+        "on_ch": "+6a (-3)",
+        "on_hit": "+6a (-3)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i18~19",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "13,24",
+        "id": "Heihachi-FUJ.1,2",
+        "image": "",
+        "input": "FUJ.1,2",
+        "name": "Wind God Tettsui",
+        "notes": "* Balcony Break\n* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "+13a",
+        "on_hit": "+13a",
+        "parent": "Heihachi-FUJ.1",
+        "recovery": "",
+        "startup": "i12~13",
+        "target": "h,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [
+            "FUJ.2+4"
+        ],
+        "damage": "15",
+        "id": "Heihachi-FUJ.1+3",
+        "image": "",
+        "input": "FUJ.1+3",
+        "name": "Fire Starter",
+        "notes": "* Homing\n* Unbreakable\n",
+        "on_block": "",
+        "on_ch": "+7",
+        "on_hit": "+7",
+        "parent": "",
+        "recovery": "",
+        "startup": "i18",
+        "target": "t",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "20",
+        "id": "Heihachi-FUJ.2",
+        "image": "",
+        "input": "FUJ.2",
+        "name": "Hidden Wind God Fist",
+        "notes": "* Tornado\n* Chip damage on block\n",
+        "on_block": "",
+        "on_ch": "+75a (+59)",
+        "on_hit": "+75a (+59)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i15~16",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "17",
+        "id": "Heihachi-FUJ.3",
+        "image": "",
+        "input": "FUJ.3",
+        "name": "",
+        "notes": "\njs?~",
+        "on_block": "",
+        "on_ch": "+75a (+59)",
+        "on_hit": "+75a (+59)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i28~29",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "17,20?",
+        "id": "Heihachi-FUJ.3,4",
+        "image": "",
+        "input": "FUJ.3,4",
+        "name": "Wind God Hell Axle",
+        "notes": "* Strong Aerial Tailspin\n* Balcony Break\n* Chip damage on block\n,js?~",
+        "on_block": "",
+        "on_ch": "+30a (+23)",
+        "on_hit": "+30a (+23)",
+        "parent": "Heihachi-FUJ.3",
+        "recovery": "",
+        "startup": "i28~29",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "20",
+        "id": "Heihachi-FUJ.4",
+        "image": "",
+        "input": "FUJ.4",
+        "name": "Wind God Geta Stomp",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "-4",
+        "on_hit": "-4",
+        "parent": "",
+        "recovery": "",
+        "startup": "i18~19",
+        "target": "L",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "",
+        "id": "Heihachi-FUJ.DF",
+        "image": "",
+        "input": "FUJ.DF",
+        "name": "Wind God Step",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "CD",
+        "startup": "",
+        "target": "",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "50",
+        "id": "Heihachi-H.2+3",
+        "image": "",
+        "input": "H.2+3",
+        "name": "Enraged Tettsui Otoshi",
+        "notes": "* Floor Break\n* Reversal Break\n* Transition to attack throw on hit\n* Cancel FUJ transition with B\n",
+        "on_block": "",
+        "on_ch": "+0d",
+        "on_hit": "+0d",
+        "parent": "",
+        "recovery": "FUJ",
+        "startup": "i15",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "50",
+        "id": "Heihachi-H.2+3,F",
+        "image": "",
+        "input": "H.2+3,F",
+        "name": "Eight Thunder Kami Slayer",
+        "notes": "* Balcony Break\n* Reversal Break\n* Transition to attack throw on hit\n* Cancel FUJ transition with B\n",
+        "on_block": "",
+        "on_ch": "-2a",
+        "on_hit": "-2a",
+        "parent": "",
+        "recovery": "FUJ",
+        "startup": "i15",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "",
+        "id": "Heihachi-H.b,b,n,3+4",
+        "image": "",
+        "input": "H.b,b,n,3+4",
+        "name": "Shadow Step",
+        "notes": "* Consumes all of the remaining Heat time\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "",
+        "target": "",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "25",
+        "id": "Heihachi-H.db+1+2",
+        "image": "",
+        "input": "H.db+1+2",
+        "name": "Thunderous Battering Ram",
+        "notes": "* Tornado\n* Balcony Break\n* Chip damage on block\n* Reversal break?\n* Consumes remaining Heat time\n* Power Crush",
+        "on_block": "",
+        "on_ch": "+0a (-17)",
+        "on_hit": "+0a (-17)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i30",
+        "target": "M?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [
+            "H.FUJ.2+4"
+        ],
+        "damage": "15",
+        "id": "Heihachi-H.FUJ.1+3",
+        "image": "",
+        "input": "H.FUJ.1+3",
+        "name": "Firestarter",
+        "notes": "* Cancel RAI transition with B\n* Consumes remaining Heat time\n* Throw is unbreakable\n",
+        "on_block": "",
+        "on_ch": "+7",
+        "on_hit": "+7",
+        "parent": "",
+        "recovery": "RAI",
+        "startup": "i18",
+        "target": "t",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "40",
+        "id": "Heihachi-Left throw",
+        "image": "",
+        "input": "Left throw",
+        "name": "Guillotine Chop",
+        "notes": "* Throw break 1\n",
+        "on_block": "",
+        "on_ch": "-3d",
+        "on_hit": "-3d",
+        "parent": "",
+        "recovery": "",
+        "startup": "",
+        "target": "t",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "30?",
+        "id": "Heihachi-OTG.d+4",
+        "image": "",
+        "input": "OTG.d+4",
+        "name": "Geta Stomp",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "-3a (-11)",
+        "on_hit": "-3a (-11)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i19~20",
+        "target": "L",
+        "video": ""
+    },
+    {
+        "alias": [
+            "d,df,f+2"
+        ],
+        "alt": [],
+        "damage": "30",
+        "id": "Heihachi-qcf+2",
+        "image": "",
+        "input": "qcf+2",
+        "name": "Iron Hand",
+        "notes": "* Heat Engager\n* Heat Dash \n* Balcony Break\n* Increases WAR level by 1\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i14~15",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "38",
+        "id": "Heihachi-RAI.1",
+        "image": "",
+        "input": "RAI.1",
+        "name": "Hidden Thunder God Fist",
+        "notes": "* Reversal break?\n",
+        "on_block": "",
+        "on_ch": "+12a (+2)",
+        "on_hit": "+12a (+2)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i17~18",
+        "target": "M?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [
+            "RAI.2+4"
+        ],
+        "damage": "30",
+        "id": "Heihachi-RAI.1+3",
+        "image": "",
+        "input": "RAI.1+3",
+        "name": "Thunder Broken Toy",
+        "notes": "* Unbreakable\n",
+        "on_block": "",
+        "on_ch": "+0d",
+        "on_hit": "+0d",
+        "parent": "",
+        "recovery": "",
+        "startup": "i15~16",
+        "target": "t",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "25",
+        "id": "Heihachi-RAI.2",
+        "image": "",
+        "input": "RAI.2",
+        "name": "Thunder Cutter",
+        "notes": "* Homing\n* Chip damage on block\n",
+        "on_block": "",
+        "on_ch": "+51a",
+        "on_hit": "+51a",
+        "parent": "",
+        "recovery": "",
+        "startup": "i17~18",
+        "target": "h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "30",
+        "id": "Heihachi-RAI.3",
+        "image": "",
+        "input": "RAI.3",
+        "name": "Jichinsai",
+        "notes": "* Chip damage on block\n",
+        "on_block": "",
+        "on_ch": "+3d?",
+        "on_hit": "+3d?",
+        "parent": "",
+        "recovery": "",
+        "startup": "i22~23",
+        "target": "M?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "15",
+        "id": "Heihachi-RAI.4",
+        "image": "",
+        "input": "RAI.4",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i19~20",
+        "target": "L",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "15,10",
+        "id": "Heihachi-RAI.4,DF+4",
+        "image": "",
+        "input": "RAI.4,DF+4",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "Heihachi-RAI.4",
+        "recovery": "",
+        "startup": "i19~20",
+        "target": "L,L",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "15,10,10?",
+        "id": "Heihachi-RAI.4,DF+4,4",
+        "image": "",
+        "input": "RAI.4,DF+4,4",
+        "name": "Spinning Demon",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "+15a",
+        "on_hit": "+15a",
+        "parent": "Heihachi-RAI.4,DF+4",
+        "recovery": "",
+        "startup": "i19~20",
+        "target": "L,L,L",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "55+",
+        "id": "Heihachi-R.df+1+2",
+        "image": "",
+        "input": "R.df+1+2",
+        "name": "Mishima Style Ultimate Technique - Tempest Dragon God Fist",
+        "notes": "* Rage Art\n* Reversal Break\n* Ereases opponent's recoverable health on hit\n* Damage increases with lower health, maximum 80\n* Freezes match timer on activation and on hit\n* Transition to attack throw on hit\n* Consumes Rage\n* Power Crush",
+        "on_block": "-15",
+        "on_ch": "+0d",
+        "on_hit": "+0d",
+        "parent": "",
+        "recovery": "r39",
+        "startup": "i20",
+        "target": "m,t",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "45",
+        "id": "Heihachi-Right throw",
+        "image": "",
+        "input": "Right throw",
+        "name": "Freefall",
+        "notes": "* Floor Break\n* Throw break 2\n",
+        "on_block": "",
+        "on_ch": "-4d",
+        "on_hit": "-4d",
+        "parent": "",
+        "recovery": "",
+        "startup": "",
+        "target": "t",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "20",
+        "id": "Heihachi-SS.2",
+        "image": "",
+        "input": "SS.2",
+        "name": "Nail Beating",
+        "notes": "* Enter RAI with F\n",
+        "on_block": "",
+        "on_ch": "+9",
+        "on_hit": "+9",
+        "parent": "",
+        "recovery": "",
+        "startup": "i23~24",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "25",
+        "id": "Heihachi-ub+2",
+        "image": "",
+        "input": "ub+2",
+        "name": "Skull Rupture",
+        "notes": "* Balcony Break\n",
+        "on_block": "",
+        "on_ch": "+40d (-18)",
+        "on_hit": "+40d (-18)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i18~19",
+        "target": "h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [
+            "ub+1",
+            "u+1"
+        ],
+        "damage": "25",
+        "id": "Heihachi-uf+1",
+        "image": "",
+        "input": "uf+1",
+        "name": "Demon's Wings",
+        "notes": "* Balcony Break\n* -? on block after absorbing an attack\n* Chip damage on block after absorbing an attack\n* Power Crush",
+        "on_block": "",
+        "on_ch": "+14a (+5)",
+        "on_hit": "+14a (+5)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i24~25",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "35",
+        "id": "Heihachi-uf+1+2",
+        "image": "",
+        "input": "uf+1+2",
+        "name": "Stonehead",
+        "notes": "* Balcony Break\n* Throw break 1+2\n",
+        "on_block": "",
+        "on_ch": "+26a (+7)",
+        "on_hit": "+26a (+7)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i12",
+        "target": "t",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "30",
+        "id": "Heihachi-uf+1+4",
+        "image": "",
+        "input": "uf+1+4",
+        "name": "Headbutt Clash",
+        "notes": "* Balcony Break\n* Throw break 1+2\n* Different outcomes based on pressing 1, 2, 3 or 4?\n",
+        "on_block": "",
+        "on_ch": "+26a (+7)",
+        "on_hit": "+26a (+7)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i12",
+        "target": "t",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [
+            "u+2"
+        ],
+        "damage": "16",
+        "id": "Heihachi-uf+2",
+        "image": "",
+        "input": "uf+2",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i19",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [
+            "u+2,1",
+            "u+2,1"
+        ],
+        "damage": "16,20",
+        "id": "Heihachi-uf+2,1",
+        "image": "",
+        "input": "uf+2,1",
+        "name": "Kidney Crush Combo",
+        "notes": "* Heat Engager\n* Heat Dash \n* Balcony Break\n* Combo from 1st hit\n* Chip damage on block\n* Increases WAR level by 1\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "Heihachi-uf+2",
+        "recovery": "",
+        "startup": "i19",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [
+            "ub+3",
+            "u+3"
+        ],
+        "damage": "17",
+        "id": "Heihachi-uf+3",
+        "image": "",
+        "input": "uf+3",
+        "name": "",
+        "notes": "\njs?~",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i28~29",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [
+            "ub+3,4",
+            "u+3,4",
+            "ub+3,4",
+            "u+3,4"
+        ],
+        "damage": "17,20?",
+        "id": "Heihachi-uf+3,4",
+        "image": "",
+        "input": "uf+3,4",
+        "name": "Hell Axle",
+        "notes": "* Strong Aerial Tailspin\n* Balcony Break\n* Unavailable on whiff\n,js?~",
+        "on_block": "",
+        "on_ch": "+30a (+23)",
+        "on_hit": "+30a (+23)",
+        "parent": "Heihachi-uf+3",
+        "recovery": "",
+        "startup": "i28~29",
+        "target": "m,h",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [
+            "ub+4",
+            "u+4"
+        ],
+        "damage": "17",
+        "id": "Heihachi-uf+4",
+        "image": "",
+        "input": "uf+4",
+        "name": "Wind Slicer",
+        "notes": "* Homing\n* Balcony Break\njs?~",
+        "on_block": "",
+        "on_ch": "+43a",
+        "on_hit": "+43a",
+        "parent": "",
+        "recovery": "",
+        "startup": "i24~26",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [
+            "H.uf+4,1"
+        ],
+        "alt": [
+            "ub+4,1",
+            "u+4,1"
+        ],
+        "damage": "17,30",
+        "id": "Heihachi-uf+4,H.1",
+        "image": "",
+        "input": "uf+4,1",
+        "name": "Soaring Anvil Smasher",
+        "notes": "* Balcony Break\n* Chip damage on block\n* Consumes remaining Heat time\n",
+        "on_block": "",
+        "on_ch": "+5a",
+        "on_hit": "+5a",
+        "parent": "Heihachi-uf+4",
+        "recovery": "",
+        "startup": "i24~26",
+        "target": "m,M?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "34",
+        "id": "Heihachi-WAR.1+2",
+        "image": "",
+        "input": "WAR.1+2",
+        "name": "Ultimate Demon Breath",
+        "notes": "* Balcony Break\n* Chip Damage on block\n",
+        "on_block": "",
+        "on_ch": "+32a (+24)",
+        "on_hit": "+32a (+24)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i12",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [
+            "WAR.df+2,1"
+        ],
+        "alt": [],
+        "damage": "8,20",
+        "id": "Heihachi-WAR.df+2,1",
+        "image": "",
+        "input": "df+2,WAR.1",
+        "name": "Ultimate Muso Renken",
+        "notes": "* Tornado\n* Combo from 1st hit\n* Chip Damage on block\n",
+        "on_block": "",
+        "on_ch": "+66a (+50)",
+        "on_hit": "+66a (+50)",
+        "parent": "Heihachi-df+2",
+        "recovery": "",
+        "startup": "i13~14",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "25",
+        "id": "Heihachi-WAR.f,F+2",
+        "image": "",
+        "input": "WAR.f,F+2",
+        "name": "Ultimate Demon God Fist",
+        "notes": "* Tornado\n* Chip Damage on block\n",
+        "on_block": "",
+        "on_ch": "+56a",
+        "on_hit": "+56a",
+        "parent": "",
+        "recovery": "",
+        "startup": "i20~22",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "17",
+        "id": "Heihachi-WAR.f,n,d,DF+4",
+        "image": "",
+        "input": "WAR.f,n,d,DF+4",
+        "name": "Ultimate Spinning Demon",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i16~17",
+        "target": "L",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "24",
+        "id": "Heihachi-WAR.FUJ.1",
+        "image": "",
+        "input": "WAR.FUJ.1",
+        "name": "Ultimate Hidden WARd God Fist",
+        "notes": "* Tornado\n* Chip damage on block\n",
+        "on_block": "",
+        "on_ch": "+75a (+59)",
+        "on_hit": "+75a (+59)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i15~16",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "42",
+        "id": "Heihachi-WAR.RAI.1",
+        "image": "",
+        "input": "WAR.RAI.1",
+        "name": "Ultimate Hidden Thunder God Fist",
+        "notes": "* Chip damage on block\njs?~",
+        "on_block": "",
+        "on_ch": "+12a (+2)",
+        "on_hit": "+12a (+2)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i17~19",
+        "target": "M?",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "17",
+        "id": "Heihachi-ws1",
+        "image": "",
+        "input": "ws1",
+        "name": "Quick Iron Fist",
+        "notes": "* Balcony Break\n",
+        "on_block": "",
+        "on_ch": "+35a (+27)",
+        "on_hit": "+35a (+27)",
+        "parent": "",
+        "recovery": "",
+        "startup": "i13~14",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "20",
+        "id": "Heihachi-ws2",
+        "image": "",
+        "input": "ws2",
+        "name": "Dark Thrust",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "+8",
+        "on_hit": "+8",
+        "parent": "",
+        "recovery": "",
+        "startup": "i18",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10",
+        "id": "Heihachi-ws3",
+        "image": "",
+        "input": "ws3",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i18~19",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "10,20",
+        "id": "Heihachi-ws3,1+2",
+        "image": "",
+        "input": "ws3,1+2",
+        "name": "Holy Demon Cross",
+        "notes": "* Balcony Break\n* Combo from 1st hit\n",
+        "on_block": "",
+        "on_ch": "+13a (+4)",
+        "on_hit": "+13a (+4)",
+        "parent": "Heihachi-ws3",
+        "recovery": "",
+        "startup": "i18~19",
+        "target": "m,m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "13",
+        "id": "Heihachi-ws4",
+        "image": "",
+        "input": "ws4",
+        "name": "",
+        "notes": "\n",
+        "on_block": "",
+        "on_ch": "",
+        "on_hit": "",
+        "parent": "",
+        "recovery": "",
+        "startup": "i11~12",
+        "target": "m",
+        "video": ""
+    },
+    {
+        "alias": [],
+        "alt": [],
+        "damage": "13,16",
+        "id": "Heihachi-ws4,4",
+        "image": "",
+        "input": "ws4,4",
+        "name": "Tsunami Kick",
+        "notes": "* Combo from 1st hit\n* Enter FUJ with D\n",
+        "on_block": "",
+        "on_ch": "+0c",
+        "on_hit": "+0c",
+        "parent": "Heihachi-ws4",
+        "recovery": "",
+        "startup": "i11~12",
+        "target": "m,m",
+        "video": ""
+    }
+]
\ No newline at end of file