@1
MOV UP, RIGHT

@2
S: MOV LEFT, ACC
MOV ACC, DOWN
SUB 3
JEZ U
MOV UP, DOWN
JMP S
U: MOV UP, ACC
A: SUB 10
JGZ A
JEZ O
ADD 10
O: MOV ACC, DOWN

@4
S: MOV RIGHT, ACC
SAV
MOV 0, ACC
C: SWP
SUB 100
JLZ D
SWP
ADD 1
JMP C
D: SWP
MOV ACC, RIGHT

@5
S: MOV UP, ACC
SUB 2
JLZ H
JEZ T
MOV UP, DOWN
JMP S
H: MOV UP, LEFT
MOV LEFT, DOWN
JMP S
T: MOV UP, RIGHT
MOV RIGHT, DOWN

@6
S: MOV LEFT, ACC
L: SUB 100
JGZ L
JEZ Z
ADD 100
SAV
MOV 0, ACC
C: SWP
SUB 10
JLZ E
SWP
ADD 1
JMP C
E: SWP
Z: MOV ACC, LEFT

@7
MOV RIGHT, RIGHT

@8
MOV UP, ACC
ADD ACC
MOV ACC, LEFT
ADD ACC
ADD ACC
ADD LEFT
ADD UP
ADD ACC
MOV ACC, LEFT
ADD ACC
ADD ACC
ADD LEFT
ADD UP
MOV ACC, DOWN
