@0
MOV 10 ACC
I: MOV -25 RIGHT
SUB 1
JNZ I
S: MOV UP 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 ACC
MOV ACC RIGHT
ADD 1
SAV
P: MOV UP DOWN
SUB 2
JGZ P
MOV ACC RIGHT
MOV UP RIGHT
MOV RIGHT UP
SWP
R: MOV DOWN UP
SUB 2
JGZ R

@4
S: MOV LEFT DOWN
MOV LEFT ACC
JEZ O
MOV LEFT UP
MOV UP DOWN
MOV UP LEFT
JMP R
O: MOV LEFT ACC
ADD 5
MOV ACC RIGHT
MOV RIGHT LEFT
MOV RIGHT DOWN
R: MOV -10 DOWN
MOV -10 DOWN
MOV -14 DOWN

@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 UP
