@0 @1 MOV UP DOWN @2 @3 @4 MOV LAST ANY MOV ACC ANY SWP JRO RIGHT MOV ANY ACC @5 ADD 1 SWP JGZ N JLZ L MOV ANY LEFT SAV MOV LEFT ACC SWP MOV LEFT LEFT SUB LEFT N:MOV ACC DOWN L:MOV -2 LEFT @6 @7 @8 MOV UP ACC MOV UP LAST C: SUB 1 MOV 3 RIGHT JGZ C MOV -1 ANY @9 MOV ANY ANY @10