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

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

@5
MOV 17, ACC
O: SAV
I: MOV 1, LEFT
SUB 1
JGZ I
MOV -2, LEFT
SWP
SUB 2
JGZ O

@7
MOV UP, DOWN
MOV RIGHT, DOWN

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