@0
MOV UP, ACC
JEZ NL
MOV ACC, DOWN
SWP
MOV ACC, DOWN
SUB 27
JNZ OK
NL:MOV 0, DOWN
SUB 30
OK:ADD 30
SWP

@3
S: MOV UP, ACC
JEZ NL
MOV UP, DOWN
MOV ACC, DOWN
SUB 4
JEZ C4
MOV 6, RIGHT
JMP S
C4:MOV 3, RIGHT
JMP S
NL:MOV 1, RIGHT

@4
S: JRO LEFT
ADD 3
JMP S
MOV ACC, DOWN
MOV 1, DOWN
JMP Y1
MOV ACC, DOWN
MOV 2, DOWN
Y1:ADD 1
MOV ACC, DOWN
SUB 1

@6
S: MOV UP, ACC
JRO UP
JMP C14
JMP C2
JMP C3
C14:MOV ACC, RIGHT
MOV ACC, RIGHT
JMP S
C3:ADD 1
MOV ACC, RIGHT
SUB 1
JMP B
C2:MOV ACC, RIGHT
ADD 1
B: MOV ACC, RIGHT

@7
MOV LEFT, DOWN
MOV UP, DOWN
JRO UP
MOV 3, DOWN
MOV 3, DOWN
MOV -1, DOWN
MOV LEFT, DOWN
MOV UP, DOWN
MOV 3, DOWN
MOV -1, DOWN
