@0
MOV 10 ACC
I: MOV -25 RIGHT
SUB 1
JNZ I
S: MOV UP ACC
MOV ACC DOWN
ADD ACC
SUB 17
JGZ P
NEG
P: MOV ACC DOWN
JMP S

@1
S: MOV DOWN ACC
ADD 1
SAV
SUB 5
L: ADD 5
JLZ L
MOV ACC DOWN
JEZ W
SWP
MOV ACC DOWN
JMP S
W: SWP
SUB 5
MOV ACC DOWN

@2
MOV UP RIGHT

@3
S: MOV LEFT RIGHT
MOV LEFT ACC
SAV
P: MOV UP DOWN
SUB 2
JGZ P
MOV UP RIGHT
MOV RIGHT UP
SWP
R: MOV DOWN UP
SUB 2
JGZ R

@4
S: MOV LEFT ACC
MOV ACC DOWN
SUB 9
JLZ E
MOV LEFT ACC
ADD 5
MOV ACC RIGHT
MOV RIGHT LEFT
MOV RIGHT DOWN
JMP S
E: MOV LEFT UP
MOV UP DOWN
MOV UP LEFT

@5
S: MOV LEFT ACC
JLZ N
SUB 25
N: MOV ACC LEFT
ADD 25
L: SUB 5
JLZ D
SWP
ADD 1
SWP
JMP L
D: SWP
MOV ACC LEFT
MOV 0 ACC
SAV

@6
S: MOV -1 DOWN
MOV 0 DOWN
MOV UP DOWN
MOV UP ACC
MOV ACC DOWN
MOV ACC DOWN
MOV ACC DOWN
MOV ACC DOWN
MOV ACC DOWN
MOV ACC DOWN
MOV ACC DOWN
MOV ACC DOWN
MOV ACC DOWN
MOV ACC DOWN
JRO RIGHT

@7
MOV -10 LEFT
MOV -10 LEFT
MOV -14 LEFT
