@0
MOV -16 ACC
L: ADD 8
JRO RIGHT
MOV ACC DOWN

@1
MOV UP ACC
ADD 1
L: SUB RIGHT
MOV -1 RIGHT
MOV -1 LEFT
JGZ L
ADD RIGHT
MOV 1 RIGHT
MOV 1 LEFT
MOV ACC DOWN

@2
MOV UP ACC
SAV
ADD ACC
ADD ACC
ADD ACC
L: MOV ACC LEFT
JRO LEFT
SWP
MOV ACC DOWN

@4
S: MOV UP ACC
MOV LEFT DOWN
SUB 1
L: SAV
SUB RIGHT
JLZ N
MOV 1 DOWN
JMP C
N: SWP
MOV 2 DOWN
C: JRO RIGHT
MOV ACC DOWN

@5
MOV UP ACC
SAV
ADD ACC
MOV ACC RIGHT
ADD ACC
MOV ACC LEFT
MOV -7 LEFT
MOV RIGHT LEFT
MOV -7 LEFT
SWP
MOV ACC LEFT
MOV 1 LEFT

@7
MOV UP ACC
JRO UP
ADD 4
JRO UP
ADD 2
JRO UP
ADD 1
MOV ACC DOWN
MOV UP RIGHT

@8
MOV LEFT DOWN
