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

@1
MOV LEFT, DOWN
MOV UP, ACC
MOV ACC, LEFT
SUB 11
SAV
ADD ACC
C: MOV ACC, DOWN
JRO DOWN
SWP
F: MOV ACC, DOWN
JRO DOWN
MOV ACC, DOWN

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

@3
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
ADD UP
JGZ G
SWP
SUB UP
JMP O
G: MOV UP, NIL
SWP
O: MOV ACC, DOWN

@6
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, DOWN
