@0 MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN SUB 3 JLZ L ADD 4 MOV LAST NIL MOV LAST NIL JRO RIGHT MOV ACC LAST SUB RIGHT MOV ACC ANY JRO ANY L: ADD 4 @1 MOV 1 DOWN MOV 3 LEFT MOV 13 ACC G:SUB 2 E:SUB 59 L:ADD 2 JLZ L MOV 1 LEFT MOV ACC LEFT JEZ E JMP G @2 @3 ADD 1 MOV 0 LAST MOV ACC LAST MOV DOWN ANY MOV ACC RIGHT NEG ADD DOWN @4 MOV UP ACC JEZ E G: MOV 0 RIGHT SUB 1 JGZ G E: MOV -6 ANY MOV LEFT ANY MOV LEFT ANY @5 MOV ANY DOWN @6 MOV 3 LAST MOV 3 ANY @7 ADD 29 MOV ACC UP MOV 16 UP MOV ACC UP MOV 18 UP SUB 31 @8 @9 MOV LAST DOWN MOV ANY DOWN @10