@0 @1 S: MOV UP ACC JGZ G MOV -3 ACC JMP E G: SAV MOV UP ACC JEZ O N: MOV ACC DOWN MOV UP ACC JNZ N MOV -5 DOWN JMP SW O: MOV 0 DOWN SW:SWP E: MOV ACC DOWN @2 @3 @4 S: MOV UP ACC JGZ N JLZ L MOV -4 RIGHT MOV UP RIGHT JMP S N: SAV G: MOV UP ACC MOV ACC RIGHT JGZ G MOV UP ACC SWP MOV ACC RIGHT SWP L: MOV ACC RIGHT @5 MOV LAST DOWN MOV LAST DOWN S: MOV ANY ACC JGZ G MOV ACC DOWN JRO ACC G: SAV JRO 2 N: MOV ACC DOWN MOV LEFT ACC JGZ N L: MOV -6 DOWN SWP MOV ACC DOWN @6 @7 JGZ G ADD 14 JRO ACC G: SAV MOV UP ACC JLZ L MOV ACC DOWN MOV UP NIL L: SWP MOV ACC DOWN MOV UP DOWN MOV UP DOWN MOV UP DOWN MOV 0 DOWN S: MOV UP ACC @8