@0
MOV 0, RIGHT
L: MOV UP, ACC
JEZ E
MOV ACC, RIGHT
JMP L
E: MOV 0, DOWN
F: JMP F

@1
MOV UP, DOWN

@2
MOV UP, RIGHT

@3
S: MOV LEFT, ACC
R: MOV UP, ACC
MOV ACC, DOWN
JNZ R
Q: MOV DOWN, NIL
MOV RIGHT, ACC
MOV 0, UP
JEZ D1
M1: MOV DOWN, UP
SUB 1
JGZ M1
D1: MOV DOWN, ACC
MOV ACC, RIGHT
MOV ACC, DOWN
JMP R

@4
A: MOV UP, LEFT
MOV LEFT, DOWN

@7
MOV UP, DOWN
