{
 "type": "flowchart",
 "font": "Pretendard",
 "bg": "#ffffff",
 "nodes": [
  {
   "id": "n0",
   "k": "stadium",
   "x": 520,
   "y": 30,
   "w": 200,
   "h": 40,
   "label": "시작 · 복원 경로",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  },
  {
   "id": "n1",
   "k": "diamond",
   "x": 520,
   "y": 110,
   "w": 200,
   "h": 72,
   "label": "장벽 통과 (T3) ?",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  },
  {
   "id": "n2",
   "k": "rect",
   "x": 510,
   "y": 222,
   "w": 220,
   "h": 40,
   "label": "BMP 헤더 54 B 송신",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  },
  {
   "id": "n3",
   "k": "diamond",
   "x": 505,
   "y": 302,
   "w": 230,
   "h": 76,
   "label": "출력 형식 = Gray8 ?",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  },
  {
   "id": "n4",
   "k": "rect",
   "x": 500,
   "y": 418,
   "w": 240,
   "h": 52,
   "label": "행 배수 블록 읽기\n0Bh Fast Read · DMA",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  },
  {
   "id": "n5",
   "k": "rect",
   "x": 495,
   "y": 510,
   "w": 240,
   "h": 54,
   "label": "행 단위 RGB→Gray 변환\n픽셀 3 B 경계 유지 · 이월 0",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  },
  {
   "id": "n6",
   "k": "rect",
   "x": 510,
   "y": 604,
   "w": 220,
   "h": 40,
   "label": "TX DMA 큐에 적재",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  },
  {
   "id": "n7",
   "k": "diamond",
   "x": 530,
   "y": 684,
   "w": 180,
   "h": 72,
   "label": "마지막 행 ?",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  },
  {
   "id": "n8",
   "k": "rect",
   "x": 220,
   "y": 386,
   "w": 210,
   "h": 40,
   "label": "팔레트 1024 B 송신",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  },
  {
   "id": "n9",
   "k": "stadium",
   "x": 280,
   "y": 700,
   "w": 200,
   "h": 40,
   "label": "완료 · T5 (반환 끝)",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  },
  {
   "id": "n10",
   "k": "note",
   "x": 190,
   "y": 296,
   "w": 250,
   "h": 56,
   "label": "출력 형식 Gray24 · Gray8\n= 팀 결정 (F12)",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  }
 ],
 "edges": [
  {
   "id": "e0",
   "from": "n0",
   "to": "n1",
   "t": "flow",
   "label": ""
  },
  {
   "id": "e1",
   "from": "n1",
   "to": "n1",
   "t": "flow",
   "label": "아니오 · T3 대기"
  },
  {
   "id": "e2",
   "from": "n1",
   "to": "n2",
   "t": "flow",
   "label": "예"
  },
  {
   "id": "e3",
   "from": "n2",
   "to": "n3",
   "t": "flow",
   "label": ""
  },
  {
   "id": "e4",
   "from": "n3",
   "to": "n8",
   "t": "flow",
   "label": "예"
  },
  {
   "id": "e5",
   "from": "n3",
   "to": "n4",
   "t": "flow",
   "label": "아니오"
  },
  {
   "id": "e6",
   "from": "n8",
   "to": "n4",
   "t": "flow",
   "label": ""
  },
  {
   "id": "e7",
   "from": "n4",
   "to": "n5",
   "t": "flow",
   "label": ""
  },
  {
   "id": "e8",
   "from": "n5",
   "to": "n6",
   "t": "flow",
   "label": ""
  },
  {
   "id": "e9",
   "from": "n6",
   "to": "n7",
   "t": "flow",
   "label": ""
  },
  {
   "id": "e10",
   "from": "n7",
   "to": "n9",
   "t": "flow",
   "label": "예"
  },
  {
   "id": "e11",
   "from": "n7",
   "to": "n4",
   "t": "flow",
   "label": "아니오 · 다음 행",
   "route": "elbow"
  },
  {
   "id": "e12",
   "from": "n10",
   "to": "n3",
   "t": "plain",
   "label": ""
  }
 ]
}