@0 SUB 8 MOV RIGHT LAST ADD RIGHT MOV ACC ANY ADD 2 G: SUB 1 JGZ G MOV DOWN ACC @1 MOV UP LEFT MOV UP LEFT ADD LAST MOV ACC DOWN MOV UP ACC ADD 907 MOV UP RIGHT SUB 998 MOV ACC DOWN JRO ANY SUB 998 MOV ACC DOWN @2 MOV -4 ACC ADD LEFT JRO 3 G: MOV -1 LEFT SUB 1 JGZ G MOV 1 LEFT MOV 998 LEFT @3 MOV 3 DOWN @4 MOV -7 ACC E: MOV 0 LAST SUB UP Z: MOV 7 UP MOV ACC ANY MOV UP ACC JEZ E SUB ACC MOV UP RIGHT JMP Z @5 ADD UP MOV ACC LAST MOV LEFT RIGHT ADD ANY G: MOV ACC RIGHT MOV 0 ANY ADD UP JGZ G ADD 998 MOV ACC RIGHT MOV LEFT RIGHT @6 SUB LEFT MOV -1 RIGHT MOV ACC RIGHT MOV LEFT RIGHT @7 MOV ANY DOWN @8 L:ADD 8 MOV 0 UP S: SUB 1! MOV 0 LAST MOV -1 ANY MOV ACC RIGHT MOV 0 RIGHT JMP S @9 MOV LAST DOWN MOV ANY DOWN @10 MOV LAST LEFT MOV ANY LEFT