@0 MOV -45 ACC L:MOV -460 RIGHT J:ADD 5 G:JLZ L SUB 1 JGZ G SWP SUB 39 JEZ Z ADD 40 SWP MOV 1 ACC ADD UP Z:MOV ACC ANY JMP J @1 @2 @3 MOV UP ACC JLZ D JGZ 2 MOV DOWN RIGHT JRO -1 G:MOV DOWN UP 2:SUB 2 JGZ G JLZ L SUB 100 L:ADD DOWN 5:ADD 500 JLZ 5 SUB 500 D:MOV ACC DOWN @4 SUB LEFT G:SWP ADD 1 SWP S: SUB 95 JGZ G L:ADD 5 JLZ L 5:MOV ACC DOWN SUB ACC SWP JGZ 5 @5 @6 MOV 0 DOWN MOV ACC DOWN SUB 159 SWP MOV UP ACC JRO 4 L:SWP MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN SWP ADD 20 JLZ L MOV -1 DOWN @7