@0
MOV UP ACC
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT

@1
S: MOV UP ACC
SUB LEFT
JLZ A
ADD LEFT
MOV ACC DOWN
MOV LEFT DOWN
JMP S
A: MOV LEFT DOWN
ADD LEFT
MOV ACC DOWN

@2
S: MOV UP ACC
SUB RIGHT
JLZ A
ADD RIGHT
MOV ACC DOWN
MOV RIGHT DOWN
JMP S
A: MOV RIGHT DOWN
ADD RIGHT
MOV ACC DOWN

@3
MOV UP ACC
MOV ACC LEFT
MOV ACC LEFT
MOV ACC LEFT

@5
MOV UP ACC
MOV ACC RIGHT
SAV
MOV UP ACC
JRO RIGHT
SWP
MOV ACC RIGHT

@6
MOV UP ACC
SAV
SUB LEFT
JLZ A
MOV 1 LEFT
MOV UP ACC
JMP O
A: MOV 2 LEFT
SWP
MOV UP NIL
O: MOV LEFT DOWN
MOV ACC DOWN
MOV ACC DOWN

@9
S: MOV UP ACC
SUB UP
JGZ A
MOV UP DOWN
JMP S
A: ADD UP
MOV ACC DOWN
