@0
Z: MOV UP, ACC
MOV ACC, RIGHT
JEZ Z
O: MOV UP, ACC
MOV 0, RIGHT
JNZ O

@1
Z: MOV UP, ACC
JEZ E
MOV LEFT, NIL
MOV 2, RIGHT
O: MOV UP, ACC
E: MOV LEFT, RIGHT
JNZ O

@2
Z: MOV UP, ACC
JEZ E
MOV RIGHT, NIL
MOV 3, DOWN
JMP M
O: MOV UP, ACC
E: MOV RIGHT, DOWN
M: MOV LEFT, DOWN
JNZ O

@3
Z: MOV UP, ACC
JEZ E
MOV 4, LEFT
O: MOV UP, ACC
E: MOV 0, LEFT
JNZ O

@6
MOV UP, ACC
ADD UP
MOV ACC, DOWN

@9
MOV UP, DOWN
