@0
MOV 0 LEFT
MOV 0 LEFT
MOV 0 LEFT
MOV 0 LEFT
MOV 0 LEFT
R: MOV UP ACC
SAV
MOV UP ACC
MOV ACC DOWN
MOV ACC DOWN
SWP
MOV ACC DOWN
JNZ R
MOV UP DOWN
JMP R

@3
MOV RIGHT ACC
JEZ A
JLZ N
P: MOV DOWN UP
SUB 1
JGZ P
JMP A
N: MOV UP DOWN
ADD 1
JLZ N
A: MOV UP RIGHT
MOV RIGHT UP

@4
MOV 3 ACC
R: SUB UP
MOV ACC LEFT
MOV UP ACC
SAV
MOV UP ACC
JEZ W
MOV LEFT ACC
MOV ACC DOWN
MOV ACC LEFT
JMP D
W: MOV LEFT NIL
MOV UP LEFT
D: SWP
JMP R

@7
MOV 0 LEFT
MOV 0 LEFT
MOV 0 LEFT
R: MOV UP DOWN
JMP R
