@1
S: MOV UP ACC
JEZ R
SUB 180
JEZ L
JGZ D
MOV 2 RIGHT
JMP V
D: MOV 6 RIGHT
V: MOV UP RIGHT
JMP A
L: MOV 3 DOWN
JMP H
R: MOV 1 DOWN
H: MOV UP DOWN
A: MOV DOWN NIL

@2
MOV LEFT DOWN
MOV LEFT ACC
L: SUB 1
JEZ E
MOV -3 DOWN
JMP L
E: MOV -999 DOWN
MOV 12 DOWN

@5
S: JRO ANY
MOV 1 DOWN
JMP H
MOV 6 DOWN
H: MOV 9 RIGHT
MOV UP ACC
MOV ACC DOWN
SUB 1
MOV ACC DOWN
JMP S
MOV 0 UP

@6
S: JRO ANY
SUB 1
MOV 11 DOWN
MOV ACC DOWN
JRO UP
ADD 1
MOV 11 DOWN
MOV ACC DOWN
JRO UP
MOV 1 DOWN
MOV ACC DOWN
JMP S
MOV 10 LEFT

@8
S: JRO UP
MOV UP RIGHT
MOV ACC RIGHT
ADD UP
MOV ACC RIGHT
JMP E
MOV UP RIGHT
SUB UP
MOV ACC RIGHT
MOV ACC RIGHT
E: MOV 10 UP

@9
S: JRO UP
MOV LEFT RIGHT
MOV LEFT DOWN
MOV UP DOWN
MOV LEFT ACC
JRO RIGHT
L: MOV 3 DOWN
MOV 3 DOWN
JRO RIGHT
MOV -1 DOWN
JMP S
MOV ACC DOWN
MOV UP DOWN
MOV 3 DOWN
MOV -1 DOWN

@10
S: MOV LEFT ACC
SAV
L: SUB 6
JGZ L
JEZ E
P: ADD 2
JLZ P
E: ADD 1
MOV ACC LEFT
SWP
JMP C
R: MOV -2 LEFT
C: SUB 2
JGZ R
MOV 1 LEFT
