@0
S: MOV UP ACC
SAV
N: SWP
MOV ACC DOWN
SWP
MOV RIGHT ACC
L: MOV ACC DOWN
JRO DOWN
MOV ACC DOWN
MOV ACC DOWN
JRO RIGHT

@1
MOV UP ACC
MOV ACC LEFT
MOV -8 LEFT
NEG
ADD 11
MOV ACC LEFT
MOV -10 LEFT

@2
MOV UP ACC
MOV ACC DOWN
JMP L
C: MOV -1 UP
L: SUB UP
JGZ C
MOV 1 UP
MOV ACC DOWN
ADD ACC
ADD UP
MOV ACC DOWN
MOV UP DOWN

@5
S: MOV UP ACC
SUB UP
SAV
MOV UP ACC
JGZ U
SWP
SUB UP
JMP O
U: SWP
MOV UP NIL
O: JRO RIGHT
MOV ACC DOWN
JMP S
MOV ACC RIGHT

@6
MOV 1 LEFT
MOV 3 LEFT
MOV LEFT DOWN
