@0
MOV 999, ACC
SAV
L: SUB RIGHT
JGZ N
ADD RIGHT
JMP L
N: MOV RIGHT, ACC
JEZ D
SAV
JMP L
D: SWP
MOV ACC, DOWN

@1
L: MOV UP, ACC
MOV ACC, LEFT
MOV ACC, LEFT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, DOWN
MOV ACC, DOWN
JMP L

@2
MOV -999, ACC
SAV
L: SUB LEFT
JLZ N
MOV LEFT, ACC
JEZ D
SWP
SAV
JMP L
N: MOV LEFT, ACC
SAV
JMP L
D: SWP
MOV ACC, DOWN

@3
SUB ACC
L: SAV
MOV UP, ACC
JEZ D
SWP
ADD UP
JMP L
D: MOV UP, NIL
SWP
MOV ACC, DOWN

@4
MOV UP, ACC
MOV ACC, RIGHT
ADD ACC
ADD ACC
ADD 6
MOV ACC, RIGHT

@5
MOV RIGHT, ACC
SAV
SUB LEFT
SUB 3
JEZ F
SWP
F: ADD LEFT
SUB UP
MOV ACC, DOWN

@6
MOV UP, LEFT
