@0
L: MOV ACC RIGHT
MOV ACC RIGHT
ADD 1
MOV ACC RIGHT
ADD 1
SUB 8
JEZ S
ADD 8
JMP L
S: JMP S

@1
L: MOV LEFT DOWN
MOV LEFT RIGHT
MOV LEFT ACC
I: MOV ACC DOWN
MOV ACC DOWN
MOV RIGHT DOWN
ADD 1
JRO RIGHT

@2
L: MOV LEFT ACC
NEG
ADD ACC
ADD 16
I: SUB 1
JEZ Z
MOV -8 LEFT
MOV -4 LEFT
JMP I
Z: MOV -9 LEFT
MOV -7 LEFT

@4
L: MOV DOWN ACC
SAV
NEG
ADD ACC
ADD 30
MOV ACC DOWN
MOV ACC DOWN
SWP
SUB 8
JEZ Z
MOV -12 DOWN
JMP L
Z: MOV 1 DOWN
MOV 1 RIGHT

@5
MOV LEFT NIL
L: MOV UP ACC
I: MOV ACC DOWN
MOV UP DOWN
NEG
ADD 29
MOV ACC DOWN
NEG
ADD 29
MOV UP DOWN
JRO UP

@6


@7


@8
L: MOV ACC UP
MOV UP RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
MOV UP RIGHT
MOV ACC RIGHT
NEG
ADD 17
MOV ACC RIGHT
NEG
ADD 17
ADD 2
JRO UP
S: MOV -1 RIGHT

@9
H: MOV -1 DOWN
MOV LEFT ACC
JLZ V
MOV LEFT DOWN
MOV LEFT DOWN
C: MOV 3 DOWN
MOV 3 DOWN
SUB 2
JGZ C
JMP H
V: MOV UP DOWN
MOV UP DOWN
MOV 3 DOWN
MOV -1 DOWN
JMP V

@10

