@1
MOV UP ACC
MOV ACC RIGHT
MOV ACC DOWN
MOV ACC RIGHT

@2
MOV 999 ACC
L: SUB LEFT
JGZ N
ADD LEFT
JMP L
N: SAV
MOV LEFT ACC
JNZ L
MOV -999 DOWN
SWP
MOV ACC DOWN

@3
L: SUB ANY
JLZ L
SUB 999
MOV ACC DOWN
MOV 0 ACC

@5
MOV UP ACC
ADD RIGHT
L2: MOV -2 RIGHT
ADD RIGHT
JLZ L2
MOV -99 RIGHT
MOV ACC DOWN

@6
MOV UP ACC
G: MOV ACC LEFT
ADD 1
JRO LEFT
