@1
MOV UP, ACC
JEZ Z
SUB 999
Z:MOV ACC, DOWN

@2
MOV UP, DOWN

@3
MOV UP, ACC
MOV ACC, RIGHT
JRO RIGHT

@4
S:MOV LEFT, ACC
SAV
SUB RIGHT
JGZ B
SWP
JLZ A
MOV -4, RIGHT
JMP C
B:MOV 1, RIGHT
MOV -1, LEFT
MOV RIGHT, DOWN
JMP S
A:MOV -1, RIGHT
C:MOV -2, LEFT
MOV ACC, DOWN

@5
MOV UP, ACC
JEZ L
SUB 999
L:MOV ACC, LEFT
JRO LEFT
MOV ACC, LEFT

@8
MOV UP, ACC
JEZ Z
ADD 999
Z:MOV ACC, DOWN
