@0
MOV UP, ACC
SAV
P: MOV ACC, DOWN
MOV RIGHT, ACC
ADD ACC
ADD ACC
C: MOV ACC, DOWN
JRO DOWN
MOV RIGHT, ACC
F: MOV ACC, DOWN
JRO DOWN
MOV ACC, DOWN
SWP
JGZ P

@1
MOV UP, ACC
NEG
MOV ACC, LEFT
MOV ACC, LEFT
NEG
SUB 11
MOV ACC, LEFT
MOV ACC, LEFT

@2
MOV UP, ACC
MOV ACC, DOWN
C: ADD UP
MOV -1, UP
JGZ C
SUB UP
MOV 1, UP
F: ADD UP
MOV -1, UP
JGZ F
MOV ACC, DOWN
MOV ACC, DOWN
MOV UP, DOWN
MOV 1, UP
MOV UP, DOWN

@5
MOV UP, ACC
SUB UP
SAV
MOV UP, ACC
ADD ACC
SUB UP
JGZ G
SWP
ADD UP
JMP O
G: MOV UP, NIL
SWP
O: MOV ACC, RIGHT
JRO RIGHT
MOV ACC, DOWN

@6
MOV LEFT, NIL
MOV 1, LEFT
MOV LEFT, DOWN
MOV -13, LEFT
