@0
MOV RIGHT, DOWN

@1
L: MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, LEFT
ADD 2
SUB 10
JEZ L
ADD 10

@4
MOV UP, ACC
ADD 1
SAV
ADD ACC
SUB 18
Y: MOV ACC, DOWN
SWP
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
ADD 1
SWP
ADD 1
JLZ Y

@5
MOV UP, ACC
MOV ACC, DOWN
MOV ACC, DOWN
ADD ACC
NEG
ADD 30
MOV ACC, DOWN
MOV UP, ACC
MOV ACC, DOWN
NEG
ADD 17
MOV ACC, DOWN
ADD ACC
SUB 4
MOV ACC, DOWN

@8
MOV UP, ACC
SUB UP
ADD 17
MOV ACC, RIGHT
MOV UP, RIGHT
MOV 1, RIGHT
NEG
ADD 29
MOV ACC, RIGHT
MOV UP, RIGHT
MOV 1, RIGHT

@9
S: MOV ANY, DOWN
MOV LAST, DOWN
MOV LAST, ACC
W: MOV 3, DOWN
SUB 1
JNZ W
MOV -1, DOWN
