@0


@1
MOV UP, RIGHT

@2
L: MOV UP, ACC
MOV ACC, DOWN
MOV LEFT, ACC
MOV ACC, DOWN

@3


@4
L: MOV RIGHT, ACC
MOV ACC, DOWN
MOV ACC, RIGHT

@5
L: MOV UP, ACC
SAV
MOV UP, ACC
S: SWP
MOV ACC, LEFT
SWP
SUB LEFT
JLZ E
JMP S
E: SWP
MOV ACC, DOWN
SWP
MOV ACC, DOWN

@6


@7
L: MOV ANY, ACC
JLZ E
SWP
ADD 1
SWP
JMP L
E: SWP
SUB 1
MOV ACC, DOWN
MOV 0, ACC
SAV

@8
L: MOV UP, ACC
ADD UP
MOV ACC, DOWN
MOV -1, LEFT
