# frozen-string-literal: true
#
# parent には自分は存在したとき「親を消したい」場合のみ指定する
#

module Bioshogi
  module Explain
    class AttackInfo
      include ApplicationMemoryRecord
      memory_record [
        { key: "花村流名古屋戦法",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "清野流岐阜戦法",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: "右玉", add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "GAVA角",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: true, pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: true, hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "▲5五龍中飛車",           parent: "原始中飛車",       other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 8,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "ノーガード戦法",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 21,   turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "▲3七銀戦法",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :sente, not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "脇システム",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :sente, not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "ウソ矢倉",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 8,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "矢倉棒銀",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "森下システム",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :sente, not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "雀刺し",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "米長流急戦矢倉",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "カニカニ銀",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "カニカニ金",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "中原流急戦矢倉",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "阿久津流急戦矢倉",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "藤森流急戦矢倉",           parent: "米長流急戦矢倉",   other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "屋敷流二枚銀",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "屋敷流二枚銀棒銀型",       parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "矢倉中飛車",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "右四間飛車",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "原始棒銀",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: true, kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "かまいたち戦法",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "高田流左玉",               parent: nil,                other_parents: "かまいたち戦法", alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "英春流カメレオン",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "パックマン戦法",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: 2,   order_key: :gote,  not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "山崎流パックマン",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 6,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "新米長玉",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 2,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "稲庭戦法",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "四手角",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "一間飛車",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "一間飛車穴熊",             parent: "一間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "都成流△3一金",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :gote,  not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "歩", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "右四間飛車左美濃",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "角交換型",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: true, drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 1,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: "角交換型",     technique_matcher_info: nil, },
        { key: "角換わり",                 parent: "角交換型",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: true, drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: "角換わり",     technique_matcher_info: nil, },
        { key: "一手損角換わり",           parent: "角交換型",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :gote,  not_have_pawn: nil,  kill_only: true, drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: "手得角交換型", technique_matcher_info: nil, },
        { key: "手得角交換型",             parent: "角交換型",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "手損角交換型",             parent: "角交換型",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :sente, not_have_pawn: nil,  kill_only: true, drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: "手得角交換型", technique_matcher_info: nil, },
        { key: "角換わり腰掛け銀",         parent: "角換わり",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "角換わり棒銀",             parent: "角換わり",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "角換わり早繰り銀",         parent: "角換わり",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "角換わり新型",             parent: "角換わり",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "筋違い角",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: true, pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: true, hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "相筋違い角",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: true, pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: true, hold_piece_eq: nil,  group_key: nil,    add_to_opponent: "相筋違い角",   technique_matcher_info: nil, },
        { key: "木村定跡",                 parent: "角換わり腰掛け銀", other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "相掛かり",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 15,   turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "歩", group_key: nil,    add_to_opponent: "相掛かり",     technique_matcher_info: nil, },
        { key: "相掛かり棒銀",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "歩", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "塚田スペシャル",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: true, pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "中原流相掛かり",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "中原飛車",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "腰掛け銀",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: "角", hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "鎖鎌銀",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: "角", hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "▲8五飛車戦法",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "UFO銀",                    parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "横歩取り",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "△3三角型空中戦法",       parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :gote,  not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "△3三桂戦法",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :gote,  not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "△2三歩戦法",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :gote,  not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "△4五角戦法",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :gote,  not_have_pawn: nil,  kill_only: nil,  drop_only: true, pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "相横歩取り",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: "角", hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "先手中飛車",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :sente, not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "中飛車ミレニアム",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "ゴキゲン中飛車",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :gote,  not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "5筋位取り中飛車",          parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "ツノ銀中飛車",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "英ちゃん流中飛車",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "原始中飛車",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 3,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "中飛車左穴熊",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "平目",                     parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "風車",                     parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "新風車",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "加藤流袖飛車",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "▲5七金戦法",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: ["▲4六金戦法", "金立ち戦法"], turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "超急戦",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "遠山流",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: "角", hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "四間飛車",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "四間飛車ミレニアム",       parent: "四間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "角道オープン四間飛車",     parent: "四間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 4,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "耀龍四間飛車",             parent: "四間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "藤井システム",             parent: "四間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "立石流四間飛車",           parent: "四間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "レグスペ",                 parent: "角交換振り飛車",   other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: "角", hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "三間飛車",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "三間飛車ミレニアム",       parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "△3三飛戦法",             parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :gote,  not_have_pawn: nil,  kill_only: true, drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: "角", hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "石田流",                   parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "早石田",                   parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "ムリヤリ早石田",           parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: 5,   order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "升田式石田流",             parent: "早石田",           other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "鬼殺し",                   parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: 3,   order_key: :sente, not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "2手目△3ニ飛戦法",        parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: 2,   order_key: :gote,  not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "中田功XP",                 parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: "コーヤン流",                   turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "真部流",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "▲7八飛戦法",             parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: "猫だまし戦法",                 turn_limit: nil,  turn_eq: 1,   order_key: :sente, not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "4→3戦法",               parent: "四間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "楠本式石田流",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "新石田流",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: 7,   order_key: :sente, not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "新鬼殺し",                 parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: 7,   order_key: :sente, not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "向かい飛車",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "ダイレクト向かい飛車",     parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: false, kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "メリケン向かい飛車",       parent: "向かい飛車",       other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "阪田流向飛車",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: false, kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "ショーダンシステム",       parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 45,   turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "菜々河流△4四角",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 8,    turn_eq: nil, order_key: :gote,  not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: false, kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "菜々河流向かい飛車",       parent: "菜々河流△4四角", other_parents: ["向かい飛車"],   alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :gote,  not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: false, kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "オザワシステム",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "鬼殺し向かい飛車",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: false, kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "陽動振り飛車",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "角頭歩戦法",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 4,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: false, kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "玉頭銀",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "つくつくぼうし戦法",       parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "ひねり飛車",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: ["縦歩取り", "児玉屋組"],       turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "耀龍ひねり飛車",           parent: "ひねり飛車",       other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "相振り飛車",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: "相振り飛車",   technique_matcher_info: nil, },
        { key: "角交換振り飛車",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: true, drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "はく式四間飛車",           parent: "角交換振り飛車",   other_parents: ["四間飛車"],     alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: true, pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: true, hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "幻想四間飛車",             parent: "四間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "タランチュラ戦法",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: true, hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "久夢流",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "きmきm金",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "ポンポン桂",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: "富沢キック",                   turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "銀雲雀",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: "5筋位取り",                   turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "ショーダンオリジナル",     parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "村田システム",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 15,   turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: true, hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "新村田システム",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 30,   turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "歩", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "玉頭位取り",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "6筋位取り",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "地下鉄飛車",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "飯島流引き角戦法",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "飯島流相掛かり引き角戦法", parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "丸山ワクチン",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 10,   turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: true, drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "新丸山ワクチン",           parent: "丸山ワクチン",     other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 12,   turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "▲4六銀右急戦",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "▲4六銀左急戦",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "▲4五歩早仕掛け",         parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "エルモ急戦",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "鷺宮定跡",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "棒銀",                     parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "暴銀",                     parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "左美濃急戦",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "右四間飛車急戦",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "鳥刺し",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "嬉野流",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 2,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "新嬉野流",                 parent: "嬉野流",           other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 10,   turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "メイドシステム",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 4,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "棒金",                     parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "棒玉",                     parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "超速▲3七銀",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 17,   turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "対振り持久戦",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "▲7二飛亜急戦",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "袖飛車",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "一直線穴熊",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "穴角戦法",                 parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "穴角向かい飛車",           parent: "穴角戦法",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "うっかり三間飛車",         parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 6,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "菅井流三間飛車",           parent: "三間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: "角", group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "アヒル戦法",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "裏アヒル戦法",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "矢倉左美濃急戦",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: "居角左美濃急戦",               turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "青野流",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "勇気流",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "極限早繰り銀",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 16,   turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "33金型早繰り銀",           parent: "角換わり早繰り銀", other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: :gote,  not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: true, pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: "角", hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "トマホーク",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: "トマホーク三間飛車",           turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "羽生式袖飛車",             parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 5,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "初手7八銀戦法",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 2,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "初手3六歩戦法",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: 1,   order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "2手目△74歩戦法",          parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: 2,   order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "4手目△3三角戦法",        parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: 4,   order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
        { key: "きんとうん戦法",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq:   9, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "魔界四間飛車",             parent: "四間飛車",         other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "目くらまし戦法",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: "浮き浮き飛車戦法",             turn_limit: 8,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "端棒銀",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "金銀橋",                   parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: "リッチブリッジ",               turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: true,  kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "カメレオン戦法",           parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: 0,   hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "xaby角戦法",               parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: 8,    turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil,  },
        { key: "力戦",                     parent: nil,                other_parents: nil,              alternate_name: nil, alias_names: nil,                            turn_limit: nil,  turn_eq: nil, order_key: nil,    not_have_pawn: nil,  kill_only: nil,  drop_only: nil,  pawn_bishop_have_ok: nil,  pawn_have_ok: nil,   kill_count_lteq: nil, hold_piece_not_in: nil,  hold_piece_in: nil,  hold_piece_empty: nil,  hold_piece_eq: nil,  group_key: nil,    add_to_opponent: nil,            technique_matcher_info: nil, },
      ]

      include ShapeInfoRelation
      include TechAccessor
    end
  end
end