@0 @1 MOV 8 ACC MOV UP DOWN MOV UP DOWN SUB UP MOV ACC DOWN ADD -11 MOV ACC DOWN N: MOV -2 ACC ADD UP G: MOV -6 DOWN SUB 1 JGZ G MOV -2 DOWN MOV -99 DOWN @2 @3 @4 MOV 10 DOWN MOV UP DOWN #>X> MOV UP ACC #>Y MOV ACC DOWN #Y> MOV UP DOWN SWP MOV UP ACC MOV ACC DOWN #XN> SWP MOV 1 DOWN ADD 1 MOV ACC DOWN #Y> SWP JRO UP @5 @6 @7 @8 J: JRO UP MOV ACC RIGHT#X MOV UP RIGHT#Y JMP O JMP N JMP O N: MOV 1 RIGHT MOV UP NIL MOV UP NIL JMP R S: MOV UP ACC R: MOV ACC RIGHT#X O: MOV UP RIGHT#Y @9 MOV 3 LAST MOV 3 LAST MOV 3 LAST MOV -1 LAST MOV LEFT ANY MOV LEFT DOWN MOV 3 DOWN MOV 3 DOWN JRO LEFT MOV 3 DOWN MOV 3 DOWN MOV -1 DOWN MOV LEFT DOWN MOV LEFT DOWN MOV 3 LAST @10