@0
MOV UP ACC
SAV
MOV ACC RIGHT
MOV ACC DOWN
MOV RIGHT ACC
ADD ACC
MOV ACC DOWN
MOV RIGHT ACC
MOV RIGHT DOWN
MOV ACC RIGHT
SWP
SUB DOWN
MOV ACC DOWN

@1
MOV LEFT DOWN
MOV UP ACC
SAV
MOV ACC LEFT
NEG
ADD 11
MOV ACC LEFT
ADD ACC
MOV ACC DOWN
SWP
MOV ACC LEFT
MOV LEFT DOWN

@2
A:MOV UP DOWN
MOV UP ACC
L:MOV ACC DOWN
JRO DOWN
ADD DOWN
SAV
ADD DOWN
JGZ C
SWP
MOV DOWN NIL
JMP O
C:MOV DOWN ACC
O:MOV ACC UP
MOV UP DOWN
JMP A

@3
A:MOV UP RIGHT
MOV UP ACC
L:MOV ACC DOWN
JRO DOWN
ADD DOWN
SAV
ADD DOWN
JGZ C
SWP
MOV DOWN NIL
JMP O
C:MOV DOWN ACC
O:MOV ACC RIGHT
JMP A

@4
MOV LEFT ACC
MOV ACC DOWN
SUB LEFT
MOV ACC DOWN

@5
MOV UP ACC
B:SUB UP
MOV -1 UP
JGZ B
MOV UP NIL
MOV -2 UP
S:ADD UP
MOV -1 UP
JLZ S
SUB UP
MOV 1 UP
MOV ACC UP
MOV ACC UP
MOV ACC UP
MOV UP DOWN

@6
MOV RIGHT ACC
B:SUB UP
MOV -1 UP
JGZ B
MOV UP NIL
MOV -2 UP
S:ADD UP
MOV -1 UP
JLZ S
SUB UP
MOV 1 UP
MOV ACC UP
MOV ACC UP
MOV ACC UP
MOV RIGHT DOWN

@7
MOV UP LEFT
