@0 A: MOV RIGHT ACC JGZ C ADD 408 #=X JGZ D MOV 39 RIGHT #=Q JMP A B:MOV 749 RIGHT#=R JMP A C: SUB 500 #=Y JGZ B MOV 493 RIGHT #=S JMP A D:MOV 295 RIGHT#=T @1 A: MOV ANY ACC ADD ANY MOV ACC LEFT JGZ C B: ADD 408 #X MOV ACC DOWN MOV LEFT DOWN MOV ANY ACC ADD ANY MOV ACC LEFT JGZ C JMP B C: SUB 500 #Y D: MOV ACC DOWN MOV LEFT DOWN @2 MOV -999 ACC ADD UP MOV ACC LEFT SWP ADD 38 JNZ A B: MOV 999 LEFT MOV 999 LEFT JMP B A: SUB 39 SWP @3 #447/10/112 @4 MOV UP ACC ADD ACC MOV UP DOWN JGZ A ADD 512 JGZ C JMP B A: SUB 512 JGZ C B: ADD 511 C: MOV ACC RIGHT @5 MOV -256 ACC ADD LEFT ADD ACC JGZ D C: ADD 255 ADD ACC JLZ E JMP F D: SUB 256 ADD ACC JGZ F E: ADD 511 F: MOV ACC RIGHT @6 MOV -256 ACC ADD LEFT ADD ACC JGZ D C: ADD 255 ADD ACC JLZ E JMP F D: SUB 256 ADD ACC JGZ F E: ADD 511 F: MOV ACC DOWN @7 MOV ACC RIGHT MOV RIGHT ACC SWP @8 MOV UP ACC MOV LEFT LAST SWP MOV UP LEFT MOV ACC ANY @9 MOV LEFT NIL MOV LEFT NIL JMP A D: SUB 256 JGZ F E: ADD 256 F: ADD LEFT MOV ACC DOWN A: MOV -256 ACC ADD RIGHT ADD ACC JGZ D C: ADD 255 JLZ E JMP F @10 MOV -256 ACC ADD UP ADD ACC JGZ D C: ADD 255 ADD ACC JLZ E JMP F D: SUB 256 ADD ACC JGZ F E: ADD 511 F: MOV ACC LEFT