@0
S: MOV UP, ACC
L: MOV ACC, RIGHT
JRO RIGHT
MOV ACC, RIGHT
JMP L

@1
S: MOV UP, ACC
JEZ Z
SAV
SUB LEFT
JGZ K
MOV 1, LEFT
MOV LEFT, DOWN
JMP S
Z: MOV 0, DOWN
MOV LEFT, NIL
MOV -2, LEFT
JMP S
K: SWP
MOV ACC, DOWN
MOV -1, LEFT

@2
MOV UP, DOWN

@4
MOV UP, DOWN

@5
MOV UP, DOWN

@8
S: MOV UP, ACC
JEZ Z
SAV
SUB RIGHT
JLZ K
MOV 1, RIGHT
MOV RIGHT, DOWN
JMP S
Z: MOV 0, DOWN
MOV RIGHT, NIL
MOV -2, RIGHT
JMP S
K: SWP
MOV ACC, DOWN
MOV -1, RIGHT

@9
S: MOV UP, ACC
L: MOV ACC, LEFT
JRO LEFT
MOV ACC, LEFT
JMP L
