{
  "version": 21,
  "project_name": "Хоккей",
  "data_source": "hockey_stat2tv",
  "canvas": {
    "width": 1440,
    "height": 760,
    "grid_size": 10,
    "snap_enabled": true,
    "snap_threshold": 8,
    "show_grid": true,
    "auto_bind_containers": true,
    "background": "#060d17"
  },
  "tabs": [
    {
      "id": "main",
      "label": "Игра"
    },
    {
      "id": "shootout",
      "label": "Буллиты"
    },
    {
      "id": "referees",
      "label": "Судьи"
    },
    {
      "id": "statistics",
      "label": "Статистика"
    },
    {
      "id": "schedule",
      "label": "Расписание"
    },
    {
      "id": "standings",
      "label": "Турнирная таблица"
    }
  ],
  "components": [
    {
      "id": "hockey-dashboard-game-timer",
      "type": "timer",
      "title": "Время периода",
      "x": 520,
      "y": 28,
      "w": 400,
      "h": 82,
      "z": 1,
      "tabs": [
        "main"
      ],
      "props": {
        "label": "Время периода",
        "mode": "count_down",
        "startTime": "20:00",
        "endTime": "00:00",
        "targetDateTime": "",
        "externalPath": "",
        "format": "mm_ss",
        "customFormat": "{totalMinutes}:{seconds}",
        "footballBaseMinute": 45,
        "afterEnd": "stop",
        "autoStart": false,
        "showStatus": true,
        "persist": false,
        "continueBackground": false,
        "updateInterval": 100,
        "milestones": "10:00|05:00|01:00|00:10|00:00",
        "runtimeHidden": true
      },
      "style": {
        "background": "#101d31",
        "color": "#fff",
        "accent": "#48dfbd",
        "borderColor": "#2e4663",
        "borderWidth": 1,
        "borderRadius": 16,
        "padding": 12,
        "fontSize": 17,
        "fontWeight": 900,
        "align": "center",
        "opacity": 100,
        "shadow": true
      },
      "locked": false,
      "hidden": false,
      "parent_id": null,
      "action_id": "hockey_game_timer",
      "interaction_mode": "event_only",
      "initial_state": false,
      "shortcuts": []
    },
    {
      "id": "hockey-penalty-dashboard",
      "type": "hockey_penalty_dashboard",
      "title": "Дашборд удалений",
      "x": 10,
      "y": 10,
      "w": 1420,
      "h": 740,
      "z": 2,
      "tabs": [
        "main"
      ],
      "props": {
        "homePlayersPath": "hockey.home.players",
        "awayPlayersPath": "hockey.away.players",
        "homeTeamPath": "hockey.home.name",
        "awayTeamPath": "hockey.away.name",
        "idField": "id",
        "numberField": "number",
        "nameField": "name",
        "positionField": "position",
        "presets": "2=02:00|2+2=04:00|4=04:00|5=05:00|5+20=05:00|10=10:00",
        "infractions": "TRIP=Подножка=2|HOOK=Задержка клюшкой=2|HOLD=Задержка соперника=2|INTERF=Атака игрока, не владеющего шайбой=2|ROUGH=Грубость=2|SLASH=Удар клюшкой=2|HIGH=Игра высоко поднятой клюшкой=2+2|BOARD=Толчок на борт=2|CHARGE=Неправильная атака=2|ELBOW=Удар локтем=2|TOO_MANY=Нарушение численного состава=2|DELAY=Задержка игры=2|UNSPORT=Неспортивное поведение=10|FIGHT=Драка=5+20",
        "defaultPreset": "2",
        "gameTimerActionId": "hockey_game_timer",
        "maxActivePerTeam": 8,
        "rosterLimit": 40,
        "historyLimit": 16,
        "autoStartOnAssign": false,
        "showSearch": true,
        "persist": false,
        "homeColor": "#4d9cff",
        "awayColor": "#ff5f79",
        "warningAt": "00:15",
        "emptyText": "Перетащите игрока сюда"
      },
      "style": {
        "background": "#091321",
        "color": "#eef4ff",
        "accent": "#48dfbd",
        "borderColor": "#263b55",
        "borderWidth": 1,
        "borderRadius": 20,
        "padding": 0,
        "fontSize": 14,
        "fontWeight": 700,
        "align": "center",
        "opacity": 100,
        "shadow": true
      },
      "locked": false,
      "hidden": false,
      "parent_id": null,
      "action_id": "hockey_penalty_dashboard",
      "interaction_mode": "event_only",
      "initial_state": false,
      "shortcuts": []
    },
    {
      "id": "hockey-shootout-control",
      "type": "hockey_shootout_control",
      "title": "Буллиты",
      "x": 0,
      "y": 0,
      "w": 1440,
      "h": 760,
      "tabs": [
        "shootout"
      ],
      "parent_id": null,
      "hidden": false,
      "locked": false,
      "z_index": 0,
      "action_id": "hockey_shootout_control",
      "interaction_mode": "event_only",
      "shortcuts": [],
      "props": {
        "gamePath": "hockey.selected_game",
        "tournamentPath": "hockey.selected_tournament",
        "homeColor": "#4d9cff",
        "awayColor": "#ff5f79"
      },
      "style": {
        "background": "#091321",
        "color": "#eef4ff",
        "accent": "#48dfbd",
        "borderColor": "#263b55",
        "borderWidth": 1,
        "borderRadius": 20,
        "padding": 0,
        "fontSize": 14,
        "fontWeight": 700,
        "align": "left",
        "opacity": 100,
        "shadow": true
      },
      "z": 3,
      "initial_state": false
    },
    {
      "id": "hockey-referees",
      "type": "hockey_referees",
      "title": "Судьи",
      "x": 0,
      "y": 0,
      "w": 1440,
      "h": 760,
      "z": 2,
      "tabs": [
        "referees"
      ],
      "props": {
        "refereesPath": "hockey.referees",
        "homeTeamPath": "hockey.home.name",
        "awayTeamPath": "hockey.away.name"
      },
      "style": {
        "background": "#091321",
        "color": "#eef4ff",
        "accent": "#48dfbd",
        "borderColor": "#263b55",
        "borderWidth": 1,
        "borderRadius": 20,
        "padding": 0,
        "fontSize": 14,
        "fontWeight": 700,
        "align": "center",
        "opacity": 100,
        "shadow": true
      },
      "locked": false,
      "hidden": false,
      "parent_id": null,
      "action_id": "hockey_referees",
      "interaction_mode": "event_only",
      "initial_state": false,
      "shortcuts": []
    },
    {
      "id": "hockey-team-statistics",
      "type": "hockey_team_statistics",
      "title": "Командная статистика",
      "x": 0,
      "y": 0,
      "w": 1440,
      "h": 760,
      "z": 2,
      "tabs": [
        "statistics"
      ],
      "props": {
        "statsPath": "hockey.selected_game.team_statistics",
        "playerStatsPath": "hockey.selected_game.player_statistics",
        "seasonStatsPath": "hockey.selected_game.season_player_statistics",
        "eventsPath": "hockey.selected_game.events",
        "shotsMapPath": "hockey.selected_game.shots_map",
        "powerplayStatsPath": "hockey.tournament_statistics.powerplay",
        "rankStatsPath": "hockey.tournament_statistics.rank",
        "homeTeamPath": "hockey.home.name",
        "awayTeamPath": "hockey.away.name",
        "homeScorePath": "hockey.home.score",
        "awayScorePath": "hockey.away.score",
        "homeColor": "#4d9cff",
        "awayColor": "#ff5f79"
      },
      "style": {
        "background": "#091321",
        "color": "#eef4ff",
        "accent": "#48dfbd",
        "borderColor": "#263b55",
        "borderWidth": 1,
        "borderRadius": 20,
        "padding": 0,
        "fontSize": 14,
        "fontWeight": 700,
        "align": "center",
        "opacity": 100,
        "shadow": true
      },
      "locked": false,
      "hidden": false,
      "parent_id": null,
      "action_id": "hockey_team_statistics",
      "interaction_mode": "event_only",
      "initial_state": true,
      "shortcuts": []
    },
    {
      "id": "hockey-schedule",
      "type": "hockey_schedule",
      "title": "Расписание",
      "x": 0,
      "y": 0,
      "w": 1440,
      "h": 760,
      "z": 2,
      "tabs": [
        "schedule"
      ],
      "props": {
        "schedulePath": "hockey.schedule",
        "allSchedulePath": "hockey.team_schedule",
        "tournamentPath": "hockey.selected_tournament",
        "selectedGamePath": "hockey.selected_game.external_id",
        "homeColor": "#4d9cff",
        "awayColor": "#ff5f79"
      },
      "style": {
        "background": "#091321",
        "color": "#eef4ff",
        "accent": "#48dfbd",
        "borderColor": "#263b55",
        "borderWidth": 1,
        "borderRadius": 20,
        "padding": 0,
        "fontSize": 14,
        "fontWeight": 700,
        "align": "center",
        "opacity": 100,
        "shadow": true
      },
      "locked": false,
      "hidden": false,
      "parent_id": null,
      "interaction_mode": "event_only",
      "initial_state": true,
      "shortcuts": [],
      "action_id": "hockey_schedule_6"
    },
    {
      "id": "hockey-tournament-standings",
      "type": "hockey_tournament_standings",
      "title": "Турнирная таблица",
      "x": 0,
      "y": 0,
      "w": 1440,
      "h": 760,
      "z": 2,
      "tabs": [
        "standings"
      ],
      "props": {
        "standingsPath": "hockey.standings",
        "homeColor": "#4d9cff",
        "awayColor": "#ff5f79"
      },
      "style": {
        "background": "#091321",
        "color": "#eef4ff",
        "accent": "#48dfbd",
        "borderColor": "#263b55",
        "borderWidth": 1,
        "borderRadius": 20,
        "padding": 0,
        "fontSize": 14,
        "fontWeight": 700,
        "align": "center",
        "opacity": 100,
        "shadow": true
      },
      "locked": false,
      "hidden": false,
      "parent_id": null,
      "action_id": "hockey_tournament_standings",
      "interaction_mode": "event_only",
      "initial_state": true,
      "shortcuts": []
    }
  ],
  "triggers": [
    {
      "id": "1fda161e-9921-4cb1-a475-d1bbb3b23f0b",
      "name": "Рефери",
      "enabled": true,
      "source_action_id": "hockey_referees",
      "event": "tab_enter",
      "item_id": "",
      "condition": {
        "field": "",
        "operator": "equals",
        "value": ""
      },
      "action": {
        "type": "run_sequence",
        "target_action_id": "",
        "state_key": "active",
        "value": "true",
        "function_name": "",
        "event_name": "ui-builder:custom",
        "message": "Триггер выполнен",
        "tab_id": "",
        "url": "http://127.0.0.1:8088/api/?Function=PreviewInput&Input=GAME%20OFFICIALS",
        "method": "GET",
        "body": "",
        "timer_command": "toggle",
        "timer_value": "",
        "sequence_id": "0a7844a3-c41a-4cf4-a11e-67f06083ff7e"
      }
    },
    {
      "id": "5ea69435-f838-4541-a161-a1b8a56ba960",
      "name": "Статистика матча",
      "enabled": true,
      "source_action_id": "ui_navigation",
      "event": "tab_change",
      "item_id": "hockey_team_statistics::team_segment::total",
      "condition": {
        "field": "",
        "operator": "equals",
        "value": ""
      },
      "action": {
        "type": "run_sequence",
        "target_action_id": "",
        "state_key": "active",
        "value": "true",
        "function_name": "",
        "event_name": "ui-builder:custom",
        "message": "Триггер выполнен",
        "tab_id": "",
        "url": "",
        "method": "POST",
        "body": "",
        "timer_command": "toggle",
        "timer_value": "",
        "sequence_id": "16500b85-2b72-405f-b3be-cf86c4435a66"
      }
    }
  ],
  "shortcut_sequences": [
    {
      "id": "4d9a93a4-1a43-4aa2-8943-78af771f3868",
      "name": "Старт игрового времени",
      "description": "Запускает основной таймер матча, синхронизирует vMix и запускает текущие удаления.",
      "enabled": true,
      "combo": "Space",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "ba2f868b-1b9a-4a2b-a49d-f846c9c1fcac",
          "enabled": true,
          "type": "hockey_vmix_timers_start",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "",
          "input": "",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "4b17ee37-38d4-400b-ad2b-068b61a798f9",
          "game_vmix_selected_name": "Таймер.Text",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [
            {
              "id": "f33ee4be-5479-4adb-b990-9ba3aa4a82b4",
              "input": "62b0bf8c-c5c1-48a4-9cfa-b646e4d4c632",
              "selected_name": "Таймер.Text",
              "overlay": "2",
              "auto_hide_on_finish": true
            }
          ],
          "away_penalty_targets": [
            {
              "id": "bd3f1006-bbf6-400a-8877-0bce87bd0ee4",
              "input": "4b9b0c16-475c-4975-a005-70d0c10550ef",
              "selected_name": "Таймер.Text",
              "overlay": "2",
              "auto_hide_on_finish": true
            }
          ],
          "timer_finish_actions": [
            {
              "id": "bb63bfd8-6e47-45e8-83a4-944adbe71774",
              "enabled": true,
              "source": "home_penalty",
              "input": "a35a75c7-cd2b-40fa-a780-359acbe0f2eb",
              "overlay": "2",
              "duration_ms": 5000,
              "only_when_side_clear": true
            },
            {
              "id": "e6148810-33eb-4e63-a33f-46c6f8588bd8",
              "enabled": true,
              "source": "away_penalty",
              "input": "a2e72af8-0d0b-497f-aa57-497922e568d7",
              "overlay": "2",
              "duration_ms": 5000,
              "only_when_side_clear": true
            }
          ],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "66084664-94bb-4366-b5f3-59a1de51e9b6",
      "name": "Счёт",
      "description": "Показывает счёт; если есть активное удаление, добавляет второй слой.",
      "enabled": true,
      "combo": "F1",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": true,
      "sync_hockey_team_states": true,
      "is_scoreboard_sequence": true,
      "scope": "runtime",
      "steps": [
        {
          "id": "28164b68-09bb-45f4-ae6a-72d849603ee7",
          "enabled": true,
          "type": "vmix_command",
          "label": "Показать счёт",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "OverlayInput1In",
          "input": "4b17ee37-38d4-400b-ad2b-068b61a798f9",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "countdown",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        },
        {
          "id": "77ff80ef-6931-42d9-aac0-e081e113bd9b",
          "enabled": true,
          "type": "vmix_command",
          "label": "Если есть удаление — показать слой удаления",
          "condition": "has_home_penalties",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "OverlayInput2In",
          "input": "62b0bf8c-c5c1-48a4-9cfa-b646e4d4c632",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "countdown",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        },
        {
          "id": "8e4634c4-6d29-4f68-b73a-14bcb1931039",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "has_away_penalties",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "OverlayInput2In",
          "input": "4b9b0c16-475c-4975-a005-70d0c10550ef",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "countdown",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "510f1fa9-9d45-4c49-990e-e23cb02b3fb8",
      "name": "Выдать графику в эфир",
      "description": "",
      "enabled": true,
      "combo": "Ctrl+Shift",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "5d65f128-5ad5-4d1a-930e-f43958b3af91",
          "enabled": true,
          "type": "vmix_command",
          "label": "Выдать титр из превью в эфир",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "OverlayInput4In",
          "input": "0",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "e661b043-c2d6-46bf-9a0f-bb5c2ec3b899",
      "name": "Снять графику",
      "description": "",
      "enabled": true,
      "combo": "Ctrl+Space",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "febf1383-20ba-4810-89dc-0feb2f7f84f6",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "OverlayInput4Out",
          "input": "",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "0a7844a3-c41a-4cf4-a11e-67f06083ff7e",
      "name": "Рефери",
      "description": "",
      "enabled": true,
      "combo": "",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "92c74dd5-bdb0-4aac-8494-2bec8e0d8a9d",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "PreviewInput",
          "input": "50a178a0-c60e-4640-8a75-211406641adb",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "f0d60888-7e25-4d17-9f58-2b9cd3d3a247",
      "name": "ID матча",
      "description": "",
      "enabled": true,
      "combo": "",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "694a75e3-d131-4d90-aa59-a08f7491982b",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "PreviewInput",
          "input": "a591722d-1e9e-4c26-8701-4140a8c9ae34",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "9df922ee-8874-4d2a-8bc8-0c79e1e7a86e",
      "name": "Гео",
      "description": "",
      "enabled": true,
      "combo": "",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "011f836e-f963-422f-9d35-762066598d36",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "PreviewInput",
          "input": "1164b173-4db7-45fc-8616-96f3e5f15886",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "6d7fc71a-d05e-4b5f-badc-f9dd8bd16d49",
      "name": "Раздевалка хозяев",
      "description": "",
      "enabled": true,
      "combo": "",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "3b28cf86-f29f-4cc6-aaae-a824d1af280e",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "PreviewInput",
          "input": "8023e6cb-7642-437a-8608-3ad199aba5e2",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "d53d7359-63a3-4d44-9c30-2759cfa08872",
      "name": "Раздевалка гостей",
      "description": "",
      "enabled": true,
      "combo": "",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "506a7a77-4349-4a2b-94a8-f71f9a15ce3e",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "PreviewInput",
          "input": "7345ab16-88e9-4ff9-9665-5d1b210d4c86",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "b939da49-e435-467c-9763-9d0b90808dd9",
      "name": "Состав хозяев",
      "description": "",
      "enabled": true,
      "combo": "",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "238d4a73-76f9-4d2d-aca8-b540128f5696",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "PreviewInput",
          "input": "0110c1fb-7bdf-47e7-a0a4-fef8550cd615",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "8878ab71-209f-4b9a-8a25-58d9a60b1b20",
      "name": "Состав гостей",
      "description": "",
      "enabled": true,
      "combo": "",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "c264a0be-c000-4902-bd3b-0b4859b64840",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "PreviewInput",
          "input": "ace0f29b-c2fa-47f7-b290-c70a148ddb2f",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "086504bc-4b81-4de4-97ad-3761193bfa75",
      "name": "Тренер хозяев",
      "description": "",
      "enabled": true,
      "combo": "",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "17e04123-c685-4324-9a2e-eb52edd27f9d",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "PreviewInput",
          "input": "3bd26b47-9e0b-48a5-895a-a2aab36ff181",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "102d7fae-1228-4b0c-ac8b-3151ac251333",
      "name": "Тренер гостей",
      "description": "",
      "enabled": true,
      "combo": "",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "f6db4ccc-569b-42fe-9458-4b02201d7d31",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "PreviewInput",
          "input": "89d77746-2d66-432f-b1c7-033c4f3c640c",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    },
    {
      "id": "16500b85-2b72-405f-b3be-cf86c4435a66",
      "name": "Статистика матча",
      "description": "",
      "enabled": true,
      "combo": "",
      "prevent_default": true,
      "allow_in_inputs": false,
      "toggle_all_overlays_on_repeat": false,
      "sync_hockey_team_states": false,
      "is_scoreboard_sequence": false,
      "scope": "runtime",
      "steps": [
        {
          "id": "61566d8e-c68d-4aa1-bf09-b46ddf405318",
          "enabled": true,
          "type": "vmix_command",
          "label": "",
          "condition": "always",
          "condition_value": "",
          "target_action_id": "",
          "timer_command": "start",
          "timer_value": "",
          "penalty_command": "start",
          "function": "PreviewInput",
          "input": "165cca41-1045-43df-a254-4d6678aa1c47",
          "value": "",
          "selected_name": "",
          "duration": "",
          "mix": "",
          "use_scoreboard_alternate": false,
          "scoreboard_alternate_input": "",
          "scoreboard_alternate_selected_name": "",
          "game_timer_action_id": "hockey_game_timer",
          "hockey_timer_command": "toggle",
          "game_vmix_mode": "text",
          "penalty_vmix_mode": "text",
          "penalty_display_mode": "soonest",
          "game_vmix_input": "",
          "game_vmix_selected_name": "",
          "home_penalty_inputs": "",
          "away_penalty_inputs": "",
          "home_penalty_selected_names": "",
          "away_penalty_selected_names": "",
          "home_penalty_targets": [],
          "away_penalty_targets": [],
          "timer_finish_actions": [],
          "start_web_game": true,
          "start_web_penalties": true,
          "sync_vmix_game": true,
          "sync_vmix_penalties": true,
          "milliseconds": 0,
          "event_name": "ui-builder:shortcut-sequence"
        }
      ]
    }
  ],
  "prematch_groups": [
    {
      "id": "group_1",
      "label": "Начало",
      "sort_order": 0,
      "enabled": true
    },
    {
      "id": "group_2",
      "label": "Хозяева",
      "sort_order": 10,
      "enabled": true
    },
    {
      "id": "group_3",
      "label": "Гости",
      "sort_order": 20,
      "enabled": true
    },
    {
      "id": "group_4",
      "label": "Статистика",
      "sort_order": 30,
      "enabled": true
    },
    {
      "id": "group_5",
      "label": "Игра",
      "sort_order": 40,
      "enabled": true
    }
  ],
  "prematch_buttons": [
    {
      "id": "prematch_1",
      "label": "Гео",
      "description": "",
      "mode": "action",
      "sequence_id": "9df922ee-8874-4d2a-8bc8-0c79e1e7a86e",
      "group_id": "group_1",
      "sort_order": 0,
      "enabled": true
    },
    {
      "id": "prematch_2",
      "label": "ID матча",
      "description": "",
      "mode": "action",
      "sequence_id": "f0d60888-7e25-4d17-9f58-2b9cd3d3a247",
      "group_id": "group_1",
      "sort_order": 10,
      "enabled": true
    },
    {
      "id": "prematch_5",
      "label": "Судьи",
      "description": "",
      "mode": "action",
      "sequence_id": "0a7844a3-c41a-4cf4-a11e-67f06083ff7e",
      "group_id": "group_1",
      "sort_order": 20,
      "enabled": true
    },
    {
      "id": "prematch_3",
      "label": "Раздевалка хозяев",
      "description": "",
      "mode": "action",
      "sequence_id": "6d7fc71a-d05e-4b5f-badc-f9dd8bd16d49",
      "group_id": "group_2",
      "sort_order": 0,
      "enabled": true
    },
    {
      "id": "prematch_6",
      "label": "Состав хозяев",
      "description": "",
      "mode": "action",
      "sequence_id": "b939da49-e435-467c-9763-9d0b90808dd9",
      "group_id": "group_2",
      "sort_order": 10,
      "enabled": true
    },
    {
      "id": "prematch_7",
      "label": "Тренер хозяев",
      "description": "",
      "mode": "action",
      "sequence_id": "086504bc-4b81-4de4-97ad-3761193bfa75",
      "group_id": "group_2",
      "sort_order": 20,
      "enabled": true
    },
    {
      "id": "prematch_4",
      "label": "Раздевалка гостей",
      "description": "",
      "mode": "action",
      "sequence_id": "d53d7359-63a3-4d44-9c30-2759cfa08872",
      "group_id": "group_3",
      "sort_order": 0,
      "enabled": true
    },
    {
      "id": "prematch_8",
      "label": "Состав гостей",
      "description": "",
      "mode": "action",
      "sequence_id": "8878ab71-209f-4b9a-8a25-58d9a60b1b20",
      "group_id": "group_3",
      "sort_order": 10,
      "enabled": true
    },
    {
      "id": "prematch_9",
      "label": "Тренер гостей",
      "description": "",
      "mode": "action",
      "sequence_id": "102d7fae-1228-4b0c-ac8b-3151ac251333",
      "group_id": "group_3",
      "sort_order": 20,
      "enabled": true
    },
    {
      "id": "prematch_10",
      "label": "Статистика матча",
      "description": "",
      "mode": "action",
      "sequence_id": "16500b85-2b72-405f-b3be-cf86c4435a66",
      "group_id": "group_4",
      "sort_order": 0,
      "enabled": true
    },
    {
      "id": "prematch_11",
      "label": "Верхний счёт",
      "description": "",
      "mode": "action",
      "sequence_id": "66084664-94bb-4366-b5f3-59a1de51e9b6",
      "group_id": "group_5",
      "sort_order": 0,
      "enabled": true
    }
  ],
  "quick_panel_selectors": []
}