@0 0: MOV UP DOWN! 1: MOV UP RIGHT 2: MOV UP RIGHT 3: MOV UP RIGHT 4: MOV UP RIGHT 5: MOV UP RIGHT 6: MOV UP DOWN 7: MOV UP RIGHT 8: MOV UP DOWN 9: MOV UP ACC M: MOV ACC RIGHT JMP M @1 L: MOV ACC DOWN MOV UP ACC ADD ACC SUB 11 JLZ L MOV 1 DOWN @2 0: MOV UP DOWN 6: MOV UP DOWN 8: MOV UP ACC M: MOV ACC RIGHT MOV DOWN RIGHT JMP M @3 1: MOV UP DOWN 2: MOV UP DOWN 3: MOV UP DOWN 4: MOV UP DOWN 5: MOV UP DOWN MOV UP ACC J: JRO RIGHT 6: MOV LEFT NIL JMP 8 7: MOV ACC DOWN JMP J 8: MOV LEFT DOWN JRO ANY 9: MOV UP DOWN JMP J @4 JMP J 0: MOV -4 RIGHT JMP D 1: MOV 3 DOWN JMP J 2: MOV 1 RIGHT JMP D 3: MOV 5 RIGHT JMP D 4: MOV 4 RIGHT JMP D 5: MOV 1 DOWN J: JRO UP 69:MOV UP LEFT D: MOV 7 DOWN @5 MOV DOWN ACC S: SWP MOV DOWN ACC JMP J 0: MOV 1 DOWN SWP MOV ACC DOWN SWP J: JRO LEFT 2: MOV 1 DOWN MOV ACC DOWN JMP J 4: MOV 3 DOWN 3: MOV 5 DOWN JMP J @6 0: MOV UP RIGHT MOV 9 RIGHT 6: MOV UP ACC M: MOV ACC UP JMP M @7 MOV LEFT RIGHT MOV LEFT ACC J: JRO ANY 5: MOV ACC DOWN JMP J 1: SWP MOV ACC DOWN SWP JMP J MOV ANY DOWN JMP J ST:MOV LEFT RIGHT MOV LEFT RIGHT SWP @8 MOV LEFT UP MOV LEFT UP MOV LEFT ACC SWP MOV LEFT ACC J: JRO UP MOV UP LEFT JMP J 4: MOV ACC LEFT JRO UP 3: SWP MOV ACC LEFT SWP JMP J