@0 S: MOV ACC LEFT MOV DOWN ACC JGZ S MOV UP ACC MOV ACC DOWN JEZ Z N: SUB 1 MOV LEFT DOWN JNZ N Z: MOV LEFT ACC ADD 2 @1 @2 @3 @4 ADD 20 G: MOV 1 ANY E: SUB 2 JGZ G JRO 2 L: MOV ANY ACC MOV ACC ANY JGZ L JEZ L O: MOV UP ACC JNZ E MOV 3 DOWN @5 @6 @7 Z: MOV 0 ANY MOV UP ACC JGZ E JEZ Z ADD 1 JRO UP MOV ACC DOWN JRO -2 MOV -1 DOWN G: MOV UP LEFT E: SUB 1 JGZ G N: MOV LEFT ACC MOV ACC UP JNZ N @8