@3
SUB DOWN
NEG
ADD 23
MOV ACC, DOWN
MOV 3, DOWN
NEG
ADD 29
MOV ACC, DOWN
MOV 4, DOWN
SUB 6

@6
MOV 17, ACC
O: SAV
I: MOV 1, RIGHT
MOV 5, RIGHT
SUB 1
JGZ I
MOV -2, RIGHT
SWP
SUB 2
JGZ O
MOV UP, NIL

@7
ADD 1
SWP
NEG
L: JRO LEFT
MOV ACC, UP
SWP
MOV ACC, RIGHT
SWP
MOV UP, DOWN
MOV RIGHT, DOWN
MOV UP, DOWN
MOV RIGHT, DOWN
JMP L

@8
SUB LEFT
NEG
SUB 1
MOV ACC, LEFT
MOV -1, LEFT
NEG
ADD 17
MOV ACC, LEFT
MOV -1, LEFT
SUB 18
