USERUSER     ,  -  .        	31-MAR-90                  .Generated by mvol on Fri Apr 06 10:36:22 2012                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  / 2 5 7 > O X [ ` x |    
  q . d ~                                                                                                                                                                                                                                                                                                                                                                                                                                      1          5   a h[W     h[Y                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       H?    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  H?    J                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?    ?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?   ' 
 h                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 H?    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  H?    j                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?    :                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?   s 
E i4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C!              }          	              NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z        b  A    dQ@    D"Z 	ox     ,>   	 P AHello, world # 
     ?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$  w P (A  , X $0&1P8 ,P8 0W   H$PXh ,lW   TW  ,X8 ,U8 0A 0 
B0P 0x  8Aj@$C %API C (H]$P @#8` 2A.$`A@$`Pi #AjP X\ #$`A;"A=6$SXi HA@ DA=6$RXi HA@ D$QXi A;` A.X=4P=pC AjP 8W   P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0AA@ @P <aA H?   	 	v                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |           
DP Xi HA#;XY HXe  Qi $P #P Xi HA@ JX9 Hӳ P X H$OJ XY Z Xi Pj  $@ $4: P ,\` %A"&$bA
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q`
                     28-AUG-57  00:00:40   page    1

   1 
   2 
   3 

TEST.IMP                     28-AUG-57  00:00:41   page    1

   1 %begin
   2    %integer j
   3    %for j = 1, 1, 10 %cycle
   4       print string("Hello, world #")
   5       Write(j, 0)
   6       Newline
   7    %repeat
   8 %endofprogram
V, , ,  $  P, , ,  }$ SELECTINPUT, ,  , +{$  N, , ,  }$  SELECTOUTPUT, ,  , +{$ !N, , ,  }$ !OPENINPUT, ,  , +{$ "N, , ,  $ #FD, 1, ,  }$ "OPENOUTPUT, ,  , +{$ #N, , ,  $ $FD, 1, ,  }$ #CLOSEINPUT, ,  , +{}$ $CLOSEOUTPUT, ,  , +{}$ %RESETINPUT, ,  , +{}$ &RESETOUTPUT, ,  , +{}$ 'TIME, 8, , ;{}$ (DATE, 8, 	, ;{}$ )CPUTIME, , , ;{}$ *COMREG, , , +{$ +N, , ,  }$ +READ, ,  , +{$ ,X, ,  ,  }$ ,PRINT, ,  , +{$ -VAL, !, ,  $ .BEFORE, , ,  $ /AFTER, , ,  }$ -PRINTFL, ,  , +{$ .VAL, !, ,  $ /PLACES, , ,  }$ .SPACE, ,  , +{}$ /SPACES, ,  , +{$ 0N, , ,  }$ 0NEWLINE, ,  , +{}$ 1NEWLINES, ,  , +{$ 2N, , ,  }$ 2FILEFM, D, 2,  {$  UNIT, , ,  $  OWNER, , ,  $  N1, , ,  $  N2, , ,  }$ 3PARMFM, D, 3,  {$  DSNO, , ,  $  DACT, , ,  $  SSNO, , ,  $  SACT, , ,  ~A$  TEXT, 1, ,  ~C~A$  FILE, A, 2,  ~C$  P1, , ,  $  P2, , ,  $  P3, , ,  $  P4, , ,  ~B$  P5, , ,  $  P6, , ,  ~B}$ 4EVENTFM, D, 4,  {$  EVENT, , ,  $  SUB, , ,  $  EXTRA, , ,  $  MESSAGE, 1, ?,  $  PC, , ,  $  X, , ,  }$ 5EVENT, A, 4, +O HO $ 6J, , ,  O @ 6N   N   
N   f O @ 'Hello, world #pEO @ @ 6pN    pEO @ 0EO B : O ;;
""`     ,Rv@   8M[DĐ      o]   8%ZĐ    Đ      ,@ 0K.聐 4>   `  Đ    ,>   0D   H  Đ yIXH ,>   0D   qI\^C  Đ      o]  Đ ,&Z 0d    }M[DĐ      o]  Đ ,&Z 0d    L{}     Đ     ,d    TyIXJM[DT=sxT>  XD  \&"8`=q  dohl l(U@pv  Đ@  z  Đ%   E~l@    Đ     ,@   0zYd  4>   8D   <'a+ @Mk}  DX_(U!)yĐD~IvĐH~A} ĐL~u 38}qMĐ     ,(U@Đ,@  0>  4(U^Cv8K;}  ,      Đ    Đ  (U@ ,QxB@   8@    Đ     ,d    T>   XD   \ox `K}  dW   h  h=pĐh  l(U@Đp~Iv 5qI,  Đ      {   ,o 0ys   4d    }]  Đ      {   ,o 0ys   4d    R,    Đ X_  Đ      ,_  ,>  0D  Đ4@  Đ8x}  !(QyQ@ ,f@ 0>   4D   8d/"8 <^do   ag\  DK;}}}  ,(U@ 0d    y} ":% =pĠ  %   ,d  0(U%   4@ 8K;}  <K}  @reW   D>   H#!v   L_yIXH  LX_yIXH  L!Xev@ĠP@  T(U@Xd    Qy} "w W@  zox   ,   ,X_z,v  ,d   T(U@ĠX%  \>   +y} "@  Đ :`Đ  ag\ ,/+  ,X_Đ,@  0d   Xv  >   '8}M[Đ    Đ ,   0o  0}d 4>  8D   w{  Đ     ,8   Hv   d    >   _""`   wZ]  Đ      Q{D ,\] 0	oQ@ p>   tD   xQ@  Đ |   d    )Qs"MqH  Đ     ,qXN wQx    Đ     ,(U@Đ,@  0>  4D   x    Ð v   ,Rv W  Ð v   	`  Ð v   	ox     ,:p  "Da  D\""`D`}~v+  DdyL	t:w  Dh("  Dl}̆=sxDp#K5DKցDEd ÀDd:Q@CDL{~v,KÀD:  ÀDa Dd/"8D^do  D>  DdȃDLv@E d    ates error No 	 renamed ***Faulty input disc  ***FAULTY OUPUT DISC PRODUCED*** Testing output disc***FAULTY INPUT DISC***Input = output?.END Illegal name:  :.END ,,Copy:  ?QUIT STOP Param: KEEP Output disc? Input disc?    #B#$$$%%h&q#w#w&&'< buffers claimed  DISC : no such disc   YESYes/no?  ?%**Are you sure you want to overwrite "UNKNOWN to spec disc parms by hand Valid types are: Heads: Blocks per cylinder: Tracks:NO Illegal disc name_:  Volume-id too long   6a                                 `                           d                    DIABLOptiTELEFILEiMSM80ILEiCALCOMPEiUNKNOWNEi_e            
Phy. disc name:Log. disc name:System area? e:
Disc type:a? e:Description: e:            er_:  offline Unit # Invalid disc name  _: ## bad blocks? :  	an extent: Defective list : defective list checksum error"-ve no. of tracks, sectors, heads? system areabad blocks list	user list	free listBlock zero checksum fault  Heads: Blocks per cylinder: Tracks:  System size: System area at Bad blocks list at User list at Free list at ,  Unit copying  testing  	directory users?:  (Not copied) (Not copied) spine block files? zero length extent in spine? block count wrong in spine(Not copied) extent spine block	 extents?Spine block full!! System area: $Not enough space for system area on  Copy system
, status:  Write page fails on unit # 
 protected 
, status:  Read page fails on unit #Bad blocks:  Block zero is defective!!Too many bad blocks! blocks:  badblock chk  not initialised Unit # No space for system area 
***WIPING  Output disc too smallfree blocks: : corrupt free list:USER:README    FC, 25-Jun-2012

If things seem to lock up, remember that the terminal driver pauses
after a pageful of output and Ctrl-Q releases the next page.
Or <Escape> full stop (Int:.) to interrupt and come back to Command:
prompt.

There's enough here to list, edit, compile, decode and run Imp programs:

   f           (show files)
   c test.imp  (copy file to console)
   e test.imp  (or v test.imp)
   imp test
   decode test.imp    (explicit extension is required)
   test               (to run the executable)

Vecce (v) works a lot better if you do this beforehand:

   set page=0,width=0

Then you don't have problems with having to remember to hit Ctrl-Q
or with the terminal driver trying to break lines where it shouldn't/

If you get bored with Imp then Ian Young's BASIC interpreter is there:

   basic

That will get you an out of memory stack traceback unless you up 
the default stack size beforehand:

   set stack=60

Most of this is just using the default setup from the SYSX disc
but some commands are fixed versions set up at USER: login by the
STARTUP.TMP command file.

Enjoy!,
FC

ISSUES

FILES or F command should accept '!' modifier for a listing with
extra file info but doesn't.  Workround is f()!
Problem seems to be that we don't have a self-consistent matched
set of {superviser, subsystem, standard commands}.

STARTUP.COM doesn't seem to be recognised and run as a default command
file.  STARTUP.TMP is recognised though for some reason.

On command errors, you should see messages like "* COPY fails -- why"
but actually you will see "* fails -- why".  The command name is missing.
Investigation showed this to be at root an Imp compiler bug dealing
with an assignment to the COMMAND_COMMAND string in the subsystem,
provoked by use of %recordformat(RestFm) in defining the COMMAND
record format.

The good news is that things are robust enough to enable rebuilding
the subsystem.  The bad news is that this and other symptoms indicate
that the subsystem and the supervisor here aren't a totally consistent
contemporaneous set.  Getting to the bottom of that would probably be
quite a bit of work.

I've got rid of the experiments with rebuilding the subsystem to avoid
confusion.

END
%externalstring(31)%fnspec ITOS     (%integer I,places)
%externalintegerfnspec     IN POS
%external %routine %spec   SEEKINPUT(%integer byte)
%external %routine %spec   TO UPPER (%string(*)%name s)
%external %predicate %spec EXISTS   (%string(31) filename)
%external %routine %spec   ALIAS    (%string(*)%name s)
%system   %routine %spec   LET      (%string(63) old, new)
%system %integer %spec     SKIPPING      {Set nonzero to turn off BCI}
%system %integer %spec     ECHO OBEY

%own %integer level = 0                  { $IF nesting level }
%own %integer active level               { level of last cond tested }

!Batch command processor procedures,  ADC

%integer %fn StoI (%string(31) s)
   %integer j, k = 0, d
   %for j = 1,1,length(s) %cycle
      d = char no(s,j)
      k = 10*k + (d-'0') %if d # ' '
   %repeat
   %result = k
%end

%predicate true cond (%string(63)%name cond)
   %string(63) x
   cond = x.cond %while cond -> x.(" ").cond
   To upper (cond)
   %if cond -> ("EXISTS").cond %start
      %true %if exists(cond)
      %false
   %finish
   %if cond -> x.(".EQ.").cond %start
      %true %if x = cond
      %false
   %finish
   Print string (cond."
Syntax?")
   %false
%end

%system %routine EXIT (%string(63) parm)
   %signal 9                             {Simulate end of obeyfile}
%end

%System %routine IF (%string(63) parm)
   %if skipping = 0 %start
      skipping = -1 %unless true cond(parm)
      active level = level
   %finish
   level = level + 1
%end

%System %routine UNLESS (%string(63) parm)
   %if skipping = 0 %start
      skipping = -1 %if true cond(parm)
      active level = level
   %finish
   level = level + 1
%end

%System %routine ELSE (%string(63) parm)
   skipping = ~skipping %if active level = level-1
%end

%System %routine FINISH (%string(63) parm)
   level = level - 1
   skipping = 0 %if level = active level
%end

%System %routine INC (%string(63) parm)
   %string(63) var
   To upper(parm)
   var = parm
   Alias(parm)
   parm = ItoS(StoI(parm)+1,0)
   Let (var,parm)
%end

%System %routine DEC (%string(63) parm)
   %string(63) var
   To upper(parm)
   var = parm
   Alias(parm)
   parm = ItoS(StoI(parm)-1,0)
   Let (var,parm)
%end

%System %routine REPORT (%string(63) parm)
   Print string (parm)
   Newline
%end

%System %routine VERIFY (%string(63) parm)
   To upper (parm)
   ECHO OBEY = 0
   ECHO OBEY = 1 %if parm = "ON"
%end

%const %integer max label = 50
%own %integer %array lab def(1:max label) = -1(*)
%own %string(7) %array lab text(1:max label) = ""(*)
%own %integer defined = 0
%own %integer pend jump = 0

%integer %map lookup (%string(63)%name L)
   %integer j
   To upper (L)
   %for j = 1,1,defined %cycle
      %result == lab def(j) %if lab text(j) = L
   %repeat
   defined = defined + 1
   lab text(defined) = L
   %result == lab def(defined)
%end

%System %routine LABEL (%string(63) parm)
   %integer %name L == look up(parm)
   %if L < 0 %start
      L = in pos                      {Define L as here in command stream}
      SKIPPING = 0 %if addr(L) = pend jump  {Got there}
   %else
      Print string (parm." already defined")
      Newline
      %signal 9
   %finish
%end

%System %routine GOTO (%string(63) parm)
   %integer %name L == look up(parm)
   %if L < 0 %start                      {Undefined as yet}
      SKIPPING = 1                       {Till we hit it}
      pend jump = addr(L)
   %else                                 {Jump backwards}
      Seek input (L)
   %finish
%end

%end %of %file
 H?    
_ m                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 @?                                                                                                                                                                                                                                                                                                                                                                                                                                 :    m:6    mWz{  `{XW8         5         2   $  1         /  H?   ^ 
l D) s                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             	@?                                                                                                                                                                                                                                                                                                                                    w         _         D         C         B         {      :w   $  _      Wz9         /    /:3    W:4    WQWz    W  0    WQ:^    WQkZ  H?    
Z 5 b                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             H?   D D                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?   G G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?   
 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
      
   				  +  /  0  2	 5                    5       AL, ), , .{$ N, , ,  }$ LONGREAL, ), , .{$ N, , ,  }$ LENGTH, , , .{$ S, 1, ,  }$ CHARNO, , , .{$ S, 1, ,  $ N, , ,  }$ INT, , , >{$ X, !, ,  }$ INTPT, , , >{$ X, !, ,  }$ IOCP, ,  , .{$ N, , ,  }$ TYPEOF, , , >{$ N, ,  ,  }$ SIZEOF, , , >{$ N, ,  ,  }$ FRACPT, (, , >{$ X, !, ,  }$ PROMPT, ,  , +{$ S, 1, ,  }$ NEXTSYMBOL, , , ;{}$ SKIPSYMBOL, ,  , +{}$ PRINTSYMBOL, ,  , +{$ SYM, , ,  }$ PRINTSTRING, ,  , +{$ S, 1, ,  }$ WRITE, ,  , +{$ V, , ,  $  P, , ,  }$ SELECTINPUT, ,  , +{$  N, , ,  }$  SELECTOUTPUT, ,  , +{$ !N, , ,  }$ !OPENINPUT, ,  , +{$ "N, , ,  $ #FD, 1, ,  }$ "OPENOUTPUT, ,  , +{$ #N, , ,  $ $FD, 1, ,  }$ #CLOSEINPUT, ,  , +{}$ $CLOSEOUTPUT, ,  , +{}$ %RESETINPUT, ,  , +{}$ &RESETOUTPUT, ,  , +{}$ 'TIME, 8, , ;{}$ (DATE, 8, 	, ;{}$ )CPUTIME, , , ;{}$ *COMREG, , , +{$ +N, , ,  }$ +READ, ,  , +{$ ,X, ,  ,  }$ ,PRINT, ,  , +{$ -VAL, !, ,  $ .BEFORE, , ,  $ /AFTER, , ,  }$ -PRINTFL, ,  , +{$ .VAL, !, ,  $ /PLACES, , ,  }$ .SPACE, ,  , +{}$ /SPACES, ,  , +{$ 0N, , ,  }$ 0NEWLINE, ,  , +{}$ 1NEWLINES, ,  , +{$ 2N, , ,  }$ 2FILEFM, D, 2,  {$  UNIT, , ,  $  OWNER, , ,  $  N1, , ,  $  N2, , ,  }$ 3PARMFM, D, 3,  {$  DSNO, , ,  $  DACT, , ,  $  SSNO, , ,  $  SACT, , ,  ~A$  TEXT, 1, ,  ~C~A$  FILE, A, 2,  ~C$  P1, , ,  $  P2, , ,  $  P3, , ,  $  P4, , ,  ~B$  P5, , ,  $  P6, , ,  ~B}$ 4EVENTFM, D, 4,  {$  EVENT, , ,  $  SUB, , ,  $  EXTRA, , ,  $  MESSAGE, 1, ?,  $  PC, , ,  $  X, , ,  }$ 5EVENT, A, 4, +O HO $ 6J, , ,  O @ 6N   N   
N   f O @ 'Hello, world #pEO @ @ 6pN    pEO @ 0EO B : O ;;
   
      
   				  +  /  0  2	 5                    5       %finish
   %repeat
   %result = (initial & (\exclude)) ! include
%end;      ! 'option bits'

   %routine close in(%integer st)
      select input(st);  close input
   %end
   %routine close out(%integer st)
      select output(st);  close output
   %end
   %string(31)%fn temp file
      %string(1) work
      %record(parmfm) p
      p_dact = 25;  svc(20, p)
      p_p4 = p_p4&x'FFFF'
      %if p_p4 > 26 %then work = tostring(p_p4-27+'0') %c
                    %else work = tostring(p_p4+'a'-1)
      %result = "$tmp.".work
   %end
   %routine print pass(%integer pass, time)
      %if pass = 0 %start
         print string("mean ")
      %else
         print string("pass");  write(pass,-1)
      %finish
      write( (2*time+1)//2000,5);  print string(" secs")
      write(60*1000*lines//time,5);  print string(" statements/min")
      newline
   %end
   %routine show result(%integer n)
      %if n < 0 %start
         printstring("Program contains")
         write(-n, 1)
         printstring(" fault")
         printsymbol('s') %if n # -1
      %else
         write(n, -4)
         printstring(" statements compiled")
      %finish
      newline
   %end
   %routine Fail(%string(63) Why)
      Printstring(Language." fails -- " . Why . snl)
      %stop
   %end

   %on 9,10,11 %start
      Select Output(0)
      Fail(EVENT_Message)
   %finish

   To upper(param)
   %unless param -> language.("|").param %start
      printstring("Which language?");  newline
      %return
   %finish
   %if Language = "IMP" %start
      pass1 = "IMP:Pass1"
      prim = "IMP:Prims"
      Default ext = ".imp"
   %else %if Language = "PASCAL"
      pass1 = "PASCAL:Pass1"
      prim = "PASCAL:Prims"
      Default ext = ".pas"
   %else %if Language = "FORTRAN"
      pass1 = "FORTRAN:Pass1"
      prim = ""
      Default ext = ".ftn"
   %else
      printstring(language." not available");  newline
      %return
   %finish
   parse parameter(command,0,param)          {%signal 11,10 on failure}

! ******** set compiler options *********
   options = option   
  
#READSYMFN               PROMPT               
NEXTSYMBOL               
SKIPSYMBOL               PRINTSYMBOL               PRINTSTRING $              WRITE *              SELECTINPUT 0              SELECTOUTPUT 6              	OPENINPUT <              
OPENOUTPUT B              
CLOSEINPUT H              CLOSEOUTPUT N              
RESETINPUT T              RESETOUTPUT Z              TIME `              DATE f              CPUTIME l              COMREG r              READ x              PRINT ~              PRINTFL               SPACE               SPACES               NEWLINE               NEWLINES             EVENTD  EVENT          BLOCK
 w   %GOA  P (A  ,  X J  ,
 $0&1P8 ,P8 0 Hello, world 	W   H	$PXh ,lW   T	W  ,	X8 ,U8 0A 0 
 !P 0	x #  C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> r?$$A> r$A1    0#
#	QD   RD   ?&A'"3  $$A> rA> r?1  34C0  D   D   
C M w p T$ 9 ,) CA*?A.$@PI 2* 4J DA*#=Z 4U!9) At$bPi $&P ,$9<Z=p #A8!5z  B0$" H
w ) ,Atp XxH< 0P9 l$P pP ti?  ,W  @Ƞ ,I ,&AҩD  ,I ,Y ,UC0|AP |C0:
ZxHa  Pi x#`Pi l#X #7X9 t6P9 t#X pP pC 0ө C0& W   H` ?W   <W  ,C z%A[I tTI lV py  x	g p ,W   `W   y  	g p ,W   lW   y  	w p T @ 2r	 0  q	 0s9 FP9 D0 #/ȳ   @	 P) , PAt#ȣ `
  @	 R) , RAt' ,At ,A     Aby  F	W  p ,f!:W   HC W   H%QXi W   TX  
\ E@ 0Ce$UW   TW   HX @  `;#  ])  c$UW   TW   HW  ,y  \	g p ,fCHW   H$`[i $QW   TW   HX #8` sW   <#%TW   TW   HW  ,y  C	w ) ,Atp l' , LAtA    ,A   A   W   H$ Ap +	w P (p( Xp At$08x88Px#Xx$`W   lXL A\h?  W  L8 ( LCA*?B0W   HW  ,x .A8B0(( lvAt( ,lAt( fAtC  L.^A8B0(( lPAt( ,BAt( <AtC Z.4A8B0"( l&At$08 ,(  AtC ,' ,AtA   W   HW  ,C 2 $PXmpW  Xp A$P( Xp  At(8 At( Ath  W  @h W  @h 8W  @$ҝ8 (XHA*C0.W  !?' , AtA   AC LAtW  B06( At A   W  !3C ( At8X(CA*#1HD!=(AtA   C .8$ BA*  !>.A8#8(A   .A8#6.A8!8(xAt#A(xAt`XW  XW   P (8A8!?W   HW  ,C @$aW   xX ,U#9 ,$bW   x8$bW   x$aW   $cW   $bW   lW  !7Xh` PhW  #X  PX8P=W   H W   HW   HW   W   HW   HW   W   HW  ,W   HW   H$bW  8tW  ( lW  4XP $bW   lXh Ap$`W   l$aA$bA$aA$bA$cAX #C x.pA8!3C <W   P x$aW   xA(At$aW   A(At$bW   dW  (`,W  XW  4$aA$aA6$bA0W   P$aW   x$bW   x-AtXW  (` W  XW  4ӝC0@' ,VAtA   B  &AP ]RD   B  A   W  d$`W   lXmpX C0PW   H$QXmW   THW   H$QXmW   T@W   H$QXmW   T6W   H$QXmW   T2W   HX=Z=Z=cZm$QW   T*W   HW  ,Xð@ C0\X [PX[ P W   [PXX$aA"XX $bAXX$cAXHZH TZX$`AW  W  xW  $`W   lXh AtW  (C @ _mA" (A  C .8$ BA  !>.A#8(A" .A#6.A!8(xA #AP(xA  `XW  XW   P (8A!?W   HW  ,C 
$aW   xh ,f#9 ,$bW   x8$bW   x$aW   $cW   $bW   lW  !9X8<0 P8W  #Xư  PXPW   H W   HW   HW   W   HW   HW   W   HW  ,~W   HW   H$bW  8rW  ( lW  4XP $bW   lXh lA$`W   l$aA$bA$aA8$bA2$cA,XH LD#C x.nA!3C 8W   P x$aW   xA(A  $aW   A(A  $bW   bW  (`,W  XW  4$aAT$aA~$bAxW   P$aW   x                  "         &         *         .         2 $       $ 6 *       * : 0       0 > 6       6 B <       < F B       B J H       H N N       N R T       T V Z       Z Z `       ` ^ f       f b l       l f r       r j x       x n ~       ~ r         v         z         ~                                                                                                                                                                                                                  &      & ,      , 2    # 0Xo L#7 8AAC o A -FA&!7$P`	A#$Q`	AC `o Ao f!6%PxC H ' ,AdJAA.Xo TPoxB "AInvalid passwordeAAC X_x`	ABC o dAjo Ab AXo TB "AIllegal subsystemAAC Po @X XP DX \P H d' ,ALAAXo TB  AIllegal processAlA^C VX PP 8Po <   P Lr 0  mq 0Xo LC00A H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  H?    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
  
#READSYMFN               PROMPT               
NEXTSYMBOL               
SKIPSYMBOL               PRINTSYMBOL               PRINTSTRING $              WRITE *              SELECTINPUT 0              SELECTOUTPUT 6              	OPENINPUT <              
OPENOUTPUT B              
CLOSEINPUT H              CLOSEOUTPUT N              
RESETINPUT T              RESETOUTPUT Z              TIME `              DATE f              CPUTIME l              COMREG r              READ x              PRINT ~              PRINTFL               SPACE               SPACES               NEWLINE               NEWLINES             EVENTD  EVENT          BLOCK
 w   %GOA  P (A  ,  X J  ,
 $0&1P8 ,P8 0 Hello, world 	W   H	$PXh ,lW   T	W  ,	X8 ,U8 0A 0 
 !P 0	x #  ails -- why"
but actually you will see "* fails -- why".  The command name is missing.
Investigation showed this to be at root an Imp compiler bug dealing
with an assignment to the COMMAND_COMMAND string in the subsystem.

The good news is that things are robust enough to enable rebuilding
the subsystem.  The bad news is that this and other symptoms indicate
that the subsystem and the supervisor here aren't a totally consistent
contemporaneous set.  Getting to the bottom of that would probably be
quite a bit of work.

I've got rid of the experiments with rebuilding the subsystem to avoid
confusion.

END
ord(Filefm)%name F, %string(*)%name ff)
%external %routine %spec   Console (%string(63) Message)
%external %routine %spec      Echo (%integer on off)
                                    %const %integer off = 0, on = 1
%external %routine %spec  To Upper (%string(*)%name S)
%external %routine %spec  To Lower (%string(*)%name S)
%external %routine %spec  Open All (%record(Command fm)%name C)
%external %routine %spec Close All (%integer how)
%external %routine %spec Read Line (%string(*)%name S)
%external %routine %spec  Del File (%record(file fm)%name F, %integer quiet)
%external %routine %spec      Phex (%integer X, Places)
%external %routine %spec   Open DA (%integer chan, RW, %string(31) Filename)
%external %routine %spec   Read DA (%integer chan, block num, %name buffer)
%external %routine %spec  Write DA (%integer chan, block num, %name buffer)
%external %routine %spec  Close DA (%integer chan)

%external %routine %spec Xobey %alias "$OBEY"(%string(31) f,t, %string(63) p)

%constant %integer   IO error = 9
%constant %string(2)        x = "X "
%constant %integer  To Potter = 22,      {SVC:Message-> Central Queuing Agency}
                      Set TTY = 29,      {Set console parameters}
                    Disc read = 101,     {Physical disc I/O}
                   Disc Write = 102,
                  Disc Status = 108,
                     max unit = 12

!File system disc block formats

%record %format extent  (%short length,  {# of contiguous blocks in extent}
                         %short base)    {disc addr of first block}
%record %format spine   (%short extents, {# of extents in file}
                         %byte  access permissions,
                                check,   {should always be '?'}
                         %integer blocks,{# of blocks in file}
                         %record(extent) %array extent (1:126))

!Block zero on every logical disc

%record %format zero fm (%integer vol id,         {m'VOLN'}
                         %string(7) disc id,      {"SVOL"}
                         %integer   free list,    {free blocks spine}
                                    user list,    {user catalog}
                                    defective list,{bad blocks list}
                         %integer   system area,  {start of system image}
                                    system size,  {N contiguous blocks}
                         %string(11)initialisation date,
                         %integer   tracks,       {physical disc info}
                                    blocks per cylinder,
                                    heads,
                         %integer   initialised,  {=0 => Disc WIPED O.K.}
                         %integer   copied,
                         %integer   checksum,     {sum(blockzero)-1 = 0}
                         %string(187) description,{of logical disc contents}
                         %integer marked,   {V2.00+: Disc INITIALISED O.K.}
                         %byte %array spare (1:252))


%routine To mixed(%string(*)%name S)
   %byte %name C
   %return %if S = ""
   To lower(S)
   C == Char no(S, 1)
   C =  C - 'a' + 'A' %if 'a' <= C <= 'z'
%end

%routine Failure(%string(63) extra)
   %string(63) S = "*"
   To mixed(Command_command)             {Which command blew up?}
   %if event_message = "" %start
      event_message = "event ".ItoS(event_event,0).",".        %c
                               ItoS(event_sub,  0)
   %finish
   S = S.Command_command." "
   extra = extra." " %if extra # "" %and char no(extra, length(extra)) # ' '
   S = S.extra."fails - ".event_message
   Console(S)
%end

%routine TT set(%integer parm, val)
   %record(parm fm) P
   P_p1 = parm
   P_p2 = 0                              {My terminal}
   P_p3 = val
   SVC(Set tty, P)
%end

%routine Number (%integer N, Places, %string(31) Text)
   %if N = 0 %then print string("No") %else Write(N, Places)
   Space
   Length(Text) = Length(Text) - 1 %if N = 1
   Print string(Text)
%end

%routine  PRINT THEN PAD(%integer  width, %string(63)  s)
   print string(s)
   spaces(width - length(s))
%end

%routine  PA H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C!          i   }               	         NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z        "      g    Aa    A   dQ@    D"Z 	(QQ@   ,z   	ox     ,>   0D    0$]$b
    ?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nA> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$  w A  , X W   P ,aW   <y  	w P (A  , X Px 4#Xx 4$ A %1&1P8 ,P8 8AX8 ,U8 8A 0 ?P 8$&P ,P 8$&P 0P <W   0X 0U <A Š B0P <` W   <$`W   <$`W   <$cW   <X ,U 8A Ű B0P 8A" o@    0$X$bA&$QPW ,$\Xi A@ B`XhPi 0AA@ @P <aAV, , ,  $  P, , ,  }$ SELECTINPUT, ,  , +{$  N, , ,  }$  SELECTOUTPUT, ,  , +{$ !N, , ,  }$ !OPENINPUT, ,  , +{$ "N, , ,  $ #FD, 1, ,  }$ "OPENOUTPUT, ,  , +{$ #N, , ,  $ $FD, 1, ,  }$ #CLOSEINPUT, ,  , +{}$ $CLOSEOUTPUT, ,  , +{}$ %RESETINPUT, ,  , +{}$ &RESETOUTPUT, ,  , +{}$ 'TIME, 8, , ;{}$ (DATE, 8, 	, ;{}$ )CPUTIME, , , ;{}$ *COMREG, , , +{$ +N, , ,  }$ +READ, ,  , +{$ ,X, ,  ,  }$ ,PRINT, ,  , +{$ -VAL, !, ,  $ .BEFORE, , ,  $ /AFTER, , ,  }$ -PRINTFL, ,  , +{$                                      $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |           
DP Xi HA#;XY HXe  Qi $P #P Xi HA@ JX9 Hӳ P X H$OJ XY Z Xi Pj  $@ $4: P ,\` %A"&$bA
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q`, 1, ?,  $  PC, , ,  $  X, , ,  }$ 5EVENT, A, 4, +O HO $ 6J, , ,  $ 7K, , ,  O F  $ 8COPYSYM, ,  ,  {}O $ 9SYM, , ,  O @ @ 9pEO @ @ 9pEO ;:  O o , O 	sO 
: O @ 6N   N  N    f O @ 8EO B : O @ 6N   N   N   f O @ 6N   N   N   f O @ EO B : O @ N   pEO @ N    pEO @ N    pEO @ N   pEO B : O : O @ 8EO B O ;;
  C!          i   }               	         NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z        "      g    Aa    A   dQ@    D"Z 	(QQ@   ,z   	ox     ,>   0D    0$]$b
    ?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nA> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$  w A  , X W   P ,aW   <y  	w P (A  , X Px 4#Xx 4$ A %1&1P8 ,P8 8AX8 ,U8 8A 0 ?P 8$&P ,P 8$&P ,P <W   0X ,U <A Š B0P <` W   <$`W   <$`W   <$cW   <X ,U 8A Ű B0P 8A" o@    0$X$bA&$QPW ,$\Xi A@ B`XhPi 0AA@ @P <aA
         SVC (pack filename,Q)
         Q_text = "illegal filename" %and ->fail %if Q_p1 < 0 %or Q_p2 < 0
         Q_dact = get status
         SVC (to Director,Q)
         %if Q_p6 # 0 %start
fail:       print symbol (CR);  print symbol (NL);         !cr/lf
            print string ("*Edit " . f_name . " fails -- " . Q_text)
            %stop
         %finish
         size = Q_p2;                       !blocks
      %finish
      %record(buffm) %name p
      %if first # 0 %start
         first = 0
                                            $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |           
DP Xi HA#;XY HXe  Qi $P #P Xi HA@ JX9 Hӳ P X H$OJ XY Z Xi Pj  $@ $4: P ,\` %A"&$bA
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q`, read write, page file name)
      %finish
      f_flag = -1 %and %return %if size < 0
      connected = connected + 1
      f_chan = connected
      open DA (f_chan,read only,f_name) %if f_name # ""
      %monitor %if f_chan > max con
      base(f_chan) = free VM;  f_top = free VM
      f_lim = free VM + 512*size
      free VM = free VM + 512*(size + f_flag)
      %if f_flag # 0 %start;              !mark extra pages as 'in file'
         set bit (j-1) %for j = f_top>>9 + size, 1, free VM>>9 - 1
      %finish
      f_flag = 0
      f_VM top = f_top;  f_VM lim = free VM - 1;  !VAX
      f_lim = f_lim - 1 %while f_lim # f_top %and byte integer (f_lim-1) # NL
   %end
   %external %routine move (%integer length, from, to)
      %return %if from = to
      %if to <= from %start
         %while length > 0 %cycle
            byte integer (to) = byte integer (from)
            from = from + 1
            to = to + 1
            length = length - 1
         %repeat
      %else
         from = from + length;         !MOUSES file dumper utility.
%own %string(31) version = "(pre-release) vsn 2.1"
!%OPTION "NOopen,NOspaces,NOstack,Upper"
!Alan Culloch,    August 1980.

%include "Sysinc:Command.inc"
%externalroutinespec Open Da(%integer Chan, Mode, %string(31) File)
%externalroutinespec Read Da(%integer Chan, Block, %name To)
%externalroutinespec Close Da(%integer N)
%externalroutinespec Phex(%integer N, P)
!system calls
%const %integer disc read = 101
%const %integer to director = 20
%const %integer pack filename = 17
%const %integer find unit = 45

%begin
   %external %string(63) %fn %spec ITOS (%integer I,places)
   %integer %fn STOI (%string(15) s)
      %byte %name b
      %integer j, n = 0, Base = 10
      %for j = 1,1,length(s) %cycle
         b == char no (s,j)
         %continue %if b <= ' '
         %if '0' <= b <= '9' %start
            b = b-'0'
         %else %if 'A' <= B&95 <= 'Z'
            b = b&95-'A'+10
         %else
            %result = -1 %unless b  = '_'
            Base = n;  N = 0
            %continue
         %finish
         %result = -1 %if B >= Base
         n = Base*n + b
      %repeat
      %result = n
   %end
   %const %integer non zero = 1
   %const %integer infinity = 16_7FFFFFFF
   %const %integer FF = 12;              !ASCII formfeed character
   %record %format block fm (%integer %array word(0:512//4 - 1))
   %record(block fm) block
   %record(parm fm) P
   %integer offset;                      !word index in BLOCK

   %string(63) parm = Command_parameter
   %integer exclam = Command_modifier

   !Events
   %const %integer DA trap = 9;          !signalled on READ DA bad block#
                                         !(used as E-O-F trap on seq. read).
   !Output display characteristics
   %integer page ht = 60,line width = 80;!defaults
   %integer j
   %for j = 1,1,length(command_out1) %cycle
      line width = 132 %if char no (command_out1,j) = ':';   !assume LP:
   %repeat
   %integer N words;                     !# of 32-bit words per dump line
   %integer firsttry;                    !!!!!!
   %integer rows;                        !# of dump lines per block
   %integer N fields;                    !# of (hex,oct,..) fields wanted
   %integer first = 0, last = infinity;  !default range of blocks to dump
   %integer physical = 0;                !0:from file; #0:direct disc reads
   %integer unit;                        !physical unit no.
   %integer squeeze = non zero;          !to suppress formfeeds
   %integer decoding = 0

   !Dump format is any comb. of hex, octal and straight ASCII
   !side-by-side on the page, with each dump line optionally
   !follwed by an ASCII decode of the words.

   %const %integer hex = 1<<1,
                 octal = 1<<2,
                 ASCII = 1<<3,
               decoded = 1<<4,
               formats = 3
   %integer wants = 0;                   !gets undecoded hex dump by default

   %routine report (%string(63) message)
      print string (message);  newline
   %end

   %integer lines = 0

   %routine break;                       !keeps track of lines for formfeeds
      newline;  lines = lines + 1
   %end

   %routine decode parm;                 !interprets program parameter
      %string(63) s, t
      %integer j
      wants = wants ! decoded %if exclam # 0
      parm = parm . ","
      %while parm -> s . (",") . parm %cycle
         %continue %if s = ""
         %if s = "HEX" %start
            wants = wants ! hex
         %else %if s = "OCTAL"
            wants = wants ! octal
         %else %if s = "ASCII"
            wants = wants ! ASCII
         %else %if s = "PAGED"
            squeeze = 0
         %else %if s -> s . ("..") . t
            t = itos(infinity,0) %if t = ""
            first = stoi (s);  last = stoi (t)
            %if first < 0 %or last < 0 %start
               report (s . ".." . t . "?")
               %stop
            %finish
         %else %if stoi(s) >= 0
            first = stoi(s);  last = first; !single block
         %else %if s -> s . ("=") . t
            %if s = "PAGE" %start
               page ht = stoi (t)
            %else %if s = "WIDTH"
               line width = stoi (t)
            %else %if s = "DISC"
               physical = non zero
               %if t -> ("#") . t %start;   !unit #n
                  unit = stoi (t)
               %else
                 String(Addr(P_sact)) = t . "_:";  SVC (pack filename,P)
                  P_dact = find unit;  SVC (to director,P)
                  %if P_p6 # 0 %start
                     print string (P_text)
                     newline
                     %stop
                  %finish
                  unit = P_p1
               %finish
               print string ("Dumping unit #");  write(unit,0);  newline
            %else
               report (s . "=?")
               %stop
            %finish
            report (t."?") %and %stop %if line width < 0 %or
                                             page ht < 0;   !STOI faults?
         %else
            report (s . "?")
            %stop
         %finish
      %repeat
      wants = wants ! hex %if wants & (hex!octal  C!       B  
 P }         ,           NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	R`EX!    qI    w@  eE     ;ov            P V Z      dQ@    y8@    qX`    U    ^ed:Q@X      Ud;1  f[}     fZqI\^C  ox     pTBlock #
Won't fit! 
 fails --  *Dump  	, status:
 from unit *cannot read block =? Dumping unit # _: #DISC WIDTHPAGE =.. .. PAGEDASCIIOCTALHEX  ,                                       C 
   PH  !34  1  0 !81 !5$$A> 6#$$A> 6&C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> 6B  @ !4B ";
C@ !$$A> 6#$$A> 6B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> 6B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> 6$A1    0#
#	QD   RD   ?&A'"3A> 6GHO  s/ "B
'X=  2 #$$A> 6&r0U> ?P7D   &D"${ w ) ,A A < !A   $0P9 D$JPI HY ,PY LcPi @C &aPi @ ,
P <<  0  !#C 0 0!0 9!'3<  C H0 _0 A!0 Z!+Ӽ  İ _ȫҬ  C $L  @ _#5%y XY DPY H$PPY DC "Xi <  Y H!%C XY H\I D
\PY DXi @Ui LB0TX DC  {	w ) ,A A l !A   ? ,W   HW  ,y  !	w A , W  ,$Qy  	w A , ,X8#7XH@ PHP ,hP&aXF PhP8P) ,CA??C0 ,!3C  ,.A!9X80 P8C .A!9Xư PC .A!9XƠ PC .A!6$@PHC ~1!I lA??C0Y lU!>$P`W  ) lA  ,AP lAPXh!CD' , ,A A  lA   &0 ?2L     AB$ AC  ,A6! ,A*PPC 9 ,#I lA??C0r.A!9 lAPC  ,.A!9 lAPC .AB0$P9 l$ CA ?#8APC p' ,A A (2A r,  q,Ƞ -@.r,  q,XHHC0"4W   HW  ,$ AXX4PXxW   H$PXhW   TW  ,C &' , ,A tA A$ AXh!XC0' , lA 2  &1Ȱ ?ҲC   2  A$ AC 0' , ,A Ӣ  &@ ?BJ   Ң  Ad$ AC XXP !5P PX$`Ph&P $1<  T8#4$Q  >y 	g A , $0&1P: ,XZ E@ Ȱ %KPJ 0X: #  +P: D!8W  C $@ !)d @W   <#d W   <X: ,0 B0z  C
W  A , X#7X80 ?C0d$&P ,Xi  W   X  Ġ P 0XI HPI ɠ  !Š !7W  #jW   <X ,Ű B0C $XY  ReW   si Asi Ay  Y	g A , 0 !'3P9 ,X   İ k 0W   <X9 ,3B0y  #	W  A , $1P8$dW   ` |W   <$&P ,$  TC0$AK  @ !7$bW   XY  ZY 'QPY 4Xi  'aPi 0C p&aPi 0$X9 ,   B0&W  X 0Zʸ ,$QXk  AVC .$  Š !<bZmh ,$RXf  A2#$dW   Xi 0Ui 4B0X ,Ű B04$@PHy  	g A , X8B0$H ,PG ,@ PG 0V$aW  y Pi 4H ,PI 8XXPY <$`Pi @r	 ,  eq	 ,X 4C0n`W   H$QXi W   TTW   H$QXhW   TJW   H$QXi 4W   TW  ,$ AC Z o	w P (A , (PX A X< P8@ <PHP PPXl Ph$PC "&PX=ȳ 
ӫ  Š :!5Ȑ PUB0$@PHPPXPH$aPhPHPH$PPxC vXxXB0J' ,BA X=  A 6A XL A W   HW  ,#$aW  W   $ AA$PXÐ #4&PÐ #4&PÐ #4&PXH'E[HTE@ JPXPXXX!:*A4$ AȰ  !2#'QPXC 0 #  %P8P8Xh` #4
3P8$QXY!$PX!<XM  $P$aW  $QP]Xm eW   $aW   l$lW   <AX'P$1Q8XY##C kAXZYB"X!<$lW   <W  ,$@PHAj"W   H$PXhW   TAHAD$PPXLXhPhPC &PXhLb$TW  ` |W   <$0&1P8$  Ű !;Xà#6W  $XH  TC0W  XXLPXXhPh$PC &P$1X;  0 B0,W  XLZʨ ,$XXj  W  C j$  Ő B0$W  XHLBZMH ,Xd  AC 8$Q[  P !>XhLbZmh ,$PXf  A>#
$ %AA$QLXUB0@X8P8LX80 B0AXð #9XXLXhAAXQLXUB0vC x -@ /=A ,$RXa  lA#$dW   X9 0U9 8A$U9 <B0\P 8X ,U 4A$Ű B0P 4$@PHy  	g A. , X X8<3B0$H ,PG ,@ PG 0V$aW  y Pi 4H ,PI 8XX\PY <$`Pi @r	 ,  eq	 ,X9 4<3C0vXW   H$QXi W   TLW   H$QXhlW   TBW   H$QXi 4lW   TW  ,$ AC H }	w P (A. , X (PX=< A  ?XMX4 <P8Ȱ <PȠ P  C!         
,p }                    NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	R#	y    `EX!    qVM&@	e&@"e&@qI    }@  #!t(  w@            )+D File unchanged= Creating     to   = Editing  = Showing  NULL:N: NULL:N:   %begin
   %integer j, k
   %routine copy sym
      %integer sym
      read symbol(sym)
      print symbol(sym)
   %end
   %on 9 %start
      %stop
   %finish
   %for j = 0, 1, 16_1e3 %cycle
      copy sym
   %repeat
   %for j = 1, 1, 4 %cycle
      %for k = 1, 1, 4 %cycle
         skip symbol
      %repeat
      print symbol(16_C0);  print symbol(0);
      print symbol(0);  print symbol(3)
   %repeat
   %cycle
      copy sym
   %repeat
%endofprogram
  C!         
,p }                    NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	R#	y    `EX!    qVM&@	e&@"e&@qI    }@  #!t(  w@            )+D File unchanged= Creating     to   = Editing  = Showing  NULL:N: NULL:N:                                                                                         $ECCE.                           f 
 Failure:   Size	 Text for	 Brackets when Showing[m [1;7m $ p                                                    DR  ;z    q  /~        @Kj            fU                     ]m  {           TkJ%	4Ipppp          _    ** File too big  **END** [;r[;r1           x            2                :ee^A ^A ^M                         >#4X=!3C ^X  ^I >3C ^Y  ^x>>3C 
^[rrH^[2K> 	see below>  see below>  see below>  see below>              
   9pH  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$A1    0#
#	QD   RD   ?&A'"3  $$A> r    !8 !5$$A> r"#&!2#C$$A> r
!  1  #C   C  '1"A> r2$ #PC   '4"?1  34C0  D   D   
C   g p 4$ ,` d!* , AfPj ` 
B2VE@ $:CPZ 0Ӻ ,&E 0JK  ,Һ ,RZZ 0
UePj Z ,&Q 0E  ,Z , ,$ATz  F
W  p <* ,A0 [B  &A2D   B  f#>AB' ,A* , ,A   Z ,&QXj  jE  ,Z , ,W   Hz  :
W  p D* 0A0 [B  &A2D   B  f#>A' ,A* 0 ,A   XZ  C0FeA' ,A', 0Ab  &a ;F   b  P* @!X @A ,A   : 0&1X ,ҺC  0: 0 0W   Hz  a
w p ,X 0  !?P J$bA0 HP7 ,$PXi 4Az  
W  p ,X 0C0Pi PY YY 8!XY 8'QPZ    !<0 HP7 ,&Q&aAz   B02` W   <` YW   <Xj `  W   <C v B0$` W   <Xj `  W   <C J` W   <` XW   <Xj `  W   <` W   <` YW   <Xj  `  W   <C 2 
w p ,X 0C0X9 Y9 8C  !8P K$`AJC z  B0 ` W   <` xW   <C P B0 ` W   <` W   <C (` W   <` IW   <$`W   <z  \
w p ,$Q $0P9 W  ,z  
g p 0X 0CX9 6#4$PA$P XI 0@  B0` W   <` 7W   <Xj &aP rPW ,$PA` W   <` 8W   <` W   <` MW   <' ,AA   W   H` W   <` 8W   <#` W   <` LW   <z  
g p ,X 0CX9 6#4$PA$P XI 0@  B0` W   <` 7W   <Xj &aP rPW ,$PA` HPg ,$PXi 4A` W   <` DW   <' ,AA   W   H` W   <` 8W   <#` W   <` MW   <z  |
g p 0X 0
#.X !;`  W   <$1P9 X U !5X P U B00XI B0W   HXY ZY [Y PY $aPi C >kA  P ,$1Q9  
!3C  X Y 8#lW   <$AQI C xXZ P #3AbXj ` #3Az  m
w p <X U !4z X9 0!2"X [ P XI [I ZI [I PJ ,YI BYI CP $PPY Xi Ui #>'aA   
#6%1Q9 C X 0#XY [Y Xj ,A#XI [I T Xj ,A$QPZ 8Xi Ui x!6X U #:$PPZ 8$cAT$1Q: ,X ,U !3C \XI CXXY 0CPPJ 4Xi YmP#+XmPA"%Q Q ,#Xi A$1Q: 4X 4#3C Xj ,A$AQI XY #2"
Xi Ui C0,X Y !Y !U !<X: 8!9$cA$Q ,C XI C0XY [Z ,TPZ 0#$X 0#,X9 U9 #5$cAz"C X P 4Xi Al%AQJ 4XZ 4#2"
Xi Ui !5Xi Pi Ui !5$P #&aPi 'aAt1  0 
#3C %Q 0XJ 0#3C Xi [i $PAXi A$cAXY UY #2"Xi Pi $P P C .
w p ,X ,C ZX9 U9 !5X9 P9 U9 !3C >%AQI XY UY !5XY PY UY #<eAa  ` 
#3C %Q ,C {  ;w p 8A X xP $0P9 X 	#)Y |!&Z P XI 0B0~P9 XY P]XXi Zi |Pm\U |C0RX T B0FXi A.a  W   <$1Q9 X U !5X P U |#3C ` ^W   <$bAz XY [Y PZ ,C[9 	SC D!Xi 
eYmPBzQY X YP#Xi A`XmPAV$1Q9 C YP#/$PlAF` =W   <AH$PXi A*$aA$Q ,XJ ,!#A"XY PY C TC Xj ,Zi [i Pj ,#C :Yi CPj 0A X 0#&$PXi AXmPAX9 Y=P#%'1P9 #$Q Xi A$cA%AQJ 0XZ 0!C Xi 0C W  ,W  ,W  ,C X 'P ,X9 |U9 #8#& P ,X P AXXJ ,QI XY [Y PY Y]PC (PZ 4$PXj 4'aA` =W   <AA#$PXmPA$aAX Y !#A"C P
w p 8X |Y BY CX9 U9 C0@[9 P: ,X Y #C 2X P ,XY cAXI [J ,PI XY PY Xi [i |Pj ,X [ P 0X: ,P: 4X 0	#P 4XI [J 4PI XY [Z 4PY PW ,TXj 4AXXj ,[j 4Pj ,#3C X U |!5X P X: 0Q9 xlet v=user_fix:vecce
let help=user_fix:help
let dump=user_fix:dump
let basic=sysx_subsys:basic
let pascal=
let fortran=
let os32mt=
%begin
   %integer j
   %for j = 1, 1, 10 %cycle
      print string("Hello, cruel World");  Newline
   %repeat
%endofprogram
%begin
   %integer j
   %for j = 1, 1, 10 %cycle
      print string("Hello #")
      Write(j, 10)
      Newline
   %repeat
%endofprogram
let v=user_fix:vecce
let help=user_fix:help
let dump=user_fix:dump
let basic=sysx_subsys:basic
let decode=sysx_imp:decode
let pascal=
let fortran=
let os32mt=
USER:README    FC, 25-Jun-2012

If things seem to lock up, remember that the terminal driver pauses
after a pageful of output and Ctrl-Q releases the next page.

There's enough here to list, edit, compule, decode and run Imp programs:

   f           (show files)
   c test.imp  (copy file to console)
   e test.imp  (or v test.imp)
   imp test
   decode test.imp    (explicit extension is required)
   test               (to run the executable(

Vecce (v) works a lot better if you do this beforehand:

   set page=0,width=0

Then you don't have problems with having to remember to hit Ctrl-Q
or with the terminal driver trying to break lines where it shouldn't/

If you get bored with Imp then Ian Young's BASIC interpreter is there:

   basic

That will get you an out of memory stack traceback unless you up 
the default stack size beforehand:

   set stack=60

Most of this is just using the default setup from the SYSX disc
but some commands are fixed versions set up at USER: login by the
STARTUP.TMP command file.

Enjoy!,
FC

ISSUES

STARTUP.COM doesn't seem to be recognised and run as a default command
file.  STARTUP.TMP is recognised for some reason.

On command errors, you should see messages like "* COPY fails -- why"
but actually you will see "* fails -- why".  The command name is missing.
Investigation showed this to be at root an Imp compiler bug dealing
with an assignment to the COMMAND_COMMAND string in the subsystem.

The good news is that things are robust enough to enable rebuilding
the subsystem.  The bad news is that this and other symptoms indicate
that the subsystem and the supervisor here aren't a totally consistent
contemporaneous set.  Getting to the bottom of that would probably be
quite a bit of work.

I've got rid of the experiments with rebuilding the subsystem to avoid
confusion.

END
, 1, ?,  $  PC, , ,  $  X, , ,  }$ 5EVENT, A, 4, +O HO $ 6J, , ,  O @ 6N   N   
N   f O @ 'Hello, world #pEO @ @ 6pN    pEO @ 0EO B : O ;;
READNE for FIX:    25-Jun-2012

The FIX: user contains fixed versions of some utilities where the stock
SYSX versions didn't run well "out of the box":

   HELP
   DUMP
   VECCE

HELP:
The stock version in the HELP: user fails with an "invalud block" event.
It looks as if the stock HELP.EXE was built against a different version
of the file direct-access routines in the subsystem.  Simply recompiling
it here works.

DUMP:
READNE for FIX:    25-Jun-2012

The FIX: user contains fixed versions of some utilities where the stock
SYSX versions didn't run well "out of the box":

   HELP
   DUMP
   VECCE

HELP:
The stock version in the HELP: user fails with an "invalud block" event.
It looks as if the stock HELP.EXE was built against a different version
of the file direct-access routines in the subsystem.  Simply recompiling
it here works.

DUMP:
The one here is a build of the source from NSRC:DUMP, which is newer
than the source/executable pait in SUBSYS: and doesn't signal an invalid
block event at EOF, probably for same reason as HELP above.

VECCE:
The version of VECCE.EXE here is the version from EDITOR:
READNE for FIX:    25-Jun-2012

The FIX: user contains fixed versions of some utilities where the stock
SYSX versions didn't run well "out of the box":

   HELP
   DUMP
   VECCE

HELP:
The stock version in the HELP: user fails with an "invalud block" event.
It looks as if the stock HELP.EXE was built against a different version
of the file direct-access routines in the subsystem.  Simply recompiling
it here works.

DUMP:
The one here is a build of the source from NSRC:DUMP, which is newer
than the source/executable pait in SUBSYS: and doesn't signal an invalid
block event at EOF, probably for same reason as HELP above.

VECCE:
The version of VECCE.EXE here is the version from EDITOR:, binary-patched
by X.IMP/X.EXE here to overwrite the hard-coded table of terminal types
so that by default consoles are treated as VT100.  The version in
EDITOR:VECCE.EXE has hardcopy terminal as the default.
READNE for FIX:    FC, 25-Jun-2012

The FIX: user contains fixed versions of some utilities where the stock
SYSX versions didn't run well "out of the box":

   HELP
   DUMP
   VECCE

HELP:
The stock version in the HELP: user fails with an "invalud block" event.
It looks as if the stock HELP.EXE was built against a different version
of the file direct-access routines in the subsystem.  Simply recompiling
it here works.

DUMP:
The one here is a build of the source from NSRC:DUMP, which is newer
than the source/executable pait in SUBSYS: and doesn't signal an invalid
block event at EOF, probably for same reason as HELP above.

VECCE:
The version of VECCE.EXE here is the version from EDITOR:, binary-patched
by X.IMP/X.EXE here to overwrite the hard-coded table of terminal types
so that by default consoles are treated as VT100.  The version in
EDITOR:VECCE.EXE has hardcopy terminal as the default.
%begin
   %integer j
   %for j = 1, 1, 10 %cycle
      print string("Hello, world #")
      Write(j, 0)
      Newline
   %repeat
%endofprogram
USER:README    FC, 25-Jun-2012

If things seem to lock up, remember that the terminal driver pauses
after a pageful of output and Ctrl-Q releases the next page.
Or <Escape> full stop (Int:.) to interrupt and come back to Command:
prompt.

There's enough here to list, edit, compule, decode and run Imp programs:

   f           (show files)
   c test.imp  (copy file to console)
   e test.imp  (or v test.imp)
   imp test
   decode test.imp    (explicit extension is required)
   test               (to run the executable)

Vecce (v) works a lot better if you do this beforehand:

   set page=0,width=0

Then you don't have problems with having to remember to hit Ctrl-Q
or with the terminal driver trying to break lines where it shouldn't/

If you get bored with Imp then Ian Young's BASIC interpreter is there:

   basic

That will get you an out of memory stack traceback unless you up 
the default stack size beforehand:

   set stack=60

Most of this is just using the default setup from the SYSX disc
but some commands are fixed versions set up at USER: login by the
STARTUP.TMP command file.

Enjoy!,
FC

ISSUES

STARTUP.COM doesn't seem to be recognised and run as a default command
file.  STARTUP.TMP is recognised for some reason.

On command errors, you should see messages like "* COPY fails -- why"
but actually you will see "* fails -- why".  The command name is missing.
Investigation showed this to be at root an Imp compiler bug dealing
with an assignment to the COMMAND_COMMAND string in the subsystem.

The good news is that things are robust enough to enable rebuilding
the subsystem.  The bad news is that this and other symptoms indicate
that the subsystem and the supervisor here aren't a totally consistent
contemporaneous set.  Getting to the bottom of that would probably be
quite a bit of work.

I've got rid of the experiments with rebuilding the subsystem to avoid
confusion.

END
  
  
#READSYMFN               PROMPT               
NEXTSYMBOL               
SKIPSYMBOL               PRINTSYMBOL               PRINTSTRING $              WRITE *              SELECTINPUT 0              SELECTOUTPUT 6              	OPENINPUT <              
OPENOUTPUT B              
CLOSEINPUT H              CLOSEOUTPUT N              
RESETINPUT T              RESETOUTPUT Z              TIME `              DATE f              CPUTIME l              COMREG r              READ x              PRINT ~              PRINTFL               SPACE               SPACES               NEWLINE               NEWLINES             EVENTD  EVENT          BLOCK
 w   %GOA  P (A  ,  X J  ,
 $0&1P8 ,P8 0 Hello, Sandy 	W   H	$PXh ,lW   T	W  ,	X8 ,U8 0A 0 
 !P 0	x #  V.addrs}
                         %integer chan,     {paged in from here}
                         %integer block,    {block in paging file}
                         %record(buffm)%name link,   {circular list}
                         %record(blockfm) blk)

   %const %integer max con = 3;          !max files in VM: IN,OUT,SEC
   %const %integer sec chan = 3
   %own %integer %array base(1:max con) = 512,0(*);!base V.addr of file (j)
   %own %integer connected = 1;          !no of files currently mapped
   %c  
  
#READSYMFN               PROMPT               
NEXTSYMBOL               
SKIPSYMBOL               PRINTSYMBOL               PRINTSTRING $              WRITE *              SELECTINPUT 0              SELECTOUTPUT 6              	OPENINPUT <              
OPENOUTPUT B              
CLOSEINPUT H              CLOSEOUTPUT N              
RESETINPUT T              RESETOUTPUT Z              TIME `              DATE f              CPUTIME l              COMREG r              READ x              PRINT ~              PRINTFL               SPACE               SPACES               NEWLINE               NEWLINES             EVENTD  EVENT          BLOCK
 w   %GO  
  
#READSYMFN               PROMPT               
NEXTSYMBOL               
SKIPSYMBOL               PRINTSYMBOL               PRINTSTRING $              WRITE *              SELECTINPUT 0              SELECTOUTPUT 6              	OPENINPUT <              
OPENOUTPUT B              
CLOSEINPUT H              CLOSEOUTPUT N              
RESETINPUT T              RESETOUTPUT Z              TIME `              DATE f              CPUTIME l              COMREG r              READ x              PRINT ~              PRINTFL               SPACE               SPACES               NEWLINE               NEWLINES             EVENTD  EVENT          BLOCK
 w   %GOA  P (A  ,  X J  ,
 $0&1P8 ,P8 0 Hello, world 	W   H	$PXh ,lW   T	W  ,	X8 ,U8 0A 0 
 !P 0	x #  TINPUT T              RESETOUTPUT Z              TIME `              DATE f              CPUTIME l              COMREG r              READ x              PRINT ~              PRINTFL               SPACE               SPACES               NEWLINE               NEWLINES             EVENTD  EVENT          BLOCK
 w   %GOA  P (A  ,  X J  ,
 $0&1P8 ,P8 0 Hello, Alan #	W   H	$PXh ,lW   T	W  ,	X8 ,U8 0A 0 
 !P 0	x   C!          /h}    $ *        | }" #&XK~vg\ S@      w&p  NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	R#	y    "e&@qVM&@X_&@  ;ov    y8@    d+E    `EX!    qI    }@  #!t(  w@  &Zv  &Z          :p      a      w         }~    !!    !!a    !!!    7"A!     @a" !AB! A  B a A!A    gk !          a !"  a!A!B a .   a       A A a a     B    bC   a   A b!  !!!A   dQ@    D"Z$h%Qv   Q&XK}  d/ 9KM!4&Zv  L  X(U" -w     :t#  ,>   0D   w     :t#  ,>   0D   	;`   :t#  ,>   0D   ym#! ,d    	| }" :t#  ,ox 0^w 4WĀ 8fՉĀ <d    &XK~vg\Ā %  \&y ,>   0D   4xB@ 8j@  Ā `d    !S@     K.聀  (_Q@ ,X   w&p  `:p  la  xw   ,'iQ@ 0xB@Ā 4~Iv 8D   <>   %@0B 8X block  blocks created$ECCE
 fails --  *Edit  illegal filename                                     2                              
   G?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C   $$A> X# Y !Y !&\ Z  B!$$A> A>  ?&?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$ ?$$A> ) g A , X ePh ,X8 0 P8 0= AP 4AX( 0AB$AB  XX 4VA  PE  x  .g A , X ePh ,X8 0 P8 0= AX( 0AB$AB  TA  #5%x $" )g A , X ePh ,X8 0 P8 0= AP 4AX( 0AB$AB  %QTXH 4TQ  PT  x  0w A , X 0 @8 .r ,  q ,X @  P @r ,  q , 2$Ax  ,g P (A , X iPh ,X8 0P8 0XMTXT  \Xe lPh <X8 X <X  	:BX 	9B XMTXT  \!9XX 8\PT  C VXe lC0HX8 8<X P XTXI  LXX <\Xd lPe X=TX  X <P X 0=AX < x XMTXT  \!2#P 8X P <C Xe lfB.X Ő C0E PG ,@ PG 0V$aW  X]TXh 8lPe  $1P8 4Xh ,'aAxB0.X 4&P 4U#> =AX Y  !C X <XX ,` FAPY  X8 <<X  ȫP X <XH 4LPI X 4=AXX <\Xe  l[a  VYX <ȫ P ,Ƞ P 0Xh 4W  X <XH ,'API XX <\Xe lA2X 0=AXh <l C rDg P (A , X X6 <3C0XM<XT  \PX \$`$!APh ,C H&aPh ,Ph XX=HAX  X X 	!A%APA Xh ,Uh XAUh \B0P XXX \Xe lW  Xm'aPmX8 <ӳ  !6$P 4C ( >A  r 8  q 8X @!XH DLD#( @A C "P @X :r 8  q 8Xh TlfC0\$mW   <$jW   <' ,A X A" |A"  @A" W   H$ AX8 D<P8 4X\C0$P\X<X  P \K$!APH ,C &APH ,PH XX=HAP `$PPQ  Xh `l%1P6 X `%P X `%API XX ,\Xm<X6  <S!=$X=HAX `P # X=HAX `P %&P 0P d=AXH `L P @Q  X 0U dAŐB0P dXH ,UH XAUH \B0P XA\' ,A  ',vA  ,A" -A ' ,A  ]XmW  $QXmW   TfW   HW  ,$QeW  Xh 4lf#X8 <%P x X&PX P XH LT  U#<$PXd lW  Xh lX6 <0 #&$ %A=AXXP  X XXP XX 4\` FAX8 <Z]XPS X 4X X 
@ 
AZXPXXh X C0TX 'P \Z 4'	$!AP ,C &P ,P XiAX ,U XAU \B0P XXH L$PPT Xh lX6 <P6 X XX'P X XI LXY \EC0,dAa  ` 
#>X8 <X 'P C C BW  P (A 0 X UX ,!4x X8 ,	5B NX C BXh ,AXh  P 0AX 0ӑ  Қ  XH  &APH  XX ,&QPX ,Xh 'aPh C C T
VPX  
6P8 ,X8 C @X  'P  X ,'P ,jAXh  P 0AX 0A  I  XX 'QPX C C J kw P (A , X X=t<XC LPH ,XS \EPH <Xh <`C0"&aPh <Xh ,A,$41  X ,&P ,C iPh 0VȠ JAPX D$	*AP <C 4ș P <P @iA!9Xh <AA  PH 8X <U @AU DB0P @X]<Xe  lPh D$0$!AP8 <C P&1P8 <P8 @X=HAP 4X Bȡ P ,Ƞ P 0[$aW  X8 <U8 @AU8 DB0P @X 0Y[]H 0PG ,$aW  $P&QPX <PX @eW  XX <UX @AP B0P @Xmtl6  3C0 W  #:XtW  ' ,A  XtW  $PXh 0lW   T^W   HX 0Ű #8` sW   <` :W   <W  x + :W   <W  x  sh
      fp = fp+1
    %repeat
    lend = fp
    scope = scope-1
    %exit %if scope = 0
    %if code # 'U' %start
      update
      fp = fp+1
      fp = gaplim %if fp = gaptop
      lbeg = fp
      line = line+1
    %finish %else %start
      fp = fp1;  join
    %finish
    fp1 = fp
  %repeat
  lend = fp;  fp = fp1
  -> no
found:
  %if code = 'D' %start
    split
    lbeg = lbeg+msize;  fp = fp+msize
    gaplim = fp
  %finish
  fp = fp+msize %if code = 'T'
  %if code = 'U' %start
    i = fp-fp1;  fp = fp1
    split
    lbeg = lbeg+i;  fp = fp+i
    gaplim = fp
  %finish
  -> lok
!
s('f'):                                    !Find back
  scope = r(ci)_scope
  update
  consolidate
  %cycle
    %while fp # lbeg %cycle
      fp = fp-1
      -> ok %if matched # 0
    %repeat
    scope = scope-1
    -> no %if scope = 0 %or fp = newtop
    %if fp = gaplim %start
      -> no %if gaptop = newtop
      fp = gaptop
    %finish
    lbeg = fp
    fp = fp-1;  lend          *         .         2         6         :         > $       $ B *       * F 0       0 J 6       6 N <       < R B       B V H       H Z N       N ^ T       T b Z       Z f `       ` j f       f n l       l r r       r v x       x z ~       ~ ~                                                                                                                                                                                  (                                                                                                                                                                                                                                 blocks createde                         h$aA'8$PhP ,$1P7 0$W$cA&` A$PL$P ,P 0[$gA<&C 0XH PH W   P $[PX $cPh VXh AAHX 4X=4e
         gaptop = gaptop - 1
         print symbol (BS);  print symbol (ESC);  print symbol ('O')
         print symbol (-1)
         lbeg = lbeg + 1
      %repeat %until sym = DEL
      %continue
    %finish
    %if sym = CR %start
      consolidate
      display
      ->s('B')
    %finish
    %if sym = TAB %start
      %for j = 0,1,2 %cycle
        byte integer (gaptop+j) = ' '
        print symbol (' ')
      %repeat
      print symbol (-1)
      gaptop = gaptop + 3
      %continue
    %finish
    prin!ASCII) = 0;   !hex default
      N fields = 0
      %for j = 1,1,formats+4 %cycle
         N fields = N fields + 1 %if wants & 1<<j # 0
      %repeat
   %end

   %routine dump ASCII (%integer word, sp); !SP = padding per character
      %routine do (%integer word)
         %integer j,k
         %for j = 1,1,3 %cycle
            k = rem (word,37);  word = word//37
            %if k = 0 %then space %else %start
               %if k <= 26 %start
                  print symbol (k + 'A' - 1)
               %else
                  print symbol (k - 27 + '0')
               %finish
            %finish
         %repeat
      %end
      %integer j, k
      %if decoding = 0 %or exclam # '?' %start;   !straight ASCII
         %for j = 1,1,4 %cycle
            spaces (sp)
            k = (word>>(3*8)) & 127;  word = word<<8
            %if k < ' ' %or k = 127 %then space %else print symbol (k)
         %repeat
      %else;                             !packed decode
         spaces (4*sp + 4 - 6)
         do (word>>16);  do(word&X'FFFF')
      %finish
   %end

   %routine poct (%integer n)
      %integer j
      print symbol (n>>j & 7 + '0') %for j = 30, -3, 0
   %end

   %routine print decoded (%integer n, from)
      !dump the ASCII translation of the N words
      !starting at FROM under each of the format
      !part of the last dump line
      %integer j,k
      decoding = non zero
      spaces (4);  print symbol ('|')
      %for j = 1,1,formats %cycle
         %if wants & 1<<j # 0 %start
            spaces (2) %if 1<<j = octal
            %for k = from, 1, from + n - 1 %cycle
               %if 1<<j = hex %start
                  space
                  dump ASCII (block_word(k),1)
               %else %if 1<<j = octal
                  dump ASCII (block_word(k),2);   !4*(2+1) = 12 = octal field
               %else; !ASCII - dont do it again
                  spaces (4)
               %finish
            %repeat
         %finish
      %repeat
      decoding = 0
   %end

   %routine read block (%integer block no)
      %record(parm fm) P
      read DA (1,block no,block) %and %return %if physical = 0
      P_p1 = block no;  P_p2 = addr(block);  P_p3 = unit;  P_p4 = 0
      SVC (disc read,P)
      %if P_p1 # 0 %start
         print string ("*cannot read block")
         write (block no,1);  print string (" from unit")
         write (unit,1);  print string (", status:")
         write (P_p1,1);  newline
         %stop
      %finish
   %end
   %owninteger opened = 0

   !Main program

   %on DA trap %start
      %if opened = 0 %start
         printstring("*Dump ".command_In1. " fails -- ".event_message)
         newline
      %else
         close DA (1)
      %finish
      close output
      %stop
   %finish

   %integer len, block ht, block no
   %integer k, m, save

   !Calc no. of words per row of dumped block,
   !fitting in all required output formats for
   !each word

   decode parm
   len = 0;  len = len + 9 %if wants & hex # 0
             len = len +12 %if wants & octal # 0
             len = len + 4 %if wants & ASCII # 0
   N words = (line width - 5 { nnn|} - N fields) // len

   !Turn NWORDS down till a block will be printed
   !as an integral number of full rows

   first try = N words;                  !!!!
   %cycle
      %if N words = 0 %start
         report ("Won't fit!")
         %stop
      %finish
      %exit %if rem (512//4,N words) = 0
      N words = N words - 1
   %repeat

   !Now we can find the number of lines the dump
   !of a single block will occupy

   rows = (512//4) // N words
   block ht = rows
   block ht = 2*rows %if wants & decoded # 0;  !ASCII decode under each line
   block ht = 3 {header lines} + block ht
   squeeze = non zero {ignore PAGED option} %if block ht >= page ht

   open DA (1,0,command_in1) %if physical = 0
   opened = 1
   open output (1,command_out1)
   select output (1)
   print symbol (FF)
   break

   block no = first - 1
   %cycle
      block no = block no + 1
      %exit %if block no > last
      read block (block no); !%SIGNAL when it falls off
      %if lines + block ht >= page ht %start
         print symbol (FF) %and newline %if squeeze = 0
         lines = 0
      %finish
      break;  print string ("Block #");  write (block no,0)
      break
      break
      offset = 0
      %for j = 1,1,rows %cycle
         Phex(4*offset, 4);  printsymbol('|')
         %for k = 1,1,formats %cycle
            space %if 1<<k = ASCII %and wants&(\(ASCII!decoded)) # 0
            !(don't jam ASCII dump up against octal one)
            %if wants & 1<<k # 0 %start
               space
               save = offset
               %for m = 1,1,N words %cycle
                  %if 1<<k = hex %start
                     space
                     phex (block_word(offset), 8)
                  %else %if 1<<k = octal
                     space
                     poct (block_word(offset))
                  %else %if 1<<k = ASCII
                     dump ASCII (block_word(offset),0)
                  %finish %else %monitor %and %stop
                  offset = offset + 1
               %repeat
               offset = save
            %finish
         %repeat
         break
         print decoded (N words,offset) %and break %if wants & decoded # 0
         offset = offset + N words
      %repeat
   %repeat

%end %of %program
PӔ P$@$!APHC 8&APHPHX]\ $Az a  ` :!50 P8UHA$UHB0P$PPP$PPP$0P8PxC ~XxX=B0R' ,:A X  A" .A" XL A" W   HW  ,#$aW  W   $ AA$PXHL@ #4&P@ #4&P@ #4&PXX'UXhlV PPX8<3!:"A$ AP E@ CD!2#'1P8C Ȱ  PPXà #8$
AP&PY!$APHXX\U!>Xml  $P                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |          (pre-release) vsn 2.1the follow                                                                              k [ `  QL=A ,$XXa  lW  C Al$  Ű B0.W  XL=A ,Xa  lAC HAl$  Š B0$XL=A ,$PXa  lAv#
$ %AAXL&PLXhUhA$UhB0PXHLPHLXhUhA$` B0NPAXX\P #=XXL\XhlA0AbXhLlX8<
cPhLXHUHA$UHB0PC x @ Q4$ AȰ  !2#'QPXC 0 #  %P8P8Xh` #4
3P8$QXY!$PX!<XM  $P$aW  $QP]Xm eW   $aW   l$lW   <AX'P$1Q8XY##C kAXZYB"X!<$lW   <W  ,$@PHAj"W   H$PXhW   TAHAD$PPXLXhPhPC &PXhLb$TW  ` |W   <$0&1P8$  Ű !;Xà#6W  $XH  TC0W  XXLPXXhPh$PC &P$1X;  0 B0,W  XLZʨ ,$XXj  W  C j$  Ő B0$W  XHLBZMH ,Xd  AC 8$Q[  P !>XhLbZmh ,$PXf  A>#
$ %AA$QLXUB0@X8P8LX80 B0AXð #9XXLXhAAXQLXUB0vC x -@ / C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> $A1    0#
#	QD   RD   ?&A'"3X# Y !Y !&\ Z  B!$$A> A>  ?&?$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$ ?$$A> H  !34  "#(!                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |          (pre-release) vsn 2.1the follow                                                                              y [ `  l                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |          (pre-release) vsn 2.1the follow                                                                              k [ `  Q free list out of order : incomplete free list 	free list:   lost blocks :  freelist chk : empty free list? reject 	free list%)  free blocks (  blocks in use  users :   block  file ), ( 	*CORRUPT* corrupt  Dump of  Disc listing  at block #
 to unit # Disc write error 
 protected  at block # from unit # Disc read error  *,.END --  TESTalid check COMPRESS check 
INITIALISEheck WIPEIALISEheck KILLIALISEheck ZEROIALISEheck COPYIALISEheck HELPIALISEheck COPYUSERSEheck 	COPYUSERSEheck TIDYUSERSEheck RENAMEERSEheck LISTMEERSEheck               invalid check byte in  corrupt pointer to                                   *            *            ~   
crash:DISC                           V2.02
   |'?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> $@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> $A1    0#
#	QD   RD   ?&A'"3  $$A> X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2#XC   PC   '4"2$ #PC   '4" ?$$A> H  !34  "#(!B   C $$A> X   $$A>  w AX , X $0P8@ D\P8@ D`P8@ DdP8@ DhP8@ Dly  	g AX , X X8@ DlP9 4$@$!A0PI ,C 4&API ,PI 08DAXY Xa  lV!5%y UI 0ANUI 4B0P 0$" <	w ) ,A AX < X !A  $0P9 @$API HY ,U!5y 9 ,$ `CA #5[) HP) Hc  Pi P$$!A0P DC P&P DP L ,+A P <ӡ  ɠ 0!ɠ 9#$%C XY @$jFAʠ
ZPY @U LANU PB0P LX H\	 @AC V t	g AX , X $09 ,F#cdPi <XY <\ $j: 0  @	 @' , @A  ,Af ) ,A XY <E@ FPY <U#3C X C ' ,^A  ,Af ) ,A $Ay  \	g AX , X X9 #\I ,A ?#8#Af C ӳ  P x$
$!A0P pC >&P pP tX *A  P lA  @ a!@ z!%DA  X pU tANU xB0P ty  S	g AX , X Py ,#Xy ,X9 #VAf y $@F  W   $  !'W   0"W   $  BHW   $  @	 0XY ' ,A   0Af X) A"  W   0C Xi AC r _ 	 g AX 4 X ePi 4X9 0 P9 89 ,AP <AXA  LX) 8A$QR  Xi <EPF  y  4	g AX 4 X ePi 4X9 0 P9 89 ,AP <AX) 8A$AB  XQ  \%adXI <VPT  y  3	g AX 4 X ePi 4X9 0 P9 89 ,AXA  LX) 8A$QR  E#5%y $" ,	w ) ,A AX l X !A  ? ,W   HW  ,y  #	w ) ,A AX l X !A  ?' ,TA  ,Af AzX8@ D\&1P8@ D\y  ,	W  AX , X P  PY  B(X6 <	S!/ZP ,XP 0eA#5$y X ZP ,XP 0Xi  A%C  ?	W  AX , X H5 0  P9 ,HE  @  PI 0#,3!XV \	5#
4	5#%$y X9 ,
4'1P9 <X ,'$!A0P 4C h&P 4P 8X 
ZP ,XP 0kA#4$C XI LZP ,XP 0Xi 4lAX 4U 8ANU <B0P 8%C \ x	g AX , X $0P9 0FPI 8'd$$A0Pi ,C $&dPi ,Pi 4XY 0X6  <
SPY 0Ui 4ANUi 8B0P 4$[ 0y  :	g AX , X $0P9 0FPI 8'a$!A0Pi ,C  &aPi ,Pi 4XY 06  
SPY 0Ui 4ANUi 8B0P 4$[ 0  A&y  ?	W  AX 0 X P  PY 8X9 ,P9 <XF  LPI @$PPY Dr	 0  eq	 0Xi 8lfC0Al' ,A  ',BA  ,Af X9 <Xc  lP) Xp,A0p,',A  X X+4Af ,Af Xi  P) \p,Ap,',A  X \*(Af ,Af Ay  	W  AX 0 X X6  <3!4y P  PY 8XI ,PI <P9 @$PPY Dr	 0  fq	 0Xi 8lfC0X9 <X C0(' , A  Af At$ AA$' ,A  ',
A  ,Af X Xj  lP) Xp,Ap,',A  XI X$Af ,Af Xi  P) \p,Ap,',A  XY \%Af ,Af A$ AC  	g AX ,X W  $bW   l' ,A X9 < Af AbX ZP ,XP 0Xk (lA|X XZ (\jA!4y ITPG ,XY \XU (\Xi A$`Pi`Pih6&1P9TP9=A\PX  C0X`&P`W  ,) ,$:AXILXT  \PY 8r	 ,  q	 , .A|XilH6 B.X X 	:#ZP ,XP 0cAXILHT Xi A!3C YPW ,XilHV Xi A$0P9\P9d&PXP=APX C0XI\LTE@ $cFD!6W  ,X9\<&1P9\) ,$:AXX  P <XK LPI @r	 ,  q	 ,Y .P C$' ,A  .Af ) .A C  .W   HXilH6 B.X X 	:#ZP ,XP 0cA2XILHT Xi AzB0.' , .A  Af A )pA C Y TPW ,XilHV Xi AX9 X<Xd0  
PdXi X`  A"' ,A  ',A  ,Af Hi TP)p,Ap,',A  X*Af ,Af Af )pA  ?Ip@ 
#)pAf ?"pW   HXXUANŰ *B0PXYd\Xi\l
VPYdW  ,$XXi\lW   TW   HX9\<0 #8` sW   <` ,W   <$QXidlW   TW   HXdŰ #8` sW   <W  ,XhXIdL
PhX9TU9AN0 *B0PXYh\Xi`l
V&TPYhX9 <X 4
[PYh$cW  8$cW   X ' , A  Af W   H$PXi`lW   TW   HW  ,$XXihlW   TW   HW  ,XI LXT \XihlVPYl$XXilW   TW   HXYl\0 dCA XI LXT \Pl#$Pl$PkW   T|W   HW  ,$`W   lC :-	g AX , X $0P9 @) D0 AXF  LD!$y rW  $PPY 8X 8=AXi l%X  !8XI 8&API 8C XY 8Ȱ  KAPY 4X 4XI LXT \	CZP ,XP 0jA2B0hXi 4l@i .$0@9 ,H ,  &@ ,X 4&P 4XI LXT \	C ZP ,XP 0jA!3C Hi D` ~C*&a@i D=A LPP ,X)P$1AC $=A LPL$&P 8PP=A LPDXLHA  @  HZ  P  	E#PLUPANŰ ~B0PPXiLlH9 ,0  H    	;!,H ,  Z @P @C .jADXILLHT  P  ZY @PY @ ,$$1AXi 4l&aPi 4C JH9 DB0*X ' , A  VAf A$C $P <$=A LPDHI DPIT$Q%A0PY 4C ~&QPY 4PYP=A LPHXiDlH   H   	C ,) 0$1AXH&$1A 0X)H$1A$API <XiHlPiDUYPANUYTB0zPPXY <\U#3C 2$`i GX9 @@9 D3Ai DAp Gȹ DP ,X XZ $\jAC ɀ	g AX , X $0P94HW  ȹ ,P ,X XZ $\jAHI ,C0JdA2' ,A  XY \', A  DAf  ,Af 6Af A0i ,AC0@Xi l' , A  2Af FAf (Af A.y $0P98&P0P<=A 4P,H B0pXI,LHT !5Hd  C0*X9 <' , A  Af AC X0Ű ~!2#&P0=A 4P,C C   XI8L	B &XY \' , A  Af ARXi,lH6 J6  0  P98VXi AC0X,H    Z4P4C &XI L' , A  Af AX0U<ANŰ ~B0P<Xi4A>' ,A  ',A  ,Af AZC n:	W  AX 0 X X6  <3!(%$1Ay X X XK L	!AH$ $AZP ,XP 0jA!2#XY \Xe l&aPe C X9  <X X @ XI  L$P@T  Xi lX6 <X 	;C4ZP ,XP 0cA!=X  HJ  @  YI ,!C ZXY \ZP ,XP 0Xe lAXi  lH6  0  &1@6  X X &P C PC  	g AX , X ' ,A  Af A) h0 AX9 <ȳ PhPyt#	XytAC X ŠC0FXc  lA ' ,A  ',A  ,Af ~Af A2$ ApW  XI LXd lA' ,A  ',fA  ,Af A%Q&QPY TPYx=AXi l$P  XY TUYxANPB0PxX 
ZP ,XP 0$`A^$@PI \XY \Xe l`  X9 \<cPi `!#C X@ DP d	##Pi dP9 4$8DAP 8X  P <XI dLPI @r	 ,  jq	 ,XY 4\UC02Xi \lX9 d<
c'aPi|X \'$!A0P TC &P TPxP 4$8DAP 8X XJ  LPI <$PPY @r	 ,  eq	 ,Xi 4lfC0X9 <ZP ,XP 0Xi TlA0H h&@ hɰ ~#*PA8$ A=A pPpX T@ AXIpL$Q@T  Xi Tlf!:6A.$ AX TUxANU|B0PxX9 \<X d
;P9 \C 4H hC0,jA\' ,A  ',(A  ,Af AxXI L$PPT XihlX6 <3C0X C0Ƞ P ,YlXi AHIl@  @ !3C HYnP  Hil`  
V'QPY|H9n0  '1$!A0P9 TC 8&1P9 TP9xX ZP ,XP 0cAX9 TU9xANU9|B0PxC VXhHIn@  PJ XYh\Hil`  Pe X9 <Ȱ,P XhXZ \Xi AB0($APG ,YlXi AXYh\Hin`  Pe X9h<XS \Xi AB0($P ,YlXi AXhHIn@  PJ )h0 AP' ,XYh\XU \Xi AXihlXV \Xi A6B0($1P7 ,YlXi A0XhHn  P $@I ki hA kY hPW ,XihlXV \Xi A8) h0 AbA k9 hP7 ,XhX[ \Xi AX $@PJ Xi AW   XYh\%  A  $`Pe 8X9h<$P @XihAXhP @XIhPG ,$PXi Ay ( 	 W  AX 4 X P  PY <X 08DAP @XF  LPI DXY ,P  PY Hr	 4  jq	 4Xi <lfC0vX9 <Xc  lA' ,A  ',A  ,Af Xi <lP) \p,Ap,',A  X \+Af ,Af Ay  s	W  AX 4 X X6  <3!4y P  PY <X 08DAP @XF  PI DXY ,P  PY Hr	 4  kq	 4Xi <lfC0X9 <X C0(' , A  Af A$ AXc  lA' ,A  ',A  ,Af Xi <lP) \p,Azp,',A  X \*Af ,Af A$ AC  	W  AX , X X5  <3!$y I ,PG ,XU (\Xi  A>$QPY,$`&aPi0Pi<=AX  P4X  C0LXI,L@ *B <=A 4P8&API,XQ  \U!;X4X)8$3A#C Xi0Ui<AN` *B0nP< ,X) 0 AC 0 y	w AX , X X9 <XC 4LD#+XY  \Xe 4lf!$z W  X9 <X 4XI  LXT 4\	C $' ,A Xi   Af AC [E@ ]H@ DPZ 8;#  ](@ DP* <X9 XC 0L5\(@ DA
CPJ DXh@ DPj HX9 X 0&A0P 0C RZ HP 0P @XH@ DPG ,$QPW 0[Xi AXh@ DPg ,$1P7 0XZ 0\Xi  AX 0U @ANU DB0P @X 8XI LXT 0\;\(@ DA
SPZ ,Xj <l
V'QPZ DX: ,'1$!A0P: 0C N&1P: 0P: @$8DAP ,XZ 0Xi A$8DAP ,XZ 0\Xi  AX: 0U: @ANU: DB0P @X Xk 4lA ' ,A  ',A  ,Af A<C +
w AX , X $1P; 0XJ ,'APJ ,X[ 0YZ ,B Xj ,e&aPg ,[ ,Xi  AH; ,P7 ,XK 0PG 0H[ .Xi  A*XZLB0.XmlH6 0  HF  @  H[ .P  
4SC0J$`PjLH:L&1@:L0 ~#*zA$ A=ATP ,X-$1A#HF  JK ,@  @F  DAX[ 0J[ ,P[ 0C Xh@ DPj 0$1P: ,{  W  AX ,"X $1P: ,XH@ DPJ 0*L0 A$1P:L*X$:AX9 <X P`PjdXE  LPJhXe lPjl: LP7 ,X  H[ Xi AHJ L!@ ~C Nr
X  q
XHj LA"' ,A  ',ZA   ,Af pAf AxP ~@Z Lj O` ?C04r
X  q
X' ,ZA  FAf dAf A0$0P: HH LPC$!A0PJ DC &APJ DPJ=A TPPHQ  C0Xj Hl&aPj HQXi AߨB0*X$:AX9 <X P`XJ PJdr
X  q
X' ,ZA  ^Af \Af AtXZP\He `  B:X9 <X 	kC$HE JE  @  !	K#He  `  ` #'NAC X:P<XPJ;  0  P:PXH@ D`B0H[ P  PZ 4Hk Jk  `  Pj 8H;  0  P: <X 0!#A>XJ <LPJ @YJ 0#%XJ 0PJ @PG ,XZ ,PW 0XZ 4\Xi AXj ,X: @<
cPj ,X <P <XJ 0CPJ 0XZ 4\
SPZ 4Xj 8l	V#C xXJ DUJANUJB0PA*X$:AX9 <X P`XJ PJdXZ  \Xe  lPjhX5 <P:lXPXJ PLC0.r
X  q
X' ,ZA  2Af AܘC :XZ H\EZ LC0*r
X  q
X' ,ZA  Af AZHjL!5$z $1P7 ,ZTXi  AȰ ?ҺOJ NJNZLPW ,HZVXi  AHVC &
W  AX ,X *,$:AX9 <XC LPJ4Pj8Z ,PW ,XZ  cA| ,*,0 AHj ,!` *C Nr
,  q
,Hj ,A
' ,A  ',.A   ,Af Af A`0 *@: ,$@,K&APJ\PJ`=A4PXXQ \UC0TXa  l`   B0BHQ Xi A`B0*,$:AX9 <X P4XJ PJ8XZX\Xe  lPj<X5 <P:@r
,  q
,' ,.A  ^Af  Af AڊXXHK !XY \Xe l	F!AX*X,$3AC :,P7 ,TXi AӺ/Ű ?#>AX*X,$3AC TXZX\Xj AXJXL  @ XZX\He #7H:,&1@:,#%$3A#X*X,$3AXJ\UJ`AN@ *B0`P`$P ,ZTXi  AJ,PG ,HZVXi  A>HVz I
W  AX ,)X Py#Xyy X9  <X #4cAȩ ,P ,XI LXT (\dAHY ,!P *C JeAՂ' ,A  Xi l', A  Af  ,Af Af AA ,),0 A$0@9,&PP=A4P,X  C0N)0$:AXI LXT \PY8P<r	0  q	0)X2A" ?Xi,lHV Xi A؈B0:' ,2A  ^Af Af AX),,$3AC X8@ Dh#=X,Xk  lAC0XW  X@ DpC0DXH@ D`C0' ,A XAf AN#' ,A XAf A0HY,&Q@Y,Xi,lHV Xf  lAJX9,<  @ #X),,$3AXUANŰ *B0tPX@ Dh#7XY  i,ADȩ,P ,XI  LXT (\dAڠXY  \Xe  lf#$eA0C nY 	 fkg AX , X 6 P9 ,XH@ Dp@ ?B0' ,A X9 , Af Af XI , DAf AXY ,\Xe lA' ,A  ',A  ,Af AXi ,lXf lAҊ' ,A  ',A  ,Af AզX9 ,<Xc lAP' ,A  ',A  ,Af AlX ,Xk lA' ,A  ',pA  ,Af A2X ,Xj lA' ,A  ',bA  ,Af AXI ,LXd ,lAѢ' ,A  ',XA  ,Af AԾXY ,\Xe 0lAh' ,A  ',BA  ,Af AԄXi ,lXf 4lA.' ,A  ',:A  ,Af AJXi ,ANP8C0,aA' ,A  ',A  ,Af ARX9 ,<XS \Xi AԒB0@X ,' , A  ^Af Af AX ,@,PJ XY ,\XU \Xi A6B0@Xi ,l' , A  ^Af 
Af AӪX9 ,<Ȱ-P X ,XZ \Xi AB0<XI ,L' , A  ^Af Af ANXY ,`.Pe X9 ,<X C0vX @2A@0AY0Xi AB0JXI ,L' , A  ^Af Af AXY ,$aPe X9 ,<Ȱ P X ,XJ ,LD#-XZ 0\U#'Xj 4lf!.A҂X9 <  P X@ D\B0"I 0PG ,XY ,\XU \Xi A#) 00 AHi 0B` ~B i 0AZC0*X9 ,<' , A  Af AC H 0P@$
$!A0P4C ~&P4P<=A 8HA  C0RA 8QXi AvB0:XY ,\' , A  Af ^Af Af AbX4U<ANU@B0zP<C LHi 0AͶ' ,A  Xi ,l', A  Af  ,Af |Af Ay 	g ) ,A AX H .X !A  ) $:AX8@ D\P9 &0AI ,D!4y 9 ,$ zCA C0.AP ' ,xA  ,Af ) ,A C \' ,A tAf ) A r	   q	 %QPY ` -@i r	   q	 X9 <3!7X P X C&' ,`A  ,Af A$ AXI LP  XY \Xe  lPi r	   lq	 X9 <0 C0NX Xk  lA' ,A  ',XA  ,Af NAf AL$ AX 0 P: XI LT PW ,$PdAXi lX6 D<X H+AP6 X 
ZP ,XP 0$`AnXI LT P #$$TT ) HXi l A" ?' , HA  JAf ) HA" ?)  HA" r	   q	 X9 <X P Ƞ (@ XI LXT  \PY r	   q	 Xi lf!>X9 <3#8X $P XH@ Dd#3C TXi A2XY \Xh@ D\[i Pe C 2	W  AX 0 -X 6 P9 |) $:AXI |%1P4 X |%P XI |L%QPT W   Xi |l&  A  X9 ,C ~$P pX pɠ B d*A$AB  TI  C0>=AW   XY p\P #6i?  0AX p.*Ai 0` #'ĄC X9 |<$P  ө 0ɠ #) 0Af ?"$@&API tPI XY |\Xe  l 0$A ?h1  cPe  XI tUI AN@ B0P X) p,A$  %T  P  XI ,'API ,C Z' , 0A  Af ) A  r	   q	 XY \U#7AC Xi |l&  0A  X) p,A$12  %T  P  X ,'P ,C  0.A!?XI |L$PPT Xi |l$0P6 X) p,A$  %T  P  XI ,'API ,C zXY |\$`e DW   $ 
C0RW   $  @	 X9 |<' , DA   Af X |+ DA" W   0C W   0X) p,A$  %AJTI  PI  XY ,'QPY ,C $`&aPi tPi =A) 0AB0=AX |X  P ,X t=AXI |LXQ  PT 0X t=AXi |lX  P 4X) p,A$  %AJTI  PI  XY ,'QPY ,X9 t<0 B0W   i?  0A 0A~X |P ,W   i?  0AǠ 0ARX |P 0W   i?  0At 0A&XI |LP 4C h` B0LA0$P&QPY xPY =AAXY xUY ANP B0P Ai?  0AXi tUi AN` B0^P X) p,A$ab  Ti  #3C <X9 p<&1P9 pC C zX $P XXI Ld AʐXY \P XXi l6 P7 ,$PA`y 	g AX , X X6 <3#4y ' ,xA  Af vAf AlW   i  ,A ,.hA#6$ AC  A	g AX , X %1&1P90P98=AX %P  X90U98AN0B0P8I ,PG ,XY \XU $\Xi Ab$`&aPi0Pi8=A 4P,H  C0zH     
'P@HA @  'A$!A0PI4C 8&API4PI<XY \ZP ,XP 0dAXI4UI<ANUI@B0P<Xi0Ui8AN` ~B0NP8y  	g ) ,A AX L X !A  .fA#4y  ,W   X9 cAp" *	g AX , X Ay  	g AX , X Any  	w P (AX ,UX $0P8@ D\P8@ D`P8@ DdP8@ DhP8@ DlXMpLXT \PX@ DpHDt$aPd 0 *P4 A:  (DAA1#00 	P8@ DHD$P P4 A:  (DA$0P8@ DXp?  P@ DjA¶' ,PA X@ DAf NAf Af AX@ DpŐ ?B0$Xh@ DA' ,A  <Af AXMpLT  PX@ Dd   Ph@ DPX@ D.fA#:X@ D$bW   $`W   `$`W   l$0P8@ DX@ D.AB0>$1P8@ DW   X@ DP ,Ȱ P 0W   X@ DjAAX@ D.A#6.A!7$P@ DC $@&APH@ DPH@ EH=AP@ ELX@ DX(@ ELA!8XX@ DPX@ D#XH@ DUH@ EHAN@ B0P@ EHXh@ DlfB $' ,A  Af Av$ A.A$1P8@ D`X@ DkAX@ Dh ,Afh"DAX"Dh ,Ah ,ARX@ D.fA#5h ,AJC $P@ Dh$P@ DlW   hP DA(DAf P8DX(@ DCA PC0.AC0XH@ DT  U!3C z' ,A Af (E"A r@ E   q@ E Xh@ E,lfC ' ,A X@ DAf A,#X8@ Dl&1P8@ Dl8DAPa  C HX@ D.A#3C X@ DkAX@ DjAX@ Dh"DAX@ Dh!5h"DA\XH@ DL@ 	#4@ 
!5h"DAX@ Dh ,AXX ,\Xh"DlV!5AX"Dh ,A*h ,AЎX8@ D\C0&AX@ DpŰ !#6$ A$P@ D\A$P@ D`fh ,A^X@ Dh"DALX ,h"DAh"DAXH@ D\#:^A$ AX@ D.fA#5h"DAC f$QPX@ DdXh@ DlAhX@ Dh"DAh"DA %1P8"hP8"lP8"pP8"$P ,Sh"DAX@ DjAX@ Dh"DAX@ DŐ !5h"DAh"DA6C XH@ DLdAX@ Dh"DADh"DA("\0 A$QPX"bA&P"h"\Pg ,$Ph"DAôC p$1P8@ DdX@ DkApX@ Dh"DAh"DA($P ,%Qh"DAȐ,P"h@-PH"lP.PX"pXh"tlf#8$aPh"t0 P8"x$P"h"\A<P"Ȩ"\P ,$Ph"DAC $P@ DdXH@ DLdAX@ Dh"DABXX@ D\eAX@ Dh ,A h"DAj$aPg ,P h"DA"X8"<X"+AP8@ DSE@ ]H@ DPX@ D ]@ DP@ D5\(@ DAP8@ ELX@ DP@ EP$@I)A0PH@ DC ^ZH@ EPPH@ DPH@ EHXX@ DPW ,$aPg 0Th ,A|X8@ DP7 ,$P 0XX@ D\h"DA:XH@ DUH@ EHANUH@ ELB0P@ EHX@ DZ\H@ DAX@ D
Y'QPX@ EL:\(@ DA'1$!A0P8@ DC Z&1P8@ DP8@ EH$8DAP ,XX@ Dh ,AF$8DAP ,XX@ D\h"DA&X8@ DU8@ EHANU8@ ELB0P@ EHC $cW   x$cW   `W   0W   P@ D \!3C *aW   <XH@ DL@ 
!6W   0C W  ,W   C @XX@ D\eA$X@ Dh ,Afh"DAXh@ D\#3C $1P8@ D`X"Dh ,AX@ D\#=HA	X@ Dp#5$P@ D\XH@ D\!5h ,AǬC XX@ D\eAX@ Dh ,A4Xh@ DlAX8@ D<ӳ  ɰ #$$ҳ  ( HX@ DA  X@ D' ,A  >Af  HAf A	C 0X@ DiAX@ Dh ,Ah ,A#bW  XH@ D\!9X(@ D:A #
dAX(@ DA   2Af XX@ D\P #:Xh@ D&0Af X@ DA	X8@ D#3C nx d pointers
      out_zero_free list     = default free list
      out_zero_user list     = default free list + 1
      out_zero_defective list= default free list + 2
      %if out_zero_system area # 0 %start
         out_zero_system area = 1
         out_zero_system size = sys size
      %finish
PUT ZERO:
      out_zero_checksum = 0;  out_zero_checksum = check word (out_zero)
      write block(out,0,out_zero)
      -> STOP

C(7): !COPY
      splatting = non zero               {suppress block zero checking}
      check out (out1);  set disc (out,out1)
      check in  (in1);   set disc (in,in1)
      make sure (out)
      set zero (out, 1<<make, 1);        !!cant scribble on IN!!
      j = out_zero_tracks * out_zero_blocks per cylinder
      pages = j // buf len;  odd blocks = rem (j,buf len)
      %for j = 0, buf len, (pages - 1) * buf len %cycle
         read page  (in, j, buf len, 1)
         write page (out,j, buf len, 1)
      %repeat
      %for j = pages*buf len, 1, pages*buf len + odd blocks - 1 %cycle
         read block  (in,  j, buf(1))
         write block (out, j, buf(1))
      %repeat
      -> STOP

C(8): !HELP
      open input (help text, program source)
      select input (help text)
      skip symbol                        {first '!'}
      %cycle
         read symbol (j)
         %exit %if j = '\'               {terminating character}
         print symbol (j)
         skip symbol %if j = NL          {past '!'}
      %repeat
      newline
      close in                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                              tT48|Xp4L   ` P_p2
               Q_file_N1   = 0;     Q_file_N2    = 0
               Unpack (Q_file, x)
               length(x) = length(x) - 1
               k = 1
               k = k + 1 %while char no(x,k) # '_'
               Write (j,2)
               Spaces (6-k)
               Print string (x)
               P_p3 = P_p3+1 %if P_p3&1 # 0 {round up odd figures}
               Write (P_p3>>1, k-length(x)+11)
               k = P_p6>>16;  P_p6 = P_p6&x'FFFF'  {P_p6: Debt<<16+console}
               %if P_p6 = 0 %then spaces(6) %else write(P_p6,5)
               Print (P_p5/1000, 7, 1)
               Write (P_p4&7, 3)         {Contingency level}
               Write (P_p4<<1>>9, 5)     {Queue}
               Write (k, 3)              {Debt}
               Print string ("  privileged") %if P_p4 < 0
               Newline
            %finish
         %repeat
         Newline
         %return
      %finish
      P_p1 = 0;  SVC(14,P)               {Get user specific info}
      priv = P_p4
      P_file_unit = P_p1;  P_file_owner = P_p2
      P_file_N1= 0;        P_file_N2 = 0
      Unpack (P_file, x)
      length(x) = length(x) - 1
      Print string ("User: ".x)
      Q_p1 = 0                           {Myself}
      Director(Direct Identify, Q)
      %if P_file_unit # Q_file_unit %or P_file_owner # Q_file_owner %start
         Print string (" alias ")
         Unpack (Q_file, x)
         length(x) = length(x) - 1
         Print string (x)
      %finish
      Print string (", logged on console");  write (P_p6,1)
      Sec 7 C!         6j
}   l rt
     Ƥ#(     2g     hq     ̤&Z     $}}      *#r}    0%K@   6,x     <%@   BUW@   He}      Nii     T~wW   ZV"8   `	e     fNyK    NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	Rs_  &y$ } %Qv_""`:%  wq af";ov    y8@    :    a@  #	y    qVM&@d+D        &y$@  ]    mfp  da]p  `EWK   wL  qIXH  &@  eE     `EX!    qI    }@  w@  #(    NWqI\^C  }M[DwG-} &Z    ~wZx  %%N4:M%%N3}+!K_j8{}} 8{Lu;`e}     )	8    iiR  i    d+G      %'egk}    y"        A !!	!     " A a A     A A     A A    A     ! a    ! ba  	   #!A    ! a aAa     A aa aA a  A    "!A      bA 	  "A a  C b!  A! B   ! ! aA#a "    & b  A  A c U " N     * A   0b   A !  
  <# b   ;A   e "  c   aA! #  b C  C  C C !  !    !    Fa C  C a  a ! ! C  Ca C! ba  C!  C  #a " A V  # b       A    #    A A    AA B    A   *   1 b       ! ! c         U"  Aa   TA   e B a a      !  A A     " A!! 
      A A   a!     AA  a  A A  a  (  A!    !  a  AaB     q  A !  AE  Aaa A a  a a!   !    ! c Ba  5  0! a  !     A     !   AA  A  aa a a a  /  ! a   "   A a  	  :!a    14 d! a     a  bAA  a         {    a  a ! b     A a !     A  aaAa A!A   B!  A ! a  A  ! a !    aA A A      B     A   !  Aa    A   B a aAAC    !f A A"    m# f  A   a  A!AA    a     a  a  A    A a a A    A  a     !  A L  A !  bA!    ! aA aA 
  !a   	#  a! B!!a A A   "' A A a AAAA    a  a B A A !    A  "  MD a!  a A A A aaA   a CA AA  !    r!   q%	d   }(   a  b    A     a !  a B A  B Ba aa #  " f A    " !  !ab    dQ@    D"Z$h%Qv     #y"#:  #&y$ } #%Qv_#""`:%  #wq af"z  	4X`	zfk	 zLut/+  tfkxLu|y?_^qYXyEqV}p ie<   À v  ŀ ,   %NZ@   ,#p lv   3"`     d:Q@     ,d    ZZ     W    e ,}}  fZ2d, ,~@ ,v   d,~EZ: ,~@ ,v   z`   +} Ā  d    y} "@  À v   ,}    l>   MgH     ,v   Mo    3o2  t>   "K     Q{D ,D   0>   4v   "Kv ,v   LQ{D P>   Tz   fي ]  ,d    	#(     ,d:Q@ 	ox     D:{#( HaE LD   P    TW   ox     (@    Đ    ,Q   0yu g     ,d:Q@ 	q     ,d    	w     Đ    	&Z     ,d:Q@ 	}}      ,d:Q@ l}  p_&p t   x>   |2@ v      }   @   !P`T:v  !\	)R!h	!t4X`d   j@   MdR    Đ    ,d    L+}  r}    ,d:Q@ l  "KQ{D "e    Ð y   ,%   Td    tv   %K@   ,d:Q@ lv   x     ,&@ ld    %@   ,d:Q@ ld   ŀ    d;v fy ԑ   qVM    Đ    ,%   UW@   ,d:Q@ l   e}      ,d:Q@!)	D:Q} ŀ l  ŀ pK;}  t>   xD   |X_   #x   ,>   	i     ,d:H!LjLu;`   l>   p:"$ t_   xX_   |x %   dK +Y           ,}  fՀ9     ,v    ~wW   ,d:Q@ lv   }    쉴  ,>  0D  4}K/  8_&p<ox<   /V"8   ,d:Q@ l&@ ag\ d   j@  2 Ā,yEĀ0  Ā4y@  8@<@@-  DyEHvyE,L  l= p>  t$   Q`   ,>   0D   qI\^C   yEQ@    oH  Đ ,&Z 0d    !th     W   ,o]   0^wK;}\^C  ox ox     ,%  Đ <@   @&y D-Z H    >   	e     ,d:Q@ ld    j@   p   ̖   ŀK;} `"#4msxwv>   D  $f} (y?,z  0fى4#K58ox8(U@ MyK     ,d:Q@À x   v   W   rv $v >   D   K;oXZ   K;V;`   %  d   4  X:   AyL;`     ,v   L%   &!qR  Ā %   ,v   Q{D    Ā     ,@   y*}      @       4Ud  HK    L@   wz     y}   af" ,%  Ā Tx} Ā Xv   \d    |>   !4   ,d:Q@ L&v   t%   d    Q|     Ð {   Ð  {H   Q|v  Ā )  Ā  *   X`}KdˁЅy}  ,%   Td    t=p 'k2   Ā    0>   4D   84 À <x   @v   `8    @a5ra@   /*******_: ***.*:_**.*:         *   *****#.:_.::__         *            *    )(:_1
      Filename        Size   Access   Last used

 owned by  files**Command_Modifier:  
Modifier:  Parm:  Command_Command: ? queuedfilesKb A   l O
Queue   Label                     Actual                     Date        Size
POTTER:QUEUE           	   0            gnQUEUE *foreign disc* protprot 	protected *swop* Lost   Free   Used   Label     S/W  H/W   Initialised    
  UnitDISC  other processes  (privileged)Process usedCPU seconds, logged on console alias User:    privileged C> 8

 Process         Store Console    CPU Level Prio Debt
  since startup hours$KB of user store, swopping from unit  at   on  /:  CXE Mouses SYSTEM too many entries External entry points:  is an old format file Cannot load  .exe . not understood not a number==NO NO ,,GLACode Stack	 absolute current default stackpriv,  open,  decode,  no remove spaces, upper case,  Options set: ?.exe .            STACK=TIME==Zero==DECODEOPENDEunusedSTACKdPRIVKdUPPERdSPACES          Library list full-.NONE,,
No entries  =  = Let what= ?=	 renamed /	Command: ::Pass:,,, deleted  deleted :++New password set :New password::Old password: not understood = ? NO :=,," in number? " 

9
/
&
																



FjwPASSWORDiWILDWORDiERASEORDiTABSEORDifreeEORDifreeEORDifreeEORDifreeEORDiTRACEORDiQUICKORDis-256ORDis-128ORDiXDUMPORDis-32PORDis-16PORDis-86PORDiVERIFYRDiDUMPFYRDiMONITORDieh?ITORDiTIMETORDi	TIMELIMITWIDTHIMITTABTHIMITSPEEDIMITPAGEDIMITSEARCHMITPROMPTMIT	ERRORFILESTACKFILE      
   
 deleted filesCopy:              at   on  dubious input and output *end*invalid access code  NONE ALLAllNone No fails -    ,event  *                       ~   X                            6FC1
   %y?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> ?$$A> $A1    0#
#	QD   RD   ?&A'"3  $$A> X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2#XC   PC   '4"2$ #PC   '4" ?$$A> H  !34  "#(!B   C $$A> ] g A , X 6  3!4x W  pX $!A  P ,ӱ  ɰ a!ɰ z!%Ȼұ  C  -w ( ,A A l ,X !A  ?( lA X=p<c   AdXLӫ B0$PXk  lW  ' ,A  ',A  ,A" $PXLXi lP( W,p,',A  XH $A" ,A" X]L\% A  ?' , lA  XpA" A" ( lA  ?h ,fC0& ,( ,A ?1  0  #8( ,A" ?' , lA   ,A" A" XL A" ( lA  ?W  Lx  ΀W  A , X Ph 4$0P8 8PX <r ,  q ,x  W  ( ,A A L X !A  f!9W   H#W   TW  X8 0 !6Ӹ ,'Ҹ , ,W   Hx  <g ( ,A A l X !A  ? ,W   HXh 8 ,cW   x  (g ( ,A A l X !A  ?8 ,cW    ,W   Hx  &W  A , X @e fAX8  r    q  X  X C0 XL)  A  ?$ $Ax  6g A , X $08 ,F  PH tS$!APX lC V&QPX lPX pX %A  a  `  C0(X %A  1    @ x( , xA" ?XX lUX pAUX tB0P pX(  ,A   x  WW  A t  X PX |'a$!APh tC .&aPh tPh x8 lA( ,A!5x Uh xAUh |B0P x$" 6g A , X $1P8 ,$@H 4f!9$Ax %QVP !7$A"%Q&QPX 0PX @%A$ab  Th #?P A  @ D( 4 DA" XX 0UX @AP B0P @ 4$AC  Vw ( ,A A L X !A  $0P8 Lh  ,W  d ,.~A!5%x .xA!3$"	ӱ  P \$
$!AP PC &P PP X ,*A ӑ  P Tɐ AB ɐ H!.)A$AB  VH LPH LC :Ő  C02' ,bA  ,A" X]L\% A $ $AU XAU \B0pP XX LC 4 w A , X $0P8 4r ,  q ,X @#%x $"  w P (( ,A A l X !A  ?Px lC 4Xx l' ,\A X=L< A" W  Lx  ,$PmW  ' ,A  ' LA  pW  C  U  w A , X J ,$0P4 X ,'P A   * <A^W  P DW  P H$@PJ TPz X#Xz XC $PPZ PXZ TXj Pl
V: <AP , P 0Xj DW  X: P<&1P: PX ,; #3C P: `%A$!APJ LC @&APJ LPJ \XZ T
T: <AP , P 0Xj HW  XJ LUJ \AUJ `B0P \XZ TXj Pl
VPZ TC 2X: P<'1P: `%$!AP LC @&P LP \XZ T
[: <AP , P 0Xj HW  X LU \AU `B0P \XJ TXZ P\
E4` &AcW  (z   
 KOw A , X Pz ,C RXz ,X9 0<0 !3C T&1P9 0=PAX   Xi 0W   xXi 0lW   `W  aW   <"z  J 
 @g A , X $6P9 ,Py 4#
Xy 4ADy XI T  UB0(d fB0X=L<# BA $ $A $aW   $aW   lX X Š ?B0' ,A   A" P) 8W,p, ',A  XI 8$<A" ,A" P) <W,p, ',A  XY <%6A" ,A" A" W  LXi l  $aW   x$aW   `$1P9 0X ӫ  B0,K @DB0"W  #+W  #$A#A$`W  C |  	clw P (( ,A A l #X !A  ?W    ,$PmW  Ј l8 lP7 ,mA@x  9w P (A , X Px L#	Xx LA"C ,X ,` A$PXh 4lAW   Hx  1 t|g A , X Py ,#Xy ,X9 <  Ay ' ,  A   $P$aW  <C  0 	w P (( ,A A l #X !A  ? ,$PmW  `Ј l8 lP7 ,mAx  2w P (( ,A A l sX !A  ?PxC lXxX=L<X  Ű B0BX 
  @' ,A A" A" XL) A  ?Ax ( ,~A" ?8 ,( |CA??C02zH A??!4$PX h?  Ah?  W  d8 #xH@A??!4$`h@%P p( tCA??C08Ө !6$P pC &P p' , A  A" ( A  ?' , A  ?XH 	   P lXLP p$Z`AP l#Ә #:nW  LC .A' , A  ^A" XMLL$ A  ?$ $A$PXh llV%A$12  P8 tX p!=XXX  %ACP  #
XXX  P  C `XX p\$fAjC NXX p\$cAXC <XM|XX p\PT  C ($aW  X$`PhX` AlAB0PW   h?  W  ' L A  NA" ' ,A  hW  4X8<P8Ȱ @r  qX#3C p@W   h?  W  ' L A  >A" ' ,A  hW  4XPX` A|,W  LC  W  XMdP  C  W  P x# PP xQ$aAC $PPX |( *A" ?%a&aPh xPh8 ( (CA??#?W  X8 |<
1P8 |#X |&P |ȨX x
XH |LJ  @ AXh xUhA` 	B0P$UPX$`Phr  qC $7P8 W  P$PӨ #: W  Pr  qC  W  Q$bAC Ә C0 ( A ?A  @ :!4'!( X U#8( &A" ?X- A  C \h ` #%` h X- A  C 88 0 #$$?8 X- A  # W  XpP  #C C  		Gg A , X Py P#Xy PX9 <  A>y @ PI LX6 <3B0$' ,  A  i 4W  4Ȱ P LXP HY ,Xi LlAC  K 	w P (( ,A A l mX !A  ? ,$Ph lW  PAPЈ8P7 ,h lA`x  8g A , &X ) tA Py #
Xy  tA<y ) Z tA  r	 T  q	 TX9 `<3B08%Qi \W  ' , tA  A" W  LC  tA.A) ,$:A\H R#3C bA() tA  ' , tA  i \W  4%Qi \W  $P \P `Y  ti \W  @' , tA  A" W  LC fC   	gpw P (( ,A A l +X !A  ?( ,A" ?8 ,( lCA??#8h?  lAfC x  5w P (( ,A A l #X !A  ?( r ,A r l  q l$XXh tlW  W  $XXh xlW  W  $XXh |lW  W  $XXh lW  W  ,x  aw P (( ,A A l 7X !A  ?$0P8 Px #
Xx Ax H ,DC08 ,#H A??B0@A#3C t$`W  XW   h?  W  $aW  X' L A  A" ' ,A  h tW  4XX x\PX h ,fC0 ,( ,A ?1  0 :!4'!( ,( ,A" ?' , ,A  h tW  4X xP X P |$P X l` Ah?  ,W  pH -PH T  P a!P z!%UT  Xh lf!7( ,A X- ,A  C   g A , X Py <C >Xy <X9 <' ,  A  A" X  A" Ay ' ,  A  i ,W  4$P ,P 0XI LT   i ,W  @' ,XY \  A   W  (Xi l' ,  A  A"  A" W  LC Z  	yw P (( ,A A l lX !A  ? ,$Ph lW  Ј8P7 ,h lAx  2w P (( ,A A l 1X !A  ?X=XC  LPH p8 ,#H |A??C0JX ,U!;W  Lx h?  ,W  d' , ,A  |W  C @h ,f#78 -0 ?B0$P tX=AP lX lU pC0Ӛ  P $@$!APH xC 2&APH xPH XX l\&QPX le  W   <XH xUH AUH B0P Xh ll&aPh lX8 t<3!9W   H#W  ,%X tP tC NC b( | ,A h?  |W  dh?  |W  ' , ,A A"  |A" W   HW  ,C  w A , X X=XC  LD!?W   HW  ,C lPI 4$P$!APY ,C H&QPY ,PY 0$cW   X ,X=A&W   HW  ,XY ,UY 0AUY 4B0P 0y  Z	w P (( ,A A l 6X !A  ?Px #
Xx Ax h?  ,W  d8 ,3!5AC h?  ,A0( ,A" ?8 ,( CA??A$P |Ө C0$ ( A ?ӑ  Ő ?!7$P |'!( H DC0Z .A!8X]$`Pe  C >$1P8 p1$ H A ?#3P( p' ,A  h W  4X?  h W  @$P xP tX tXXI  LC0N&P tX=A&( AC0,XX x\&QPX xX=AP AX( $8A\C Xh plfC0bX8 x<0 B0XL+ A $ $A&1P8 xX=A$PPQ  X xX=A!  A  XmX8 x<P6  X |#3AӨ ,#3C 4C & ~g ) ,A A l X !A  ?f#8( l
A" ?( l ,A" ?y  *	g A L X  ,$jA&W  ` =W   <X9 !:W   HC *#$0;$QcW   TX #W   HW  ,y  E	w P (( ,A A lX !A  ?$0P84Px`#
Xx`Ax  ,Sh<W  ( , A  ?h?  ,W  d8\$ BBA  !7#<A" \$QeW  ȸ<P ,Ȱ P 0$P$aW  h?  ,AӨ ,#9 ,.:AB0( l,A HHÐ  #6A" ?Ð @#8( lA" ?HhH`  AH8H0 !8c` AHhH` AHhH` A( lA" ? lW   H' ,A HhJA' ,A Hh<iA' ,A Hh>iAC $1P84( ,A" ?8 ,( lCA??C0$P82( H lA??C0>Ө !6%P8C ,' , A A"  lA" ( lA  ?8 l#H A??#8#A" ?#$Ҙ ' , lA  ?X    P lXP p$W%bAzP,Cr' , A  A" XMLL$ A  ? W  P0XX,\P!7@FA#@JAHhH`@hHC pB06' , lA  A" X=L<# A  ?$ $A'!A$  P,%DH@HX8#6HH@HC FXH4C0X<PW ,P PW 0$P$aW  $aW  C v w P (( ,A A l aX !A  ?HT$1P4 Ȱ P A   (dA^$PPXlPxx#
XxxAx  ,mW  $aW   $aW   l( lA  ?2$ BA  !8( lA" ?(  lA  r   
q Xh lfC02' ,zA  lA" X=L<# A $ $AX P<ȫP8X P@HJ @C!C06' , lA  bA" X]L\% A  ?$ $A$aW   lXh<lPmH6 0  
3
cPh<XH PDH PHC0|JW   HW  ,XH8LXH$R
A
Kd Ph0X8l&1P8l0 C XL+ 8A $ $AX PLX PPhLW  Xl8dA!XA XH0LHT  P  PXH#3C TXmplX6 <3!>XdP ,XhP 0XXl$aA$Pt$dW   XlP$	$!APpC P&PpP|8dA$nAܘXHtL&APHt@ !<W  ,$dW   XpU|AUB0P|C   w A , X $0P9 0H4PI 8X4$$APY ,C $&TPY ,PY 4Xi 0X5  <
cPi 0UY 4AUY 8B0P 4$[ 0y  >	W  A 0 X P  PY 8X9 ,P9 <Pi @$@PI Dr	 0  eq	 0y  "	g A , X 6#  $J$P: ,VE@ $jFPJ 0U=C0]PW ,P PW 0S$aW  Xj ,PmX 0=A(z  =
w A , $X $1P9 @~$PcW  $P D&P P jADP <XA  LDC08XY D&QPY DXi @#;.W   H$0P9 @) ,$4ArX <X  P 0Y?  HbW  @ H$hAbY?  HXi <lW  @ H` A>Y?  HXI <Ld W  @ H` AXY <\Xe $lPh tr l  q l t$jA<X9 << ( t$4A\Ȱ @ nr l  q lX x/m@(` ,$Q$eW   $W   HW  ,X U AŠ B0P $PXi DAW   HW  ,y  	w P (( ,A A lRX !A  ?Px8#
Xx8Aּx h?  ,W  dh?  ,A8 ,0 BN ,( ,A ?ӱ  P4Ű !#4Ű ?!5'!( ,#$P4 ,( ,A ?ӡ  Š S!4'!( ,Ә ,#9 ,.0AB0\r   q r l  q l' ,(A  A"  A" XA" A" A" P(<W,p, ',A  XH<$A" ,A" P(@W,p, ',A  XX@%A" ,A" A" W   HXh xl'aPh8 ,3C0X ka$PW   TW   H$QXh lW   TX t ȐPC0.` ,W   <$QXhlA֒W   HW   H$C&APHPH<PH tr l  q lXX \UBXh tlPh X8 x<P8 $P P X?  h W  @Ө 'Ҩ $P  X( ,A ?A  @ _#6&!P( C $RXhlW   T$fXX \eW    W   HXh |l` #4&aPh |aX8 <Ӹ ;S W   TX  P X   P !8$fW   #$UiW   TXH L/m@` ,$Q$gW   XX \e` $SW   TXh l
fi$UW   T$SXh lW   TX8 <3#W   HW  ,XHUH<A@  B0&P<W  ,C $P tr l  q lX P0X tP tXH xLPH x$PPX |PX X?  h tW  @h 'ah ' ,A  A" W   H$0P8 X ` A
X tX !<X xXH LC0:zW   HX?  h W  @X 'QX  W   HfW   H$QXh lW   TXh lVE@ 0CPXUC0.` ,W   <Z$QXhlA0TW   HW  ,LW   H$P tHh l` ?$QW   TX0 #8>W   H` ,W   <$QXhlW   T,W   HC 8 ,.&AB0W   HX4#8W   HXH4L@ !!8W   HW  ,r   q $P&QPX(PX<Xh lVB0,$RXh(W   TW   HW  ,C 4PX t0 (@8 nr l  q lX xP$X4B0X !7XH tLD!3C $RXh(lW   TW  $PPX xPX |PX X?  h tW  @h 'ah  W   HX8$<3C0 $gӸ kW   W   HC R$RXh(lW   TW  Ȩ8P ,$PXh(lAX B0XH tLDC0<$gA6XX$\U#9W   H#$dW   Xh(lPh |r l  lq lX8 <0 #9W   H#$eW   A#:W   HC tX$lAX4Ű ?!?|W   HW  ,C JȨ8P ,XXD\Xh(lA$XHh8W   T$P I&APHPHD=A@XX \Ha  `  
VPX UHDA@ ~B0PD$VXh lW   TX8d<Xh+AX :cKh8$VW   T$cW   $&P PDXH8L@ PH,!7W  #dW   <XX8\XPX8X UDAŐ B0PDW  |W   HW  ,XX(UX<AP B0tP<C 8 ,.A!5AC "' , ,A A" W   HW  ,C 9 '0w P (( ,A A l X !A  ?H l$1P4 Ȱ *P A   ( |A^$PPX Px\#
Xx\Ax ' ,A XpA" W   HW  ,' ,A  ,A" W   HW  , ,$Ph4W  h4PhX$0&1P8 P8`$&P Pd$XXXXj  lW  W  XX&PXX UdAŰ B0PdW  ,X8 U8`A0 B0P`W   H$XXhlW  W  ,W   H$XXMpLXd lW  W  ,$aW   $aW   lTA( $:A\X U!7( A hf!7(A h AAAx( $:A\(  A  (  A  H8!9 ( AC0$PXh AӸ C0"' ,A  A" W   HW  ,X C0hXC0W   HXH PHd$P$!APX C X&QPX PX`8 |AP ` A˼' , A  A"  A" A" X A" ( A  ?h?  At' , A  hW  4X` A$UXh lW   T$PXh$lW  ' ,A  ',A  ,A" A" ( A  ?$fAXh(lA( A  ?$iAXh,lPhr  qW   HW  ,XX UX`AUXdB0P`C $4P8 	#P  XH LP \ 
AY #XX &QPX Xh lPhd$$!AP C \&P P`P X Y B (8 |AP X 
P ` AC W  ,X U`AUdB0P`$@PH HX#3C (  A  (  A  Xh &aPh $08 8 h  Aƾh W  pӸ ɰ 
C$' ,A  A" ( A C X 8 |Ah P`A8X(`A  A( $:A\C xC  ww ( ,A A L X !A  ( L$:Arh  ,W  d8 ,3C0& ,( ,A ӱ  Ű #!8Ƞ #@ p'!( ,8 ,$ fBA  #;( LdCAA$ bBA  #;( T`CAA#^H lA#1( \A  h  LAh  TAh  \Ah  lA Lx  g A , X $08 ,F  DC0*' , ,A A" \A" ( ,A  V U!66  3C0,' , ,A  A" ZA" ( ,A  ( , A" Ӷ  C0,' , ,A XA"   A" ( ,A  H $#8( ,VA"  ,  Ax  |g A T X  ,.TA#5&A   4.RA#6& A   <.PA#6& A   L.NA#6&  A  x  =W  A 4 X X8 Y8  CP8 HX  P L8 ,A( 4$5A\C X H&P HX L!3C X H8 ,A( 4A!#C X L8 ,AP PX HAX( P$5A\XH LL'APH LXX H\T!3C >8 ,A( 4A!C X H8 ,AP PX LAX( P$5A\C BX L8 ,AP P 4X( P$5A\Xh Hl'aPh HX8 L&1P8 L[h X  [ H	kC *X ,P ,X 0P 0XX  cAX HP  C (X ,P ,X 0P 0XX HXh AnX LP C px  րW  A , !X Ph dPX h$0P8 lP8 p] h dW  @ӽ!7-:A ' ,A  6A" Aj( ,$:A\' ,$:A\mARȠ @ ^ȝP xr \  q \XH xLDC0:X]\U!8` *Pm	x X=L<#  dA  ?$ $A$P dP hP	P	 &P |P =A P TX C0bXM	 L&APM	 =	$AP X@ AXX T\Xe  lPh lX5 <P8 pX X[   h dW  @X |U AŠ *B0`P X	$P ,X	(P 0X]	 \$aAC   w ( ,A A L )X !A  %1P= ,A-$:A\Ȱ *Pt$P	P	 P|P.4AC0$P' ,A  2A" A" 0A" ' ,A  h tW  4XX x\Xh tlApX xB0.@ @H $PPX r   q ] h W  @' ,A  ,A" A( L$:A\' ,$:A\mAC mf!7-*A .(AC0`' LA  $A" ' ,A  h W  40 -@8 r   q X #4$P X Px  W  A , X %A#>."A#8X  . A!5%y $" #	W  A , X X8 <X  [   c   AC0rX X  Y  j  AdC0NXH LXX  \U  d  A@C0*Xh lX8  <S   f   A#5%x $" Xw A , X ( ,A  ( 4A  $1@8 RX	&P	X	 	C  X#6 ,x XMtL&APMt@ *C X]|\&QP]|P !(XmlV !5 ,C PX \=tP8 pȰ @ Vr T  q TX p#3C X|P \$A@H Vr T  q TXX p\U#4$`Ph \X8 \<P=$PtC 0=A|X  P t#:ZXmlA(C C X	=	$A' ,P xA  X xA" A( ,$:A\X	#9bAW  L$@@H R]h ,A#5 ,C C P g A 0 X $0P8 4C&APH 0PH=PAXX \  P <1$ BA  #:Xh 4&aPh 4X8 0P8 8XH 0UHA@ B0PX 4C0 X 8=PAX   AX ( `0 IA\X 4C0`A|($:A\HD!3C X 8=PA hPAX(A  $PXXhA|( @A  $`&aPh 0PhX8 4!==PA ( @A  =XA P <ӱ  C0LA($:A\ @A($:A\' ,$:A\hAhAX( <,A  Xh 0UhA` B0\Ph `W  X( ,,т  A X 4#3C x  h?  ,W  pȸ -P ӫ  ɠ a!ɠ z!%Ȫҫ  X !7( ,A X- ,A   C   'g A , Py <C >Xy <X ' ,  A 2  &1Ȱ /ҲC   2   A Ajy ' ,  A i ,W  4$P ,P 0XI T   i ,W  @' ,XY   A  W  (Xi ' ,  A A  A W  LC l v 	w P (( ,A A l l!A   ? ,$Ph lW  ЈP ,h lAx  0w P (( ,A A l 0!A   ?X=XC  PH p8 ,#H |A??C0JX ,U!;W  Lx h?  ,W  d' , ,A  |W  C h ,f#78 -0 ?B0$P tXXZ  PX lXh lUh pC0t  P $0P8 xC "&1P8 xX l&P lk  W   <X8 xU8 B0X l&P lX t!9W   H#W  ,%A[H tPH tC C b( | ,A h?  |W  dh?  |W  ' , ,A A  |A W   HW  ,C  Ӏw A , X=XC  !?W   HW  ,C RPI 0$PPY ,C <&QPY ,$cW   XmX ,Z   W   HW  ,XY ,UY 0B0y  H	w P (( ,A A l 5!A   ?Px #
Xx Ax h?  ,W  d ,!5AC h?  ,A0 ,Ӹ ,&8K  ,Ҹ ,8 ,( CA??A$P |Ә C0 H X 
Ed  ` ?!7$P |'QX  C04 .A!8X=$P  C $P p1$ H A ?#3P( p' ,A   h W  4X?  h W  @$@PH xPH tXX tXmUV  C0H&QPX tXUZ\   ( AC0$$1Q8 xX xZ  X tZ  +$8A C X pC0VXH x@ !>         r         v         z         ~                   $       $  *       *  0       0  6       6  <       <  B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                                                                                                                                                                                                                                                                                                                                                                              X  X ^  ^ d  d j  j p  p v      v|      |      
                                    "      &      *      .      2      6      :      >      B      F      J      N      R      V      Z      ^      b    $  f      j(  (n.  .r4  4v:  :z@  @~F  FL      LR      RX  X^bD  ^n      nt                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    xh                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	<                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Filename        Size   A '18  W   HvW   H$QXh W   TX  ȐPC0*` ,W   <j$QXhAdW   HW  ,\W   H$@PH tHh l` ?$QW   TXX0P #8NW   H` ,W   <$QXhW   T<W   HC  ,.6AB00.W   HXh4#8W   HX4 !Q9 X P |C >[ P ,C "XI 
LYI !C `XY PW ,XY lAXj ,Qi X |P X9 Y9 #P9 X xP Xi Pj ,XI UI #5Xi Pj ,S 	V#z W   H$ A Ȁ
w p 4X U C0lAP1  0 
C0Xi A<Xi P 0A0X 0A  K  XY UY |B04[Y PZ ,Xi xePi xX |P |X9 5P9 X U !3P $QQY QY Xi 'aAa  ` 
#3C ~z  [
w p ,AX [ |&Q xX9 &1P9 |X xP P9 XI YI !$QQY #%aQi %Q z  -
w p 0ARX U !5X9 P9 X P ,X |P X ,P |X P ,P P XI p@ PI pXY x[Y ZY |PY xXi |Pi X9 6!3P Pi X U #>kAA  @ 
#6$QQY C `Pi  P z  ^
g p ,` a!fW   < -P Xj W   <z  
w p 0Pz ,#Xz ,X `#8P X$P `C XX9 tC0*Z K  PI X&1P9 t@ 
#4z 8P9 tC W   P XXY<#:  !aW   <C  D 
 w p ,$P<X9 X0 
#4AT"z  
w p ,$P0A4X9 X0  !2"0  #z 0 `!0 _P9 XZ=pӳ  İ P0#3C XI X@ W#C (XY tP #5$`Pi t#
X t&P tC $PPY T@ *!3C XY T$jFZY XP TAX9 X0 0!0 9!#C P9 `C \ g
w p ,X X -!70  Q9 HAz  
w p ,X4P L!4z Z < P94X LZ XI @K XY LSZY e  ` [#3C C  -
w p @X 0 PH$<<Z=`) AZh)AB @ ^!5@ B Y PZ <$`PiDC $&aPiD 
<  0 ^!8ȹ 
@ K  Uj <B0XY 0P  #5P B0`Xi   ) A0 4Ӳ  &2K   Ҳ  )(A@ 32  &1BC   2  P !6$ҹҹC P  B0RXi &bA* ,AB IR Y) AA   )(AA   C pP B0h' ,Ab  &a 4F   b  X9 0  &a2F   b  &aȰ ҲF   b  P* <) X <A@ >2  &1BC   2  z  
w p 8X |'P ,X9 L'1P: 0$Q ,Q 0Xj ,AXA  PJ 4@ a!@ z!%TI dPJ 4XY ZZ 0e  F!3C X Z 0<  3#5$z X |P XJ ,KPI $" I
W  pTNDPI p P	 N4PI pP	 N$PI p xP	 $P P <X9 #$2AX9 $P#$2AX9 Ȱ ]ҳȠPP tXI $ZT T AT T `Pi d PP h$0P9 lX ,X  P P XK $PI XY Xe  Pi |Pi Pi xPi X $P X9 U9 #>cAӱ  Ű 
#6$Q C $@PI pXY  Xe  Pi X $P X9 P9 PI PI PI $P PI  B?P XI 4'DPI 'API PI P PY `Pi  cP X9 0#<X 4[ kW  8AA$P XX9 p!: W   C ,' , AӲ  &Ƞ >ҢK   Ҳ  W   $@PI `XY XPY \P 
B0NXi 0B02$P TX=T!6XXU !;3#+X\X Z |#3A C AX [ Z P XY |[Y xjA^XI 0C t@ B0` W   <` W   <#` ^W   <P  PY \Xi |Ui xC0(Ui #9'aA<  P \#
Xi 'aA(1  P9 \C j W   HȰ  P \Ƞ |P XXI |UI C0$dAQ  P  #;Xi |Aa  Pi \Pi XXi XW   <(W   HW  ,#
A>X X 
#3P `$0P9 @P9 DP94P9<AX XŰ -#2#X lǠ  P l"XI0@ !?XY Xi l M0 0P9 @C DB0,X <C0$Z XY TPZ ArXi0` #3C *C Ű %B0>AX X A#C z _P HAX=pZ9 Hӳ  İ 
sKx

$P lXY 0C &A` =W   <Xi XW   <$aPi<X0P8 #C  #X9 !3C b$Q @X @ɠ /!C XI XPI H$PPY LP TP PAXi8
fsF

AN$P PX90!7X TP PAh$P TXI XPI8XY0P #3C L$aQi DX DP LAX9 X0 
!<X T!3C &P9 `X98P9 XU98!3C :X Dɠ v##C (0 a!0 z!(XI T!5T9 dP9 XZ :  $QQY DC Xi DUi L!6X T!3C Zi $Ҷ  $P TAC `AtXI0@ !3C ^C JP [PY H#` ^Pi HX4P LX @P4C .AbX9 L!3C NȰ ]P H3Z9 X TP XI0!3A@XY @SZY Xi He  X @Z X9 L< X @Z X P@ XI @CZI XY TPT Xi0` #3C $Q @X9 @P9 <AX L#3C X @Z @ ]J  XY @SZY $`e X @Z $1P< Pi @Xi AX \Ű 
C0XY |[Y xXi AXi \W   <C p`  W   <Xi XAVW   HC n`  W   <Xi HW   <X XP HC  W   HC 4W   H`  W   <Xi HA#W   H` ?W   <XI 0#4A:#W  ,XY @P #$$`Pi <AjC X p#3AX9 #6X ,$P 0XI ,XY PT $Xi X P  X P $Ay X p#3AXI X@ =B0R$PPY@AtXi X` ;#4` 
!3C "X@ !3C 0&P@X9  
<c  C X  X@ҫ  kAVXI  XT  PY Xd $Pi V!3C AC P dX9 X0 -!6%P dAC X HŰ MB02$PTXI X@ +!6$PTAXY XP -!6%aPmTAC 0A^X0#3C X9 T0 0 X Tİ 
;P9 0ȠP C XI X@ =B0*AXY0#3C HXi TYi ##C ,Pi f!$$P 00P9 C JX XŰ =#3C AX0#3C XI T@ !@ ##C PI hC XY HPV&QPY@Xi X` =B04AX Z@X9 X<  0 
!2#X@Ű #4&P@C C nX XŠ 
#3C Xi HW   <` =W   <XI ZI@T  PY XP 
!2#eW   <$aQi@C X 0#4A#W  ,C P$Q @X9 @3Z9 ӳ  P HX @Z J PI LXY @SZY Xe Pi T
sK

X |P U #>Xi A>1  0 
#5$Q "%Q TXI T!3C ~XY H
UsE

$aPi TX T!#C \$1Q9 @X @Z ӫ  Š \!3C >XI @CZI T  P ?!3C &Xi @cZi    ]C0HX9 @3Z9 ӳ  Ű ^!3C X @Z J  @ [!:XY @SZY e Pi @$Q @C X9 @3Z9 X P TX @Y <#C B!#C Xi &aP (AW   HXi HAxXI LC0N` 'W   <XY ZY Le  fC0 X Z Ll  W   <$1Q9 LC ` 'W   <X 0#4A#W  ,AC XX LZ XI TPJ C %QQY TXi TC0`#=X @Z Pl X9 LP9 @#X @Y <!C C X L'P @C AXI T@ !3C XY |UY !3C  AXi &aPi |Ui !5Xi Pi |$Q X9 T!>X HŰ M!9Xi Pi |X P Pi xC XI xUI #4XY p#3C ARAP$`Pi X TB0(X9 P9 xU9 !5X9 P9 xP9 |$P P TC 4X xU !:XI UI !3C lPI x%QQY X9 x'1P9 %Q xX xU #?U #<jA>A  @ 
#3C XY xPY |C Xi |Ui !3C A   _ AB: ZB 2AXi AXi |PPA1  XP0  ;  $Q Q XI |UI !3C &API |C XY |UY x#4Xi p#3C UY !3A$$P %1Q9 |C VX |U !3C pAr$Q xQ |XI |PI C .XY |UY x!3C HAJ$aQi x%Q X9 Y9 #P9 C X |U !3C kAX Z LA  Z  ETI d#3C An!3C C LXi |PiL#X |PLU !4&P |X9 @3Z9 H P PX Z LJ  PI \XY |UY C0Xi |Aa  ` 
C0,Xi |A  W \T d!7A#3C $1Q9 |C X |P %Q PXI P!3C JXY HP UC0&A$aQi |X |U !5X P |P xQi #X9LP9 |APX |PLC RX |P XLP |C XI H@ D!=AXY QY xQY |Xi |Pi X H T!5X9 Q9 | UB0,X |[LP@XLP |AXI@QI xQI |XY |PY C (Xi @cZi H P PAAX9 |U9 x#;'1P9 |A#3C "%Q PX P#4U9 !3C *U9 !:XI UI !3C PI |XY |PY x'QPY |PY Q %aQi xX xU #?U #<lA1  0 
#3C C nX |U #3C AX Q xQ |XI |PI XY ZY Le  f!3C jX |[ xY h!&X9 |U9 !3C vAxX LPDXi AfX ZDJ  A  $QQY QYDXi ZiD  #3C X9D[9 LX xP xC X p#8XI |UI x#3C 
AXY xPY |A Xi 0C0C(APX [ Z P Xi AޔXi A݊C lXi A$:1  $Q Q Q Q A6X 'P |P x%AQI AXY [Y ZY PY %aQi X P |P xQi $PXi A$W  ,W   A0P9 X XŰ :B0FAX XŠ 
#2"XI 0C0*#Xi AXi A#XY PY Xi xPi $Q C $Q Q Xi AXI XA  $QQY @ 
!2#AXC Xi 0C4X U B0(XmPAZX9 Y=P#%'1P9 #$Q Xi A8C LX T#4ɠ B#%Ƞ BP TAbXi AX$JA  $QQY QY QY QY Xi |Pi xC X |U !3C "X xP |AbC X9 P9 |U9 #6[9 xY9 h##C A>C X U x!7s@,

AjX [ xY hB XI &API |UI !;XI PI |[I ZI xPI xXY |PY Xi Ui #<A   
#5$1Q9 "X |U #9kAlӡ  Š  !<AXI |PI x$QQY C HAJXi 'aA>`  a  X Y !X 'P $1Q9 %Q C :AX xZ h&P |%AQI |XY |UY x!3C eAa  `  #3C A$Q |X9 |P9 C bX U !3C [ |X hP@Y T#P TXI |[I x[ TP@!3C AXY@C$Xi Ap`  a  $Q %1Q9 xQ@C @X |U x#;Xi 'aA@ӡ  Š  #3C (%AQI $QQY xXi Yi #Pi QI@X@#3C C hAC `
	w p P @ .r	 ,  q	 ,s9 BP9 @r	 ,  q	 ,ȹ 2P L;  $"Ab$ATy  +	w p 4$&P 00<Z8 PP9 ,X  B,&8P7 ,0 P7 0X ,XZ  $aW  (XI ,%QPT  X 0 B0y  5	w p P$P 4r	 ,  q	 ,X9 H2Z=PX  P Ly  	g p <'aPi iPi ,X P 0X8 XX P 8X 8XJ  UI ,B0HU X!7XY 4PX XC "Xh XU #=X 4X: P< X6 P: P X 0Zʺ y U X!2#	P 4X P 8C XX XXe  B"&XPW ,P PW 0X XX\  $aW  (X9 4P8 XX 8X ,P  &P ,Ȱ P 0Z$aW  XI 8XY 0Z]T C n 	W  p 4UY ,!4y X ,	B @X9 C 4Xi ,AXi  P 0AX 0ӡ  ҫ  $AQI  QI ,%QQY C C H
VPY  
P ,Xi C 4%Q  Q ,Xi ,AdXi  P 0AXX9 0ӱ  ҳ  %Q C C d X	g p` ,P,Py\#Xy\C X6 (#3P=L%QLXLà#5&PL"P4$AQMLXY XmLPe (X 0
lPmLZ 0P4Pe  $0P5 0ӵ  !3C 6W  C0A)BX Ar	<  q	<$@>r	<  q	<XITPI8XY8PYTXi,PiP$@>r	<  q	<X9,P7 ,$4P7 0XY4$aW  (Ȱ QL$Q4XIX!3C XY8PYT$k@i>r	<  q	<C zX W  #:X $cW   x#X %1P< 0$P  P $y $cW   `W   P0XmLAX0ҡ  $AQMLC W   XY XmLPe $X X< $U<  C0 cA\ӱ  Ű 
#8X %AQJ $C P (Q]LXi XL'P ,W   $`W   `C P 	 w P (p A' ,A-dA ,A   NDPH Tp`P PW  #8W  ' ,A]XmW  $QeW  $`W   `$`W   l$&P \0<Z8 PP8 X%P   #;ȠZ PȚP #XH PT`PS  B0( t$=A( $=A( $=A$0P8 hXȫ  Pț @PK PH( tA.A*#8 t.A*!4$PX t( A( XAh f!;(  tA$P p#$0P8 p .A*#6.A*!4$@H X UB0>h tA
Xh #6$ A' ,A tA   W   HC  P X; 0 !!5 dP h tAX #6$ AӨ #=h AX #6$ AXH PH XX PX h tfC0H' ,A tA   W   HX p!?W   H W   HC "' ,A A   W   HW  ,8 P7 ,p `Ap `P 0Ȱ P 4Ƞ PP 8X h tAX pC04XHB0,W   HW  ,$PPX W  Xh C0X [ P `X8 P7 ,XX lAX `Q ( 2 Ar ,  q , $cW   $cW   lX 'PX 'P `C &P `iA8a  W   <X `UB0W   $aW  @W  #W  x gram is limited and even if a school invests in a printer for it, the cost
of paper needed for this will be extremely high.
$p If, as is likely in the near future, exams are introduced at other grades
the problems are going to be exacerbated and serious thought will have to be
given to providing adequate computer power in the school at reasonable cost.
$a indent=0
$p 4. %Use %as %a %Teaching %Aid.
$a indent=1
$p Most of the packages at present available and most being developed are
teaching aids in the various subject disciplines.  Unfortunately, a large
number of these require a one to one situation and are therefore unsuitable in
the present situation.  Others, which are suitable for classroom presentation,
simulate a situation which can be demonstrated better by other means. Too often,
we find packages being produced for the wrong educational reason. They are 
produced because they are easy to do. The question which the teacher of every
subject discipli                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                         Tt||l                       Failure: ingbig XZ ,P P      T                                                                          4 schools throughout the
country with the first exam in 1984.  There is, however, no commitment to extend
the exam to all schools after that date. No doubt this will eventually happen but
as mentioned earlier the drawback is going to be lack of reasonable equipment.
The syllabus is still in the process of being finalised and is being kept a
closely guarded secret.  From what has been divulged the exam will be like the
CSYS Maths IV paper in that part of it will be project work. Whether fourth year
pupils are mature enough to cope with this is a debatable point. There will be
a large measure of appreciation and package running in the course as well as 
programming.
$p In the realms of appreciation courses, a seminar was held in Glasgow at the 
beginning of March under the auspices of the Project Steering Committee of the
Microelectronics, Computing and the Curriculum (MCC) Project set up by the
Consultative Committee on the Curriculum. This seminar produced plans for a
general appreciation course for %all pupils, to be taught either during year
1 or 2.
It was realised that materials had to be produced and a proposal has been submitted
to the CCC that at least two teachers be seconded to produce the materials and
that backup support for programming should be provided. It is hoped to have this
material ready for session 1983-84.
$a indent=0
$p %Maintenance.
$a indent=1
$p The problem of breakdown of machinery is one which can cause problems for
the teacher. This is bound to happen with the amount of hard use to which the
computers are subjected.  So far, schools have found that a machine may be out of
action for some considerable time. Since schools cannot have extra computer
power to cover this eventuality, some consideration will have to be made at
Regional level to the desirability of employing technicians who can deal with the
schools problems immediately.
$e
@ l@ lN   -S@ l@ q?= @ l@ v?= @ D@ lN   -pEN   
?= B : O5@ m@ lSO6J O8N   c_ O9N   L_ O:L O;@ m@ l?= @ jN    ?= : J : O<@ m@ q?# @ E: O=@ rN    SO>@ m@ mN   -SO?@ N    ?# @ `N   L?# : @ N    SJ : OAN   C_ OB@ m@ n?# J : OCN   A@ D@ mpEN   _&"> N   Z?> OD@ EOE@ D@ ppE@ D@ mpEN    %SOF@ p@ pN   +SOF@ q@ qN   +SOG: OIN   R_ OJ@ m@ n?# J : OK@ m@ mN   +SOL@ `N   c?# @ N   SJ : OMJ OON   E_ OP@ m@ n?# J : OQ@ EOR@ l@ lN   +SOR@ m@ mN   +SOS@ q@ mSOTJ OVN   e_ OW@ m@ l?# J : OX@ EOY@ l@ lN   +SOY@ p@ pN   -SOZ@ p@ ?) @ @ pS: O[J O]N   V_ O^@ m@ n?# J : O_@ D@ mpE@ @ aa%@ g&N    ?= J : O`@ EN    ?# J : OaJ OcN   D_ OdN   T_ Oe@ @ mSOfJ OhN   F_ OiN   U_ Oj@ @ mSOk@ m@ r?# @ m@ mN   +S: OlL Om@ b@ @ ^an SOn@ e@ @ aaSOo: @ m@ o?= Op: @ D@ mpEN   
?= Oq@ D@ mpE@ e%@ g&N    ?# 
Or@ EN    ?= J : Os: 
Ot@ m@ mN   +SOuB : Ov@ n@ mSOw@ b@ bN   -SOx@ bN    ?# F : Oy@ `N   U?= Oz@ EO{@ m@ mN   +SO|@ m@ p?# 
@ m@ qS: 
O}@ l@ mSO~@ x@ xN   +SOF : O@ m@ SO@ EO: O@ @ mSOB : O@ n@ mSO@ m@ SOJ OL O@ `N   D?# O@ EO@ l@ l@ s+SO@ m@ m@ s+SO@ q@ mSO: O@ `N   T?# @ m@ m@ s+S: O@ `N   U?# O@ @ m@ -SO@ m@ SO@ EO@ l@ l@ +SO@ m@ m@ +SO@ q@ mSO: OJ ON   f_ O@ b@ @ ^an SO@ EO@ EO: O: @ m@ l?= O@ m@ mN   -SO@ EN    ?= 
J : 
OB : O@ b@ bN   -SO@ bN    ?= @ m@ v?# : J : O@ m@ q?# O@ p@ v?# 
J : 
O@ m@ pSO: O@ l@ mSO@ m@ mN   -SO@ n@ mSO@ x@ xN   -SO: @ l@ lN   -S@ l@ q?= @ l@ v?= @ D@ lN   -pEN   
?= B : OB ON   S_ O@ m@ r?= J : O@ EO@ l@ l@ s+SO@ m@ m@ s+SO@ q@ mSON   I_ O@ @ aaN    ?# J : O@ m@ l-@ h?> @ m@ o?# : J : O@ EO@ @ aSO: O@ D@ ppE@ @ aSO@ p@ pN   +SO@ @ N   +SO@ @ aN    ?= B : O@ l@ l@ @ a--SOJ ON   W_ O@ EO@ EO@ @ x@ y-@ +p@ m@ l-pEO@ N   UpEO: O@ @ dpEO@ d@ dN   &SO@ dN   ?# O@ @ dpEO@ dN   &N   H?= 
F : 
O@ N   pEO@ N   jpEO@ EO@ dN   
SOJ O: O@ dN   ?= @ dN   ?# : O: 	@ p@ v?= 
@ D@ pN   -pEN   
?= 
O@ p@ pN   -SO@ N   pEO@ N   pEO@ N   OpEO@ N   UpEO@ l@ lN   +SO@ dN   ?= 
B 	: 
OF O: O@ dN   ?# O@ EO@ EON   BW O: O@ dN   	?# O@ N   N   N    f 	O@ D@ p@ +pEN    SO@ N    pEOB 	: 
O@ N   UpEO@ p@ pN   +SOF O: O@ N   pEO@ N   ipEO@ @ dpEO@ dN   ?# @ dN   
S@ @ dpE: O@ N   pEO@ N   jpEO@ N   UpEO@ D@ ppE@ dSO@ p@ pN   +SO@ l@ lN   -SO: B ON   G_ O@ jN    ?= @ m@ l?= J : O@ EO@ m@ lSO@ EO@ ZN    ?= O@ ZN    ?) O@ EO@ @ x@ y-@ +SO@ @ pEO@ @ pEOF : O@ D@ ppEN   
SO@ p@ pN   +SO@ {@ {N   +SO@ x@ xN   +SO@ z@ zN   +SO@ EO@ m@ pN   -SO@ l@ mSO@ x@ xN   -SO@ EO@ @ x@ y-@ +SO@ p@ pN   -SO @ m@ qSO @ l@ mSO@ z@ zN   -SO@ @ pN    pEO: O@ :EO: O@ @ @ ZN   &aSO@ EO@ }N  SO	@ dN   :?# O
: @ E@ dN   
?= B : O@ ZN    ?= O@ ZN    ?) 
O@ @ pEO@ @ pEOF 	: 
O@ @ pSO@ @ lSO@ |@ |N   +SO: 	O: OJ O: O@ x@ xN   +SO@ z@ zN   +SO: O@ D@ ppE@ dSO@ p@ pN   +SO@ dN   
?# F : O@ EOB : O@ ZN    ?) @ @ ?# O@ @ pEO@ @ ?( @ @ N   -SF : @ y@ yN   +S: O @ @ pEO!: O"J O$N   B_ O%@ cN    ?= @ cN   B?( : @ cN   BS: O&@ EO'L O(@ D@ ppEN   
SO(@ p@ pN   +SO)@ {@ {N   +SO*@ x@ xN   +SO*@ z@ zN   +SO+@ l@ mSO,J O.N   K_ O/@ m@ o?# J : O0@ m@ lSO1@ EO2J O4N   J_ O5@ m@ nSO6@ m@ o?= @ m@ l-@ h?( : J : O7@ EO8J O:N   A_ O;@ n@ l?# N   MW : O<@ EO=: @ n@ l-@ h?> O>@ m@ nN   +SO?@ m@ p?# O@@ m@ qSO@@ l@ l@ q@ p-+SOA: OB@ n@ mSOC: @ n@ o?= @ D@ npEN   
?= @ n@ nN   +SB : OD@ m@ n?= @ D@ mpEN    ?# : OE@ EOF@ l@ mSOF@ x@ xN   +SOGJ OH: OI@ EOJ@ D@ pN   -pEN    SOK@ @ p?< @ @ pN   -S: OL@ |@ |N   +SOL@ z@ zN   -SOMB : ON@ EOO@ m@ l@ h+N   +SOP: OQ@ m@ mN   -SOR@ m@ l?# J : OS@ D@ mpEN    ?= B : OT@ EOU@ m@ mN   +SOV@ q@ mSOWJ OZN   @_ O[@ n@ o?# J : O\@ @ h@ n@ m--SO]@ @ c?) @ c@ S: O^@ @ m@ l-@ c-SO_@ N    ?# J : O`@ EOa: Ob@ N    ?) Oc@ D@ ppEN    SOc@ p@ pN   +SOd@ l@ lN   -SOd@ @ N   +SOeF : Of@ m@ l?= @ D@ pN   -pEN    ?= 
: J : 
Og@ p@ pN   -SOg@ l@ lN   +SOh@ p@ ?) 
@ @ pS: 
Oi@ @ N   -SOj: Ok@ N    ?= B : OlJ OmN   $_ On@ EOoJ Op;:  Os@ RN    SOs@ SN    SOs@ TN    SOt@ ON    SOu@ Rn @ @n SOv@ Sn @ @n SOw@ Tn @ Rn SOw@ QN   SOx@ @n ' ?= @ Tn @ @n S@ QN    S: Oy@ Rn 'n:?# @ Rn ' S: Oz@ Tn 'n:?# @ Tn ' S: O{@ Tn ' ?# O|@ G@ RpEO}@ Rn N    ?= s: O~F : O@ Rn N   SO@ G@ RpEO@ Rn N    ?= s: O@ Sn ' ?= O@ G@ SpEO@ Sn N    ?= 
s: 
O: O@ Tn @ Rn SO@ Tn @ Rn SO@ Rn ' ?# @ Rn @ Rn S: O: O@ :EO@ @n N    ?= @ V@ Rp@ Sp@ TpN    pN   pN   PpEF : @ V@ Rp@ Sp@ TpN  pN   pN   PpE: O@ QN    ?= @ Tn N    ?= : @ Tn ' ?# : O@ '
No changespEO@ Tn N    SO: O@ 9N    pEO@ Tn N    ?= O@ L@ Rn @ Rn -SO@ E@ Lp@ Rn p@ Tn pEO@ Tn @ Tn @ L+SO@ CEO: O@ Tn N    ?= @ Tn ' ?= O@ @ Tn '	 complete.pEO@ :EO: O;;
   
      
 
 
    
   	  	    	         
     		          	   	      
 .  $
 1   &	  9  ?	
 5  M
 K  Y   
 M  
     
   #  )	  4  : 	  
   
  
 		    		  #		  4  5		  S
  
 \  \
  _  
         
   
     		    &  '  4  4  4
  7   
         
   		    	    
         
   	  	   	   		  &  &
  )  
      	   
   	  	   	   		  &  &
  )  
      
   
   
     	     
  ! & ! -	 " 2	 # 8		 # P
 	 $ S " T
 	 % f $ g % h	 & n & u		   | $ }	 '    ' 	 (    (  ) 	   
       *  
   
  +  ,  + 	 -  ,  - 		 . 7 . =	 / E	 0 N 0 Z / b 0 c
  1 e 	 t 2 v 1 w 	  2 
 	 3  4  3 		  	 4 
  5  6  5 	 7  7 	 8 
  9 	  		 :  9 	   : 
 	 ;  8  ;  < 
   		 =  <  =  7  > 
 ? @ A @ ? ? A 
 !		 >* ?+	 B0		 C9 D< C= E=	 FF H EJ FK	 GK DL	 HR
 V		 I_ H` Ia Ja Ka
 Lj Lq	 Mv Nz M{		 N K N		 O J O	 	 P
 	 	 Q P Q G B . 6
!	 ,  
       R  
$   S  
(   T 		 U 	 V  V 	 W $ U % W & X &
-	 Y 2 Y 9	 Z > Z J X K Z L		 T S U T [ T	 W         
4 * 			 \  \  \ (	 ] *		 ^ A ^ H _ I
;		 ` e ` l	 a q _ r a s	 ^ z
A  { b }	 ] 
D	 c 	 d  e  d  e 
H f 	 g 	  	  		 f  g 	 h 	 	 	   h 
R 	  i 
T  		 j  k  j 	  	 i  k 		 b  d 
\ l  c 		 m  b  m 	 n		 S	 o
 	 o p
d 	 q r  q! r(
g ,	 /		 s8 p9 s:	 t< = t?	 b? n@ l@
o	 uP uX		 S_			 vy	 	}	 	 	 w v	 	 w x
} 	 y z y	 	 x z	 b  
       {  
  
 |  | 
	 } $
 ~ / ~ 2				  Y } Z  [	  d  k			   | 		  	      	  
  
  	  
    	        
	     
         
  
      
	  B			  a  d  d
	  }  ~      
   
         
  
 { 					  .  6  7  :
  A	 D   
         
  
 { 		    					  L  O	  Q	  Z  e  m  n		  w	 z  
         
  
    	  	 !  
         
    	
		      			  !  "  "	 %  
         
  
	  
		  &		  0  2		  A  B  D  G  H	  K				  b
	  b  c  e		  	    	  			      	        		      
        	      	    	  	  	          
    		  	   
         
!  
#  		      	  	   		  +  ,  /		  2  3	  8  9  ;	  ?		  N  Q  X  X
1  X Y   
         
3  	  	          	    
         
P    	
U  	        	      	    #	  &	  .  /  0	  2  3  4	  :  >  ?  H
^  H  I		  N  O  P  P
b  W	  b	  j  m  n  o		  q r   
         
h  
j  		      
n    
         
p    	
s	      	  	    )	  1  7  8  9	  9 :   
       v w x y z { | } ~    d e f g h i j k l m n o p q r s             !"#$%&'(	)
*+,-./0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z;[<\=]>^?_@`Aa
	  E  I	  O	  X  \	  b	  l		  x  	    							B 	C C B C 									D "D$	E%	 - 7F;G<	 G JHQ T WH^	 bFdGfIg	Jn r ~J	K K	 EL	  	M				NN	MO
PPOP	Q
R  SR 
   S
	 '	T2	U5		V;WCVDXEXMWN RNXP
YPUQ	 RQ
	 	h	Zl			[|	\]\][
^Z			__	_
	^
 Y
`T	 	aa`
	b
 	cdc		b
d	ee		ff! & .f6	g<	 A KgP
		hWeX
iZ	j]k`jaQakb		 k	htiu
lvly	 }	 mnm	hl
o	 pqp		 	  o
	r	 		rs
tut	vvwv	xyx			 	 
 			
z		 z

{&|'{(	}1
 1	~9	?|@                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |          (pre-release) vsn 2.1the follow                                                                              k [ `  QL=A ,$XXa  lW  C Al$  Ű B0.W  XL=A ,Xa  lAC HAl$  Š B0$XL=A ,$PXa  lAv#
$ %AAXL&PLXhUhA$UhB0PXHLPHLXhUhA$` B0NPAXX\P #=XXL\XhlA0AbXhLlX8<
cPhLXHUHA$UHB0PC x @ Q4$ AȰ  !2#'QPXC 0 #  %P8P8Xh` #4
3P8$QXY!$PX!<XM  $P$aW  $QP]Xm eW   $aW   l$lW   <AX'P$1Q8XY##C kAXZYB"X!<$lW   <W  ,$@PHAj"W   H$PXhW   TAHAD$PPXLXhPhPC &PXhLb$TW  ` |W   <$0&1P8$  Ű !;Xà#6W  $XH  TC0W  XXLPXXhPh$PC &P$1X;  0 B0,W  XLZʨ ,$XXj  W  C j$  Ő B0$W  XHLBZMH ,Xd  AC 8$Q[  P !>XhLbZmh ,$PXf  A>#
$ %AA$QLXUB0@X8P8LX80 B0AXð #9XXLXhAAXQLXUB0vC x -@ / C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> $A1    0#
#	QD   RD   ?&A'"3X# Y !Y !&\ Z  B!$$A> A>  ?&?$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$ ?$$A> H  !34  "#(!                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |          (pre-release) vsn 2.1the follow                                                                              y [ `  l                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |          (pre-release) vsn 2.1the follow                                                                              k [ `  Q%string(9)%fn Weekday
   %conststring(9)%array day(0:6) = "Sunday", "Monday", "Tuesday",
                                    "Wednesday", "Thursday", "Friday",
                                    "Saturday"
   %record(parmfm) p
   %integer d
   svc(19, p)
   d = rem(p_p4+3, 7)
   %result = Day(d)
%end
%begin
   printstring(Weekday);  space
   printstring(date);        space
   printstring(time);        newline
%endofprogram
!MOUSES file dumper utility.
%own %string(31) version = "vsn 2"
%OPTION "NOOPEN,NOSPACES,NOSTACK,UPPER"
!Alan Culloch,    August 1980.

!system calls
%const %integer disc read = 101
%const %integer to director = 20
%const %integer pack filename = 17
%const %integer find unit = 45

%begin
   %externalintegerfnspec StoI(%string(63) S)
   %externalstring(63)%fnspec ItoS(%integer N, P)
   %externalroutinespec Open Da(%integer Chan, RW, %string(63) File)
   %externalroutinespec Read Da(%integer Chan, Block, %name Buff)
   %externalroutinespec Close Da(%integer Chan)
   %const %integer non zero = 1
   %const %integer infinity = 16_7FFFFFFF
   %const %integer FF = 12;              !ASCII formfeed character
   %record %format block fm (%integer %array word(0:512//4 - 1))
   %record(block fm) block
   %record(parm fm) P
   %integer offset;                      !word index in BLOCK

   %include "Sysinc:command.Inc"

   !Events
   %const %integer DA trap = 12;         !signalled on READ DA bad block#
                                         !(used as E-O-F trap on seq. read).
   !Output display characteristics
   %integer page ht = 60,line width = 80;!defaults
   %integer j
   %for j = 1,1,length(Command_Out1) %cycle
      line width = 132 %if char no (Command_Out1,j) = ':';   !assume LP:
   %repeat
   %integer N words;                     !# of 32-bit words per dump line
   %integer firsttry;                    !!!!!!
   %integer rows;                        !# of dump lines per block
   %integer N fields;                    !# of (hex,oct,..) fields wanted
   %integer first = 0, last = infinity;  !default range of blocks to dump
   %integer physical = 0;                !0:from file; #0:direct disc reads
   %integer unit;                        !physical unit no.
   %integer squeeze = non zero;          !to suppress formfeeds
   %integer decoding = 0

   !Dump format is any comb. of hex, octal and straight ASCII
   !side-by-side on the page, with each dump line optionally
   !follwed by an ASCII decode of the words.

   %const %integer hex = 1<<1,
                 octal = 1<<2,
                 ASCII = 1<<3,
               decoded = 1<<4,
               formats = 3
   %integer wants = 0;                   !gets undecoded hex dump by default

   %routine report (%string(63) message)
      print string (message);  newline
   %end

   %integer lines = 0

   %routine break;                       !keeps track of lines for formfeeds
      newline;  lines = lines + 1
   %end

   %routine decode parm;                 !interprets program parameter
      %string(63) s, t
      %integer j
      wants = wants ! decoded %if Command_Modifier # 0
      Command_Parameter = Command_Parameter . ","
      %while Command_Parameter -> s . (",") . Command_Parameter %cycle
         %continue %if s = ""
         %if s = "HEX" %start
            wants = wants ! hex
         %else %if s = "OCTAL"
            wants = wants ! octal
         %else %if s = "ASCII"
            wants = wants ! ASCII
         %else %if s = "PAGED"
            squeeze = 0
         %else %if s -> s . ("..") . t
            t = itos(infinity, 0) %if t = ""
            first = stoi (s);  last = stoi (t)
            %if first < 0 %or last < 0 %start
               report (s . ".." . t . "?")
               %stop
            %finish
         %else %if stoi(s) >= 0
            first = stoi(s);  last = first; !single block
         %else %if s -> s . ("=") . t
            %if s = "PAGE" %start
               page ht = stoi (t)
            %else %if s = "WIDTH"
               line width = stoi (t)
            %else %if s = "DISC"
               physical = non zero
               %if t -> ("#") . t %start;   !unit #n
                  unit = stoi (t)
               %else
                  String(addr(P_Dact)) = t . "_:";  SVC (pack filename,P)
                  P_dact = find unit;  SVC (to director,P)
                  %if P_p6 # 0 %start
                     print string (P_text)
                     newline
                     %stop
                  %finish
                  unit = P_p1
               %finish
               print string ("Dumping unit #");  write(unit,0);  newline
            %else
               report (s . "=?")
               %stop
            %finish
            report (t."?") %and %stop %if line width < 0 %or
                                             page ht < 0;   !STOI faults?
         %else
            report (s . "?")
            %stop
         %finish
      %repeat
      wants = wants ! hex %if wants & (hex!octal!ASCII) = 0;   !hex default
      N fields = 0
      %for j = 1,1,formats+4 %cycle
         N fields = N fields + 1 %if wants & 1<<j # 0
      %repeat
   %end

   %routine dump ASCII (%integer word, sp); !SP = padding per character
      %routine do (%integer word)
         %integer j,k
         %for j = 1,1,3 %cycle
            k = rem (word,37);  word = word//37
            %if k = 0 %then space %else %start
               %if k <= 26 %start
                  print symbol (k + 'A' - 1)
               %else
                  print symbol (k - 27 + '0' H?   / /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?   ! !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?   % %%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?    R                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?    V                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          %for j = 1,1,buffers %cycle
            p == buffer(j)
            p_from = 0;  p_to = -1; p_chan = -1; p_block = -1
            %if j = buffers %then p_link == buffer(1) %c
                            %else p_link == buffer(j+1)
            p_blk_B(k) = '@' %for k = 0,1,511;   !warning of problems
         %repeat
         page file name = "$ECCE" . unique extension
         new file (page file name, max VM, max VM)
Write(Max VM, 1);  Printstring(" blocks created");  Newline
         open DA (paging file, read write, page file name)
      %finish
      f_flag = -1 %and %return %if size < 0
      connected = connected + 1
      f_chan = connected
      open DA (f_chan,read only,f_name) %if f_name # ""
      %monitor %if f_chan > max con
      base(f_chan) = free VM;  f_top = free VM
      f_lim = free VM + 512*size
      free VM = free VM + 512*(size + f_flag)
      %if f_flag # 0 %start;              !mark extra pages as 'in file'
         set bit (j-1) %for j = f_top>>9 + size, 1, free VM>>9 - 1
      %finish
      f_flag = 0
      f_VM top = f_top;  f_VM lim = free VM - 1;  !VAX
      f_lim = f_lim - 1 %while f_lim # f_top %and byte integer (f_lim-1) # NL
   %end
   %external %routine move (%integer length, from, to)
      %return %if from = to
      %if to <= from %start
         %while length > 0 %cycle
            byte integer (to) = byte integer (from)
            from = from + 1
            to = to + 1
            length = length - 1
         %repeat
      %else
         from = from + length;            !move from back to front
         to   = to   + length
         %while length > 0 %cycle
            from = from - 1
            to   = to   - 1
            byte integer (to) = byte integer (from)
            length = length - 1
         %repeat
      %finish
   %end
   %external %routine close off
      %external %record(file) %spec in, out, sec
      %integer flim = out_lim, size
      %record(buffm)%name this
      %integer k
      %integer j = flim - out_top;   !out size
      %const %integer eot = 4
!      Dump last couple of blocks on the console
!      k = flim - 1024;  k = 512 %if k < 512
!      %while k # flim %cycle
!         print symbol (byteinteger(k))
!         k = k + 1
!      %repeat
       %while j&511 # 0 %cycle;     !fill last block
         j = j + 1
         byte integer (flim) = EOT
         flim = flim + 1
       %repeat
       size = j>>9 {blocks}
       !fill paging file
       %for j = 512,512,512*size %cycle
         %unless bit set (j>>9-1) %start;   !block not used yet
            k = byte integer (j);           !access it
         %finish
       %repeat
       %for j = 1,1,buffers %cycle;        !flush buffers
         this == buffer(j)
         write DA (paging file,this_block,this_blk) %if this_block >= 0
       %repeat
       extend DA (paging file,size - max VM,size);   !truncate
       close DA (j) %for j = 1,1,max con
       delete file (out_name) %if out_name # "" %and exists (out_name)
       rename file (page file name,out_name)
       write (size,0);  print string (" block")
       print symbol ('s') %if size # 1;  print symbol (':');  space
   %end
%end %of %file
  
  
#READSYMFN               PROMPT               
NEXTSYMBOL               
SKIPSYMBOL               PRINTSYMBOL               PRINTSTRING $              WRITE *              SELECTINPUT 0              SELECTOUTPUT 6              	OPENINPUT <              
OPENOUTPUT B              
CLOSEINPUT H              CLOSEOUTPUT N              
RESETINPUT T              RESETOUTPUT Z              TIME `              DATE f              CPUTIME l              COMREG r              READ x              PRINT ~              PRINTFL               SPACE               SPACES               NEWLINE               NEWLINES             EVENTD  EVENT          BLOCK
 w   %GOA  P (A  ,  X   TEMPLIBRARY              
	EDITOR:VM
 W  P  EXISTS               CPULIMIT             
 `  W  h  TERMINALMODE             
 $cW  t NEWLINE
 w A  ,  X 	$mW   <$jW   <%aW   <	y  NEWLINESN  
 g A  ,  X 	X9  d A  X 'P  \	y                                 "             COMMAND  COMMAND           EXTRACTCOMMA               PARSEPARAMET               CLOSEOFF               BYTEINTEGER               MOVE             SYSMESS 1 , **unknown error*
 .( ,A   CONNECTINPUT             BUFFERS BUFFERS 
 1A  QHE@ 0CP]	H x$P PT A  ( A 
BUFFERL                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     	X PX PBUFB BUFB
 5X8 A PI  J  F  L  SYM  DEFAULT  INA LINA                                                                                                                                                        SECA LSECAT                                                                                                                                                        OUTA@ LOUTA                                                                                                                                                        PARM 1 
 K( X]\ A  ? MEDIOLD B SEC B  NEW B ,VIDEO  0ROWS  4COLS  8
 MW  A  <  X CMAX  <CI  @TI  DCODE  HREF  LSCOPE  PNUM  TSYM  XSYM1  \PEND  `CASEMASK  dWIDTH  hDIR  lSIN  pMACPOS  tLBEG  xFP  |LEND  FLIM  GAPTOP  GAPLIM  MSTART  MSIZE  SFP  SLIM  NEWTOP  NEWLIM  LINE  WINLINE  LIMLINE  BREAKS  JOINS  VROW  VCOL  ZROW    MON   FPROW  	PRINTLINE    PRINTED    WINTOP  WINBOT  WINLIM  MINWIN  	CHANGEMIN  
CHANGELBEG  VP  ENDON   2             
  >unknown ^X  ^I > ^Y  ^x>> ^Y  ^x>>  :                :Y ^A  ^A  ^A 
 I $1P4 Ȱ P A   ) A 
 I $QPT 0 2P4 A   )A 	I$QPT 0 xP4 A   )(A  ATROW  COL   
 W  A  ,  X 
 X9 0 	Pi PY 	YY 8 XY 8'QPZ  	` W   <	X 0ð  	` YW   <Xj `  W   <	 	` XW   <Xj * C!          (T$}b    6 <  >   
  b        &Zv    &Z            $:p       *Tw       0a      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    }eQth#	y    ULu;`  }R-^e%Qv   #p}SId:w	Rw&p  | }"S@    &XK~vg\    MOQS    !A    !a    "     A"    " C    !A A    ! ! a    ! ! a    "aC    a B   A      & A  a a a a B  !   b   B a  A   A    Ca a  a  aa 5  (!    A   $0 A! a   a ba Ab     A a "  a  A A !  B A a  A AB B  a  a  C !  Aaa  ! A !  aa A A D  #J aAAa aA  A  AB"AAb    $Aa A   $ A A A  
  $ AA  A     "    "    a  A 
  #  b a  aA!  a      A !  ! a !  A   A  a &  !"   A a a  a Aa a   3! aA   P% aA  a a  A a A A A   h"  B   p#  ! 	  "AAA!    M!#!! A!AAA a!A   A  a  A   a a a  A!!  eB!!  a A B     c A!! B ! A#  B A  A b  a B  !  aa B a  AB a !! da  A A c   B b" A!A AA a A C C! B %begin
   %integer j
   %for j = 1, 1, 10 %cycle
      print string("Hello, world #")
      Write(j, 0)
      Newline
   %repeat
%endofprogram
xecutable)

Vecce (v) works a lot better if you do this beforehand:

   set page=0,width=0

Then you don't have problems with having to remember to hit Ctrl-Q
or with the terminal driver trying to break lines where it shouldn't/

If you get bored with Imp then Ian Young's BASIC interpreter is there:

   basic

That will get you an out of memory stack traceback unless you up 
the default stack size beforehand:

   set stack=60

Most of this is just using the default setup from the SYSX disc
but some commands are fixed versions set up at USER: login by the
STARTUP.TMP command file.

Enjoy!,
FC

ISSUES

FILES or F command should accept '!' modifier for a listing with
extra file info but doesn't.  Workround is f()!
Problem seems to be that we don't have a self-consistent matched
set of {superviser, subsystem, standard commands}.

STARTUP.COM doesn't seem to be recognised and run as a default command
file.  STARTUP.TMP is recognised though for some reason.

On command errors, you should see messages like "* COPY fails -- why"
but actually you will see "* fails -- why".  The command name is missing.
Investigation showed this to be at root an Imp compiler bug dealing
with an assignment to the COMMAND_COMMAND string in the subsystem.

The good news is that things are robust enough to enable rebuilding
the subsystem.  The bad news is that this and other symptoms indicate
that the subsystem and the supervisor here aren't a totally consistent
contemporaneous set.  Getting to the bottom of that would probably be
quite a bit of work.

I've got rid of the experiments with rebuilding the subsystem to avoid
confusion.

END
   
*unknown error*                                      	EDITOR:VM
   $?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C $A1    0#
#	QD   RD   ?&A'"3X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2$ #PC   '4"H  !34  "#(!B   C $$A> X   $$A> ƀ w A , X $mW   <$jW   <%aW   <y   	g A , X X9 #)AX 'P "
y  	W  A , X X9 0C0Pi PY YY 8!XY 8'QPZ  ` W   <X 0ð C0$` YW   <Xj `  W   <C <` XW   <Xj `  W   <` W   <` YW   <Xj  `  W   <z  d
w A , X X9 0C0RXI LYI 8CB` W   <XY 0P #9` xW   <#` IW   <$`W   <z  ;
w A , X X9 <&1P9 $@PI A&z  
g A , X X9 0C4XI LF#4$PAb$PPY ` W   <` LW   <z  ,
g A , X X9 0C4XI LF#4$PA
$PPY ` W   <` MW   <z  ,
g A , X X9 0
3C  XI LD!;`  W   <$QPY Xi lX9 <c!7Xi lPi X kB0FXI LDB0.W   HXY \Xi l
VX9 <SPY $P C VW  A  PJ ,XY \&QPY @ 
!3C ,Xi lYi 8#dW   <X9 <&1P9 C 6X ð #3AXJ @ #3Az  
w A , X X9 <XI L4!4z XY 0!2"Xi lX9 <cPi X XI LXY \
P ,	B"Xi l	CX9 P9 $P XI LXY \EC0*dW  a  ` 
#:X9 <'1P9 C X 0C$XI LTXi lVXj ,lAC "X9 <XI L4S Xj ,lA$QPZ 8Xi lX9 x<c!;X XI L#>$PPZ 8$cA~XZ ,\&QPZ ,Xj ,lX9 <c!3C X CXI 0CxP 4XY \Y]C &XmAXi l'aPi X: ,<'1P: ,#Xi lAX 4&P 4#3C Xj ,lA,XI L&API #2"XY \Xi lVC0RX9 <X 	;!XI L	4!XI L4B0$XZ 8\U!=$cAtXj ,l&aPj ,C X9 <3C0X ,kcPj 0#%XI 0C  XY \Xi lV#5$cA "C X9 <P: 4Xi lAX 4'P 4#2"XI LXY \E!7XI LPI Xi lF!6$1P9 C "&API dW  ӱ  Ű 
#3C XJ 0L'APJ 0#3C XY \eX9 <c$PAHXi lA$cAXX XI L#3C XY \PY $`Pi Pi C xـ
w A , X X: ,<3C XI LXY \E!7XI LPI Xi lF!3C `X9 <'1P9 XI L4!7X9 <P9 XY \5#?cW  a  ` 
#3C X: ,<'1P: ,C b{  ]w A , X A~X9 x<P9 $P XI L	C#/XY |\	E!)4Xi l
6P9 XY 0B0P Xi lPmX9 <X |
;P=XI KC0tXY T\P B0dXi lW  a  W   <Xi l&aPi X9 <c!7Xi lPi X |k#3C ` ^W   <$bAfz Xi lX9 <cPj ,CXI L	kC U!X 
YBX 
P XI LYMC&Xi lAXmA>XY \&QPY C YM#/$PdA` =W   <A`$PXi lA$aAXj ,l&aPj ,!#A"X9 <P9 C C X ,XI L
XY \P ,#C Xi l	C|P 0AX9 0#($PXi lAXmAX Y#%'P #XI L&API Xi lAB$cAXZ 0\'QPZ 0!C Xi 0##A:C dX9 <'1P: ,X |XI L#83#&10 P: ,XY \SPY AfXi lX: ,<
cPi X XI LP YC "$PkA(` =W   <AAP#$PXmA$aA"XY \Xi l	V!#A$C C 
w A , X X9 |<XI L	4BXY \	5CSPZ ,Xi l[i Pj 0X: ,<P: 4X 0	#P 4XI LXZ 4\EPI Xi lePi Pg ,TXj 4W  X: ,<X 4;P: ,#3C XI LXY |\E!7XI LPI Xi xlX: 0<
cPi xX 
P XY \PY |C bXY \5P: ,C .Xi l
cX 	k!C Xi Pg ,cW  X9 <X ,
;P9 XI |LPI XY \Xi l	V#PY X9 x<P9 X P ,XI LXi lF#3Pj ,5 X ,	;#z pW   H$ A 
w A , X X9 <XI L4C0cW  Q  P 
C0Xi lW  Xi lP 0W  Xj 01  6  X XI |LB0BXY \P ,Xi xlkPi xKPI |X9 <;P9 X U !3PI XY \&QPY Xi l&aPi eW  1  0 
#3C <z  
w A , X AX9 <X |;XI xLC PI xX &P |PI P XY \Xi l	V!X9 <&1P9 #'aPi X9 <'1P9 z  F
w A , X AbX9 <X ;!7X P XI LPJ ,XI |LPI XJ ,PI |XI LPJ ,P9 PI XY p\P PY pXi xl[i Zi |Pi xX9 |P9 !3PI P9 X XI LC0(kW  Q  P 
#:Xi l&aPi C 0P9  P z  ~
g A , X ` a!fW   <0 -P: Xj W   <z  #
g A , X $gW   <%aW   <X: !"#'1P: W   0C z  (
w A , X W   H$0=0%aW   <W   P , P , B08$ҽ0$mW   <A"AW   H%aW   <C 0 #5 B0:M0DC0,'AM0$hW   <`  W   <$hW   <C  	B0<`  W   <`  W   <`  W   <-0jA" PC  B0"$mW   <$ZPZ ,eW   <C R 
!?m0f#6$`A^C b$P ,C 0 !;=03#6$aA<C @#  #C 4aW   <X ,  @
 0-0 0A" Pɰ  ##C j%aW   <$APMz  
w A , X X9 `<3#8P9 X$0P9 `C X tC02 9 AA  PI X&P t@ 
#4z P tC X]m0	V##A0X-AR P1  P9 X&!P-X<#:0  !cW   <C  _
w A , X $0P9<X XŰ 
#4A"	z  
w A , X $1P90AX XŰ  !2"	ɰ  #z ɰ `!İ _P X=AA  @ PI0#3C ɰ W#C ,XY t\P #5$`Pi t#
XY tR[V&QPY tC z$`Pi TŰ *!3C X9 T<$+AXI XL
4SPY TA<Xi Xl` 0!` 9!#C Pi `C B z
w A , X X9 X<0 -!;XI HLD  PI HAz  
w A , X X94<P9 L3!4z 9Aӱ P4X LAXI @LA @ AX L9AQ  P [#3C C  >
w A , X X9 |'1P: ,XI LL'APJ 0XZ ,&QPZ ,Xj 0&aPj 0eW  1  P: 40 a!0 z!%T9 dP: 4X 09(AX 4A  !3C X 0AQ  U#5$z Xi |Pi X: ,6P9 $" Z
W  A < XX I $1P4 Ȱ P A  ) ABI $QPT 0 2P4 A  )ABI$QPT 0 xP4 A  )(AB$0P9 P9 < 19A!$2A@ 19A$P  29A!$2A@ 29AȠ ]ҡ   29A@PA $PPY t$9 A$ja   A9 A$ұ   9 A$ҡ   9 A$JA  PPY d` PPi h$0P9 lX ,X P P XK LPI XY \Xe lPi |Pi Pi xPi X5 <P9 X U C0$kW  ӡ  Š 
#8XI &API C $PPY pXi  lX6 <P9 X P X P PY PY PY $API PY P B?PY Xi 4'bPi 'aPi Pi $3P9 Ȱ cP X 0#9XI 4[I dA%Q&QPY@PYT=Aa  Pi\$$!APDC P&PDPXX@=A+AR 	ӡ  Š ^!=X@A+AR 	@ A  XDUXAU\B0PXXY@\UC "=AXi lȶ  ұ ð AX@#*=A@ A XY@UYTAP B0PT$=A$]Q $=A$ma X9 ,<X X XJ L	C 8PI P P kW  $ZQ  Xi |Ui !5Xi Pi |Pi xPi X9 U9 C0$cW  ӱ  Ű 
#8X &P C $JPI XXY p\U!?X 0 =A-A C ,X 0 =A' ,A $A" -A $`Pi `X9 X<P9 \ 19A$P X XŠ 
B0rXI 0B08$QPY TXm!9X=X ;!;f#+X=X Z |;#3AC 0AX XI LXY \
P XY |[Y xjAXi 0C \` ^W   <0  P9 \X |U xC06U #=kW  ӡ  P \#Xi 'aW  A  PI \C ` W   <` 4W   <P  PY \` |Pi XX9 |U9 C00cW  ӱ  Ű  #>Xi |W  ӡ  P \P XXi XlW   <` W   <` 3W   <A4#AXI XL@ 
#3PI `$PPY @PY DPY4PY<AXi Xl` -#2#	X9 l0  P9 lC X0Ű B0` B0W   P X AB0 DB ( 19APTX X=AXTA  J  XY X\P PB0& 19A` Wa   19A$P Ƞ 0P @$JPI XC LŰ B08XY <#4` #3C $P0$1P9 T9AX TP $JPI XC B08XY <C009AX TP AVXI0L@ #3C 8C ` %B0FA@XY X\P A#C P _PY HA"X H=Aa  d .A$0P9 lX 0C *A` =W   <Xi XlW   <$API<XY0\PY8P #C P #Xi !3C \X9 @<&1P9 @0 /!C X XP H$P L$API TPI PA\X8.AA<$PPY PXi0lf!9X9 T<P9 PA&$P TX XP8XI0L@ #3C 8XY D\&QPY DPY LAXi Xl` 
B0 X9 T<3!3C Pi `Xi8lPi XX8k!3C ZX Dɠ v##C ` a!` z!+XI TLD!5Ti dPi X9(Aa  ` AXY D\&QPY DC bX9 D<X L:!9XI TLD!3C d9(A$PQ  $aPi TAC zA X90<0 !3C C `Ȱ [P H#Ƞ ^P HXI4LPI LXI @LPI4C BAXY L\U!3C ` ]Pi H9AX TP X0!3AX @9AXI HLA  @ AX @9AXY L\Q P AX @9AXi Pl@a fAX @9AX TP X0Š #3C 4XI @L&API @PI <A
XY L\U#3C X @9A` ]a  X @9A$ұ X @9A$P $@PI @Xi lAXY \\P 
C0&XY |[Y xXi lABXi \lW   <C |`  W   <Xi XlAW   HC z`  W   <Xi HlW   <Xi XlPi HC  W   HC 8W   H`  W   <Xi HlA@#W   H` ?W   <X9 0#4A6#AX @ɰ #$$P <A&C XI pLD#3AXY \U#8Xi ,l$1P6 X ,X P XI LXY PT Xi lX9 P6 A޶y X p#3AX XŠ =B0$@PI@AXY X\P ;#4P 
!3C 8Xi@l` !3C  &aPi@X  &AR Q  P AC X9@<3C0:X  ;  0 AX  W  \!3C Xi  W  X  XJ LPI XZ \PY E!3C xAC X`Pi dX9 X<0 -!6%aPi dAC 4X HŰ MB0:$PXI XL@ +!6$PAXY X\P -!6%aPmAC :AX90<3#3C X Tİ  X TĠ 
P 0@PI C XY X\P =B0:ABXi0lf#3C X9 T<X 	;##C zP9 3!$$P 0@PI C VXY X\P =#3C \AXi0lf#3C HX9 T<0 !0 ##C "P9 hC X Hȫ&P@XI XL@ =B0TAX@9 AXY X\Q  P AXi Xl` 
!2#X9@<0 #4&1P9@C C t@ 
#3C ,kW   <` =W   <X@9 Aӱ  P XŰ 
!3C kW   <X@&P@C XI 0#4Aې#APC  $P]@C C  X9 @<&1P9 @9Aӱ  P HX @Aӡ P LX @AXA LPI T$P@YP.&AXi |Pi Ui C0&Xi W  1  0 
#8X &P C X T'P T!3C bX H.&A$API TXY T\U!#C <Xi @l&aPi @9Aӱ  Ű \!3C Aӡ  Š ?!3C X @9AA  @ ]C0JX @AQ  P ^!3C X @Aa  ` [!9X @Aӱ P @X @&P @C X @AXQ \PY TXi @Yi <#C .U!#C X P (k AW   HXi HlAX LC0^` 'W   <X L9(AA  DC0(X LAa  W   <XY L\&QPY LC ` 'W   <Xi 0#4AF#AAJC X L9AX TP C X T'P TC0*ŠC0"X @9AP XI LLPI @#
XY @\YY <!C dC NXi Ll'aPi @C <AߢX9 T<0 !3C X |U !3C AX &P |U !5X P |XI L&API XY T\UB0"Xi Hl` M!;X P |XI LPI P xC 
X9 xU9 #7X p#3C PAږAV$P XI TLDB0(XY PY xUY !5XY PY xPY |$aPi Pi TC X9 xU9 !:X U !3C P xXY \'QPY Xi x'aPi X9 x'1P9 xU9 C0"U9 #?cW  ӱ  Ű 
#3C X xP |C nXI |UI x#7XY p\U#3C ~UI !3A$`Pi X9 |'1P9 |HP!8X HŠ L!5@iPC XI |UI !3C :dW  Q  P _P ABPP ZB HA4Xi W  Xi |PTW  a  X9T`  c  X &P X &P XI |UI !3C &API |XY H\P c!6$a@iPC 
C tX9 |U9 !3C AX x&P xX |&P |P C FXI |UI x!3C bAXY x&QPY xXi 'aPi X9 <	c#Pi C X |U !3C (kW  PTX L9(AXTJ  Q  ETI d#3C A!3C C ,Xi |PiL#X9 |P9LU9 !4&1P9 |X @9AH P PX L9(Aӡ  P \XI |UI C0Xi |W  Q  P 
C0<Xi |W  a  X9 \<cTi d!7A#3C X |&P |C X |P XI PL'API P!3C \Xi Hl` UC00AJX9 |&1P9 |U9 !5X9 P9 |P9 xX &P #	XLP |AXI |PILC &XY |PY XYL\PY |C Xi Hl` DB0$AޮX9 xX 
;P9 xX |
P |P XI HL@ T!:XY |Xi l
VPY |@ UB0:X9 |XL;P9@P |ALX xXI@L
P xXY |
TPY |PY C X @9AHa Pi PA4AX9 |U9 x#;'1P9 |A#3C "X P'P P#4U9 !3C U9 !:X U !3C P |XI |PI x'API |PI XY \'QPY Xi x'aPi xUi C0 Ui #>'aW  1  0 
#3C C ZX |U #3C 2APX xXI L
P xXY |
TPY |PY X L9(Aa  f!3C X |[ xY h!&X |U !3C AXI LLPIDXi W  PTXD9(AXYTa  e  X9 &1P9 XD&PD9(Aӡ  #3C XI LLXY x[PY xC (ApA Xi lX9 <cX 
kXY |[Y xA%aW   <W   P X P X B0FW   P X  H#3C ` W   <` jW   <A$P XC  #5 B0XI UI C0tdW  Q  P 
C0ZXi 'aPi $hW   <` W   <` OW   <%aW   <X9 x&1P9 xX XŰ #3C C 0 !;A$A B.&A 	B0d%&PDPTXi 
jW  @  A  `  W   <XDUTAŠ B0PT%aW   <XY &SPY C ` W   <` iW   <Xi XlW   <Xi Xl` !9$jPi XW   <` W   <` jW   <%aW   <Xi W  X9 X<1  0 AX &P X x'P xC XI pLD#8XY |UY x#3C AXi xPi |AX9 0C0C@AhX X XI L
P Xi lALXi lAC Xi W  $ZQ  Xi &aPi X9 <&1P9 X &P X &P AtXI 'API |PI xXY \'QPY AXi lX9 <cX 
kPi X 'P XI PI |PI xXY \'QPY $PAͼAFX 0 =A-A Aߴ`Pi X9 X<0 :B0\AߘX XŰ 
#2"	X 0C0<#Xi lA$Xi lAC XI PI XY xPY Xi l&aPi C ,X &P X &P Xi W  XI XLA  @ AXY &QPY Xi Xl` 
!2#AC X9 0CNX X B08XmAlXI LYM#%'API #XY \&QPY Xi lAC HXi Tlf#4` B#%` BPi TAvXi W  $:1  X &P X &P XI L&API XY \&QPY Xi |Pi xC X9 |U9 !3C X9 xP9 |AC X P |U #6[ xY h##C AC ^X U x!7 M.&AAزXI [I xYI hB XY &QPY |UY !;XY PY |[Y ZY xPY xXi |Pi X9 U9 C0$cW  ӱ  Ű 
#8X &P C XI |UI #=dW  Q  P  B0A\Xi |Pi xX9 <&1P9 C AXi 'aW  Ȱ  ұ  X Y !X 'P XI L&API XY \'QPY C  A׮Xi xZi h&aPi |X9 |'1P9 |U9 x!3C ~cW  ӱ  Ű  #3C AՂX |&P |P C XI UI !3C :[I |XY hTPY@Xi Tl	V#PY TX9 |[9 xSX T[PY@!3C PA"X@C<Xi W  @  A  XY &QPY Xi x'aPi xX9@<&1P9@C ZX |U x#>Xi 'aW  ӡ  Š  #3C XI 'API XY x&QPY xXi l	F#PI X9@<'1P9@3#3C TC AC 	w P (A , :X W  P`  W  h$cW  t( ,A AxQHE@ 0CP]H x$P PT A ( ABX PX PX8 AP( X]\ A  ?-0 &A@-0 &A@-@0 &A@$0P8 -X  A  - @A  -@A  $APH ; 3#9 A  $@PH .A!4$P]@.A!4$`m@=@3B0(mW  X#6$ AC ~Ƞ PmW  X#6$ AMDC0$mW  X]<\U#6$ AXmlPmX=<P=ӽ!3P=AXX C0.M@PG ,$PPW 0` Pg 40 PP7 8]mA`C .Ƚ@P ,@  PG 0P PW 4` PPg 8]mA.X8 #7X#5ӭ@!;W   H$P$`W  tXMLDC0RX]\XmlVPX X=<P7 ,VXh W  XX 
PW  XC00M@DC0&' ,@A A" W   HAvx F'):                                    !Find
s('U'):                                    !+ Uncover
  fp1 = fp
  fp = fp+1 %if fp = mstart
find:
  scope = r(ci)_scope;                     !number of lines to search
  sym1 = text(ref);                        !first symbol of quoted text
  %while fp # flim %cycle
    %while byteinteger(fp) # nl %cycle
      %if (byteinteger(fp)!!sym1)&casemask = 0 %start
        -> found %if matched # 0
      %finish
      fp = fp+1
    %repeat
    lend = fp
    scope = scope-1
    %exit %if scope = 0
    %if code # 'U' %start
      update
      fp = fp+1
      fp = gaplim %if fp = gaptop
      lbeg = fp
      line = line+1
    %finish %else %start
      fp = fp1;  join
    %finish
    fp1 = fp
  %repeat
  lend = fp;  fp = fp1
  -> no
found:
  %if code = 'D' %start
    split
    lbeg = lbeg+msize;  fp = fp+msize
    gaplim = fp
  %finish
  fp = fp+msize %if code = 'T'
  %if code = 'U' %start
    i = fp-fp1;  fp = fp1
    split
    lbeg = lbeg+i;  fp = fp+i
    gaplim = fp
  %finish
  -> lok
!
s('f'):                                    !Find back
  scope = r(ci)_scope
  update
  consolidate
  %cycle
    %while fp # lbeg %cycle
      fp = fp-1
      -> ok %if matched # 0
    %repeat
    scope = scope-1
    -> no %if scope = 0 %or fp = newtop
    %if fp = gaplim %start
      -> no %if gaptop = newtop
      fp = gaptop
    %finish
    lbeg = fp
    fp = fp-1;  len         <         @         D         H         L         P $       $ T *       * X 0       0 \ 6       6 ` <       < d B       B h H       H l N       N p T       T t Z       Z x `       ` | f       f  l       l  r       r  x       x  ~       ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               >unknown ^X  ^I > ^Y  ^x>> ^Y  ^x>>    :Y ^A  ^A  ^A   ** File too big       ** File too biXmbol ('j');      !& out again
    print symbol (-1)
    byte integer (gaptop) = sym
    gaptop = gaptop + 1
    lbeg = lbeg - 1 {?}
  %repeat
!
s('G'):                                    !Get (line from terminal)
  -> no %if sin # 0 %and fp # lbeg
  consolidate
  fp = lbeg
  split
  %if video # 0 %start
    %if video < 0 %start
      display
 
 C!       J  	^  }"              "      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    y8@    ;ov    `EX!    qI    w@  %Qv       PA-Block #
Won't fit! 	, status:
 from unit *cannot read block =? Dumping unit # _: #DISC WIDTHPAGE =.. .. PAGEDASCIIOCTALHEX  ,                                       
   9H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
ns_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> rB$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> r$A1    0#
#	QD   RD   ?&A'"3A> r?1  34C0  D   D   
C A w ) ,A\p lW   HW  ,y  	w p ,W  ,$Qy  	w p XX< #7Xư PȠ ,L &AҬD  L X]5 ) ,CA*??C0i ,f!3C  ,.A.!9X PC .A.!9X80 P8C .A.!9Xư PC .A.!6$PC 1!I lA*??C0Y lU!>$P`W  |) lA\ ,W  pPp lW  pPtXhp!CD' , ,A\A    lA     &0 ?2L     AF$ AXC  ,W  p! ,W  pPpPtC 9 ,#I lA*??C0z.A.!< lW  pPPC  ,.A.!< lW  pPTC .A.B0$Px9 l$ CA* ?#;W  pP|C f(.A\A   r,  q,Ƞ -@.r,  q,XHHC0"4W   HW  ,$ AXXX4PX|xW   H$PXh|W   TW  ,C &' , ,A\tA   A$ AXXhT!XPC0' , lA\2  &1Ȱ ?ҲC   2  A$ AXC 0' , ,A\Ӣ  &@ ?BJ   Ң  AT$ AXC XXP !5P PX$`Phl&P $1<  T8#4$Ql  >y Ӏ	g p 4$&P ,XZ E@ 0 %CPJ 0X: #  Ȱ %+P: D!8W  C $@ !)d @W   <#d W   <X , B0z  C
W  p 4X#9X=X Ű ?C0d$&P ,Xi  W   XI @ @ PI 0XY XPY @  !@ !7W  #dW   <X ,Š B0C "Xi  b'bW   si Asi Ay  X	g p 4  'P ,X9 <  0 P9 00 
!c 7W   <#c 0W   <X ,B0y  .	g p 0 !'P ,X9 <  0 c 0W   <X ,B0y  !	W  p <$P$dW   ` |W   <$0&1P9 ,$  TC0$  Š !7$bW   XI  ZI 'API 4XY  'QPY 0C z&QPY 0$aX ,l  ` B0&W  X9 02Z=8 ,$QXc  AC 8$  Ű B0RZ]X ,PY 8$RX 8Xj  A#$dW   XY 0UY 4B0~X9 ,0 B0*$@PHy  	g p LXxB0$8 ,P7 ,0 P7 0V$aW  y Pi 4ȸ ,P 8X|P <$@PI @r	 ,  eq	 ,XY 4C0n`W   H$QXi W   TTW   H$QXh|W   TJW   H$QXi 4W   TW  ,$ AXC Z m	w P (p <PP0 PP8TXӫ P\$PXC "&PXXMT 
Ye  ` :!5 PTU\B0$0P8pPtP8x$PP8P8$PPxC $Xx$aW  W   $ AXA$PX80 #4&P0 #4&P0 #4&PXT'[l[E@ LPX`PXdX`!:>A6$ AX0 #  *"!2#'P`C P E@ JPXhPXXÐ #4
UPX$CQHXhYhP!$PX8x!<X  $P$aW  X $aW   $aW   l$lW   <AXp'P$AQHXXYXt##C  eAHXhZhYhPB"X!<$lW   <W  ,$0P8Ab6W   H$PXhW   TA@A<$PLXhP\PXC z&PXXhLb$SW   T` |W   <$@&APH$QT  P !;Xh`#6W  $X8  TC0W  XLPX`P$PC &P$AXXE  @ B0$W  XhLbZmh ,Xf  AhC j$   B0$W  X8L2Z=8 ,Xc  AC 8$  Ű !>XLZʨ ,$PXj  A^#
$ %AXAX$QLXUB0HXHPHLXH@ B0AXXP #9XXLXh`AXAXh`QhLXXU\B0~C x @ gy   <X9 ,U9 0A3B0P 0y  0	W  A$ , X $1P8$dW   ` |W   <$&P ,P 4X+Ab$AB  C0+Ab$QR  P !7$bW   Xi  Zi 'aPi <X9  '1$!AP9 0C &1P9 0P9 8X) ,,Ab$  Ű B00W  X 0=A ,$QXa  lAPC <Ab$  Š B0=A ,$RXa  lA#$dW   X9 0U9 8AU9 <B0\P 8X ,U 4AŰ B0P 4$@PHy  	g A$ , X X8|<3B0$H ,PG ,@ PG 0V$aW  y Pi 4H ,PI 8XX\PY <$`Pi @r	 ,  eq	 ,X9 4<3C0vXW   H$QXi W   TLW   H$QXhlW   TBW   H$QXi 4lW   TW  ,$ AC H }	w P (A$ , X 0 <P8P@ PPHTX]\e Ph`$0$!AP8XC 8&1P8XP8\X #Ap ӡ  Š :!5Ȑ PTU8\AU8`B0P\$@PHtPPXxPH|$aPhPHPH$0P8PxC $Xx$aW  W   $ AAX$0P8Xð #4&9P8ð #4&<P8ð #4&4P8XT'Xp!Subsystem file handling routines

%systemroutine  OFFER (%string(31)  file name, %integer copies, mode flags,
                                       %string(7) destination)
   %record(parmfm)  from, to
   pack(file name, from_file)
   pack(destination, to_file)
   %if to_p2 = 0 %start
      event_message = "to whom?"
      %signal lib error,13
   %finish
   %if from_p1 # 0 %or from_p2 # 0 %start
      event_message = "whose file?"
      %signal lib error,13
   %finish
   to_p5 = from_p3;  to_p6 = from_p4
   to_p1 = to_p2
   to_dact = 1;  svc(22,to)
   %if to_p6 # 0 %start
      event_message = to_text   {message from POTTER}
      %signal lib error,13
   %finish
%end

%externalpredicate EXISTS(%string(63) File)
   %record(parmfm) P
   %on 10 {PACK fails} %start
      %false {cant exist - illegal name}
   %finish
   Pack(File, P_File)
   P_dact = Direct Status;  svc(20, P);    !status
   %false %if P_P6 # 0
   %true
%end

%externalroutine DELETE FILE(%string(63) file)
   %record(file fm) F
   Pack(file, F);  Del file(F, 0)
%end

%external %routine RENAME FILE(%string(25) old name, new name)
   %record(parmfm) old, new
   pack(old name, old_File)
   pack(new name, new_File)
   old_p5 = new_p3;  old_p6 = new_p4
   Director(Direct Rename, Old)
%end

%external %routine CREATE FILE (%string(25) file name, %integer size,
                                %integername Created size)
   %record(parmfm) p
   pack(filename, p_File)
   p_p5 = size
   Director(Direct Create, P)
   Created Size = p_p2
%end

%owninteger Echo Flag = 0

%externalroutine PROMPT(%string(15) S)
   %record(parmfm) p
   length(s) = 15 %if length(s) > 15
   Prompt text = s
   string(addr(p_p2)) = s
   p_p1 = echo flag
   svc(2, p)
%end

%externalroutine ECHO(%integer onoff)
   echo flag = 0
   echo flag = 1 %if onoff = 0
%end

%externalpredicate END OF INPUT
   %integer s
   %on 9 %start
      %true
   %finish
   s = nextsymbol
   %false
%end

%externalstring(72)%fn ITOS(%integer n, p)
   %byte %array s(0:72)
   %integer x, sign
   x = 73
   sign = 0
   %if p > 0 %start
      sign = ' '
      p = 72-p
   %else
      p = p+73
   %finish
   p = 1 %if p <= 0
   %if n < 0 %start
      sign = '-'
      n = -n
      %if n < 0 %start;      !max int
         n = n//(-10)
         x = x-1
         s(x) = '8'
      %finish
   %finish
   %cycle
      x=x-1
      s(x) = rem(n,10)+'0'
      n = n//10
   %repeat %until n = 0
   %if sign # 0 %start
      x = x-1;  s(x) = sign
   %finish
   %while x > p %cycle
      x = x-1;  s(x) = ' '
   %repeat
   x = x-1
   s(x) = 72-x
   %result = string(addr(s(x)))
%end

%externalroutine WRITE(%integer n, p)
   printstring(itos(n, p))
%end

%routine ROUND(%realname v, %integer p)
   %real x
   %return %if v = 0
   %if v < 0 %then x = -0.5 %else x = 0.5
   %cycle
      p = p-1;  %exit %if p < 0
      x = x/10
   %repeat
   v = v+x
%end

%routine FRACTION(%real R, %integer Places, %string(*)%name S)
   %return %if Places <= 0
   S = S."."
   %while Places > 0 %cycle
      Places = Places-1
      R = Fracpt(R)*10
      S = S.Tostring(Intpt(R)+'0')
   %repeat
%end

%externalstring(64)%fn FtoS(%real r, %integer p)
   %string(64) S = ""
   %integer    Exp, Sym
   P = 7 %if P > 7
   %if R < 0 %then Sym = '-' %and R = -R  %c
             %else Sym = ' '
   %if R = 0 %start
      Exp = -99
   %else
      Exp = 0
      Exp = Exp+1 %and R = R/10 %while R >= 10
      Exp = Exp-1 %and R = R*10 %while R < 1
   %finish
   Round(R, P);  Exp = Exp+1 %and R = R/10 %if R >= 10
   S = S.Tostring(Intpt(R)+'0')
   Fraction(R, P, S)
   S = S."@".ItoS(Exp, 0)
   %result = S
%end
%externalroutine PrintFl(%real R, %integer Places)
   Printstring(Ftos(R, Places))
%end

%externalstring(63)%fn RtoS(%real R, %integer A, B)
   %integer Before
   %real    Rm
   %string(63) S = ""
   %constinteger Max Int = (-1) >> 1
   A = 63-8 %if A > 63-8
   B =  7   %if B > 7
   Round(R, B)
   Rm = |R|
   %result = FtoS(R, A+B) %if Rm > Max Int
   Before = Intpt(R)
   %if Before = 0 %and r < 0 %start
      %while A > 0 %cycle
         A = A-1
         S = S." "
      %repeat
      S = S."-0"
   %else
      S = ItoS(Before, A)
   %finish
   Fraction(Rm, B, S)
   %result = S
%end
%externalroutine Print(%real R, %integer B, A)
   Printstring(RtoS(R, B, A))
%end

%externalstring(63)%fn XTOS(%integer n, p)
   %string(63) s = ""
   %integer k
   %if p < 0 %start
      p = 1
   %else %if p > 63
      p = 63
   %finish
   s = s." " %and p = p-1 %while p > 8
   N = N<< ( 4*(8-P) )
   %cycle
      k = n>>28&15;  n = n<<4
      %if k > 9 %then k = k-10+'A' %else k = k+'0'
      s = s.tostring(k)
      p = p-1
      %result = s %if p <= 0
   %repeat
%end

%externalroutine PHEX(%integer n, p)
   printstring(XTOS(n, p))
%end

%predicate Base Ok(%integername V, %integer Base)
   %if '0' <= V <= '9' %start
      V = V-'0'
   %else %if 'A' <= V&95 <= 'Z'
      V = V&95-'A'+10
   %finish %else %false
   %true %if V < Base
   %false
%end
%externalintegerfn StoI(%string(63) S)
   %integer N, P, L, Base, Sym, V, Sign
   N = 0
   L = Length(S)
   P = 0
   Base = 10
   Sign = 0
   %cycle
      %result = N %if !Subsystem general routines

   %externalroutine STOP
      %record(parmfm) p
      Close Out(0, 0)
      svc(1, p)
   %end
   %systemroutine CREATE SEG(%integername n, %integer size)
      %record(parmfm) p
      p_p2 = size;  p_p3 = -1;    svc(8, p)
      n = p_p1<<16
      %if n < 0 %start
         console("*Create segment fails ".itos(n, 0))
      %else
         work segs = work segs!(1<<p_p1)
      %finish
   %end
   %systemroutine DELETE SEG(%integer n)
      %record(parmfm) p
      work segs = work segs&(\(1<<n))
      p_p1 = n
      svc(9, p)
   %end
   %routine TIDY SEGS
      %record(parmfm) p
      p_p1 = current segs;  svc(33, p)
   %end
   %externalroutine CPU LIMIT(%integer seconds)
      %record(parmfm) p
      %return %if seconds < 0
      p_p1 = seconds
      svc(21, p)
   %end
   %externalpredicate VALID(%integer a, bytes)
      %record(parmfm) p
      p_p1 = a;  p_p2 = bytes;  svc(30, p)
      %true %if p_p1 = 0
      %false
   %end
   %externalroutine DOING(%string(31) what)
      %recordformat parmfm(%shortinteger dsno, dact, ssno, sact, %c
                           %integer n, term, %string(15) what)
      %record(parmfm) p
      length(what) = length(what)&15
      p_n=9;  p_term=0;  p_what=what
      svc(29, p)
   %end
   %externalroutine UNSTACK CONTS(%integer to)
      %record(parmfm) p
      p_p1 = \to
      svc(25, p)
   %end
   %externalintegerfn CONTINGENCY(%record(contfm)%name c)
      %record(parmfm) p
      p_p1 = addr(c);  svc(24, p)
      console("*Contingency fails ".itos(p_p1, 0)) %if p_p1 # 0
      %result = p_p2
   %end

%externalintegerfn CPUTIME
   %record(parmfm) p
   p_p1 = 0;            !this process
   svc(14, p)
   %result = p_p5
%end
%externalstring(9)%fn DATE
   %record(parmfm) p
   svc(7, p)
   %result = string(addr(p_p1))
%end
%externalstring(8)%fn TIME
   %record(parmfm) p
   svc(7, p)
   %result = string(addr(p_p4))
%end
%externalintegerfn INT(%real r)
   %result = intpt(r+0.5) %if r >= 0
   %result = intpt(r-0.5)
%end
%externalrealfn FRACPT(%real r)
   %integer m,x,z
   %if |R| >= 1.0 %start
      x = integer(addr(r))
      z = x>>24&b'01111111'
      %result = 0 %if z > x'46'
      m = -1
      m = m<<4 %and z = z+1 %while z < x'46'
      x = x&(m!x'FF000000')
      r = r-real(addr(x))
   %finish
   r = r+1 %if r < 0
   %result = r
%end
%systemroutine STORE DUMP(%integer from, size)
   from = from&(\31)
   %cycle
      %if from&31 = 0 %start
         newline
         %exit %if size <= 0
         phex(from, 5)
         printsymbol(':')
      %else
         space %if from&15 = 0
      %finish
      space
      %unless valid(from, 4) %start
         newline
         printstring("Invalid address");  newline
         %return
      %finish
      phex(integer(from), 8)
      size = size-4
      from = from+4
   %repeat
   newline
%end
%systemroutine DUMP CONTINGENCY(%record(contfm)%name  cont)
   %integer s
   newline
   printstring("PS  ");  phex(cont_eps, 8)
   printstring("     PC ");  phex(cont_Epc, 5)
   newline
   %for s = 0, 1, 15 %cycle
      newline %if s&3 = 0
      write(s, 4);  phex(cont_er(s), 10)
   %repeat
   newline
   %for s = 0, 1, 7 %cycle
      newline %if s&3 = 0
      write(s<<1, 4);  phex(cont_efpr(s), 10)
   %repeat
   newline
   s = cont_epc&(\3)
   %if s&X'FFFF' >= 128 %then s = s-128 %else s = s&X'F0000'
   store dump(s, 256)
%end;      ! hex dump
%externalroutine Terminal mode(%integer m)
   %record(parmfm) P
   tt mode = m
   p_p1 = 11;  p_p2 = 0;  p_p3 = m;  svc(29, p)
%end
%endoffile
 H?    U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?    
 	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 H?   C C                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    s = P_p5//1000
      %if secs # 0 %start
         Print symbol(',')
         Number(secs, 1, "CPU seconds")
         Print string (" used")
      %finish
      Newline
      Print string ("Process")
      P_p1 = 0 {me}
      Write (P_dsno&63, 1)
      Print string (" (privileged)") %if priv>>31 # 0
      Print symbol (',')
      Write (others, 1)
      Print string (" other processes")
   %else %if parm = "DISC"
      Print string ("
  Unit")
      %if exclam # 0 %then print string( %c
      "     S/W  H/W   Initialised   " )
      %if exclam = '!' %then print string(" Lost   Free   Used   Label")
      Newline
      SVC (28,Q)                         {Get sys info}
      %for unit no = 1,1,max unit %cycle
         %if unit no = Q_p2 %start
            Write (unit no, 2);  print string (" *swop*");  newline
            %continue
         %finish
         P_p1 = unit no;  P_dact = 40
         SVC (To Director, P)            {Get name of disc on unit}
         prot = P_p2
         %if exclam = 0 %start           {Just name & prot status}
            %continue %if P_p6 # 0 %or   {Unit not loaded}
                          P_P1 = 0       {Temp fix}
            Write (unit no, 2);  space
            P_file_owner = 0;  P_file_N1 = 0;  P_file_N2 = 0
            Unpack (P_file, x)
            length(x) = length(x) - 1
            Print string (x)
            %if prot # 0 %start
               Spaces (7 - length(x))
               Print string ("protected")
            %finish
         %else
            Write (unit no, 2);  space
            Read block (unit no, 0, block)
            %if P_p6 = 0 %and P_P1 # 0 %start         {Online OK}
               print then pad(7, block_disc id)
               %if prot # 0 %then print string("prot") %else spaces(4)
               P_p3 = unit no;  SVC (Disc status, P)
               %if P_p6&4 # 0 %then print string(" prot") %else spaces(5)
               %if checkword # 0 %start
                  Print string (" *foreign disc*")
               %else                     {Standard MOUSES disc}
                  pad then print(12, block_initialisation date)
                  %if exclam = '?' %start
                     Print string (block_description);  newline
                     %continue
                  %finish
                  Read block (unit no, block_free list, free)
                  Write (free_extents, 8){Lost blocks}
                  k = 0                  {count free blocks
                  %for j = 1,1,126 %cycle{by summing sizes of free extents
                     k = k + free_extent(j)_length&x'FFFF'
                  %repeat
                  Write (k, 6)
                  Write (block_tracks*block_blocks per cylinder {disc size} %c
                         - k {free}                                         %c
                         - free_extents {lost},  6)
                  Spaces (3)
                  %for k = 1,1,4 %cycle
                     sym = block_vol id>>(3*8)
                     %if sym = 0 %then space %else print symbol(sym)
                     block_vol id = block_vol id<<8
                  %repeat
                  Space;  Print string (block_description)
               %finish
            %finish
         %finish
         Newline
      %repeat
   %else %if parm = "QUEUE"
      %begin                             {Show potter's queue entries}
         %record %format entry fm (%record(file fm) label, actual,
                                   %integer queue, date, time,
                                   %short %integer priority, mode)
         %record %format block fm (%integer %array spare(1:8),
                                   %record(entry fm) %array e(0:9))
         {Potter's queue is a file of blocks of entries}
         %const %integer queue = 1       {DA channel for queue file}

         %record(entry fm) %map entry(%integer N)
            %integer block no = N//10, offset = rem(N,10)
            %own %integer last block = -1
            %own %record(block fm) block
            Read DA (queue, block no, block) %if block no # last block
            last block = block no
            %result == block_e(offset)
         %end

         %record(file fm) f
         %record(entry fm)%name e
         %integer first = 1, count
         %string(63) x
         %integer j

         Open DA (queue, 0, "POTTER:QUEUE")
         Count = 0
         %for j = 1,1,255 %cycle
            e == entry(j)
            %if e_queue # 0 %start       {Valid entry}
               count = count + 1
               %if first # 0 %start
                  Print string ("
Queue   Label                     Actual                     Date        Size
")
                  first = 0
               %finish
               f = 0;  f_owner = e_queue
               Unpack (f, x);  print then pad(8,x)
               Unpack (e_label, x);  print then pad(26,x)
               Unpack (e_actual, x);  print then pad(26,x)
               P_p1 = e_date
               SVC (13, P)               {unpack date}
               pad then print(10,p_text)
               P_file = e_actual
               P_dact = 18               {get status}
               SVC (To Director, P)
               Print (P_p2/2, 5, 1);  print string("Kb")
               Newline
            %finish
         %repeat
         Number(Count,0, "files")
         Print string(" queued")
         Newline
      %end
   %else
      Print string (parm."?")
   %finish
   Newline
%end

%external %routine zFILES(%string(63) parm)
   %string(15) %array File(1:42)
   %string(15) %name  Sn
   %string(63)        S
   %integer           N = 0, rows, cols, j, k
   %string(7)         Last owner, last unit
   %record(Filespec)  F
   %record(Parm fm)   P
   %record(Commandfm) C 
   %integer %name     IP
   %on * %start
      Failure("");  %return
   %finish
   Print String("Command_Command: ".Command_Command);  Newline
   Print String("Parm: ".Parm);  Newline
   parse parameter(C,0,parm)
   IP == Integer(Addr(C))
   %for j = 1, 1, 8 %cycle
      %for k = 1, 1, 8 %cycle
         Phex(IP, 8);  Space
         IP == IP ++ 1
      %repeat
      Newline
   %repeat
   Print String("Modifier: ");  Phex(C_Modifier, 8);  Newline
   Print String("Command_Modifier: ");  Phex(Command_Modifier, 8);  Newline
   Open output(1, C_out1);  Select output(1)
   F = Split(C_in1)
   F_file = "*" %if F_file = ""
   F_ext  = "*" %if F_ext  = ""
   Wild spec(Filename(F))
   F = Next filespec
   Last owner = F_owner
   Last unit  = F_unit
   %cycle
      %if F_Nil # 0 %or F_owner # last owner %start
         Number(N, 0, "files")
         Print string(" owned by ".last owner) %if last owner # ""
         Newline
         %if N # 0 %start
            %if C_Modifier # 0 %start    { Files! } 
               Print string("
      Filename        Size   Access   Last used
")
               %for j = 1, 1, N %cycle
                  Sn == File(j)
                  print then pad(17, Sn)
                  S = Last unit."_".last owner.":".Sn
                  Squeeze(S)
                  Pack(S, P_file)
                  Director(Direct Status, P)
                  Write(P_p2, 5)
                  S = "(".ItoS(P_p3,0).")"
                  print then pad(6, s)
                  S = Access(P_p4);  print then pad(9, s)
                  P_p1 = P_p5;  SVC(13, P)  {Unpack date}
                  Print string(P_text)
                  Newline
               %repeat
            %else
               Cols = 4
               Cols = N %if N < cols
               Rows = N//Cols
               Rows = Rows+1 %if Cols*Rows < N
               %for j = 1, 1, rows %cycle
                  k = j
                  %while k <= N %cycle
                     Sn == File(k)
                     k   = k + rows
                     print then pad(17, Sn)
                  %repeat
                  Newline
               %repeat
            %finish
         %finish
         N = 0
         %exit %if F_Nil # 0
         Last unit  = F_unit
         Last owner = F_owner
      %finish
      N = N + 1
      F_unit = "";  F_owner = ""
      To mixed(F_file);  To lower(F_ext)
      F_file = " ".F_file %while length(F_file) < 10
      File(N) = Filename(F)
      F = Next Filespec
   %repeat
%end


{*****************************************************************************
{
{        Wildcard processing module            A. Culloch   Sep-81
{
{*****************************************************************************


{Director formats}


%record %format file    (%integer name1, name2,
                         %short   Spine block, Day)
%record %format Dir fm  (%short   Files,
                         %byte    Access rights,  Check,
                         %short   Unused,
                         %byte    Spare, Access permissions,
                         %record(file) %array File(1:42))
%record %format user    (%integer Name, Password,
                         %short   Dir block, Spare)
%record %format userlist(%short   Users, Spare1,
                         %integer Spare2,
                         %record(user) %array user(1:42))


{%external} %record(Filespec) %function SPLIT(%string(31) s)
   %record(Filespec) F = 0
   To upper(s)
   %if s # "" %and char no(s, length(s)) = '#' %start
      F_Volatile = '#'
      length(s) = length(s) - 1
   %finish
   %if s -> ("_") %then s -> f_unit.("_").s
   %if s -> (":") %then s -> f_owner.(":").s
   %if s -> s.(".").f_ext %start; %finish
   F_file = s
   Squeeze(F_unit);  Squeeze(F_owner);  Squeeze(F_file);  Squeeze(F_ext)
   %result = F
%end

{%external} %string(31) %function FILENAME (%record(Filespec)%name F)
   %string(31) s = ""
   s = s.F_unit."_"     %if F_unit     # ""
   s = s.F_owner.":"    %if F_owner    # "" %or F_unit # ""
   s = s.F_file
   s = s.".".F_ext      %if F_ext      # ""
   s = s."#"            %if F_Volatile # 0
   %result = s
%end

{%external} %routine MASK(%record(Filespec)%name x, %record(Filespec) y)
   x_unit   =  y_unit   %if y_unit  # "*"
   x_owner  =  y_owner  %if y_owner # "*"
   x_file   =  y_file   %if y_file  # "*"
   x_ext    =  y_ext    %if y_ext   # "*"
%end

{%external}%own %record(dir fm) Dir
{%system}%own %integer wild monitor = 0
%own %integer dir pos, dir lim
%own %record(fd fm) %array sorted dir(1:42)
%own %record(user list) catalog
%own %integer cat pos, cat lim
%own %integer unit no, one off, required unit no
%own %record(Filespec) Spec
%own %string(31) Current dir

{%system} %routine sort(%record(fd fm) %array %name p, %integer a, b)
   %record(fdfm) dump
   %integer l, u
   %while a < b %cycle
      l = a;  u = b
      dump = p(u);  ->find

Up:   l = l+1;  ->found %if l = u
Find: ->up %unless p(l)_name > dump_name
      p(u) = p(l)
Down: u = u-1;  ->found %if l = u
      ->down %unless p(u)_name < dump_name
      p(l) = p(u)
      ->up

Found:p(u) = dump
      l = l-1;  u = u+1
      %if l-a > b-l %start
         Sort(p,u, b);  b = l
      %else
         Sort(p,a, l);  a = u
      %finish
   %repeat
%end

%routine set dir(%integer unit, owner)
   %record(Filespec)   F
   %record(file) %name Slot
   %record(Fd fm)%name S
   %record(parm fm)    P
   %integer            j

   P_file_unit  = unit
   P_file_owner = owner
   P_file_N1    = 0
   P_file_N2    = 0
   Unpack(P_file, Current dir)
   Current Dir  = ":" %if Current Dir = ""
   F            = Split(Current Dir."*.*")
   Mask(Spec, F)
   P_dact       = Direct Files
   P_p6         = Addr(Dir)
   SVC (To Director, P)                  {Read directory block}
   %if P_p6 # 0 %start
      Dir pos = 42 %and %return %if one off = 0
      Event_message = P_text
      %signal 11
   %finish
   P_file_unit  = 0
   P_file_owner = 0

   dir pos = 0
   dir lim = 0
   %for j = 1, 1, 42 %cycle
      slot == dir_file(j)
      %if slot_name2 # 0 %start
         dir lim   = dir lim + 1
         S        == Sorted dir(dir lim)
         S_pos     = j
         P_file_N1 = slot_name1
         P_file_N2 = slot_name2
         Unpack(P_file, S_name)
      %finish
   %repeat

   Sort(sorted dir, 1, dir lim)
%end

{%external} %routine WILD SPEC (%string(31) parm)
   %record(filespec) fff
   %record(file fm) F
   %record(parm fm) P
   Required unit no = -1
   Spec    = Split(parm)
   Cat pos = 42
   Dir pos = 0
   Dir lim = 0
   Unit no = 0
   one off = 0
   %if spec_owner # "*" %start
      one off = 1
      Pack(Spec_unit."_".spec_owner.":", F)
      Set Dir(F_unit, F_owner)
      %if F_owner = 0 %start             {Defaulted - must find out who we are}
         P_dact = Direct Identify
         P_p1   = 0
         SVC (To Director, P)
         Unpack(P_file, Current dir)
      %finish
!!!      Mask(Spec, Split(Current dir))
      fff = split(current dir."*.*")
      mask(spec, fff)
   %else
      Spec_unit = "*" %if Spec_unit = ""
      %if Spec_unit # "*" %start
         Pack(Spec_unit."_:", P_file)
         P_Dact = Direct Find unit
         SVC (To Director, P)
         P_p1 = 0 %if P_p6 # 0
         Required unit no = P_p1
      %finish
   %finish
%end

{%external} %predicate MATCHES(%record(Filespec)%name F1, F2)
   %predicate match(%string(*)%name S1, S2)
      %true %if S1 = S2 %or S1 = "*" %or S2 = "*"
      %false
   %end
   %true %if match(F1_unit,   F2_unit)  %and
             match(F1_owner,  F2_owner) %and
             match(F1_file,   F2_file)  %and
             match(F1_ext,    F2_ext)
   %false
%end

{%external} %record(Filespec) %function NEXT FILESPEC
   %own %integer    Unit
   %record(Filespec)F
   %record(parm fm) P
   %integer         User
   %label           New dir
New dir:
   %cycle
      F_unit  = Spec_unit
      F_owner = Spec_owner
      F_Nil   = 1                        {In case of early return}
      Dir pos = Dir pos + 1
      %if dir pos > dir lim %start
         %result = F %if one off # 0
         %cycle
            cat pos = cat pos+1
            %if cat pos > 42 %start
               %cycle
                  unit no = unit no + 1
                  %result = F %if unit no > max unit %or
                                  unit no = required unit no + 1
                  P_p1    = unit no
                  P_p6    = Addr(Catalog)
                  P_Dact  = Direct Catalog
                  SVC (To Director, P)
               %repeat %until P_p6 = 0   {Valid unit number}
               P_p1    = unit no
               P_Dact  = Direct Unit name
               SVC (To Director, P)
               P_p1 = 0 %if P_p6 # 0
               unit    = P_p1
               cat pos = 0
               %continue
            %finish
            user = catalog_user(cat pos)_name
            %if user # 0 %start
               Set dir(unit, user)
               -> New dir
            %finish
         %repeat
      %finish
      F = Split(Current dir . Sorted dir(dir pos)_name)
      Console(Filename(F)) %if wild monitor # 0
      F_Nil = 0
      %result = F %if matches(F, Spec)
   %repeat
%end

{%external} %routine FOR EACH(%record(Command fm)%name C,
                            %routine Do Something(%record(Command fm)%name CC))
   %integer            J, k = 0, wild
   %string(31)%name    Sn
   %string(31)         S
   %record(Command fm) CC
   %record(Filespec)   W, base, overlay

   %for j = 1, 1, 3 %cycle
      Sn == C_in(j)
      k   = k + 1 %and wild = j %if Sn -> ("*")
   %repeat
   Wild Spec(C_in(wild)) %if k # 0

   %cycle
      CC = C
      %if k # 0 %start
         W = Next filespec
         %exit %if W_file = ""
         CC_in(wild) = Filename(W)
         W_unit = "";  W_owner = ""
         S = Filename(W)
      %finish
      %for j = 1, 1, 3 %cycle
         S  =  CC_in(j) %if k = 0
         Sn == CC_out(j)
         %if Sn # "" %start
            overlay = Split(Sn)
            base    = Split(S)
            Mask(base, overlay)
            Sn = Filename(base)
         %finish
      %repeat
      Do Something(CC)
   %repeat %until k = 0
%end


%end %of %file
Ugqsx   S@ ,8@   0K;} Đ <   fZ	M Y 	L{~XH  Đ K    	L{}      aYK ,g2  Đ 0K    fZ:uY؁ Lv! 	M[	eLv@ #"Ɛ ,fՉƐ 0~Iv %N      8@   	qIQ@   x     @   	WA ,Rv@   <:dKD  hKE  lM  pM  tN    #|_   }:, ,~Iyq+,2(  02v  4Z  8lwW  <h{  E@2p  ŠDfaZHW  Lx/WPW!y   AqN@   ,-Z 0-Z:Q}  ,X`}   İ ,d    	!Q `       	!Q}  İ     	{/d  ,!p     Wr     g[2Q@       	g[4h     ]   %   fh`Ep   ,@ 	%et@   ,y 0W@ <-Z @X`}  DLvD H    LW   P%   Td Xdd    |`  Š e  Š    ;8    Ð Lv@Đ D	    HYW LY  P	oU T	oU Xz
	oQ@   \y `D   dv  Ɛ h   lm}ȁ pK}  tz   xz@   |fk   fk  E   +   ,   y̞ņ Y@Ő g2   M   g9dȁ @ q&\4j}  8jK   Lv!Qp &\e   |@     Ud     Ő    ,   0    4   5K   6@ s	}    W    #p ,z   sQ@     ;L"     z   	w	} ð v   ,#   v@     ,v   	_       @ ,&@,Zx   u!:   (_TL    W.İ ,   0  İ H   ư L@   PZ!3 T~Iz
 'ox     0X   4(_Q@ #    Š   Ơ ,@   0h{   4W   8x/W <x/\ @lwW   Dz   H^  E L!%R}   C PfkyS  Ġ ly@  Ġ pq  D t:t#    x:t#	Ġ |  Ġ %   - <   8@   t   u   u0   p  à {   à {H   }:,    K   Q{D W.<	yd  <!H  @ :w"LLv@ ,z   	=       yu ,6- -sX+   0X[~v+   ox    <_} %Qv_ ,""Lv@   0v 4fՋiXH   6qV~XH 8X`~XH   :L^C   <Lv!Qp @K;~XH   DK;qp   HK;~'z
   LK;}p   P!tkgH   Tȃ@   X#H@   \f.Q@  C `~IxXH   d<.]  ŀ h<ȅt 0D   ZKd  <i+ $  ŀ @  ŀ ŀ }}ŀ   (X`q+,yA0y  T-ɚ`X-ɖ 4	_]  8	_6  <	_y   #9RATS BARATS BASIC V  millisecondsCpu time used =  END assumed after  ** Interrupted! *** Dangling input discarded !*** Line Too Long - Please Retype  Stop in  $WRKFILE.BAS $WRKFILE ECCE:ECCE $WRKFILE.BAS $WRKFILE BASBASBAS.. in  Cannot re-dimension arrayUnimplemented code Illegal upper boundDimension mismatch for array Bounds exceeded for arrayUnassigned element in arrayAUTO step not in [1..1000] Compilation errorInvalid argument to TABNull argument to ASC Cannot open input file Cannot open output fileINPUT format error, symbol = ' End of file during INPUT Arg to CHR$ not in [0..255]
SEG$ fails USE file does not existUSE depth exceeded FOR control variable corrupt FOR cannot terminate Too many "FOR"sNEXT before FORProgram has not been saved Illegal string length!Cannot re-dimension string scalar does not existData type clashOut of dataUnmatched "RETURN" Too many "GOSUB"sDestination too shortString too longUnassigned variable***    (]fox,5>GPYbkt}                 --''''!'!'&#y(d(}((`(\!----+]+r++-+++-##--------,--5-L-f-----,,--------+O+?--------------------------------------*?'5(*H++''N*'*H,&+,G,)!$%Y$m,''(
(C&&&	&	-##$4'z'&'''$"	!#,#d$$h#!|!'N!`-!K)(*(*#O-------------------------------------------------------------------------------------------------- Bytes.***Total Code =  >>  <<Code= <  ***L ***V SS= OpeEndLnpeRunLnpeCondnpeStopnpeContnpeNoptnpeByetnpeEndtnpeGoSubpeListbpeToColpePrNumpePrStrpePrTabpePrNLbpePrintpe Printpe Printpe PrintpeRanntpeSqrntpeSinntpeCosntpeTanntpeAtnntpeExpntpeLogntpeAbsntpe AbsntpeTimetpeDatetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe**tetpe**tetpe/*tetpeDivetpeModetpe+odetpe-odetpeAndetpeOrdetpe OrdetpeUnary -Notry - Notry - Notry - Notry - Notry - Notry - Notry - Notry - Notry -Fix Of-Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of-Discard%DiagrdGetVardAssigndToRealdToIntldSetTargEncloseSAssignBinarynReturnnCompareSComparConcatrDimStrrNewStrrForStrrNexttrrSetVarrSubStrrBytetrrShortrrRealtrrStringrRDatagrSdatagrDataRgrDataSgrDataSgrUseaSgrOldaSgrToStrngRestoreOnErrreCaserreZerorreOneorreDumprreLengtheInRealeInStrngPromptgSaveptgAsceptgNoVartgEditrtgComperrAutoerrSetLineDeleteeRenameeFileseeIndexeeGet@xeePut@xeeDimArrePutStr@Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform             OSS=Pop Oper Operator stack fulloooooo()*+,-./023                  ]                                                          a  %    eeee                                                        9^                                              mtx|oR  
        _Z                                                              TryGotZ encounteredInitial atom                                                        %$D A   ]  Ty=  Pt=  SA=  A2=  [ A1=                                  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~              no* At   * Unknown Fault number * Type 
* Too Many * Line * Too Complex* Form * Atom   
S\enwEEEEEEiggff                       ~                                                  w                                        	Too many lines line immediate line -dim array available  with   active with FOR loop Unassigned value  = Too Many Variables Pending "GOSUB"s cleared Pending "FOR"s cleared To Dict store
Emit store *** Discard ignoredNo space >A80  <Ůor*** Fatal Error:              F*@9>O@/@o-@j~>?̿b?
b@@ :f´7BQ<+ϲ1?"!*>  >?jA2@ D2 D" > >GA  ?'mx@   @@  @  A  A   A@  A           @Q|@A!A2Cހ@ AG@  1.0             
   <1B?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$/ #-( $  ?,'"H  !34  1  0 !81 !5$$A> #$$A> &C?1  &034C0  D   D   
C H  !34  1  0 !81 !5$$A> $@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> $A1    0#
#	QD   RD   ?&A'"3    !8 !5$$A> "#&!2#C$$A> 
!  1  #C   C  '1"X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$H  !34  "#(!B   C $$A>  g A 0 X h ,(#++` 0` !:i@t#$&$$
Adi@x#&$%$$
Adh ,l@` ,W  PP 4/l@hi ,+h/AlN@+d`i 8(&#+f+bin@|#h	 8`	 @h@` <C >h 8,` Dh@,l 8j 8` @hn@,jjn@,jjn@jn@`i < C0+Dh) @i. +B`I @X9 0 P9 X !?h	 @i h <i -y h <i (h @i -
" 	w A 0 X h ,` ,$`Ay  	w A 0 X h ,` ,$aAhy  	g A 4 X h 0m@` ,W  PP 4/` 8h 0i@p!$%$$
Ad #6$0[9 P9 h ,(h#++)#6k@` 8hI ,($#+D+Bl@l+Lh	 8l@h+@`I <(#+D+NiN@dB<h <,` @h@T,j@X,j@\,j@`,` Dh <,j <` <X Ű #:+fhI <iN +d`i <h	 <i y  	w A 0 X h ,#` ,++` 0%aAy ` ,` 0$aA"
 "	w A 0 X h ,` ,(#++j@` 0$aAty  	w A 0 X h ,i@P#&$$$$
Adi@L#+ y (#++i@H#h@"h ,l@` ,W  PP D/l@hi ,+h/AlN@+d`i 0,f`i 4h.@@,&j.@Dl) 0`) 8h@<,j@`	 <+- j.@`) @&P D  $4=Apl!  `) @ӹ @X D#& 
ҹ @h	 @C . 	w A 0 X h ,!&$#$$
Ad9 ,CPI D0 @9 ,$T
AhKPI Dh ,i@#*` ,Xi Dl'aPi DC i@0C (k@k@` 0h ,l@j@` 4C (X9 D<'1P9 Dk@` 0l@j@` 4h 0i hi 4in -` <,` 8(HlN@8j@4-HlI <jI <`I @X D/+l.@*$/l@`	 H(j	 Hy  	w A 0 X h ,` ,Al@,y  	w A 0 X h ,!5+ y (#$"$$
Ad9 ,CPI 80 @9 ,h ,` 4h@(i ,h@$i *` 0-*m@` 0hI 4-J*m@` 0h	 4-
+
m@*` 0@ #9m@` 0&API 8Y 0D#&A@ 
TY 0h	 0C J j	w A , X X=$B0.$1P=$r	 ,  q	 ,X 4[E@  *JPM XM LP }
Ah;#  ` *&BPM /m@ y  C	w A 0 X Adl	 ,` ,W  (y  	w A 4 X h ,` ,Al	 0` ,Ay  	w ) ,AA l X !A  ?$`W   x$bW  8W   H ,W   HW  ,$ %AdAd <	g A , X W   HX8 X ӫ  
:P8 y  	g A , X W   <X8 &1P8 y  	w A , X X8 0 =!W  ,$P C 6SE@ Ƞ JP TPY ,eW   Xh X9 ,<
cPh y  8	w A 0 NX $09 0h ,` ,W  PP0/h ,+(#++`4hi ,!9) 0AC (F#+f+dh.@i. )bB "h	 ,` ,$eW  X &P C Ti@C*$PaW  @' ,A  ) 0 ,A> C  h ,` ,$U$bW   X &P i  0A4y  ~	w A , X W  ,$1P8 y  	w A , X X8 0 #3Ay  	g A , X Yh #AXi [h W   X9 P8 y   	w A , X $1P8(P8,y  	W  A , X X8(<0 C 4` B0,P B0$'1P8(8 ApXA  LD  y 'QPY  X,
%P,P ,
P,ɰ'#%AnX ,8ApC  N	w A , X $Q` AH1   P9 ,$ҳ  X ,y  	g A , X X8(<0 
C ArW   HW  ,#8 ApPa  X(&P(y  3	g A , X X8 <XH L4!5Ac  XX \&QPX y  %	g A , X X8 <XH L4!5A@d  XX \'QPX y  %	g A , X ` B0HX8 L<3#=W   HW  ,X H#=W   HW  ,ȭP h$@@H d@H ,PH LXX D\PY 4d$!APi ,C &&aPi ,Pi 08 Ap$ұ Xi ,Ui 0AUi 4B0P 0$P HP 0y  o	g A , X f!5Hh \@i @h d=P8 hy  	w A , X N 8 ApP $ApP $@PH @PH D@H \dAA$Q@X :PX 0y  ,	w A , X X8 D<P9 4$@$!API ,C `&API ,PI 08 ApPPQ  X ,8 Ap$`a X ,8 Ap$ұ X ,8 Ap$P XI ,UI 0AUI 4B0P 0$@PH LPH HAy  [	g A , X 6  P9 ,XH DLPI 8$P$!APY 0C <&QPY 0PY 48 ApX X) A!6X 0y XY 0UY 4AUY 8B0P 4Xh Dl&aPh D` #%rAf8 ApP  X D8 Ap$ҡ X D8 Ap$@A X D8 Ap$PPQ Xi ,&a$%!APi 0C *'aPi 0Pi 4X &A  a  AlXi 0Ui 4A` B0P 4X D8 ApX    P Xi ,A*X DC  	w ) ,AA, MX !A  9 ,P9,C  I0D!4y &1P9,S  P a!P z!%US  i0'ai0903C00X,&P,ӫ  ɠ A!ɠ Z!%Ȫ  ҫ  I0'AI0C  ,W   HC  [	g A , X X8 D<P9 8$@$!API ,C &API ,PI 48 ApP <XQ  \P!6Xi !3C X ` ӫ  jW   XI <LX AnW   HXY <\Xe  l`!:\W   HC X5 <#  A  ӱ  P 0Ű $B0:` "W   <X <X  W   H` "W   <C ,Ű %!>$PXI <Xd  lW   `#h  ` ,AXY <\e fC04LW   H$PX9 <<c W   `DW   HX <X C0D<W   HXI <LXT \PY @$PXi @f  W   `&W   HA&XI ,UI 4AUI 8B0$P 4y 	g A , X 8 ApX Ay  	g A , X X6 <C  @ !4y $VHf  W   `XY \X W   HW  ,C  3	g A , X H8 \@9 ,AzX #6W  ,H ,C0(8 |ApP 0aAPXI 0LHT @Y ,C Xi #6W  ,y  <	g A , X f!:W   HC *W   HX 8 |Ap$PHa  W   `y  .	g A , X 8 \P9 0X 0P ,H  !3C L8 |Apȱ P 0XI ,H  ApHQ  YY ##C  H  ApHa  Ui !6H  y C X8 @<&1P8 @0,#% A8 |ApX ,HJ  @A XY ,\Xh @l@e  fAxX @8 |ApȽP X @8 |ApX @  AxX @C d 	g A , X X8 <<3#$gW   #$UcW   `W  X W   HW  ,X .DA2<W   HC 4W   HC &W   HC xW   HC fW   HC 0
W   HC BW   H$PXj W   `X #=W  ,W   HXI LD#>dW   ` |W   <W  ,$PPY PX0z  
w A , X $0P9 xXI |&API |XY p!7$jPi tz 'QPY pX9 &1P9 ӳ  P tXI l#3C =\Apӱ  P t!3C =ApHQ  PY P 'RPY xC  J
g A , X fC *` xC"W  X =LApW   H#$PW   `{  ,w * ,AA < X !A  X9 80 P: <X=<0 !4z  ,W   H` :W   <` Ӻ ,kW   $SXi lW   `W  X \=LApW   HXI @@ #8` "W   <XZ <C0,` {W   <$PXj <W   `` }W   <Xi PUmdB0,X9 TU=hB0 XlU X!<XI UMp!7XY U]tC0PW   HXi PPmdA`JW   HX9 TP=hcADX XPlC0DW   H$PXmlW   `>W   HXI PMp$PdW   `8W   HXY P]t$PXmtW   `4W   HW  ,C H 
g A , XX $0P9 PP9 TP9 XX t!4A"XI |PI XY x&RPZPXi x!<Ű 
!9$1P9 P$P TC Ű "B0X9 0 (!3C $Һ ,@ `PI PP9 X$QPY lAXi t` 
!3C ` "B0$0P9 lApX tŰ "#3C &$API lXY t  @
T* ,TA C X 9 ApPXAXjXP  X 9 ApX!  , ,A   X9 &1P9 C `#;Ű .B0X: 0 *C0X9 0 (!3C +`4$P8P<@ ^PI PXY tP .B0"Xj8lf#3C $aPj80 _P9 PC FX xŰB08h4i l@0E/*`4Xj8lf#8X:<<'1P:<##A<C P EB0A,$PLXI t@ +#4@ -!9@ -!4$PLAXY tP 0!P 9##C ` _Pi P$0P:HX tɰ 0B.ɰ 9B &XJHL4$Z%AhCKPJHAC XjLlf#9$0XJHL4P:HXZ<\X:H<
SPZ<X<#?hj4in h.@0A ,``j4hJ4iN h.@,i. )B#%@ _PI PXY PP _B0 X 9 Ap`A  Xi Pi X&aPi #
`G ,W  PP XC X9 pP:,X |P0XI PJ@XY R!;XjPlf#3C C X =pApPDAX:D<ӳ  C0Jİ U tC0&C  @ !;XZP\U#3C tC |&2P:D#&1P:Dc  
6P:DAJC X:P<3!6X x#C FXJDL&APJDT  PY PP #<P PY P&APJDd  Pi T&APJDӴ  P Xz XJ@L'API XZ,\&QPY pXj0l'aPi |$0: ,AX x!XI t@ .B0$XY t  @
\* ,\A AC ` ZPi P0 \P9 T$QPY @ $B0$0 ]P9 T* ,*A AH$bPi C (@ %B0 0 [P9 T* ,(A A$0P9 j  ,AP XC   P PC @  PI PXY |Xi lVP #%Xi |Pi C 
w A , X %1P80$@PI LP-PY H@I Xi B0dAtX9 P0 (!:$fA$aAz 0   #3C .=ApH  P !=XI T#:PI PApH  P !3C =ApHQ  PY P PY \Xi l` 'aPi A#AA$0P9 PX XP dXI @@ B0Y PY hXi hlH6  P9 `X ð0 #33!3C Ȼ P 9 <Apa Pi hC XI HL'API HXY L\E!3C $@F  DAxX H9 <ApP DX d@ AxXI DLXY P @T  UAxXi DlX9 `<@6 3AxX DXI @K 
DAxX =ApHQ  PY X =ApHa  Pi ` Pi \X İ P dAXI \LD!3C V@ Cb@ !=ApA  PI \@ x!C XY P!4dAFXi \lUi P#4Ui T!3C RX9 !C X &P C PXI \L@ BXY L\&QPY LXi HlV!3C 9 <ApP DH @  XI DLXY \@T UAxXi DlX9 @6 3AxX DXI |@K DAx$P@Y X \=\ApHa  Pi X d.A2.A2Xi dlAC X H9 <ApP DHa AX9 D<@ AxC 4X dP 0C $XI dLPJ ,C XY d\U!4$QPY dXj ,l
ePj ,X: 0<	c##3!3C $eAvC RX H9 <ApX ,@ AxC X H9 <ApHA @ !#C $fA(C XY PY C |Xi ` !3C n$fAC X9 0 #3C V$fAC $P dHI C0H9 <Ap&P hHQ  PY `XY d\@Q  UAxHi Pi dXi `l@i fAxC X9 d<P80X LC09 <ApP D'P LHA  @I HQ PY Ha Pi H1 P9 X P `X =ApHA  PI XY `\U!3C D!C ,U PY `Xi &aPi C C 0  P9 `$P #XI PPI `XY `\P   !5$bA#e` AC 
w A , X X: @B00XJ D!7$PPZ ,{ 9 <ApP ,Ha Pj @HA PJ DX @9 <ApP ,HA PJ HHQ  PZ ,Ha 
Pi P #C <D!7H1 P: @C HA #<XZ D@Q UAxXj @Pj DX: H<P: @C HA PJ @X]<P C0j 0f#:$h: 0cW   X ,=LAp* 0A$RXj HlW   `W   0W   HW  XJ <'APJ <!,$EPJ <$PZ 0W  ,C  g A , X ` AHk hA{  g A , X f  AX; <c A|XK Ld AlX[ \e A\{  *w A , X X: C  @ !5` dA*XZ 'QPZ {  w A , X X: C  @ B0(@ !6` hA#` kAXZ e  ` e  {  *w A , X X: C  @ C0@ !=` iAXZ e  `e  {  %g A , X X: &1P: c  ` A{  W  A , X X: |0 
!5A&1P: |: lApa  X |: tApK A  [ P !9P @!4A$#A{  8w A , X X: |!5An: tApA  @ B0X |ApQ  P @!4A#AnX |: tApa  ` !5` mAfX |: lAp  =xApA  K ,dA@[ ,P o!;X |: lApa  A"X |: tApa  ` !6XJ 'APJ XZ $@E  X |: tApa  `  #6X: $AC  XZ |'QPZ |{  w A , *X $0: 0P: <XH0LPJ @P: DJ \$QPT $jPd A  * lAA$0P: |J P4 P PT A  * A$: ApP X=<0 C0,W   H$PXh0lW   `W  ,X @U DC0HAX ,.HA2XJ XLD#$dAXZ e  ` #5$mA#A$lAA`$1P: T$P XXJ ,L@ !5` AC XZ X\U#$eAzXj Tlf#4$oAh$aAbC %1P: X$kARA$P TC XJ XLD#%dA2#	D!7XJ HLPJ X$PPZ TC ^Xj Hlf#3AC J` jAXj HlAC 2` AXj HlAC ` vAXj HlAC X: H<3!7` AC H0 !7` AC 60 !0 !,` xA|Xj HlAp#` yAfXj HlA$`AC X &P $AK  ` zA8X H9 ApaA|C f$bA` {A$`A
C N$bA` {AX H9 ApXQ  \PZ e  Pj %$!AP LC 4&P LP XJ Ld  AߦXZ \&QPZ X LU AU B0P X H9 ApXa  lAC ` AXXj HlALX: H<X P AXj HlAVXI @ PI C "XY P #<` AXi `Pi #` fAXj HlAXi AfC "X9 0 #9` }A$bAJ#` |A޸$aA:C (X ð #9` Aޜ$bA#` Aތ$aAXI @ !4A#A\XY P C0$Xj 6  0 #6` AP#` AFC ,X K  @ #6` lA,#` gA"Xj HlABAC V` rA#` AXj HlAXZ H\Xj ePj C "AC AC AC 
` AݺC $cA8Xj HlAݤC X: '2P: Xj HlA݊C X K  @ !7Xj HlAlXZ $`e  C Xj HlARAX: &1P: $ҳ  C ` A2Xj HlA&C jXj HlABC ZXJ $ST  ` A C D` pAXj 6  0 !9X Hư @P H'aPj F  @ !9XZ H\P PZ H$@F  Xj HlAܤC ` X: H<cPj HX HŰ !5Ȱ P HX H=TApA  PJ P@ C0,X |: tApQ  Xj PlP ` 	V!AZC X: H<0 !7X |'P |#XZ P\cAC H@ qPJ HXj HlAAC ,XZ e  ` !6` A#` ~AX: '1P: #C X<ð #;XJ <@ #6W  ,z 
g A , 0X I ,$1P4 Ȱ,P A  ) <A$PPY PPY TPY XPY l6  P9 pPY tPY xPY |PY PY Pi I PT Ȱ (P A  ) A$PPY PY PY AX80<3##A y  Y	w A , X X9 C  PI 0&1P9 S  XEPI 0&1P9 XY ,&RPY ,z  %
w A , X AX9 0<0 B&X D	;!.W  Xi 0lAJC "W   H$PXi 0lW   `z  <
w A , X A(X9 0<0 B<X @	;B .W  X 08 |Ap$PHa  W   `C "W   H$PXi 0lW   `z  G
w A , X X9 C  I 4&1P9 XY ,&QPY ,z  
w A , X AW   H$Pi 4W   `` >W   <z  &
g A , X $0P9 ,W  ,$UXi ,W   `$cW   X9 ӳ  ҹ 6&1P9 X ,&P ,=ApA  DB0 W   H$Pi 6W   `#	ApW   HY 6P f!5AC lP v!5AC ^P g!5AC PP l!5AC BP !7AAC 0P j#4P !5AC P !?Ai 4f#7'ai 4A"	C P x!5AC P yB08AW   H$PXi 0lW   `W   HC P z!;A:A6A2A.C P {B0hA9 49 5` "W   <ӹ 5C02'ҹ 5Ai 4W   <ө 4Š "!7jW   <C ` "W   <C "P o!4A#P p!4A#P !3AW  ,I 6@ #3C W  ,W   H$PXi ,W   `W   H$bW  8y @	W  A , X H8 ,#;@8 8$0@8 ,#$Ad$@I -Y ,P !>I ,W   P , 
#2"
A^W  ,ZW   HX .`A2FW   HC t6W   HC  W   HC ~W   HC lW   HC ZW   HC HW   HC 6Xk  AݔW   HC W   HC W   HC zW   HC jW   HC ZW   HC DW   HC &W   HC W   HC W   HC zW   HC hW   HC VW   HC DW   HXk  W   <` 'W   <C W   HC hW   HC RW   HC :W   HC (W   HC W   HC W   HC jW   HC XW   HC FW   HC  W   H#	vW   H#$QXk  W   `C .W  ` "W   <Xk  Ad` "W   <Hh 6#<pW   HHh 6AJ$bW  8$ $Adw A , X P{ ,#X{ ,$09 ,S` Al$AI ,W   P D 
!4$PY ,{  +  g A , X `  #$` ,!5%{ $" g + ,AA 0 X !A  6$ nBA  B00X; ' ,A  lA  ,A X+ A   {  9w + ,AA, LX !A  P{,#X{,$P` Adhk  ,AH ,$bW   $bW   x$`ATW   $`W   x{  D  elg + ,AA, MX !A  X9 &1P;,P{0#X{0$P` A0 #&$P` Adk  ,A ,Xk,W   K @ !3AҺXk,A|Xi W   l{  S  W  A , X $T` AϔP H$=4ApXK H P L$QP[ P$jPk TX: |<XC LD#7HZ ` !AX[ HXk  e  ` AX; C0&XJ lLXT  \P[ T'DPJ lU#` AXk T&aV\K PAhP[ PXK LXk T@d  fAxX; L&2P; LX[  'QP[  #3C $`@c  X[ P$4CAheSAήP ,XK HLP X[ ,\`Pe  X; ,<&4P; ,XK P'APK P#3C XZ |\Xk HPe {  w A , X P{ ,#X{ ,$P` AX: l<XC  LPK 0'4P: lXS  \P[ 4'4P: l4Xj lX  %A"X&  A   {  =     g A , CX J T$0P4 Ȱ P A  * dA$: dApP l$P@Z Pz C  Xz Xi 0!4z 'aPi 0$ $AdX: ӳ  Һ&1P: .A2HJ !:`A@ AxHZ PX4$P@Z PX<Xj llX6  <3#$0#%` AP88'dPj lC $X lXK  LPJ P'P lW  C XZ l\Xe  lPj P'TPZ l`ALX PW  C $P` A:$09 -A\C W   X l&P lAXJ lLP  AhXZ D\P 
#5P  !""P "B0vAFXj Dl` "!=W   $ "#3C 6A X: D<  @
X lXK  L$A C W   $aA:#3AC >XZ D\P 
C0.  @
Xj llX6  <#A AC C W   X l&P l+`  ApXJ DL@  !""	$PPZ 8@ -#4@ +!9@ -!4$QPZ 8A>Xj Dl` 0!` 9#)` .#6V` A$0P: @P: 0X DŰ .!6$APJ @C *ɰ 0BLɰ 9B DXZ l\h  i l@0k/*`  X: @<0 !8X 0'P 0C XJ DL@ _@ EB0$PPZ 4PZ <AXj Dl` -!9` -!4$1P: <AdX Dɰ 0!ɰ 9#&[` AXJ 4LXZ D\4$j&AhCEPJ 4AX: D<0 0!0 9!#C X <#9$@XZ 4\EPJ 4Xj 0lXJ 4L
dPj 0##AC Xj DlA!9XZ D\` A@XZ 0\UC0$Xj llhf  in h.@0A ,``f  X: 8<3#>X l+Dh+  i. +B`K  C bXJ lLXT  \e  ` #%` e  X: l<X  P P-A  C XJ lLXT  \PZ P'DPJ lW  C Xj llX6  <P: P'dPj lA$P 0C HJ !5$aA^#8 |ApaA$P@Z C Xj llX  jA9 -0 !5H \@ J@ !4$QPX 0C fVA@>W  4` A&W  i -` !5H8 \@: C  X l&P lAtXJ lLP  ZP B0$W   Xj llX&  ,A   C  W   X: l<X#  ,A   C X lXK  LPJ PD  PK  C XZ l\Xe  lPj P6  3!6$P` A$!A  a  Pe  C RX lXK  LPJ D!@ #&$P` AAǌXZ l\P  Xj l  @

X: l<X#  ,
A   C $@ C XJ T  @Z &APJ d  hV@Z &APJ 8 ApP |C X: |<ӳ P C0@X L8 ApH 8 Ap$@A XX L\'QPX LXj l	V!C X8 L<0 
!5$P$mA 8 ApP X lh  i ` XJ Lh i (!5$P$nA|XZ l'TPZ lh  i ` 'TPZ lh  i `  Xj l'dPj lX: <H @ XJ LHX 8@T h i Xj lhf  in +hF iN -` ,W  PX: <P X XK LD#$P$nAXZ |\h+  i. `%  Xh Ll&aPh LX: |<c ` AC X L!5$P$lAv8 ApP HJ !>HA @J 8 ApP |C lXZ |\e f!5$P$lA0X8 L<X |K 	4C :XZ \H 8 Ap$`a X8 L<'1P8 L8 ApP C X h  i XJ |Lh  i )#5$P$oAh i *`  XZ \Xj |lh  i `  X: <X 'P XJ LXT \U!Hd @h 8#Xh Ll'aPh LX: |<$ҳ C JMXZ l\Xe  lPmX: P8 hC X hK  @ B0N]PX hHh d!5$P$fA8 |ApXQ \PX hApHa @h dӵ  Ű #3C &QPX h$API 0Xh hlA$PPY 0Xj l&dPj l:0 }B0 ӽŰ ~#4$gAbXMLPF  C ӽŰ #4$gABhi `  C XJ lLXT  \P B^Xj 6  	SB P$KAhePj LF  @J &aPj LV  XE@J 8 |ApXQ \e  ` !5T$hAX: 3  $+AhXJ C PJ C XX H\P 
!5$P$dA&QPX H8 ApHh 8@a  C X8 H<3!5$P$eAR8 ApH  @ 8XH H'APH HC HZ @X ,$P@Z C AH 8 |ApXa lA$`@j C xAX8 0<3!8$1P8 0$P$kA$ AdX lXK  LPM<'P l@  #8W   P TC XZ e  @j &QPZ 5  8c@j &QPZ ӺŰ jB0$8 |ApXA LT  P !5V$hALC Hj A8$`@j C H: !5H \@ 8$`AAâ$@@H ,$QY -C Xj llX6  <3!3C x'dPj lC jAW   HHh 6AjW  ,$ҹ -C <XJ l&DPJ l$PPT  C (Xj l&dPj l$1P6  C X l&P lXJ T  P[  Xj &aPj C X: l&4P: lX K  PC  XZ &QPZ e  X lXK  LhFPK  XZ &QPZ C Xj l&dPj lX: ӳ  Ҷ  XJ &APJ XZ l\4  5 X &P XJ lLk  d X: &1P: X lS  [ Xj &aPj C 4X: ӳ  Һ XJ l&DPJ lS   PT  j &aZj Pj C AC A\C X: l<X  !&$P` AVkAXJ l'DPJ lC XZ l\he  in `g ,AXj l'dPj lC X: l<X  P PkAXJ l'DPJ lC pXZ e  @j &QPZ 5  8c@j &QPZ X l&P l8 ApXA  LPK  XZ l\Xe  l`!6HZ $aAC X: l&4P: lX tXK  LPC  XZ l\Xe  l`!7HZ ` AFC X: S  $aAX &P C XJ T  'QZ &APJ UB0Xj llX6  <3!0 #%S$jAX |K D#8	C#HZ $iAX[  \PC0e  X: lX  	k#&HZ $iAXJ |LXZ l\Xe  ld ` AC D$aAX: l<X  !ɰ #%[$jALXJ |LXT \ҵ ð AXj l'dPj lC X: ӳ  Һ &1P: C  @J &1P: S  XE@J &1P: 8 ApP |Xa lf!5[$`AfX: |<X K J xZ k  V#7HZ ` A$0P: HX |XK L=4Ap P ,XZ l\Xe  lX: ,<Ic  !#f#HZ ` AL&2P: ,X H
HC  &A;$AhP: H'TPZ lӺ 'Һ #3C XJ |LXT \Xe l2
cPj tC lA P P!X: l<X  A   X PXJ lP  C <XZ P\eA\C *Xj 6  @: &aPj Ӷ  ;@: &aPj 8 ApP |J@ lB0Q U!5P Q Xj llX6  <ӳ  XJ |LT 	#%$P$cA2Xd  l`!?e&a$QAX: |<   P  XJ lLXT  \PZ PXj |lX&  ,A   #X lX[  \PQ  Xj l'dPj lC 4X: t<X lXK  LPC  XZ l'TPZ lC 
Xj llX6  <P: P'dPj lӳ  J x	#%$P$cA^XZ t\Xe  l`!?d&a$QAX: t<   P  XJ tLX$  ,X PA   C XZ l\Xe  l/`  C lX: l<h  i ` ,W  PX lP  C <XJ lLh  i (#j@`  XZ l\he  in .fPe  C  X: l<hC  iN `G ,A
X l`  C XJ lLh$  i. `' ,AXZ l\`  C Xj llh  i ` ,AX: l<`  C X lh  i ` ,AjXJ lL`  C XXZ l\h  i ` ,ATXj ll`  C .X: l<h  i ` ,A	\X l`  C XJ lLh  i (h#++`  C XZ p\hE  iN `J Xj llh&  i. `* $0P6  X K  J &P @ #>h
 i h i )C0@@ #>h i h i )B @ C0&h i hj in )#(XZ l\%aPe  C ,X: l<X  P '4P: lXC  PJ $@PC  XZ e  j &QPZ ` #=X X* ,AC0<` #=X X* ,AB` C0$X X* ,A#(X: l<%P  J @ #8XZ \eA\j ` @#8X: <cA\C VX lXK  LPJ P'P lT  Xk  6  
SP #%$P$bA&A C AC 
X: lP: p'4P: lC X l+h  i +`  C XJ lL%QXd  lVPT  C X: l<h  i ` ,X ph  i ` 0AFXJ lL`  C ~XZ l\he  in Xj plhF  iN ,d`e  C PX: l<h#  i. X ph  i - `#  C "XJ lLXT  \5#  Xj plX  +SPT  C XJ lLXT  \5#  Xj plX  +RPT  C XJ lLh  i XZ p\h  i *`  C Xj llh  i X: p<h  i +`  C ^X lXK  LXZ p\Xe  lFPK  C 4X: l<X  XJ pLXT  \P  #Z`  AނC bHj #6@h 8$19 -C 8 
 ! !w A , X Pz 0C (Xz 0W   HW  ,X8 <P8 Xi W   lX P K   PH `Y ,P B04W   HW  ,$`i ,W   P , 
#2"
X9 B0X4C0XH<LD!=P<8 |ApaAC <X<8 |ApHQ PX<ApaAXh<lX84<c#3C X48 |ApH  P <$VkW  @' ,A  A W   XH <LdXX8\
eA0P4$aA`  AC hW   W   $  !'W   0"%aPh <W   $ 0B  9!.8 <P7 ,0 AP7 0W   $`AW   P , 
!3C 6aAX K  &AK  XX \e  f!6$ $AdC z + 
 -.g A , X $09 ,9 -P9 0Py 4#Xy 4X #6W   y X=$ҳ  ө -Š B0XMT  UC0HA$`W   l$`W   xW   HW  ,Xm$06  $ $	AdH 6B0.$ҩ -AW   HHh 4AW  ,C Z8 |ApHa @h 8ApX1 <ӳ  Ű !5@h 6C (H 68 |ApXa lARH 6@ 4HH 8@H 6C 
AX]<P  C0^W   P XW   HXh XlX8 T<c$PW   `W   HW  ,X<İP<$@ 4XM<@ #6d` AAXX \PX Xh `lA Xh <lfBA0@ 6Ax8 |ApX `P H 68 |ApX P $aAVXH0LD!>XX \PX ` A$aAXm<` @#7Xh lAC F$0@8 :X0C0 H 6@ 8@8 6Xh lAHH 8@H 6HX :!7Xh lPh C c 	 /,/9w P (A , PX $0@8 6W   P PH l$1P4 Ȱ,P A  ( |AH $QPT $:P4 A  ( AH $QPT $:P4 A  ( AH $QPT 0 P4 A  ( A$1P8 H $1P4 ȰN P A  ( AH $QPT 0'P4 A  (AH$QPT $:P4 A  ( A' ,AA W   HW  ,X=<ӳ C0$ɰ #%Ȱ ҳ -X A  Ah$P4iA" , 1 {g},
 &  39+    1 {h}, 1 {i}, 1 {j}, 1 {k}, 1 {l}, 1 {m}, 1 {n}, 1 {o},
 &  40+    1 {p}, 1 {q}, 1 {r}, 1 {s}, 1 {t}, 1 {u}, 1 {v}, 1 {w},
 &  41+    1 {x}, 1 {y}, 1 {z},128+'}',6 {|}, 6 {?}, 6 {~}, 6 {?}
 &  42  
 &  43  %predicate FOUND(%string(*)%name old)
 &  44     %integer q
 &  45     ap = addr(alias text(0))
 &  46     %while ap < Alias Limit %cycle
 &  47        oldp == string(ap)
 &  48        q = ap+length(oldp)+1
 &  49        newp == string(q)
 &  50        %true %if oldp = old
 &  51        ap = q+length(newp)+1
 &  52     %repeat
 &  53     %false
 &  54  %end
 &  55  %Systemroutine LET(%string(63) Old, New)
 &  56     %integer x, lo, ln
 &  57     To Upper(Old)
 &  58     %if found(old) %start            {first remove it}
 &  59        x = addr(newp)+length(newp)+1 {past the end}
 &  60        %while x < Alias Limit %cycle
 &  61           byteinteger(ap) = byteinteger(x)
 &  62           ap = ap+1;  x = x+1
 &  63        %repeat
 &  64        Alias Limit = ap
 &  65     %finish
 &  66     %return %if new = ""             {removal of alias}
 &  67     lo = length(old)
 &  68     ln = length(new)
 &  69     %if lo+ln+Alias Limit+2 > a limit %start
 &  70        console("No room for definition of ".old)
 &  71        %return
         T         X         \         `         d         h $       $ l *       * p 0       0 t 6       6 x <       < | B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                                                                                                                                           ? 0ADSYMFNr           T         X         \         `         d         h $       $ l *       * p 0       0 t 6       6 x <       < | B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                                                                                                                                           ? 0ADSYMFNr  Basic> MFNr                                   TZoo manyToo many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too manySIMPLEnyGOMPLEnyPRINTEnyOLDNTEnyLISTTEnyRUNTTEnyIFNTTEnyTHENTEnyINPUTEnyDIMUTEnyLBMUTEnyRBMUTEnyCOMMAEnyRANMAEnyFORMAEnyEQRMAEnyTORMAEnySTEPAEnyNEXTAEnyPSEPAEnyREMPAEnyDIAGAEnyCONCAEnyLETCAEnyRBIFFEnySBIFF0nySBIFF1nySUBSTRnyUNARYRnyOPERYRnyDATAYRnyREADYRnyRESTOREyONSTOREyERRORREyDUMPRREySTOIRREyPROKILLyFILEWDLyINTEWDLyTABEWDLyAUTOWDLyFILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLyIDENTDLyIIDENTLyRIDENTLySIDENTLyICONSTLyRCONSTLySCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy%PRINTLy%EXPNTLy%REALTLy%INTLTLy%ENCLOSE%DATAOSE%CONAOSE%NULLOSE%NUMCASE%NOVARSEOSCONSTERNCONSTELNOONSTEENDPRTTETARGETTEREAGETTEINPGETTEINDEXRBESCOMPARE SCOMPARENCOMPARESNOMPAREFORIDARECLNODAREULNODARE ULNODARE ULNODARENDIMRBRESDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE%FAULTRE%CONVERT%LIMITRT%SETITRT%ADDITRT%TALLYRT%STROPRT%SETTYPE%CHECKNE%CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSESSHECKSEEXPRCKSEITEMCKSEITEMSKSERSIMPKSETSIMPKSEDITEMKSEINDEXKSEDIMPARTESEQPARTECASESRTEIEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTESTREXPRE        	         x h _ q                                                                                         Z`\^ZZZ1Z]\^^                                            	    
                                                                                                                                                                               5)!"&+23479:=>  ~6 ɐ                {  {  {@#  |@   @  @#                  z@$  z%~  z@  {        ' ʀ' < @ x{@  z | } y1 y  ̀0_^\[,;8 0_^\[,; 8  @@@ z ̀*  |̀`]-. / @|@ {@      {       ) , & - . /   ! ! 0 1 # 2 3 4 7 ! / 8 &  %   9 ,  ' :    ;     <  /   * )   =   > ; A B 3 C 5 4   D G  H     ? I   M Q R E U    Y J ? I   N Z ;    S [ \ V E U   ]     ^  ` a b c e   f g c i j k l m o p p   r s t u w   s z { | } ~      -    -                                                                                                    w (  1DIAG )e *      1 1 1 ' 1 *  1	 ' 	 1 1 1
 1 1 1	 1 1 1  )"UT = =N ,C 8I 8D 1S ,YE OS ,  K$ -R$ . -UM 7 7 :V 1
  NSION  T	 2 2 -)XP ,R 6R 6D I  C  OR "tX ;< >S >OT     	B 	DBYE NT ;=  T   IL 9 9OG ,  S 
 
T +  8TH 8OD 1OT 0X &u &u sR 1 5 D RO 9PT 9  T  UI  GUN D ,-T nRN n 4ORE 4 ( RK (  3  3 N ,OMISE ! ^LC<0YS EM B$ /wO   %  % R , ,N ,G$ /wR sTCH sV : :O $ M$ -E    N , < SE  1
 1   T        K  W c o                  S Lh     D(<l	           ; G                               G  [pX                    #8        {room for .EXE etc}
 & 221           command_command = command_command . to string(sym)
 & 222        %finish
 & 223        get sym
 & 224     %repeat
 & 225     get sym %while sym = ' '
 & 226     -> error %if command_command = ""
 & 227     -> No Load %if show < 0               {Just decode command}
 & 228  
 & 229     flag = command type
 & 230     %if flag = 0 %start                   {executable program}
 & 231        Load(program, do file)
 & 232        option = program_options
 & 233     %else %if flag > 0                    { %EXTERNALROUTINE }
 & 234        LoadX (command_command, program_spec, option)
 & 235     %finish
 & 236  
 & 237     %if option&nodecode = 0 %start        {Decode command line?}
 & 238  No Load:
 & 239        %if sym type = 7 %start
 & 240           command_modifier = sym
 & 241           get sym %until sym # ' '
 & 242        %finish
 & 243        rb = -1                            { => no param }
 & 244        %if sym type&128 # 0 %start        {Opening bracket?}
 & 245           rb = sym type&127               {Corresponding right bracket )]>}
 & 246           get sym
 & 247        %finish
 & 248     %finish
 & 249  
 & 250     {Scan parm if any}
 & 251     command_parameter = ""
 & 252     %if rb >= 0 %start                 {FRED requires a parm}
 & 253        %cycle
 & 254           %exit %if sym = NL %or sym = rb
 & 255           %if Sym # ' ' %or Option&Spacesx = 0 %start
 & 256              %if length(command_parameter) # 63 %start
 & 257                 command_parameter = Command_parameter.to string(sym)
 & 258              %finish
 & 259           %finish
 & 260           get sym
 & 261        %repeat
 & 262        To upper(command_parameter) %if option&upper # 0
 & 263     %else                              { FRED t^:/t:   we've overshot
 & 264        %if sym # NL %start             {take care: FRED^  - dont back up over 'D'
 & 265           inp = inp - 1
 & 266        %finish                         {nb ^ to right of last sym scanned above}
 & 267     %finish
 & 268  
 & 269     %if rb # 0 %and Set streams (command,input line,inp) # 0 %start
 & 270        %signal 10 %if show < 0
 & 271  Error:%while sym # NL %cycle
 & 272           print symbol (sym)
 & 273           get sym
 & 274        %repeat
 & 275        print symbol ('?');  newline
 & 276        %return
 & 277     %finish
 & 278  
 & 279     %return %if show < 0                          {Don't actually do command}
 & 280     %if skipping = 0 %or char no(command_command,1) = '$' %start
 & 281        Doing (command_command)
 & 282        %if flag = 0 %start                        {Executable program}
 & 283           Run program (program)                   {Loaded before command parse}
 & 284           Unload (Program_Load Point)
 & 285        %else %if flag < 0                         {An obeyfile}
 & 286           Obey (Do file, "OUT:", command_parameter)
 & 287        %else
 & 288           flag = 0                                {Further event 8's now..
 & 289           Run Program (program)                   {assumed to be in 'program'
 & 290        %finish
 & 291     %finish
 & 292     Close all(0)
 & 293  %end
 & 294  
 & 295  %external %routine DO (%string(127) What)
 & 296     Do it (what, 0, command)
 & 297  %end
 & 298  
 & 299  %external %record(command fm) %function PARSE (%string(127) line)
 & 300     %record(command fm) command
 & 301     Do it (line, -1, command)
 & 302     %result = command
 & 303  %end
 & 304  
 & 305  %routine Show Elapsed
 & 306     %integer    N, ms
 & 307     %string(63) S
 & 308     %owninteger Elapsed = 0
 & 309     S  = Time
 & 310     N  = CPU time
 & 311     ms = N - elapsed
 & 312     Elapsed = N
 & 313     %if ms < 1000 %then S = S . ItoS(ms,5) . " milli" %c
 & 314+                  %else S = S . RtoS(ms//1000, 5, 1) . " "
 & 315     S = S . "seconds CPU"
 & 316     Console(S)
 & 317  %end
 & 318  %system %routine OBEY(%string(31) from,to, %string(63) params)
 & 319     %own %string(127) line
 & 320  
 & 321     %routine Get Line
 & 322        %integer Sym
 & 323        %string(17) S
 & 324        Prompt(Command Prompt)
 & 325        Line = ""
 & 326        %cycle
 & 327           Sym = Read symbol;  %return %if Sym = NL
 & 328           %if Sym = '&' %and Next symbol = NL %start
 & 329              Skip symbol
 & 330              S = "&"
 & 331              S = S." " %while length(s) < length(Command Prompt)
 & 332              Prompt(S);  Prompt text = Command Prompt
 & 333           %else
 & 334              Line = Line.Tostring(Sym)
 & 335           %finish
 & 336        %repeat
 & 337     %end
 & 338  
 & 339     %record(FD fm)%name FD,
 & 340+                        Old command,
 & 341+                        Old report == null
 & 342     %record(Parmpfm) Parm
 & 343     %record(Parmpfm) %name Old parmp == Parmp
 & 344     %integer Old echo obey = Echo obey,
 & 345+             Old skip      = Skipping,
 & 346+             Old Segs      = Current Segs,
 & 347+             Old work segs = Work Segs,
 & 348+             Base Load, j
 & 349     %record(Progfm) Prog
 & 350     %own %record(Parm fm) PP
 & 351  
 & 352     %on stream error %start               {End of .COM file or $EXIT}
 & 353        Obey Level   = Obey Level-1
 & 354        Work Segs    = Old work segs
 & 355        Current Segs = Old segs
 & 356        Close in(0,0)
 & 357        In  stream(0) == old command
 & 358  
 & 359        {Restore buffers, which were saved in the files}
 & 360        Read block (old command_key, old command_Bn, addr(old command_buf)) %c
 & 361+          %if old command_key # 0 %and old command_Bn >= 0
 & 362        %if old report ## null %start
 & 363           Close out(0,0)
 & 364           out stream(0) == old report
 & 365           Read block(Old command_key, Old report _Bn + 1,
 & 366+                     Addr(old report_buf)) %if old report_key # 0
 & 367        %finish
 & 368        Select input(0);  Select output(0)
 & 369  
 & 370        Skipping     = old skip
 & 371        Echo Obey    = old echo Obey
 & 372        Parmp       == old parmp
 & 373        %return
 & 374     %finish
 & 375  
 & 376     Parmp == Parm
 & 377     %if Obey Level = 1 %start
 & 378        Relocate(Loaded(Loaded Files)) %if Loadup(Prog, Batch File)
 & 379     %finish
 & 380     Obey Level = Obey Level+1
 & 381     Base Load  = Loaded Files+1
 & 382     %own %byte %name len, p, limit        {Split text param on commas}
 & 383     params = params.","
 & 384     limit == char no(params,length(params))
 & 385     Parm_N = 0
 & 386     p == length(params)
 & 387     %cycle
 & 388        len == p;  j = 0
 & 389        %cycle
 & 390           p == p ++ 1;  j = j + 1
 & 391        %repeat %until p = ','
 & 392        len = j - 1
 & 393        Parm_N = Parm_N+1
 & 394        Parm_Parm(Parm_N) == string(addr(len))
 & 395     %repeat %until p == limit
 & 396  
 & 397     old command == in stream(0)
 & 398     in stream(0)== null FD
 & 399     {Must clear INSTREAM(0), or OPENIN will return the FD pointed at by
 & 400     {OLD COMMAND to the free list when it calls CLOSE IN(0)
 & 401     Open in (0,from)
 & 402     Pack(to, PP_File)
 & 403     %if PP_File_owner # OUT Colon %start  {Change report streams}
 & 404        old report   == out stream(0)
 & 405        out stream(0)== null FD
 & 406        {for output must save half-written buffer in file..}
 & 407        FD == out stream(0)
 & 408        %if FD_key # 0 %start              {forget about NULL:, T:}
 & 409           Write block (FD_key, FD_Bn+1, addr(FD_buf))
 & 410        %finish
 & 411        Open out (0,to)
 & 412     %finish
 & 413     %if State < 0 %start
 & 414        State = State+10
 & 415        Options = Options!Opt Verify %if State # 0
 & 416        Run(Subinit)
 & 417     %finish
 & 418  
 & 419     Current Segs = Current Segs&(~Work Segs)
 & 420     Work Segs    = 0
 & 421     %cycle
 & 422        Doing ("")
 & 423        Select input (0);  Select output (0)
 & 424        Unload(Base Load)
 & 425        Echo Flag = 0
 & 426        Tlib_Name = ""
 & 427        Unstack Conts(1)
 & 428        Tidy Segs
 & 429        Console Int = ""
 & 430        Terminal Mode(0) %if TT Mode # 0
 & 431        Break output
 & 432        Get Line  %until Line # ""
 & 433        Do it (line, 1, command)
 & 434        Show Elapsed %if Options&Opt Monitor # 0
 & 435     %repeat
 & 436  %end
 & 437  
 & 438  %end %of %file
   100  
   101  
   102  
   103  !========= SUBSYSTEM ENTRY POINT =========
   104  
   105  !      Control reaches here when the subsystem
   106  !      is loaded by the system.
   107  !      The floating-point registers contain the startup
   108  !      message.
   109  
   110  %externalroutine subsystem %alias "%GO"
   111     %record(parmfm) P, Q
   112     %record(Contfm) Cont       {contingency info at outer level}
   113     %label          Trap
   114     %integer        N
   115     %ownstring(23)  Batch  In = "T:"
   116     %ownstring(15)  Batch Out = "T:"
   117  
   118     *lhi_0,EVENT
   119     *st_0,4(Gla)               {prepare for events}
   120     *st_0,8(Gla)               {new standard}
   121     *stme_0,P
   122  
   123     *st_Wsp,N
   124     *stm_Gla,Old State
   125     Subsys Limit = N&x'F0000'+Basic Stack Size*1024-200
   126     Stack Limit  = Subsys Limit
   127  
   128     Seg Mask = Seg Mask !! 1<<(Old State_ Gla>>16)  %c
   129+                        !! 1<<(Old State_Code>>16)  %c
   130+                        !! 1<<(N>>16)
   131     SubsysFile_Code Segment = Old State_Code&x'F0000'
   132     SubsysFile_ Gla Segment = Old State_Gla
   133     SubsysFile_Code Base    = SubsysFile_Code Segment+16
   134     SubsysFile_ Gla Base    = SubsysFile_ Gla Segment
   135     SubsysFile_Head        == Record(SubsysFile_Code Base)
   136     SubsysFile_Defs         = SubsysFile_Head_Defs_N
   137     SubsysFile_Specs        = SubsysFile_Head_Specs_N
   138     SubsysFile_Code Head    = SubsysFile_Code Base+SubsysFile_Head_Code Disp&H*2
   139     SubsysFile_ Gla Head    = SubsysFile_ Gla Base
   140     SubsysFile_Stack Limit == Integer(SubsysFile_Gla Segment)
   141     SubsysFile_Stack Limit  = Subsys Limit
   142     SubsysFile_Options      = No Decode
   143     Relocate(SubsysFile)
   144  
   145     A Limit     = Addr(Alias Text(Max Alias))
   146     Alias Limit = Addr(Alias Text(0))
   147  
   148     %if P_Dact = 2 %start                        {a batch job}
   149        State = -10+1
   150        Q_File_Unit  = 0;     Q_File_Owner = 0
   151        Q_File_Name1 = P_P5;  Q_File_Name2 = P_P6
   152        Unpack(P_File, Batch In)
   153        Unpack(Q_File, Batch Out)
   154     %finish
   155  
   156              Init Streams
   157  More:       Unstack Conts(0)
   158              *la_15,Trap
   159              *st_15,Cont+4
   160              *stm_0,Cont+8
   161              *ahi_wsp,300
   162              C Level = Contingency(Cont)
   163              %cycle
   164                 Stack Limit            = Subsys Limit
   165                 SubsysFile_Stack Limit = Stack Limit
   166  
   167                 Current Segs = Seg Mask
   168                 Work    Segs = 0
   169                 Loaded Files = 0
   170                 Obey Level   = 0
   171                 Skipping     = 0
   172                 A Limit      = Addr(Alias Text(Max Alias))
   173                 %unless Addr(Alias Text(0)) <= Alias Limit <= A Limit %start
   174                    Alias Limit = Addr(Alias Text(0))
   175                    Console("All LETs removed")
   176                 %finish
   177                 %unless 0 <= Lib Limit <= 7 %start
   178                    Lib Limit = 0
   179                    Console("LIB list cleared")
   180                 %finish
   181                 Lib(N)_Use = 0 %for N = 1,1,7
   182  
   183                 Obey(Batch In, Batch Out, Version)
   184                 Stop %if State # 0
   185              %repeat
   186  
   187  Trap:
   188  
   189  
   190        {Base level contingencies come here
   191        {There are two cases:
   192        {      1   A terminal interrupt has occurred, in which case
   193        {          either the global string "INT MESSAGE" is set
   194        {      2   A contingency is fired at the current level (Int:.)
   195  
   196        *stme_0,P
   197        N = -1
   198        %if P_Dact = -2 %start                             {shutdown}
   199           P_Dact = -1
   200           Shortinteger(Addr(P_P2)) = 1<<8+'.'             {pretend INT:.}
   201        %finish
   202        %if P_Dact = -1 %start                             {INT:something}
   203           Console Int = String(Addr(P_P2))
   204           N = Charno(Console Int, 1)
   205           %if N # '.' %start
   206              P_P2 = 0
   207              P_P2 = 256 %if N = '?'
   208              P_P3 = P_P1
   209              P_P1 = Addr(Cont)
   210              Svc(27, P)                                    {Resume}
   211           %finish
   212           {Int:.}
   213           P_P1 = 0;  P_P2 = 1;  P_P3 = 0;  Svc(6, P)       {kill output}
   214        %finish
   215        Stack Limit            = Subsys Limit
   216        SubsysFile_Stack Limit = Subsys Limit
   217        Stop %if State # 0                                  {Terminate batch job}
   218        Init Streams
   219        Console ("*Catastrophic failure") %if N < 0
   220        Dump Contingency(Cont) %if Options&Opt Xdump # 0
   221        ->More
   222  
   223  %end
   224  
   225  %endoffile
?HEADFM unused
2032 statements compiled
 H?   	 	i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?   f f                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?    p                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?    z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         H?    
 m                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 H?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         Break output
      Get Line  %until Line # ""
      Do it (line, 1)
      Show Elapsed %if Options&Opt Monitor # 0
   %repeat
%end

%end %of %file
bits(command_parameter)

   source file = command_in1
   listing file = command_out1
   object file = command_out2
   to lower(source file)
   to lower(object file)
   to lower(listing file)

   IMPCOM_option = "";            ! %OPTION string

   %if source file -> source.(".").work %start      {extension given}
      %unless exists(source file) %start
Noex:    Fail(Source file." does not exist")
      %finish
   %else
      source = source file                          {no extension}
      %unless exists(source) %start
         work = source file.default ext
         ->noex %unless exists(work)
         source file = work
      %finish
   %finish
   %if source -> work.(":").source %start;  %finish
   %if object file = "" %start
      object file = source.".exe"
   %else %unless object file -> (".")
      object file = object file.".exe" %unless object file = "n:"
   %finish
   %if object file = "n:" %or object file = "null:" %start
      temp1 = "n:"
   %else
      temp1 = temp file
   %finish
   cpu limit(60*10)      {10 minutes}
   x1 = cpu time
   %if Source file = Listing File %start
      Printstring("Overwrite source file with listing?")
      Newline
      %return
   %finish

   open input(1, source file)
   open input(2, prim) %unless prim = ""
   open output(2, listing file)
   open output(1, temp1)
   open output(3, "t:")

   select output(2)
   options = options!x'1000' %if out type = 0     {null:}
   options = options!x'2000' %if out type < 0    {t:} 
   IMPCOM_flags = options
   printstring("Source file: ");  printstring(source file)
   printstring("     compiled on ")
   printstring(date);  printstring(" at ");  printstring(time)
   newline
   printstring("Object file: ");  printstring(object file);  newlines(2)
   doing("First pass")
   Srun(pass1)
   lines = impcom_statements
   select output(2);  show result(lines)
   select output(0)
   close in(1);  close in(2)
   close out(1);  close out(2);  close out(3)
   ->done1 %if lines < 0


   ->done %if temp1 = "n:"
   x2 = cpu time

   open input(1, temp1)
   temp2 = temp file;  open output(1, temp2)
   temp3 = temp file;  open output(2, temp3)
   doing("Second pass")
   cpu limit(60*5)      {5 minutes}
   Srun(pass2)

   close in(1)
   close out(1);  close out(2)

   x3 = cpu time

   open input(1, temp2);  open input(2, temp3)
   impcom_file = object file;      ! pass 3 opens its own DA file
   doing("Final pass")
   cpu limit(60*4)         {4 minutes}
   Srun(pass3)
   %if IMPCOM_Option # "" %start
      option("[".IMPCOM_Option."]".Object file)
   %finish

done:selectoutput(0)
      %if command_modifier # 0 %start
         printstring("Code");  write(impcom_code, 1)
         printstring(" + Perm");  write(impcom_perm, 1)
         printstring(" + Glap");  write(impcom_gla, 1)
         printstring(" + Diags");  write(impcom_diags, 1)
         printstring(" =")
         write(impcom_code+impcom_perm+impcom_gla+impcom_diags, 1)
         printstring(" bytes")
         newline
      %finish
     %if options & x'4000' # 0 %start
        x1 = x2-x1;  x2 = x3-x2;  x3 = cputime - x3
        print pass(1,x1); print pass(2,x2); print pass(3,x3)
        print pass(0,x1+x2+x3)
     %finish
stop:    delete file(temp2);  delete file(temp3)
done1:   delete file(temp1)
         select output(0)
         show result(lines)
         doing("")
%end
%endoffile
)
               %finish
            %finish
         %repeat
      %end
      %integer j, k
      %if decoding = 0 %or Command_Modifier # '?' %start;   !straight ASCII
         %for j = 1,1,4 %cycle
            spaces (sp)
            k = (word>>(3*8)) & 127;  word = word<<8
            %if k < ' ' %or k = 127 %then space %else print symbol (k)
         %repeat
      %else;                             !packed decode
         spaces (4*sp + 4 - 6)
         do (word>>16);  do(word&X'FFFF')
      %finish
   %end

   %routine phex (%integer n)
      %integer j,k
      %for j = 7*4, -4, 0 %cycle
         k = n>>j & x'F'
         %if k >= 10 %then print symbol (k - 10 + 'A') %c
                     %else print symbol (k + '0')
      %repeat
   %end

   %routine poct (%integer n)
      %integer j
      print symbol (n>>j & 7 + '0') %for j = 30, -3, 0
   %end

   %routine print decoded (%integer n, from)
      !dump the ASCII translation of the N words
      !starting at FROM under each of the format
      !part of the last dump line
      %integer j,k
      decoding = non zero
      spaces (4);  print symbol ('|')
      %for j = 1,1,formats %cycle
         %if wants & 1<<j # 0 %start
            spaces (2) %if 1<<j = octal
            %for k = from, 1, from + n - 1 %cycle
               %if 1<<j = hex %start
                  space
                  dump ASCII (block_word(k),1)
               %else %if 1<<j = octal
                  dump ASCII (block_word(k),2);   !4*(2+1) = 12 = octal field
               %else; !ASCII - dont do it again
                  spaces (4)
               %finish
            %repeat
         %finish
      %repeat
      decoding = 0
   %end

   %routine read block (%integer block no)
      %record(Parm fm) P
      read DA (1,block no,block) %and %return %if physical = 0
      P_p1 = block no;  P_p2 = addr(block);  P_p3 = unit;  P_p4 = 0
      SVC (disc read,P)
      %if P_p1 # 0 %start
         print string ("*cannot read block")
         write (block no,1);  print string (" from unit")
         write (unit,1);  print string (", status:")
         write (P_p1,1);  newline
         %stop
      %finish
   %end

   !Main program

   %on DA trap %start
      close DA (1)
      close output
      %stop
   %finish

   %integer len, block ht, block no
   %integer k, m, save

   !Calc no. of words per row of dumped block,
   !fitting in all required output formats for
   !each word

   decode parm
   len = 0;  len = len + 9 %if wants & hex # 0
             len = len +12 %if wants & octal # 0
             len = len + 4 %if wants & ASCII # 0
   N words = (line width - 5 { nnn|} - N fields) // len

   !Turn NWORDS down till a block will be printed
   !as an integral number of full rows

   first try = N words;                  !!!!
   %cycle
      %if N words = 0 %start
         report ("Won't fit!")
         %stop
      %finish
      %exit %if rem (512//4,N words) = 0
      N words = N words - 1
   %repeat

   !Now we can find the number of lines the dump
   !of a single block will occupy

   rows = (512//4) // N words
   block ht = rows
   block ht = 2*rows %if wants & decoded # 0;  !ASCII decode under each line
   block ht = 3 {header lines} + block ht
   squeeze = non zero {ignore PAGED option} %if block ht >= page ht

   open DA (1, 0, Command_In1) %if physical = 0
   open output (1,Command_Out1)
   select output (1)
   print symbol (FF)
   break

   block no = first - 1
   %cycle
      block no = block no + 1
      %exit %if block no > last
      read block (block no); !%SIGNAL when it falls off
      %if lines + block ht >= page ht %start
         print symbol (FF) %and newline %if squeeze = 0
         lines = 0
      %finish
      break;  print string ("Block #");  write (block no,0)
      break
      break
      offset = 0
      %for j = 1,1,rows %cycle
         write (4*offset,3) {byte offset};  print symbol ('|')
         %for k = 1,1,formats %cycle
            space %if 1<<k = ASCII %and wants&(\(ASCII!decoded)) # 0
            !(don't jam ASCII dump up against octal one)
            %if wants & 1<<k # 0 %start
               space
               save = offset
               %for m = 1,1,N words %cycle
                  %if 1<<k = hex %start
                     space
                     phex (block_word(offset))
                  %else %if 1<<k = octal
                     space
                     poct (block_word(offset))
                  %else %if 1<<k = ASCII
                     dump ASCII (block_word(offset),0)
                  %finish %else %monitor %and %stop
                  offset = offset + 1
               %repeat
               offset = save
            %finish
         %repeat
         break
         print decoded (N words,offset) %and break %if wants & decoded # 0
         offset = offset + N words
      %repeat
   %repeat

%end %of %program
                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |          vsn 2 #it!ad blockPP]PZ 0P]                                                       c \   Q ]   d ^  e _   ` P = L
      P = P+1;  Sym = Charno(S, P)
      %continue %if Sym = ' '
      %if Sign = 0 %start
         Sign = 1
         %if Sym = '-' %or Sym = '+' %start
            Sign = -1 %if Sym = '-'
            %continue
         %finish
      %finish
      V = Sym
      %if V = '_' %start
         Base = N;  N = 0
         %continue
      %finish
      %signal 3,1,Sym %unless Base Ok(V, Base)
      N = N*Base
      %if Sign > 0 %then N = N+V %else N = N-V
   %repeat
%end
%externalroutine READ(%name NN)
   %string(255)  st
   %integer sign, n, len, adr, type, s, base, Flag
   %real  r, exp, f
   %constinteger  integers=1,
                  reals=2,
                  strings=3,
                  records=4,
                  bytes=5,
                  shorts=6,
                  long reals=7
   %switch  TP(integers:longreals)
   len = size of(NN);  adr = addr(NN)
   len = adr>>24+1 %if len = 0
   type = type of(NN)
   %unless  integers <= type <= longreals %and type # records %start
TP(records):      %signal 5,5,type
   %finish
   skip symbol %while next symbol <= ' '
   %if type = strings %start
      st = ""
      %cycle
         s = next symbol
         %exit %if s <= ' '
         st = st.tostring(s)
         skip symbol
      %repeat
      %signal 1,3 %if len <= length(st)
      string(adr) = st
      %return
   %finish

   ! read a number
   sign = 10;  Base = 10
   sign = readsymbol-'-' %if next symbol = '-' %or next symbol = '+'
   {sign is zero after -}
   %cycle
      n = 0;  Flag = 0
      %cycle
         s = next symbol
         %exit %unless Base Ok(S, Base)
         Flag = 1
         skip symbol
         n = n*Base
         %if Sign = 0 %then N = N-S %else N = N+s
         {Beware of overflow}
         s = next symbol
      %repeat
      %exit %if S # '_' %or N = 0
      Base = |N|
      skipsymbol
   %repeat
   r = n
   %if s = '.' %and (type = reals %or type = longreals) %start
      F = 0
      Exp = Base;  skip symbol
      %cycle
         s = next symbol
         %exit %unless Base Ok(S, Base)
         Flag = 1
         f = f + S/Exp
         Exp = Exp*Base
         skip symbol
      %repeat
      %if Sign = 0 %then R = R-F %else R = R+F
   %finish
   %signal 3,1,Nextsymbol %if Flag = 0
   -> TP(type)
TP(integers):  integer(adr) = n;  -> RETURN
TP(shorts):    %signal 1,1,n %unless x'FFFF8000' <= n <= x'00007FFF'
               shortinteger(adr) = n;  -> RETURN
TP(bytes):     %signal 1,1,n %unless 0 <= n <= 255
               byte integer(adr) = n;  -> RETURN
TP(longreals):
TP(reals):     real(adr) = r
RETURN:
%end

%externalroutine To Upper(%string(*)%name S)
   %integer P
   %for P = Length(S), -1, 1 %cycle
      Charno(S, P) = Charno(S, p)-32 %if 'a' <= Charno(S, P) <= 'z'
   %repeat
%end

%externalroutine To Lower(%string(*)%name S)
   %integer P
   %for P = Length(S), -1, 1 %cycle
      Charno(S, P) = Charno(S, P)+32 %if 'A' <= Charno(S, P) <= 'Z'
   %repeat
%end
%endoffile

!IMP-77 I/O package                      A. Culloch     Aug-81

   !Limits
   %const %integer max FD = 20,          {active file limit}
               max stream = 3,           {in:0..3; out:0..3}
                   max DA = 10           {DA channels}

   !System call nos.
   %const %integer  tt in = 3,           {read message from console}
                   tt out = 4,           {Write message to console}
                To Potter = 22           {Message to Central Queuing Agency}

   %const %integer Hash bit = x'80000000' {Set in F_NAME1 for "FILE#"}
   %const %integer File alloc = 10        {Initial file allocation (blocks)


   !Packed filenames (F_owner values):
   %const %integer T colon = 20,
                  IN colon = 527,
                 OUT colon = 28172,
                   N colon = 14,
                NULL colon = x'E41FD'

   !Events
   %const %integer stream error = 9,
                      Lib error = 10     {Library procedure detected fault}

   %const %record(*)%name null == 0      {list terminator}
   %const %byte %name nil == 0

   %own %record(parm fm) tt in buf, tt out buf   {Console I/O message buffers}

   %record %format FD fm (               %c
           %integer             Key,     {file system access key}
           %bytename            Buf,     {base of 1-block buffer}
                                Ptr,     {pos within buffer}
                                Lim,     {end of buffer area}
           %integer             Bn,      {Block no. within file}
                                Last,    {Block no. of last block in file}
           %record(Filefm)      File,    {file identifier}
                                Label,   {Tag for spooled files}
           %record(FD fm) %name Link)    {Chain free FD's}

           {For output, LAST is the last symbol written, used by BREAK OUTPUT}

   %own %record(FD fm) %array FD(1:max FD) = 0(*)
   %own %record(FD fm) %name FD asl,     {Free list}
                             In,         {Currently selected input stream}
                             Out         {selected output stream}

   %own %record(FD fm) tt  in FD = 0,         {Known device desciptors}
                       tt out FD = 0,
                       null   FD = 0

   %record(FD fm) %map New FD
      %record(FD fm)%name It
      %if FD asl == null %start
         EVENT_message = "too many open files"
         %signal stream error,3
      %finish
      It      == FD asl
      FD asl  == FD asl_link
      It       = 0
      %result == It
   %end

   %routine Release FD (%record(FD fm)%name It)
      It_link == FD asl
      It_file_owner = -1                 {Make sure it won't get picked up!!}
      FD asl  == It                      { IT ==> hd of ASL }
   %end

   %own %integer in key = 0, out key = 0 {copies of IN_KEY, OUT_KEY}
   %own %integer in str, out str         {Selected stream nos.}

   %own %record(FD fm)%name %array In Stream  (0:Max Stream) = 0(*)
   %own %record(FD fm)%name %array Out Stream (0:Max Stream) = 0(*)
   %own %integer %array DA chan (0:max DA) = 0(*)
                                         {FD's not unique: e.g. OUTSTREAM(2)
                                         { == OUTSTREAM(3) is OK - output
                                         {will be merged.
   %record %format block fm (%byte %array B(0:511))
   %own %record(block fm) %array in buf(0:max stream)
   %own %record(block fm) %array outbuf(0:max stream)

   %routine %spec Close DA (%integer Channel)
   %routine %spec EOF

   %system %routine INIT STREAMS
      %record(FD fm) %name F, Fp, Fl
      %integer %name DA
      %integer J
      %record(parm fm) P

      TT  in FD = 0;        TT  in FD_File_Owner = T Colon

      TT out FD = 0;        TT out FD_File_Owner = T Colon

      TT out FD_Ptr == char no(TT out buf_Text,1)
      TT out FD_Lim == char no(TT out buf_Text,23) ++ 1
      TT out FD_Last = NL

      Fp == Fd(1);         FD Asl == Fp
      Fl == Fp++(Max FD-1)
      %cycle
         %if Fp_Key # 0 %start
            P_P5   = Fp_Key
            P_Dact = Direct Close
            Svc(To Director, P)
         %finish
         Fp      = 0
         %exit %if Fp == Fl
         F      == Fp
         Fp     == Fp++1
         F_Link == Fp
      %repeat

      DA == DA chan(0)                   {*Close any DA files*}
      j   = max DA + 1
      %cycle
         %if DA # 0 %start
            P_p5 = DA;  DA = 0
            P_Dact = Direct Close
            SVC (To Director, P)
         %finish
         DA == DA ++ 1            
         j   = j - 1
      %repeat %until j = 0

      %for j = 1,1,max stream %cycle
         In stream(j)  == null FD
         Out stream(j) == null FD
      %repeat

       In Stream(0) == tt  in FD;  Select Input(0)
      Out Stream(0) == tt out FD;  Select Output(0)

   %end

   %external %routine PACK (%string(63) filename, %record(file fm)%name packed)
      %record(parm fm) P
      string(addr(P_sact)) = filename
      SVC (17,P)                         {pack}
      packed = P_file
      %if P_file_owner < 0 %start
         EVENT_message = "Illegal filename ".filename
         %signal 10,1
      %finish
   %end

   %external %routine UNPACK (%record(file fm)%name file, %string(*)%name s)
      %record(parm fm) P
      P_file = file
      SVC (18,P)                         {unpack}
      s = string(addr(P_sact))
   %end

   %external %routine DIRECTOR (%integer DACT val, %record(parmfm)%name P)
      P_dact = dact val
      SVC (To Director,P)
      %if P_p6 # 0 %start
         EVENT_message = string(addr(P_p1))
         %signal stream error, 10, P_p6
      %finish
   %end

   %const %integer loud = -1, quiet = 0

   %external %routine DEL FILE (%record(file fm)%name f, %integer quiet)
      {QUIET: 0 suppress %SIGNAL on failure
      {      -1 let it through
      %record(parm fm) P
      %string(31)      filename
      P_file = f
      P_dact = Direct Delete
      SVC (To Director,P)
      %if P_p6&quiet # 0 %start
         Unpack (f,filename)
         Event_message = P_text
         %signal stream error, 10, P_p6
      %finish
   %end

   %external %routine NEW FILE (%record(file fm)%name f,
                                %integer size,   {requested}
                                %integer %name actual) {size returned >=SIZE}
      %record(parm fm) P
      P_p3 = f_name1;  P_p4 = f_name2;  P_p5 = size
      Director (Direct Create,P)
      Actual = P_p2
   %end

   %system %routine READ BLOCK (%integer Director key, block num, buffer addr)
      %record(parm fm) P
      P_p4 = buffer addr;  P_p5 = Director key;  P_p6 = block num
      Director (Direct Read DA, P)
   %end

   %system %routine WRITE BLOCK (%integer key, block num, buffer)
      %record(parm fm) P
      P_p4 = buffer;  P_p5 = key;  P_p6 = block num
      Director (Direct Write DA, P)
   %end

   %integer %fn Checked (%integer DA chan num)
      %result = DA chan num %if 0 <= DA chan num <= max DA
      EVENT_message = "invalid DA channel number"
      %signal stream error, 3, DA chan num
   %end

   %external %routine OPEN DA (%integer Chan, RW, %string(31) Filename)
      %record(parm fm) P
      Pack (Filename,P_File)
      Close DA (Checked(Chan))
      P_p5 = RW                          {Read/write flag}
      Director (Direct Open DA, P)
      DA chan(chan) = P_p5               {Director key}
   %end

   %record %format Finf (%integer size,  {of file (blocks)
                                  Last,  {No of extents}
                                  Access,{File access permissions}
                                  Day)   {When last accessed - packed date}
   %external %record(Finf) %function TEST DA (%integer chan)
      %record(parm fm) P
      P_p5 = DA chan(checked(chan))
      Director (Direct Status, P)
      %result = record(addr(P_p2))
   %end

   %external %routine READ DA (%integer chan, block, %name buffer)
      Read block (DA chan(checked(chan)), block, addr(buffer))
   %end

   %external %routine WRITE DA (%integer Chan, Block, %name Buffer)
      Write block (DA chan(checked(chan)), block, addr(buffer))
   %end

   %external %routine EXTEND DA (%integer chan, blocks, %integer %name final)
      {Final is set to the number of blocks in the file after the operation,
      {Since Director may give us more than we asked for.
      %record(parm fm) P
      P_p5 = DA chan(checked(chan))
      P_p6 = blocks
      Director (Direct Extend, P)
      final = P_p2
   %end

   %external %routine CLOSE DA (%integer chan)
      %record(parm fm) P
      P_p5 = DA chan(checked(chan))
      %if P_p5 # 0 %start                  {Forget it if chan closed anyway}
         Director (Direct Close, P)
         DA chan(chan) = 0
      %finish
   %end

   %integer %fn checked stream(%integer min, stream)
      %result = stream %if min <= stream <= max stream
      EVENT_message = "invalid stream number"
      %signal stream error, 2, stream
   %end

   %system %routine Open in (%integer Stream, %string(31) File)
      %record(parm fm) P, Q
      %record(FD fm) %name FD

      %on %event Lib error %start        {PACK failure}
         %signal Stream Error, 4         {Invalid filename}
      %finish

      %if File = "" %start               {Default it}
         %if Stream <= 1 %then File = "IN:"    %c
                         %else File = "NULL:"
      %finish
      Pack(File,P_File);  Close In(Stream, 1)

      %if P_File_Owner = T Colon %start
         In Stream(Stream) == tt in FD
      %else %if P_File_Owner = N Colon %or P_File_Owner = Null Colon
         In Stream(Stream) == null FD
      %else %if P_File_Owner = IN Colon       {IN:}
         In Stream(Stream) == In Stream(0)
      %else                                   {File}
         Q    = P
         Q_P5 = 0                             {read only access}
         Director (Direct Open DA, Q)
         FD     == New FD
         FD_Key  = Q_P5
         FD_Bn   = -1
         FD_Last = Q_P1 {file size} - 1
         FD_Buf == In Buf(Stream)_B(0)
         FD_Ptr == Nil
         FD_Lim == Nil
         FD_File = P_File
         In Stream(Stream) == FD
      %finish
      Select input(In Str)
   %end

   %external %routine OPEN INPUT (%integer stream, %string(31) file)
      length(file) = 31 %if length(file) > 31
      Open in (checked stream(1,stream),file)
   %end

   %system %routine Open Out (%integer Stream, %string(31) filename)
      %record(FD fm) %name F, Fp
      %record(file fm) Actual name, label
      %record(parm fm) P, Q
      %integer J, Actual

      %on %event Lib error %start
         %Signal stream error, 4         {PACK: invalid filename}
      %finish

      %if filename = "" %start           {default it}
         %if Stream <= 1 %then filename = "Out:"  %c
                         %else filename = "Null:"
      %finish
      Pack (filename,P_file);  Close Out (Stream,0)

      %if P_file_owner = T Colon %start
         Out stream(stream) == tt out FD
      %else %if P_file_owner = OUT Colon
         Out stream(stream) == out stream(0)
      %else %if P_file_owner = N Colon %or P_file_owner = Null Colon
         Out stream(stream) == null FD
      %else
         label = P_file
         Director(Direct Unique, P) %if P_file_owner # 0
         P_file_name1 = P_file_name1 ! hash bit   {FRED => FRED#}

         {Same as any existing output stream?}

         %for j = 1, 1, Max FD %cycle
            Fp == FD(j)
            %if Fp_file_unit  = P_file_unit  %and
                Fp_file_owner = P_file_owner %and
                Fp_file_name2 = P_file_name2 %and
                Fp_file_name1 = P_file_name1 %start
               out stream(stream) == Fp
               %return
            %finish
         %repeat

         Del File (P_file, quiet)
         New File (P_file, file alloc, actual)
         Actual name = P_file            {Name of file to be opened}
         P_p5 = -1                       {Read/Write access, auto-extend}
         Director (Direct Open DA, P)
         F == New FD
         Out stream(stream) == F
         F_Key  = P_P5                   {File system key}
         F_Bn   = 0
         F_Last = NL                     {For BREAK OUTPUT}
         F_Buf == Out Buf(stream)_B(0)
         F_Ptr == F_Buf
         F_Lim == F_Buf ++ 512
         F_File = Actual name
         F_Label= Label
      %finish
      Select output(Out Str)
   %end

   %external %routine OPEN OUTPUT (%integer stream, %string(31) file)
      length(file) = 31 %if length(file) > 31
      Open out (checked stream(1,stream),file)
   %end

   %external %routine OPEN ALL (%record(command fm)%name command)
      %string(31)%name file
      %integer j
      %on stream error %start
         Console ("*Cannot open ".file." -- ".EVENT_message)
         %signal stream error, Event_Sub
      %finish
      %for j = 1,1,3 %cycle
         file == command_in(j);  Open input (j,file)
         file == command_out(j); Open output(j,file)
      %repeat
      Select input (1);  Select output (1)
   %end

   %external %routine SELECT INPUT (%integer Stream)
      In == In Stream(Checked Stream(0,Stream))
      In Key = In_Key
      In Str = Stream
   %end

   %external %routine SELECT OUTPUT (%integer Stream)
      Out == Out Stream(Checked Stream(0,Stream))
      Out Key = Out_Key
      Out Str = Stream
   %end

   %externalintegerfn IN TYPE
      %result = In Key %if In Key # 0         {File}
      %result = 0      %if In == Null Fd      {Null:}
      %result = -1                            {T:}
   %end

   %externalintegerfn OUT TYPE
      %result = Out Key %if Out Key # 0       {File}
      %result = 0       %if Out == Null Fd    {Null:}
      %result = -1                            {T:}
   %end

   %external %integer %fn IN STREAMER %alias "INSTREAM"
      %result = In str
   %end

   %external %integer %fn OUT STREAMER %alias "OUTSTREAM"
      %result = Out str
   %end

   %routine find eof                     {Put IN_LIM at last valid byte in buf}
      %while in_lim = EOT %cycle
         EOF %if in_lim == in_ptr
         in_lim == in_lim -- 1
      %repeat
   %end

   %external %routine SEEK INPUT (%integer byte)
      %integer block, offset
      %if in key # 0 %start              {Only sensible on files}
         block = byte>>9;  offset = byte&511
         %if block # in_Bn %start        {Slight optimisation}
            in_Bn = block
            Read block (in key, block, addr(in_buf))
         %finish
         in_ptr == in_buf ++ (offset-1)  {Read symbol advances ptr}
         in_lim == in_buf ++ 511
         Find eof
      %finish
   %end

   %external %routine RESET INPUT
      Seek input (0)
   %end

   %external %integer %fn In Pos
      %result = 0 %if In_Bn < 0
      %result = In_Bn<<9 + (Addr(In_Ptr)-Addr(In_Buf)) + 1
   %end

   %external %integer %fn Out Pos
      %result = Out_Bn<<9 + (Addr(Out_Ptr)-Addr(Out_Buf))
   %end

   %routine EOF
      EVENT_message = "input ended"
      %signal 9,1
   %end

   %external %integer %function READ SYMBOL %alias "#READSYMFN"
      %if in_ptr ## in_lim %start
         in_ptr == in_ptr ++ 1
         %result = in_ptr
      %finish
      %if In key # 0 %start              {input from file}
         in_Bn = in_Bn + 1               {Ingest next block}
         EOF %if in_Bn > in_last
         in_ptr == in_buf
         in_lim == in_buf ++ 511
         Read block (in key, in_Bn, addr(in_buf))
         Find eof %if in_Bn = in_last
      %else %if in == null FD            {NULL:}
         EOF
      %else                              {T:}
         tt in Buf_Text = ""             {in case SVC omitted during cont!!}

         SVC(TT in, TT in Buf) %until TT in Buf_Text # ""
         In_Ptr == Length(TT in Buf_Text)

         in_lim == in_ptr ++ (in_ptr)    {LENGTH bytes past count}
         in_ptr == in_ptr ++ 1           {Past length byte}
         EOF %if in_ptr&127 = EOT
      %finish
      %result = in_ptr
   %end

   %external %routine SKIP SYMBOL
      %integer skip = READ SYMBOL
   %end

   %external %integer %fn NEXT SYMBOL
      %integer sym = READ SYMBOL
      in_ptr == in_ptr -- 1
      %result = sym
   %end

   %external %routine Flush output
      %if out key = 0 %start
         length(tt out buf_text) = addr(out_ptr) - addr(tt out buf_text) - 1
         SVC (tt out, tt out buf) %if tt out buf_text # ""
         out_ptr == char no(tt out buf_text,1)
         out_lim == char no(tt out buf_text,23) ++ 1
      %finish
   %end

   %external %routine SEEK OUTPUT (%integer byte)
      %integer block, offset
      %if out key # 0 %start             {Only on files}
         block = byte>>9;  offset = byte&511
         Write block (out key, out_Bn, addr(out_buf)) %if out_Bn # block %and
                                                          out_ptr ## out_buf
         out_ptr == out_buf ++ offset
         out_lim == out_buf ++ 512
         %if out_Bn # block %start       {Not got BYTE in buffer}
            %if block >= out_Bn %start   {Off end, WRITE does auto-extend}
               Write block (out key, block, addr(out_buf))   {write garbage..
            %else                        {Backwards in file, get right block}
               Read block  (out key, block, addr(out_buf))
            %finish
            out_Bn = block
         %finish
      %finish
   %end

   %external %routine RESET OUTPUT
      Seek output (0)
   %end

   %external %routine PRINT SYMBOL (%integer sym)
      Out_last = sym                     {For benefit of BREAK OUTPUT}
      %if Out key # 0 %start             {File}
         %if out_ptr ## out_lim %start
            out_ptr <- sym
            out_ptr == out_ptr ++ 1
            %return
         %finish
         {Expel filled buffer}
         Write block (out key, out_Bn, addr(out_buf))
         out_ptr == out_buf
         out_lim == out_buf ++ 512
         out_Bn = out_Bn + 1
      %else
         %return %if out == null FD      {Null:}
         Flush output %if sym < 0 %or out_ptr == out_lim    {tty}
         %if sym < 0 %or out_ptr == out_lim %start
            Flush output
            %return %if sym < 0
         %finish
      %finish
      out_ptr <- sym
      out_ptr == out_ptr ++ 1
      Flush output %if out key = 0 %and sym = NL
   %end

   %system %routine CLOSE IN (%integer Stream, Safe)
      %record(FD fm) %name Command stream == In stream(0)
      %record(Parm fm)     P
      %integer             Old = in str
      Select input(Stream)
      %if Stream # 0 %then In stream(Stream) == Null  FD                %c
                     %else In stream(0)      == tt in FD
      %if In ## Command Stream %or Safe = 0 %start
         P_p5 = In key
         %if P_p5 # 0 %start
            Director(Direct Close, P)
            In_key = 0
            Release FD(in)
         %finish
      %finish
      Select input(old)
   %end

   %external %routine CLOSE INPUT
      Close in(in str,1) %if in str # 0
   %end

   %external %routine ABANDON INPUT        {For symmetry}
      Close input
   %end

   %system %routine CLOSE OUT (%integer stream, how)
      {HOW:  0 for close stream normally (Overwrite old version)
      {     #0 to close channel & abandon (leaving FRED#)
      %record(FD fm)%name FDp
      %record(FD fm)      FD
      %record(parm fm)    P, Q
      %integer            key

      FDp == Out Stream(Stream)
      Key =  FDp_key
      %if Stream = 0 %then out stream(stream) == tt out FD %c
                     %else out stream(stream) == null FD
      Select output(stream) %if stream = out str

      %if Key # 0 %start                 {File}
         {File also open on another stream? don't close}
         %return %if FDp == Out Stream(0) %or
                     FDp == Out Stream(1) %or
                     FDp == Out Stream(2) %or
                     FDp == Out Stream(3)
         FD = FDp
         Release FD (FDp)

         %if FD_Ptr ## FD_Buf %or        {Buffer not empty: pad with EOTs}
             FD_Bn  =  0      %start     {** Frig to cope with empty files **}
            %while FD_Ptr ## FD_Lim %cycle
               FD_Ptr = EOT
               FD_Ptr == FD_Ptr ++ 1
            %repeat
            Write block (Key, FD_Bn, addr(FD_Buf))
            FD_Bn = FD_Bn + 1
         %finish

         P_file = FD_file
         Director (Direct Status, P)     {Get current size of file -> P_p2}
         P_p6 = FD_Bn - P_p2             {-Truncate}
         %if P_p6 # 0 %start
            P_p5 = Key
            Director (Direct Extend, P)  {To make file correct size}
         %finish
         P_p5 = Key
         Director (Direct Close, P)

         %if how = 0 %start               {Volatile FRED# becomes new FRED}
            %if FD_label_owner # 0 %start {Prog/LP: }
               P_p1 = FD_label_owner      {Queue - LP: }
               P_p3 = FD_label_name1
               P_p4 = FD_label_name2
               P_p5 = FD_file_name1;  P_p6 = FD_file_name2
               P_dact = 1                {Code for Offer}
               SVC (To Potter, P)
               %if P_p6 < 0 %start       {Potter rejected}
                  Q_p1 = 0;  Q_p2 = FD_label_owner;  Q_p3 = 0;  Q_p4 = 0
                  Unpack (Q_file, event_message)
                  Event_message = "Cannot offer file to ".event_message. %c
                                  " -- ".P_text
                  %signal stream error, 6, P_p6
               %finish
            %else
               P_file = FD_file
               P_p5 = P_p3 & (~Hash bit);  P_p6 = P_p4
               Director (Direct Exchange, P)
               Del File (FD_file, Quiet) 
               {Kill FRED# - its now the old one}
            %finish
         %finish

      %else %if out ## null FD           {TTY}
         Flush Output
      %finish
   %end

   %external %routine CLOSE OUTPUT
      Close out (out str,0) %unless out str = 0
   %end

   %external %routine ABANDON OUTPUT
      Close out (out str,1) %unless out str = 0
   %end

   %externalroutine Close All(%integer How)
      %integer S = max stream, In Out
      %on stream error %start
         Select output(0)
         Print string("*Close ")
         %if in out = 0 %then print string("input(") %c
                        %else print string("output(")
         Write (S, 0)
         Print string(") fails -- ".Event_message)
         Newline
      %finish
      %cycle
         Select Input(S)
         Select Output(S)
         %return %if S = 0
         In out = 0;   Close input
         In out = 1;   Close out(S, How)
         S = S-1
      %repeat
      {leaves stream 0 selected}
   %end

   %external %routine PRINT STRING (%string(255) s)
      %integer j
      Print symbol (char no(s,j)) %for j = 1,1,length(s)
   %end

   %external %routine NEWLINE
      Print symbol (NL)
   %end

   %external %routine BREAK OUTPUT
      Newline %if out_last # NL
   %end

   %external %routine CONSOLE (%string(63) message)
      %integer old stream = out str
      Select output (0)
      Break output
      Print string (message)
      Newline
      Select output (old stream)
   %end

   %external %routine READ LINE (%string(*)%name S)
      %integer sym
      S = ""
      %cycle
         sym = Read symbol
         %exit %if sym = NL
         S = S . to string(sym)
      %repeat
   %end

   %external %routine NEWLINES (%integer n)
      %while n > 0 %cycle
         n = n-1
         Print symbol (NL)
      %repeat
   %end

   %external %routine SPACE
      Print symbol (' ')
   %end

   %external %routine SPACES (%integer n)
      %while n > 0 %cycle
         n = n-1
         Print symbol (' ')
      %repeat
   %end

   %external %routine NEW PAGE
      Print symbol (FF)
   %end

%end %of %file
Set verify
Utilty:ToEmas!
SYSX_SUBSYS:BASIC.EXE
SYSX_SUBSYS:BATCH.IMP
SYSX_SUBSYS:BCI.IMP
SYSX_SUBSYS:COMPILE
SYSX_SUBSYS:COMPILE.EXE
SYSX_SUBSYS:DT
SYSX_SUBSYS:DT.EXE
SYSX_SUBSYS:DUMP
SYSX_SUBSYS:DUMP.EXE
SYSX_SUBSYS:FILERTS.IMP
SYSX_SUBSYS:GENERAL.IMP
SYSX_SUBSYS:IO.IMP
SYSX_SUBSYS:LOADER.IMP
SYSX_SUBSYS:MDIAG.EXE
SYSX_SUBSYS:MDIAG.IMP
SYSX_SUBSYS:PARSE.IMP
SYSX_SUBSYS:SPECS
SYSX_SUBSYS:SPY.IMP
SYSX_SUBSYS:STANDARD
SYSX_SUBSYS:STANDARD.EXE
SYSX_SUBSYS:STANDOLD.EXE
SYSX_SUBSYS:STARTUP.COM
SYSX_SUBSYS:SUBINIT
SYSX_SUBSYS:SUBINIT.EXE
SYSX_SUBSYS:SUBOLD.EXE
SYSX_SUBSYS:SUBSYS
SYSX_SUBSYS:SUBSYS.EXE
.END
Set no verify
!Subsystem loading procedures

%constinteger  No Decode  =  1,
               No Open    =  2,
               No Stack   =  8,
                  Upper   = 32,
                  Spacesx = 64

%recordformat Textfm(%integer N1, N2 %or %short H11,H12,H21,H22)
%recordformat Specfm(%integer Gla, Code, Entry)

%recordformatspec Headfm
%recordformat Loadfm(%integer Code Segment, Gla Segment,  {start of segments}
                              Code Base,    Gla Base,     {logical start}
                              Code Head,    Gla Head,     {R14 value}
                              Specs,                      {spec list}
                              Defs,                       {definition list}
                     %record(Headfm)%name   Head,         {object file header}
                     %integername Use,
                                  Stack Limit,
                     %integer Options)

   %ownrecord(Loadfm) SubsysFile         {defines subsystem entries}
   %ownrecord(Loadfm)%array Loaded(1:6)  {currently loaded files}
   %owninteger Loaded Files = 0

%recordformat Progfm(%integer Stack Limit, Stack, 
                    (%integer Gla Head, Code Head, Entry %or
                     %record(Spec fm) Spec),
                     %integer Time Limit, Options, Load Point)
%recordformat Hdfm  (%short Base, N)
%recordformat Headfm(%short Pure Size, Gla Size, Code Disp,
                            Lit Disp,  Registers, MainEp,
                     %record(hdfm) Reloc, Defs, Specs, Ldiag, Vdiag)

%recordformat Regfm(%integer Tr1, Tr2, Tr3,
                             Tr4, Tr5, Tr6, Tr7,
                             Tr8, Tr9, TrA, TrB,
                             TrC, TrD, TrE, TrF)

   %ownrecord(Regfm)  Load Regs
   %ownrecord(Specfm) Loader State,            {loader gla, code and Entry}
                      Old State                {previous gla, code & Entry}
   %owninteger        Stack Limit = (-1)>>1    {enormous}

%recordformat Libfm(%integer Use, %string(27) Name)

   %systemrecord(Libfm)%array Lib(1:7)
   %systeminteger    Lib Limit = 0
   %ownrecord(Libfm) Tlib      = 0,
                     St Lib    = 0

%routinespec   Load  (%record(Progfm)%name Prog, %string(31) File)
%routinespec   LoadX (%string(15) X, %record(Specfm)%name S, %integername Opt)
%predicatespec Loadup(%record(Progfm)%name P, %string(31) File)
%routinespec   Unload(%integer Level)
%routinespec   Enter (%record(progfm)%name P)
%routinespec   Relocate(%record(Loadfm)%name L)
%routinespec   Update Stack Limit(%integer New Limit)

%Systemroutine Pack Spec(%string(15) Id, %record(Textfm)%name T)
   %integerfn  Ch(%integer  sym)
      %result = sym&95-'A'+1 %if 'A' <= sym&95 <= 'Z'
      %result = sym-'0'+27   %if '0' <= sym    <= '9'
      %result = sym-'#'+37   %if '#' <= sym    <= '%' {37=#, 38=$, 39=%}
      %result = 0            %if sym = ' '
      %result = -1
   %end
   %routine  Pack(%integer  k, %shortname  n)
      %integer  p,q,r
      p = charno(Id,k);  q = charno(Id,k+1);  r = charno(Id,k+2)
      n <- ( (ch(p)*40 + ch(q))*40 + ch(r) )
   %end
   %if Length(Id) > 12 %start
      Length(Id) = 12
   %else
      Id = Id." " %while Length(Id) # 12
   %finish
   Pack(1,  T_H11);  Pack(4,  T_H12)
   Pack(7,  T_H21);  Pack(10, T_H22)
%end
%system %string(15) Spec id
%system %routine Unpack spec (%record(textfm)%name T)
   %integerfn  Ch(%integer  n)
      %result = n-1+'A' %if n <= 26
      %result = n-27+'0' %if n <= 36
      %result = n-37+'#'
   %end
   %routine UNPACK(%integer k)
      %return %if k = 0
      unpack(k//40)
      k = rem(k, 40)
      spec id = spec id . to string(ch(k)) %unless k = 0
   %end
   spec id = ""
   unpack(t_n1>>16);  unpack(t_n1&H)
   unpack(t_n2>>16);  unpack(t_n2&H)
%end

%own %integer Xopt = 0                   {Options on file which satisfied
                                         {last external reference
%predicate Satisfied(%record(Loadfm)%name L, %record(Specfm)%name Vec,
                     %record(Textfm)%name Text)
   %integer d, disp
   %recordformat deffm(%shortinteger link, ep, %integer N1, N2)
   %record(deffm)%name p

   D = L_Defs
   %while D # 0 %cycle
      P == Record(L_Code Base+D*2)
      %if P_N1 = Text_N1 %and P_N2 = Text_N2 %start     {entry found}
         Disp = (P_Ep&H)<<1
         %if Vec_Entry < 0 %start      {data entry}
            Vec_Entry = L_Gla Head+Disp
         %else                         {code entry}
            Vec_Code  = L_Code Head
            Vec_Gla   = L_ Gla Head
            Vec_Entry = L_Code Head+Disp
         %finish
         Xopt = L_Options
         %true
      %finish
      D = P_Link&H
   %repeat
   %false
%end

%routine Dynamic Load(%record(Specfm)%name V, %record(Textfm)%name T)

   %integer             N, Old Xopt
   %record(Progfm)      P
   %record(Loadfm)%name L
   %record(Libfm)%name  Libp

   %if Options&Opt Trace # 0 %start
      Unpack Spec(T)
      Console("Ref: ".Spec Id)
   %finish
   %return %if Options&Opt Quick # 0 %and Satisfied(SubsysFile, V, T)
   N = Loaded files                             {files already loaded}
   %while N > 0 %cycle
      L == Loaded(N)
      %return %if Satisfied(L, V, T)
      N = N-1
   %repeat

   %if Loaded Files # 6 %start
      L == Loaded(Loaded Files+1)
      N = -2                                    {finally user-defined files}
      %while N < Lib Limit %cycle
         N = N+1
         %if N = 0 %start                       {try temp lib}
            Libp == Tlib
         %else %if N < 0
            St Lib_name = Standard
            Libp       == St Lib
            Libp_use    = 0
         %else                                  {user library}
            Libp == Lib(N)
         %finish
         %continue %if Libp_Use # 0 %or
                       Libp_Name = ""           {in use or undefined}
         %continue %unless Loadup(P, Libp_Name)
         %if Satisfied(L, V, T) %start
            L_Use  == Libp_Use
            Libp_Use = 1
            Old Xopt = Xopt                     {In case of recursive call}
            Relocate(L)
            Xopt = Old Xopt
            %exit %if Libp_Use = 0              {unresolved references}
            %return
         %finish
         Unload((Loaded Files))                 {remove the last one}
      %repeat
   %finish
   %return %if Options&Opt Quick = 0 %and Satisfied(SubsysFile, V, T)

   !unsatisfied reference

   Unpack spec(T)
   Event_Message = "Cannot load ".Spec Id

   V_Entry = 0
   V_Code  = 0
   V_Gla   = 0
   !   fall through to enter program at ASYNCH
%end
%routine DYNAMIC
      %ownrecord(specfm)%name VEC       {must be OWN as DYNAMIC runs
      %ownrecord(Textfm)%name Spec      {without its local base register!}
      %label load

      *la_15,load
      *stm_gla,Loader State
      %return

      {   *** Enter here for dynamic loading             }

      {      r13 = gla for this file                     }
      {      r14 = <disp of text> <disp of this vector>  }
      {      r15 = return address                        }

      {      entry sequence - *STM_5,0(WSP)              }
      {                       *LM_13,XV                  }
      {                       *BALR_15,15                }

Load: *lr_0,0;            !noop (skipped by proc param entry)
      *lr_0,0
      *stm_1,Load Regs
      *lm_14,x'20'(Wsp)
      *stm_14,Old State
      *l_Code,Loader State+4
      *ahi_Wsp,512

      Spec == Record(Old State_Code %c
                     -2*(Shortinteger(Old State_Code-4)&H)+(Load Regs_TrE>>16)*2)
      Vec == Record(Old State_Gla+(Load Regs_TrE&H)<<1)
      Dynamic Load(Vec, Spec)

      Load Regs_TrD = Vec_Gla
      Load Regs_TrE = Vec_Code
      Load Regs_Tr3 = Vec_Entry
      *lm_1,Load Regs
      *lr_code,code
      *bner_3
      *lm_wsp,8(wsp);      !restore context of call
      *lhl_4,-6(code)
      *ar_4,4
      *ar_4,code
      *sr_0,0
      *lis_1,14
      *sr_2,2
      *lr_3,link
      *br_4
%end

%routine MDIAG
   %record(contfm) cont
   %integer level
   %record(Progfm) diags
   %label error
   %on %event 10 %start
      select output(0)
      printstring("Cannot load diagnostic package");  newline
      %return
   %finish

   Load(Diags, Diag Prog)
   %if Error File # "" %start
      Open Output(1, Error File)
      Console("*Diagnostics being sent to ".Error File)
      Select Output(1)
   %finish
   *la_15,Error
   *st_15,Cont+4
   *stm_0,Cont+8
   C Level = Contingency(Cont)
   Level = Clevel-1
   *l_1,Stack Limit
   *stm_7,8(Wsp)
   *lm_13,Diags+8
   *st_1,0(13)
   *balr_15,15
   Close All(0)
   Unstack Conts(Level)
   %return

Error:Console ("Fatal error during diagnostics")
%end

%systemroutine Run Program(%record(Progfm)%name  Prog)
   %integer s, limit, new stack, time limit
   new stack = -1
   %if Prog_Options&NoStack # 0 %start      {run on basic stack}
      *st_wsp,s
      s = s+44+diag stack                   {Protect ENTER below ****}
      *l_1,0(gla)
      *st_1,limit
   %else                                    {Get new stack}
      Limit = Default Stack
      %if Prog_Stack Limit > Limit %start
         Limit = Prog_Stack Limit
      %else %if Prog_Stack Limit < 0
         Limit = -Prog_Stack Limit
      %finish
      Limit = Limit*1024
      Create Seg(S, Limit)
      %if S < 0 %start
         Console("*No space for stack")
         %return
      %finish
      New Stack = S
      Limit = Limit+S
   %finish
   Prog_Stack       = S
   Prog_Stack Limit = Limit-800;      ! stack limit
   Open All(Command) %if Prog_Options&NoOpen = 0
   Prompt Text = "Data: ";  Prompt(Prompt Text)
   Time Limit = Default Time
   %if Prog_Time Limit > Time Limit %start
      Time Limit = Prog_Time Limit
   %else %if Prog_Time Limit < 0
      Time Limit = -Prog_Time Limit
   %finish
   EVENT = 0
   Cpulimit(Time Limit)
   Enter(Prog)
   Delete seg(new stack>>16) %if New Stack >= 0
%end
%externalroutine RUN(%string(31) file)
   %record(Progfm) prog
   Load(Prog, File)
   Prog_Options = Prog_Options!NoStack     {use the current stack}
   Enter(Prog)
   Unload(Prog_Load Point)
%end
%systemroutine S Run(%string(63) File)
   %record(Progfm) Prog
   %integer S=-1,
            Stack
   Load(Prog, File)
   %if Prog_Options&NoStack = 0 %start
      Stack = |Prog_Stack Limit|
      %if Stack = 0 %start
         Prog_Options = Prog_Options!NoStack
      %else
         Stack = Stack*1024
         Create Seg(S, Stack)
         %if S < 0 %start
            Event_Message = "No space for stack"
            %Signal 0,15
         %finish
         Prog_Stack = S
         Prog_Stack Limit = S+Stack-800
      %finish
   %finish
   Enter(Prog)
   Unload(Prog_Load Point)
   Delete Seg(S>>16) %if S >= 0
%end

%routine Update Stack Limit(%integer New Limit)
   %integer P
   Stack Limit            = New Limit
   SubsysFile_Stack Limit = New Limit
   P = Loaded Files
   %while P > 0 %cycle
      P = P-1
      Loaded(P+1)_Stack Limit = New Limit
   %repeat
%end
%routine Relocate(%record(Loadfm)%name L)
   %integer P, Data Base, K, Count
   %shortname Rel
   %record(Textfm)%name T
   %record(specfm)%name V

   Dynamic                           {set up loader entry info}

   P = L_Specs&H*2
   Data Base = L_Code Head-Shortinteger(L_Code Head-4)&H*2
   %while P # 0 %cycle
      V == record(P+L_Gla Base)
      P = V_Gla*2
      %if V_Entry < 0 %start                    {data spec}
         T == Record(Data Base+(V_Code>>16)*2)
         Dynamic Load(V, T)                     {must resolve it now}
         %if V_entry = 0 %start                 {Unresolved references}
            L_use = 0
            Unpack spec(T)
            Event_Message = "Cannot load ".Spec Id
            %exit
         %finish
      %else                                     {procedure spec}
         V_Gla   = Loader State_Gla
         V_Entry = Loader State_Entry
      %finish
   %repeat

   {Now relocate the gla}

   Rel   == Shortinteger(L_Code Base+(L_Head_Reloc_Base&H)*2)
   Count = L_Head_Reloc_N&H
   %while Count > 0 %cycle
      K = L_Gla Head+Rel>>1<<2
      %if Rel&1 # 0 %then Integer(K) = Integer(K)+L_Code Head %c
                    %else Integer(K) = Integer(K)+L_ Gla Head
      Rel == Rel++1
      Count = Count-1
   %repeat
   L _Stack Limit       == Integer(L_Gla Head)
   Integer(L_Gla Head)   = Stack Limit               {make sure it's safe}
   Integer(L_Gla Head+4) = Addr(EVENT)               {old standard}
   Integer(L_Gla Head+8) = Addr(EVENT)               {new standard}

%end
%predicate Loadup(%record(Progfm)%name P, %string(31) File)
   %owninteger Dummy Use = 0
   %record(Loadfm)%name L
   %record(Parmfm) Q
   %integer Base
   %false %if Loaded Files = 6
   String(Addr(Q_Sact)) = File.".exe"
   Svc(10, Q)
   %if Q_P1 # 0 %or Q_P2!Q_P3 < 0 %start
      Event_Message = "Cannot access ".File
      %false
   %finish
   Base = Q_P2-16
   Work Segs = Work Segs ! (1<<(Q_P2>>16)) ! (1<<(Q_P3>>16))
   Loaded Files   = Loaded Files+1
   L             == Loaded(Loaded Files)
   L_Use         == Dummy Use;  L_Use = 1
   L_Code Segment = Base
   L_ Gla Segment = Q_P3
   L_Code Base    = Q_P2
   L_ Gla Base    = Q_P3
   L_Head        == Record(L_Code Base)
   L_Code Head    = L_Code Base + L_Head_Code Disp&H*2
   L_ Gla Head    = L_ Gla Base
   L_Specs        = L_Head_Specs_N
   L_Defs         = L_Head_ Defs_N
   L_Options      = Shortinteger(Base+12)
   P_Load Point   = Loaded Files
   P_Options      = L_Options
   P_Stack Limit  = Shortinteger(Base+14)
   P_Time Limit   = Shortinteger(Base+10)
   P_Code Head    = L_Code Head
   P_ Gla Head    = L_ Gla Head
   P_Entry        = -1
   P_Entry        = P_Code Head+L_Head_MainEp&H*2 %if L_Head_MainEp >= 0
   Console(File." loaded") %if Options&Opt Trace # 0
   %true
%end
%systemroutine Load(%record(Progfm)%name P, %string(31) File)
   %record(Loadfm)%name L
   %integer Prog use
   %if Loadup(P, File) %start
      L     == Loaded(Loaded Files)
      L_use == Prog use;  Prog use = 1
      Relocate(L)
      %return %if L_Use # 0
   %finish
   %signal 0,14
%end
%systemroutine UNLOAD(%integer Level)
   %record(Loadfm)%name L
   %while Loaded Files # 0 %and Loaded Files >= Level %cycle
      Loaded Files = Loaded Files-1
      L == Loaded(Loaded Files+1)
      L_Use = 0
      Delete Seg(L_Code Segment>>16)
      Delete Seg(L_ Gla Segment>>16)
   %repeat
%end
%routine ENTER(%record(Progfm)%name  P)
   %label trap
   %record(contfm) cont
   %record(parmfm) q
   %string(63)%name parm == Command_parameter
   %integer Level,
            Old Limit = Stack Limit
   %signal 0,14,1 %if P_Entry < 0

   *La_15,trap
   *St_15,cont+4
   *Stm_0,cont+8
   clevel = contingency(cont)
   level  = clevel-1

   %if P_Options&NoStack = 0 %start   {use new stack}
      Update Stack Limit(P_Stack Limit)
      *L_6,P
      *L_1,4(6)                       {new wsp}
   %else
      *L_6,P
      *Ahi_Wsp,Diag Stack
      *Lr_1,Wsp
   %finish
   *Stm_5,0(1)        {save the context}
   *Lr_Wsp,1          {new wsp}
   *L_1,Parm
   *L_2,Stack Limit
   *Lm_13,8(6)        {new gla, code, ep}
   *St_2,0(13)        {stack limit}
   *Balr_15,15

   SubsysFile_Stack Limit = Old Limit         {otherwise we can't call anything now}
   Update Stack Limit(Old Limit)
   Unstack Conts(Level)
   %return

TRAP: *Stme_0,Q
      SubsysFile_Stack Limit = Old Limit
      Update Stack Limit(Old Limit)
      %if Valid(Cont_Epc, 2) %and Shortinteger(Cont_Epc)&H = x'8101' %start
         {an event}
         %return %if EVENT_Event = 0 = EVENT_Sub    {%stop}
      %else
         EVENT_Event = 16                           {contingency}
         EVENT_Sub   = Q_Dact&255                   {type of error}
      %finish
      EVENT_Pc = Cont_Epc
      EVENT_X  = Addr(Cont)                         {context of error}
      %begin                                        {Preserve Message in case
         %string(63) S = Event_Message              {of error in Close All}
         Close All(1)                               {abandon output}
         Event_message = S
      %end
      Dump Contingency(Cont) %if Options&Opt Dump # 0
      Mdiag
%end
%systemroutine LoadX(%string(15) Id, %record(Spec fm)%name sp, %integername opt)
   %record(Textfm) T
   Pack Spec(Id, T)
   Sp_Entry = 0
   Dynamic Load(Sp, T)
   Opt = Xopt
   %signal 0,14 %if Sp_Entry = 0
%end
%externalroutine Temp Library(%string(27) Id)
   Length(Id) = 27 %if Length(Id) > 27
   Tlib_Use   = 0
   Tlib_Name  = Id
%end
%endoffile
  C!          {d }J  
          	  J      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    }R-^eeE     yqLX  8          OQSU&P PStopped at linecalled from  
Executing  Environmental variables starting at line in  line Termination Requested '  to to  	 bounds () not in    *Event    'YYc| cb C  !1 gSR Q Bg p    # $d  Ue               Unassigned variabler diagnoNo switch label (ler diagnoArray index (el (ler diagnoCorrupt arrayel (ler diagno Corrupt arrayel (ler diagnoNot enough store(ler diagnoSymbol in datare(ler diagnoError on stream (ler diagnoCapacity exceededler diagnoInvalid substring (r diagnoArray inside-out: (r diagnoIllegal exponent: (r diagnoIllegal %FOR parametersagnoControl variable corruptgnoIllegal shiftble corruptgnoString resolution failedgnoIllegal InstructionailedgnoValue too largetionailedgnoSegment ErrorgetionailedgnoTime Exceededgetionailedgno%event failureetionailedgno %event failureetionailedgnoREAD: parameter type ??dgnoNo charno (eter type ??dgnoPerm routine missing ??dgno             =  unassigned  ? unassigned pointer *unknown type    Fn   illegal reference *Unknown PC   *Cannot give further diagnostics *Mdiag - internal error                 Termination RequestedessageIllegal interruptstedessageIllegal SVCerruptstedessageIllegal instructionedessageArithmetic faultionedessageAddress errorultionedessageTime exccededultionedessageInsufficient privilegessageInvalid PON serviceegessageVague SVC errorviceegessageInvalid SVC addressegessageConsole failureressegessageConsole buffer failuressageInvalid contingency buffere
Demon deadntingency buffereGod knows whatgency buffereTransfer failurency buffereUnknown contingency buffere              x'                                        
     $$A>  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nA> ?1  &034C0  D   D   
C  y g p ,W   H$XXi W  \` 'W   <y   	W  p ,W  ,X ! !(
sL

W   HC 2fW   HC  XW   H$QXi  W  \#$bW  8$ A  F	W  p ,W  t#5%y DW   HXi A $" 	w p 0XZX=U< 8!4y XZX< 8P=X=Z=X 4P$TXmAx#7$TXmAl!6X]$aAXsJ@
DPP$PP]0Hj Pi ,#$QP]0`
fPi ,!7X]Z$`AH 

l
jPmX9 ,'2
:P= s 
P ,HJ 
D

PX ,'
PXMsT@
U
TP]'BPMC  	g p ,$PX=P=XUC0:$RkAC0.XsJ  
DPDXY 	Z#%Y]!"#P$aQmC XY $aAXDX=!=X 0 #7%Py XMHT P P](Xi X=0 c#9H İ@ V,P,&PH     #4&P&PX=0B0XPHXPLXMPMDX]DC0*XmHs  
lPmHX=Ls  
;P=L'QP]DC XHsJ  
DP8$RQ]8Xm8H  !2"  PP@X=P=P&bPm8XPY CLX@PXM8HT  P]<!P 
P@Xm<e
f
PP#ĠP@UMH!2#&BPM8C XLs<  
3&P XLP$C 2X&
Xs  PPX&XMJPM &GPM$C p	g p ,$PlXZ E@ 0 (CPMpD!7@  PMpC &@ !&D @PMp#@ $!&D PMp#'BPMpӽTZlʽTK  %QQ]lXml!2#X: #   (,P: C T&Tz  R
W  p 0X Z  Ph%2Q=hXhH  !2"$@MTP ,XY 
SP]d#
&RP]dse  AX]dUY , ;mTT
l6  0  !5'T"T$A  y  C	g p 4$QW   TX   BB ~B :$eW   ` 'W   <Xj W   <` 'W   <C &X: #$0;0 #+$dW   Xj Az  L
w p 4XtP ,X=|#:2Z=Z=Z  P ,Xxð C02&P ,$TlW  t!3C &XJ ,XT  PZ ,Xmx` PmxXx
sL"

W   H$QXmxW   TC $TXj ,A:C0:X: ,X  P ,!9W   H#XMx@ 
DsD"

C $TXj ,AC0BXZ ,Xe  `C0,Xx  !4AN#h  ` ,$V$aW   #C 0C :$QXj ,AC0^Xj ,6  
c$QAC0JX ,K  @ !7[ P C0,` "W   <X ,W   H` "W   <#C C Xj , P 0$TXj ,AC02W  $XX: ,Xc  W  \$Q ,XJ ,UJ 0#3C C z$QXj ,AC0XZ ,e  ARXj ,   !3C 2C J$RXj ,AC0X: ,Hc  A"X ,sK  @  !2##W   HW   Hz @
w p ,X &PX=U=$C0H  Pİ  PtXĠ P|XMH@ PMxX]P@ #4&HPMxP  #5D PMx$dPmU#$`Pms PtV&Tc A-A X=&8Z=P=$oӲ  kW   W   HW   HAW  ,C *y  z	w p 0XVP , #4 !5 P , !5 cP , !5 P ,0 P=XC0"
ZHK  PMTUZ ,!2#%aQmC z  B
w p ,XLX<  P=X PX PXM!P TZ]W   HC  ɰ !#A,W   H$PXmW   T` ,W   <$PXmW   T` ,W   <$PXmW   TXmL #?W  X=L W   HW   HXC0dȠ ZW   HXM&HZMXT P]Xm&hZmX PX=8
3sC

$PXmW   T` )W   <C $PXmW   TW   HW   H$\XmAZC06X$PXk W   TW   HX$PXj W   T` )W   <C p$PXmW   TC \$PXmW   TW   H$QXmW   TC W   HXmW   <` 'W   <#XM!;X]!8zW   HW  ,y =	w ) ,A p DW  , ,W   HX0B0>X=C06X4!3P=4tW   H$QXmW   TnW   H$XXm AW   HXC0(\W   H$QXmW   TW  ,XM0B0xANX](PY @Xm` AXi @Pm(X &U$C0JX=Z=X 4P <X UC0.XP W  ,DW   HW  ,Ay  	w P (p 0XLX< PP=ȳ HPX  Š !=X P!ɐ #%Ȑ PPx ,#Xx ,x W  ,$`W  P$P,$1Q=AX&Zȫ P%PAXMXd AX]#XmZmXf <A8AX,#3C 6X=(2Z=Z=X  PAXZXj <A~*AC X4C04W  ,W   H$QXm4W   T$bW  8C  @ mr H$QXm4W   T$bW  8C  @ (\W   H$QXmW   TW  ,XM0B0xAX](PY @Xm` AXi @Pm(X &U$C0JX=Z=X 4P <X UC0.XP W  ,DW   HW  ,Ay  	w P (p 0XLX< PP=ȳ HPX  Š !=X P!ɐ #%Ȑ PPx ,#Xx ,x W  ,$`W  P$P,$1Q=AX&Zȫ P%PAXMXd AX]#XmZmXf <A8AX,#3C 6X=(2Z=Z=X  PAXXZXj <AN*AC X4C04W                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                                      Ā        illegal ref   illegal ref     ' ,A   hW   XP@ @Hr  qXX#3C lW   h?  W  ' K A b  &a :F   b  ' ,A   hW   X8P8X` AZW  8C  W  XP  C  W  P x# PP xQ$aAC $P |Ȑ +H &AҘD  H %Q&QPX x8 ( XCA    illegal ref   illegal ref   %)  7    ;+ 	5,  :    >. ;w P (p0NPH 0p2P ,NPH Dp@P @NPH Pp @P LNPH Xp P TNPH lpP hNPH xp xP tN|PH p@P |$P P P N\PHp PNLPHp	`PP P$N<PH,p PP(A @  #5@$aW   `{   **************************************************************
{   *                                                            *
{   *          PERKIN-ELMER 32-BIT SERIES IMP COMPILER           *
{   *                   Master Diagnostic Routine                *
{   *                                                            *
{   *                 (GENERAL SERVICE VERSION)                  *
{   *                                                            *
{   *                       C.H. WHITFIELD                       *
{   *                     19, REDFORD TERRACE                    *
{   *                          COLINTON,                         *
{   *                     EDINBURGH  EH13-0BT                    *
{   *                                                            *
{   *                 COPYRIGHT (c) MAY 1ST. 1980                *
{   *                     ALL RIGHTS RESERVED                    *
{   *                                                            *
{   **************************************************************

%begin
   {Note: as MDIAG runs on the user's stack in front of the program
   {      it is diagnosing, care must be taken to minimise the amount
   {      of stack it uses. Gla space is unlimited}

   %externalroutinespec Terminal mode(%integer n)
   %externalroutinespec phex(%integer n, p)
   %externalroutinespec store dump(%integer from, size)
   %externalpredicatespec valid(%integer a, n)

%recordformat  pgmfm(%integer  limit, stack, gla, code base, ep, code,     %c
                                                   %shortinteger  options)
%ownrecord(pgmfm)  reg

%recordformat  rfm(%integer  ps,pc,%integerarray gpr(0:15), fpr(0:7) )
%recordformat  contfm(%integer  ps,pc,%integerarray gpr(0:15),  %c
                                      %record(rfm)  old)

! Constants known to third pass.
%constinteger  line diag limit = 31
%constinteger  indirect = x'4000'

%routine hex(%integer n)
   printstring(" x'");  phex(n, 8);  printsymbol('''')
%end

%ownrecord(rfm)%name error context
%ownrecord(contfm)%name c
%owninteger contingency =-1,
            diag char
%owninteger k
%conststring(27)%array Cont Mess(0:17) =
            "Termination Requested",            {0}
            "Illegal interrupt",                {1}
            "Illegal SVC",                      {2}
            "Illegal instruction",              {3}
            "Arithmetic fault",                 {4}
            "Address error",                    {5}
            "Time excceded",                    {6}
            "Insufficient privilege",           {7}
            "Invalid PON service",              {8}
            "Vague SVC error",                  {9}
            "Invalid SVC address",              {10}
            "Console failure",                  {11}
            "Console buffer failure",           {12}
            "Invalid contingency buffer",       {13}
            "Demon dead",                       {14}
            "God knows what",                   {15}
            "Transfer failure",                 {16}
            "Unknown contingency"               {17}

   c == record(EVENT_x)
   error context == c_old
   %if EVENT_event = 16 %start         {contingency}
      contingency = EVENT_sub
      contingency = 17 %unless 0 <= Contingency <= 16
   %finish

   ! Register definitions
   %constinteger  p2=5, p1=6, wsp=7, gla=13, code=14, link=15

   ! layout of first 44 bytes of stack frame
   %recordformat  framefm(%integerarray  reg(p2:link))

   ! Description of object file header block
   %recordformat  hdfm(%shortinteger  p1,p2)
   %recordformat  headerfm(%shortinteger  pure size, gla size, code disp,
                                          lit disp, registers, mainep,
               %record(hdfm)  reloc, defn, spec, ldiag, vdiag )
   %constinteger  basic header=18;         ! *** halfwords ***

   %ownrecord(headerfm)%name  hdr
   %ownrecord(framefm)%name  f
   %owninteger gla mark = 0

   %owninteger  code base, gla base, file base, ca;      ! absolute byte addresses
   %owninteger  event head, event end, line head, line end, id head, id end; ! ditto

   ! Pointers set by 'set pointers' routine
   %owninteger  epntr, block no, block addr, block line no, line no
   %owninteger  id from, id to;      ! limits of interest in ident. tables
   %owninteger  display reg,  main prog, diags
   %owninteger stop line = 0

   %constinteger  full=0, partial=1, H = x'FFFF'

%routine  fail(%integer  fail no, p)
   %constinteger  fmax=1
   %switch  f(0:fmax)
   newline
   -> f(fail no) %if 0 <= fail no <= fmax
        print string("*Mdiag - internal error");          -> exit
f(0):   print string("*Cannot give further diagnostics"); -> exit
f(1):   print string("*Unknown PC ");  Phex(p,1);         -> exit

EXIT:   newlines(2)
        %stop
%end


%predicate  ok(%integer from, bytes)
   %true %if valid(from, bytes)
   print string(" illegal reference");  hex(from)
   %false
%end;      ! 'ok'

%routine  initialise
! Initialise for this code segment.  Where external linking occurs, must
! be called every time a segment switch occurs. i.e. when new code base is
! different than old code base.
   %integer  k

   %return %if code base = f_reg(code)
   code base = f_reg(code)
   gla base = f_reg(gla)
   fail(1, ca) %unless ok(codebase, 4) %and ok(glabase, 4)
   file base = code base - ((shortinteger(code base-4))&H)*2
   
   hdr == record(file base)

   diags = full
   k = hdr_ldiag_p1
   diags = partial %if k < 0;      ! ldiag_p1 sign bit
   k = (k & x'7FFF')*2
   %if k = 0 %start
      fail(0,ca-file base);      ! No diag tables - return address of smash
   %finish
   line head = k + hdr_ldiag_p2*2 + file base
   line  end = (k-2) + file base;            ! convention
   k = (hdr_vdiag_p1 & H)*2
   id head = k +hdr_vdiag_p2*2 + file base
   id  end = (k-2) + file base;              ! convention
   event head = (shortinteger(code base-2)&H)*2 + code base;   ! N.B. absolute
   event  end = code base - 2;               ! convention

%end;         ! initialise

%routine  set pointers(%integer  ca);   ! N.B. parameter is absolute address
   %owninteger  k, n, here, next, lpntr, vpntr, ad

   block no = 0
   epntr = event head
   %while epntr # event end %and ok(epntr, 2) %cycle
      next = epntr - (shortinteger(epntr)&H)*2
      -> FOUND %if next < ca <= epntr
      epntr = next;  block no = block no+1
   %repeat
   fail(1,ca);      ! *** error address not found ***

FOUND:
   %if next = code base - 2 %and ca # codebase!1 %start;  ! trapped from perm
      block no = -1
      %return
   %finish
   display reg = short integer(epntr+2)&15
   %if ca # codebase!1 %start
      main prog = short integer(epntr+2)&x'4000'! main prog
   %finish
   block addr = next+2
   block addr = block addr+6 %if shortinteger(block addr)&x'8000' # 0
   block addr = block addr+2;         !+previous: skip event info
   %if diags = full %start
      lpntr = line head;  vpntr = id head
      next = block no
      %while next # 0 %cycle
         lpntr = lpntr - (shortinteger(lpntr)&H)*2
         vpntr = vpntr - (shortinteger(vpntr)&H)*2
         next = next-1
      %repeat
      k = lpntr - (shortinteger(lpntr)&H)*2
      k = k+2 %until shortinteger(k) # 0;   ! skip any empty space
      block line no = shortinteger(k)&H
      here = block line no;  ad = block addr
      k = k+2
      %while ad < ca %cycle
         line no = here
         n = shortinteger(k)
         %if n >= 0 %start
            here = here + (n & line diag limit)
            ad   = ad + (n>>5)*2;            ! ** N.B   //(line diag limit + 1)
         %else
            here = n&x'7FFF'
         %finish
         %exit %if k = lpntr
         k = k+2
      %repeat
      id from = vpntr - (shortinteger(vpntr)&H)*2 + 2
      id to   = vpntr
   %else;            ! partial diags
      block line no = shortinteger(line head - 2*(block no+1))&H
      line no = block line no
      id from = id head - 8*(block no+1)
      id to   = id from + 7
   %finish
%end;            ! set pointers

%string(12)%fn  varname(%integer  where, bytes)
   %ownstring(12)  s
   %owninteger  k, end

   %routine  unpack(%integer  x)
      %owninteger  k,sym

      k = 3
      %cycle
         sym = rem(x,40)
         %if sym = 0 %start
            sym = ' '
         %else %if sym <= 26
            sym = sym - 1 + 'A';       ! 1:26 => A:Z
         %else %if sym <= 36
            sym = sym - 27 + '0';      ! 27:36 => 0:9
         %else
            sym = sym - 37 + '#';      ! 37 => #, 38 => $, 39 => %
         %finish
         charno(s, length(s)+k) = sym
         k = k-1;  %exit %if k = 0
         x = x//40
      %repeat
      length(s) = length(s) + 3
   %end

   end = where + bytes
   end = end-2 %until shortinteger(end) # 0
   s = ""
   unpack(shortinteger(k)&H) %for k = where,2,end
   length(s) = length(s) - 1 %while charno(s,length(s)) = ' '
   %result = s
%end;            ! varname

%routine  dump locals
   %owninteger  disp, type, base reg, extra ident
   %ownstring(12)  ident
   %owninteger  k, pntr

   !**** Note that the reduced types used by the diagnostics are, for reasons of
   !     economy, generated in Pass TWO %not 3 (%routine describe)
   !****

   %routine output(%integer  n)
      %integer  j,k

      write(n,1)
      %if 32 <= n&(\128) <= 126 %start;      ! ignore parity bit
         spaces(5)
         print symbol('''');  print symbol(n);  print symbol('''')
      %else %if |n| > 256
         spaces(4);  hex(n)
      %finish
   %end;      ! 'output'

   %routine  print value
      %switch  s(0:15)
      %integer  p, q
      %constinteger  unass = x'80808080'

      p = disp
      p = p + f_reg(base reg) %if base reg # 0
      %if type&16 # 0 %start      {external spec}
         p = p+8                  {skip linkage info}
         ->out %unless VALID(p, 4)
         p = integer(p)
         type = type&15
      %finish
      -> s(type)
   s(0):
   s(8):   ! unused
           print string(" *unknown type"); write(type,1)
           -> OUT
   s(9):   !integername
   s(10):  !realname
   s(15):  !longrealname
   s(11):  !stringname
   s(12):  !recordname
   s(13):  !byteintegername
   s(14):  !shortintegername
           %if ok(p,4) %start
              p = integer(p);   ! fetch pointer
              %if p = unass %start
                 print string(" unassigned pointer")
              %else
                 -> s(type&7)
              %finish
           %finish
           -> OUT
s(1):      !integer
s(2):      !real
s(7):      !longreal
           %if ok(p,4) %start
              %if integer(p) # unass %start
                 %if type&7 = 1 %start
                    output(integer(p))
                 %else
                    print(real(p),1,6)
                 %finish
              %else
                 -> UNA;      ! print "unassigned" message
              %finish
           %finish
           -> OUT
s(3):      ! string
           %if ok(p,1) %and ok(p+byteinteger(p),1) %start
              %if byte integer(p) # x'80' %or byte integer(p+1) # x'80' %start
                 print symbol('"');  print string(string(p));  print symbol('"')
              %else
                 -> UNA
              %finish
           %finish
           -> OUT
s(4):      ! record
           q = p + 6*4
           %while ok(p, 4) %cycle
              Space
              phex(integer(p),8)
              p = p+4
           %repeat %until p = q
           -> OUT
s(5):      ! byte
           %if ok(p,1) %start
              output(byteinteger(p))
              -> MAYBE %if byteinteger(p) = x'80';   ! possibly unassigned
           %finish
           -> OUT
s(6):     ! shortinteger
           %if ok(p,2) %start
              output(shortinteger(p))
              -> MAYBE %if shortinteger(p)&x'FFFF' = x'8080'
           %finish
           -> OUT
MAYBE:     print string("  ?")
UNA:       print string(" unassigned")
OUT:
   %end;      !of 'print value'

   pntr = id from + 4*2;      ! skip over procedure ident
   %while pntr # id to %cycle
      k = shortinteger(pntr)
      disp = (k&15) << 16;         ! top 4 bits of disp
      base reg = (k>>4)&15
      type = (k>>8)&7
      type = type+8 %if k&indirect # 0;      ! ... basic type 0:7, indirect 8:15
      type = type+16 %if k&x'2000' # 0       {external spec}
      extra ident = 4
      extra ident = 0 %if k < 0
      disp = disp ! (shortinteger(pntr+2)&H)
      ident = varname(pntr+4,4+extra ident)
      pntr = pntr + 8 + extra ident
      spaces(3+12-length(ident));  print string(ident)
      print string(" = ");  print value
      newline
   %repeat
%end;         ! dump locals

%routine  print happening
   %constinteger  messages = 25
   %constinteger  UAV  = X'081', SLNS = X'163', ABE  = X'262',
                  CDV  = X'043', INE  = X'091', EXB  = X'021',
                  SID  = X'831', SND  = X'492', CEX  = X'013',
                  SSE  = X'667', AIO  = X'353', EXPI = X'452',
                  FPI  = X'051', FVC  = X'042', ISP  = X'567',
                  SRF  = X'070', BADI = X'000', FLOV = X'011',
                  SEGR = X'023', TEX  = X'024', SIGF = X'464',
                  LODF = X'00E', RDP  = X'055', CLEX = X'765',
                  MISSING = X'0BB'

   !Flag fields 0 = no action
   !            1 = output switch index (r2)
   !            2 = output array  index (R2) and array  bounds (R4)
   !            3 = output array bounds (R4)
   !            4 = output exponent (R2)
   !            5 = output shift count (R2)
   !            6 = output substring limits (R2, R4)
   !            7 = output charno index (R2)
   !            8 = output symbol in R2
   %conststring(27)%array  message text(1:messages) =
         "Unassigned variable",    "No switch label (",
         "Array index (",          "Corrupt array",
         "",                       "Not enough store",
         "Symbol in data",         "Error on stream ",
         "Capacity exceeded",      "Invalid substring (",
         "Array inside-out:",      "Illegal exponent",
         "Illegal %FOR parameters","Control variable corrupt",
         "Illegal shift",          "String resolution failed",
         "Illegal Instruction",    "Value too large",
         "Segment Error",          "Time Exceeded",
         "%event failure",         "",
         "READ: parameter type ??","No charno (",
         "Perm routine missing"
   %constshortintegerarray  code(1:messages) =
               UAV,                     SLNS,
               ABE,                     CDV,
               INE,                     EXB,
               SID,                     SND,
               CEX,                     SSE,
               AIO,                     EXPI,
               FPI,                     FVC,
               ISP,                     SRF,
               BADI,                    FLOV,
               SEGR,                    TEX,
               SIGF,                    LODF,
               RDP,                     CLEX,
               MISSING
   %owninteger  event no,subevent,extra,message, flag, r2, r4
   %switch action(0:8)

   %routine  find message
      %integer  k
      k = event no<<4 ! subevent
      k = 1<<4!3 %if k = 1<<4!5 %or k = 1<<4!7
      k = 6<<4!3 %if k = 8<<4!2
      k = 1<<4!1 %if k = 1<<1!2
      message = messages
      %while message # 0 %cycle
         flag = code(message)
         %exit %if flag&255 = k
         message = message-1
      %repeat
   %end

   event no = EVENT_EVENT
   subevent = EVENT_sub
   extra = EVENT_extra
   %if Contingency >= 0 %start
      Printstring(Cont Mess(Contingency))
   %else
      find message %if sub event <= 15
      printstring("*Event ")
      write(eventno, 0);  printsymbol(',')
      write(subevent,0);  printsymbol(',')
      write(extra, 0)
      space %and printstring(EVENT_Message) %if EVENT_Message # ""
      print string("   ")
      %if message # 0 %start
         print string(message text(message))
         r2 = error context_gpr(2);  r4 = error context_gpr(4)
         ->action(flag>>8)
action(1):     !switch
action(7):     !charno
      write(r2, 0);  printsymbol(')');  ->done
action(2):     !array
      write(r2, 0)
      printstring(") not in")
action(3):     !inside-out
      printstring(" bounds (")
      %if ok(r4, 12) %start
         write(integer(r4+4), 0);  printstring(" to ");  write(integer(r4+8), 0)
      %finish
BRACKET:
      printsymbol(')')
      ->done
action(4):     !exponent
action(5):     !shift
      write(r2, 0)
      -> DONE
action(6):      ! substring
      write(R2,0);  print string(" to");  write(R4,1)
      -> BRACKET
action(8):      !symbol in data
      printstring(" '");  printsymbol(Extra);  printsymbol('''')
action(0):
done:
      %else %if event no=0=sub event
         printstring("Termination Requested")
      %finish
   %finish
   newline
%end;            ! print happening

%routine  print out(%string(13)  prefix)
   %integer g, old display

   newline
   print string(prefix)
   %if diags = full %and line no # 0 %start
      stop line = line no %if stop line = 0
      print string("line");  write(line no,1)
      print string(" in ")
   %finish
   print string(varname(id from,8))
   %if block line no # 0 %start
      print string(" starting at line"); write(block line no,1)
      newline
   %finish
   %if diags = full %start
      dump locals
      old display = display reg
      set pointers(codebase!1);      !look for globals
      display reg = old display
      %if id from+4*2 # id to %start
         g = f_reg(gla)
         %if integer(g+4) # gla mark %start
            integer(g+4) = gla mark
            newline
            printstring("Environmental variables");  newline
            dump locals
         %finish
      %finish
   %finish
%end;      ! print out

!      ------- M A I N    L O O P -------

   %on 9 %start;  %return;  %finish
   Newline
   terminal mode(0)            {in case of binary I/O to terminal}
   main prog = 0
   gla mark = gla mark+1       {to enable repeated printing of globals}
   print happening
   f == record(addr(error context_gpr(p2)))
   code base = -1              {force first initialisation to occur}
   initialise
   set pointers(error context_pc)
   set pointers(f_reg(link)) %if block no < 0;      ! pc in perm
   print out("Executing ")
   %cycle
      %exit %if main prog # 0
      f == record(f_reg(display reg))
      initialise
      set pointers(f_reg(link))
      print out("called from ")
   %repeat

   %if stop line # 0 %start
      newline
      print string("Stopped at line");  write(stop line,1);  newlines(2)
   %finish
%endofprogram
{Symbol types}
!
!  0   a   A   .  SP  NL   o   !   (
!  :   :   :   #           t   ?   [
!  9   z   Z   $           h       {
!              :           e       <
!              _           r
!              -
!  
!  0   1   2   3   4   5   6   7   128+closing bracket
!
%constbytearray Type(0:127) =
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 5 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   4 { }, 7 {!}, 6 {"}, 3 {#}, 3 {$}, 3 {%}, 6 {&}, 6 {'},
 128+')', 6 {)}, 3 {*}, 6 {+}, 6 {,}, 3 {-}, 3 {.}, 6 {/},
   0 {0}, 0 {1}, 0 {2}, 0 {3}, 0 {4}, 0 {6}, 0 {0}, 0 {7},
   0 {8}, 0 {9}, 3 {:}, 6 {;},128+'>',6 {=}, 6 {>}, 7 {?},
   6 {@}, 2 {A}, 2 {B}, 2 {C}, 2 {D}, 2 {E}, 2 {F}, 2 {G},
   2 {H}, 2 {I}, 2 {J}, 2 {K}, 2 {L}, 2 {M}, 2 {N}, 2 {O},
   2 {P}, 2 {Q}, 2 {R}, 2 {S}, 2 {T}, 2 {U}, 2 {V}, 2 {W},
   2 {X}, 2 {Y}, 2 {Z},128+']',6 {\}, 6 {]}, 6 {^}, 3 {_},
   6 {`}, 1 {a}, 1 {b}, 1 {c}, 1 {d}, 1 {e}, 1 {f}, 1 {g},
   1 {h}, 1 {i}, 1 {j}, 1 {k}, 1 {l}, 1 {m}, 1 {n}, 1 {o},
   1 {p}, 1 {q}, 1 {r}, 1 {s}, 1 {t}, 1 {u}, 1 {v}, 1 {w},
   1 {x}, 1 {y}, 1 {z},128+'}',6 {|}, 6 {?}, 6 {~}, 6 {?}
%externalroutine Extract Command(%string(*)%name C, Parm, %string(127) S)
   %integer P, L, T, Sym
   C = "";  Parm = ""
   P = 0;  L = Length(S)
   %cycle
      %return %if P = L
      P = P+1
      Sym = Charno(S, P)
      T = Type(Sym)
      %if T <= 3 %start
         C <- C.Tostring(Sym) %if Length(C) # 31
      %else
         %exit %if Sym # ' ' %or C # ""
      %finish
   %repeat
   %while P <= L %cycle
      Sym = Charno(S, P);  P = P+1
      %continue %if Sym = ' ' %and Parm = ""
      Parm = Parm.Tostring(Sym) %unless Length(Parm) = 63
   %repeat
%end
%externalroutine Parse Parameter(%record(Commandfm)%name C, %integer Option,
                                 %string(127) Parm)
   %integer Sym, P, J, Sym Type, L, T
   %routine Get Sym
      %if P # L %start
         P = P+1;  Sym = Charno(Parm, P)
      %else
         Sym = NL
      %finish
      Sym Type = Type(Sym)
   %end
   %routine Get(%string(31)%name Stream)
      Stream = ""
      %while Sym Type <= 4 %cycle
         Sym = Sym-32 %if Sym Type = 1
         Stream = Stream.Tostring(Sym) %if Sym Type # 4
         Get Sym
      %repeat
      Get Sym %if Sym = ','
   %end
   Parm = Parm.Tostring(NL)
   P = 0
   L = Length(Parm);  %signal 6,8,L %if L > 127
   C_Rest = 0
   Get Sym
   %if Sym Type = 7 %start
      C_Modifier = Sym
      Get Sym
   %finish
   Sym Type = 128+NL %and P = P-1 %if Option&NoDecode # 0
   %if Sym Type&128 # 0 %start
      T = Sym Type&127
      %cycle
         Get Sym
         %if Sym = T %start
            %if Option&nodecode = 0 %and T = NL %and C_Parameter # "" %start
               Sym = Charno(C_parameter, Length(C_Parameter))
               %if Type(Sym) = 7 %and C_Modifier = 0 %start
                  C_Modifier = Sym
                  Length(C_Parameter) = Length(C_Parameter)-1
               %finish
            %finish
            Get Sym
            %exit
         %finish
         %continue %if Sym = ' ' %and Option&SpacesX # 0
         %if Sym = NL %start
            Event_Message = Tostring(T)." missing"
            %signal 11,10,1
         %finish
         C_Parameter=C_Parameter.Tostring(Sym) %unless Length(C_Parameter)=63
      %repeat
      ToUpper(C_Parameter) %if Option&Upper # 0
   %finish
   Get Sym %while Sym = ' '
   %if Sym Type = 7 %and C_Modifier = 0 %start
      C_Modifier = Sym;  Get Sym
   %finish
   Get(C_In1);  Get(C_In2);  Get(C_In3)
   %if Sym = '/' %start
      Get Sym
      Get(C_Out1);  Get(C_Out2);  Get(C_Out3)
   %finish
   %if Type(Sym) = 7 %and C_Modifier = 0 %start
      C_Modifier = Sym
      Get Sym
   %finish
   %if Sym # NL %start
      Event_Message = "Malformed command: "
      %cycle
         Event_Message=Event_Message.Tostring(Sym) %if Length(Event_Message)#63
         Get Sym
      %repeat %until Sym = NL
      %Signal 11,10,0
   %finish
%end
%endoffile
%routinespec prompt(%string(15) s)
%routinespec selectinput(%integer st)
%routinespec selectoutput(%integer st)
%routinespec close in(%integer stream, safe)
%routinespec close out(%integer stream, how)
%routinespec close input
%routinespec close output
%routinespec abandon input
%routinespec abandon output
%routinespec open input(%integer st,  %string(31) file)
%routinespec open output(%integer st, %string(31) file)
%routinespec printsymbol(%integer sym)
%routinespec printstring(%string(255) s)
%routinespec newline
%routinespec space
%routinespec newpage
%routinespec newlines(%integer n)
%routinespec spaces(%integer n)
%routinespec console(%string(63) s)
%integerfnspec readsymbol
%integerfnspec nextsymbol
%routinespec skipsymbol
%routinespec write(%integer value, places)
%routinespec print fl(%real r, %integer p)
%routinespec print(%real r, %integer a, b)
%routinespec phex(%integer n, p)
%routinespec read(%name n)
%routinespec stop
%routinespec create seg(%integername n, %integer size)
%routinespec tidy segs
%routinespec cpu limit(%integer seconds)
%routinespec unstack conts(%integer to)
%integerfnspec cputime
%string(9)%fnspec date
%string(8)%fnspec time
%realfnspec fracpt(%real r)
%routinespec store dump(%integer from, size)
%routinespec dump contingency(%record(contfm)%name  cont)
%routinespec to upper(%string(*)%name s)
%routinespec to lower(%string(*)%name s)
%routinespec obey(%string(31) in, out, %string(63) p)
%routinespec pack(%string(63) s, %record(filefm)%name F)
%routinespec unpack(%record(filefm)%name F, %string(*)%name S)
%routinespec Del file(%record(filefm)%name F, %integer quiet)
%routinespec delete file(%string(63) file)
%string(72)%fnspec itos(%integer n,p)
%string(63)%fnspec xtos(%integer n,p)
%endoffile
%externalroutine SPY
!   %integer sym, s, n, ad, j
!   %predicate VAL(%integer ad)
!      %true %if valid(ad, 2)
!      printstring("Invalid address");  newline
!      %false
!   %end
!   Init streams
!Reset:
!   prompt("Spy>")
!   %cycle
!      n = nextsymbol
!      %exit %unless n = ' ' %or n = nl
!      skipsymbol
!   %repeat
!   skipsymbol %and %return %if n = '.'
!   read hex(ad)
!   skipsymbol                {pending newline}
!   %cycle
!      ad = ad&(\1)            {round it down}
!      ->reset %unless val(ad)
!      prompt(xtos(ad, 5).": ".xtos(shortinteger(ad), 4)." >")
!      %cycle
!         sym = nextsymbol
!         %exit %if sym # ' '
!         skipsymbol
!      %repeat
!      skipsymbol %and %return %if sym = '.'
!      %if sym = nl %start
!         skipsymbol
!         ad = ad+2
!      %else
!         n = 0
!         %if nextsymbol # nl %start
!            read hex(n)
!         %finish
!         n = 1 %if n <= 0
!         s = readsymbol %until s = nl
!         %if sym = '*' %start
!            %cycle
!               phex(ad, 5);  printsymbol(':')
!               %for j = -3, 1, 4 %cycle
!                  ->reset %unless val(ad)
!                  space;  phex(shortinteger(ad), 4)
!                  n = n-1;  %exit %if n <= 0
!                  ad = ad+2
!                  space %if j = 0
!               %repeat
!               newline
!            %repeat %until n <= 0
!         %else %if sym = '+' %or sym = '-'
!            n = n<<1
!            %if sym = '+' %then ad = ad+n %else ad = ad-n
!         %else
!            ad = n
!         %finish
!      %finish
!   %repeat
%end
%endoffile
                                                     +  2  5$ELSE                 + * *$EXIT                 + * *$FINISH               + * *$GOTO                 + -  -$IF                   + 'K *<$LABEL                + * -$UNLESS               + *E *42                    + @ @50 SEQUENCE           &    50-SEQUENCE           +    ABBREVIATION          &  "?ABBREVIATIONS         &  "?ACCESS                &  4ALIAS                 &  "?ANYTHING              &  2  5ARCHIVE               +  6$  9&ARCHIVE_ANALYSE       +  ;Q  =fARCHIVE_DUMP          +  =t  ?ARCHIVE_INITIALISE    +  9N  ;@ARCHIVE_INITIALIZE    &  9N  ;@ARCHIVE_RESTORE       +  D  EARCHIVE_RESTORE_FILE  +  E  GARCHIVE_RESTORE_UNIT  +  B  DARCHIVE_RESTORE_USER  +  ?  BASSIGN                &  "?	BACKSPACE             &  `  aBACKUP                &  6$  9&BASIC                 &  BE                    +    iBECOME                &    iBEL                   &    BINARY INPUT          &  n  qBOOT                  &    BOOTING               &    	BOOTSTRAP             &    BREAK                 &    	BROADCAST             +  |  }}BUSES                 + 6 6BYE                   &  {  C                     &    CAN                   +  a  bCATALOG               +  u  wCHANGE                &  Ӑ  CHANGE HATS           &    iCHANGES               &  0  	CLEAN                 +  4CLOSE                 +  }  ~9	CLOSEDOWN             &    COMMAND               &    COMMAND FILE          & "v %COMMAND FILES         + "v %COMMAND FORMAT        &    COMMAND INTERPRETATION&    uCOMMANDS              +    COMMENTS              + & 'FCOMPARE               +  0  	COMPARING FILES       &  0  	COMPILATION           +  V  JCOMPILATION OPTIONS   &  I  COMPILATION PARAMETER &  I  COMPILATION PARAMETERS+  I  COMPILER OPTION       &  I  COMPILER OPTIONS      &  I  COMPILER PARAMETER    &  I  COMPILER PARAMETERS   &  I  	COMPILERS             &  V  J	COMPILING             &  V  JCOMPILING PROGRAMMES  &  V  JCOMPILING PROGRAMS    &  V  JCOMPRESSING DISCS     &  It  KCONSOLE               +  9  CONSOLE CONVENTIONS   &  9  CONTROL               &  |  wCONTROL CHARACTER     &  |  wCONTROL CHARACTERS    &  |  wCOPY                  +    COPYING DISCS         &  It  KCOPYING FILES         &    CPU                   &    KCPULIMIT              &    KCR                    +  b  dICREATE                &    CREATING FILES        +    CREATION              &    CSS                   & "v %CSS FILE              & "v %	CSS FILES             & "v %CTRL                  +  |  wCTRL+                 &  |  wCTRL+D                +  _G  _CTRL+E                +  i9  kCTRL+G                &    CTRL+H                +  `  aCTRL+I                +  h(  i,CTRL+N                +  m{  nCTRL+O                +  l  moCTRL+P                +  n  qCTRL+Q                &  dd  eCTRL+R                +  ff  g/CTRL+S                +  e  fQCTRL+T                +  g<  h	CTRL+U                +  k  lCTRL+X                &  a  bDATE                  &    DATEIS                +    DC1                   &  dd  eDC2                   &  ff  g/DC3                   &  e  fQDC4                   &  g<  h	DEL                   &  `  aDEL                   &    DELETE                +    DELETING FILES        &    	DEPROTECT             &  $  DESTROY               &    DESTROYING FILES      &    DIFFERENCES           &  0  		DIRECTORY             &    &DISC                  +  It  KDISC CHECKING         &  It  KDISC CHECKS           &  It  KDISC COMPRESSION      &  It  KDISC COPYING          &  It  K
DISC UNITS            +  w  zxDISC UTILITY          &  It  KDISC VERIFY           &  W  ZQDISCS                 &  w  zxDISC_COMPARE          +  W  ZQDISC_COMPRESS         +  Zn  _	DISC_COPY             +  S  WDISC_INITIALISE       +  N  SDISC_INITIALIZE       &  N  SDISC_SQUEEZE          &  Zn  _	DISC_TEST             +  K  NDISC_VERIFY           &  W  ZQDLE                   &  n  qDO                    &    >DRAIN                 &  k  DUMP                  + 0 5pE                     &    ECCE                  &    EDIT                  +    EDITING               &    EDITING FILES         &    EMULATE               &  EMULATOR              &  END OF FILE           &  _G  _END OF INPUT          &  _G  _ENQ                   &  i9  kENVIRONMENT           &    PEOT                   &  _G  _ERASE                 &  `  a	ERRORFILE             &  [  
ERRORFILE=            &  [  ERRORS                & - 0ESC                   +    ESCAPE                &    EVENT                 & - 0{?}, 6 {?}, 6 {?}, 6 {?},
   4 { }, 7 {!}, 6 {"}, 3 {#}, 3 {$}, 3 {%}, 6 {&}, 6 {'},
 128+')', 6 {)}, 3 {*}, 6 {+}, 6 {,}, 3 {-}, 3 {.}, 6 {/},
   0 {0}, 0 {1}, 0 {2}, 0 {3}, 0 {4}, 0 {6}, 0 {0}, 0 {7},
   0 {8}, 0 {9}, 3 {:}, 6 {;},128+'>',6 {=}, 6 {>}, 7 {?},
   6 {@}, 2 {A}, 2 {B}, 2 {C}, 2 {D}, 2 {E}, 2 {F}, 2 {G},
   2 {H}, 2 {I}, 2 {J}, 2 {K}, 2 {L}, 2 {M}, 2 {N}, 2 {O},
   2 {P}, 2 {Q}, 2 {R}, 2 {S}, 2 {T}, 2 {U}, 2 {V}, 2 {W},
   2 {X}, 2 {Y}, 2 {Z},128+']',6 {\}, 6 {]}, 6 {^}, 3 {_},
   6 {`}, 1 {a}, 1 {b}, 1 {c}, 1 {d}, 1 {e}, 1 {f}, 1 {g},
   1 {h}, 1 {i}, 1 {j}, 1 {k}, 1 {l}, 1 {m}, 1 {n}, 1 {o},
   1 {p}, 1 {q}, 1 {r}, 1 {s}, 1 {t}, 1 {u}, 1 {v}, 1 {w},
   1 {x}, 1 {y}, 1 {z},128+'}',6 {|}, 6 {?}, 6 {~}, 6 {?}
%externalroutine Extract Command(%string(*)%name C, Parm, %string(127) S)
   %integer P, L, T, Sym
   C = "";  Parm = ""
   P = 0;  L = Length(S)
   %cycle
      %return %if P = L
      P = P+1
      Sym = Charno(S, P)
      T = Type(Sym)
      %if T <= 3 %start
         C <- C.Tostring(Sym) %if Length(C) # 31
      %else
         %exit %if Sym # ' ' %or C # ""
      %finish
   %repeat
   %while P <= L %cycle
      Sym = Charno(S, P);  P = P+1
      %continue %if Sym = ' ' %and Parm = ""
      Parm = Parm.Tostring(Sym) %unless Length(Parm) = 63
   %repeat
%end
%externalroutine Parse Parameter(%record(Commandfm)%name C, %integer Option,
                                 %string(127) Parm)
   %integer Sym, P, J, Sym Type, L, T
   %routine Get Sym
      %if P # L %start
         P = P+1;  Sym = Charno(Parm, P)
      %else
         Sym = NL
      %finish
      Sym Type = Type(Sym)
   %end
   %routine Get(%string(31)%name Stream)
      Stream = ""
      %while Sym Type <= 4 %cycle
         Sym = Sym-32 %if Sym Type = 1
         Stream = Stream.Tostring(Sym) %if Sym Type # 4
         Get Sym
      %repeat
      Get Sym %if Sym = ','
   %end
   Parm = Parm.Tostring(NL)
   P = 0
   L = Length(Parm);  %signal 6,8,L %if L > 127
!FC!   C_Rest = 0
{FC}   %for j = 32, 1, 7*32+4+63 %cycle
{FC}      Byte Integer(Addr(C)+j) = 0
{FC}   %repeat
   Get Sym
   %if Sym Type = 7 %start
      C_Modifier = Sym
      Get Sym
   %finish
   Sym Type = 128+NL %and P = P-1 %if Option&NoDecode # 0
   %if Sym Type&128 # 0 %start
      T = Sym Type&127
      %cycle
         Get Sym
         %if Sym = T %start
            %if Option&nodecode = 0 %and T = NL %and C_Parameter # "" %start
               Sym = Charno(C_parameter, Length(C_Parameter))
               %if Type(Sym) = 7 %and C_Modifier = 0 %start
                  C_Modifier = Sym
                  Length(C_Parameter) = Length(C_Parameter)-1
               %finish
            %finish
            Get Sym
            %exit
         %finish
         %continue %if Sym = ' ' %and Option&SpacesX # 0
         %if Sym = NL %start
            Event_Message = Tostring(T)." missing"
            %signal 11,10,1
         %finish
         C_Parameter=C_Parameter.Tostring(Sym) %unless Length(C_Parameter)=63
      %repeat
      ToUpper(C_Parameter) %if Option&Upper # 0
   %finish
   Get Sym %while Sym = ' '
   %if Sym Type = 7 %and C_Modifier = 0 %start
      C_Modifier = Sym;  Get Sym
   %finish
   Get(C_In1);  Get(C_In2);  Get(C_In3)
   %if Sym = '/' %start
      Get Sym
      Get(C_Out1);  Get(C_Out2);  Get(C_Out3)
   %finish
   %if Type(Sym) = 7 %and C_Modifier = 0 %start
      C_Modifier = Sym
      Get Sym
   %finish
   %if Sym # NL %start
      Event_Message = "Malformed command: "
      %cycle
         Event_Message=Event_Message.Tostring(Sym) %if Length(Event_Message)#63
         Get Sym
      %repeat %until Sym = NL
      %Signal 11,10,0
   %finish
%end
%endoffile
{      6-Nov-81
{  MOUSES Standard command library       A. Culloch   Sep-81
{
!!!!%option  "NODECODE"
{
%const %string(3) version = "FC1"
{
{
{        OBEY(parm)  command/report
{        COPY  in1, in2, in3 / out
{        FILES
{        DELETE filespec
{        RENAME filespec/filespec
{        PURGE
{        LET   symbol = ...     or  LET?
{        LIB   Object filespec
{        BECOME  Username
{        ENTRIES Object filespec/out
{        OPTION(opt1, opt2, ...)  Objfilespec
{        ANALYSE  filespec/out
{        OFFER  filespec/queue:
{        SET  opt1, opt2, opt3, ...
{        STATE  or  STATE(SYSTEM)  or STATE(QUEUES)  or STATE(DISCS)
{
{  Some commands use the separate 'wildcard' processor module:
{
%include  "SysInc:Command.inc"

%record %format Filespec(%string(7) Unit, Owner, %string(15) File,
                         %string(3) Ext,
                         %short %integer Volatile, Nil)

%record %format FD fm   (%string(15) name, %short %integer pos)

%routine %spec              Sort(%record(FD fm)%arrayname T, %integer Lo, Hi)
%routine %spec              Wild Spec(%string(31) spec)
%record(Filespec) %fn %spec Next filespec
%record(Filespec) %fn %spec Split(%string(31) Filename)
%string(31)       %fn %spec Filename (%record(Filespec)%name F)
%routine %spec              For each(%record(Commandfm)%name C,
                                     %routine X(%record(Commandfm)%name CC))
%routine %spec              Mask(%record(Filespec)%name f,
                                 %record(filespec) mask)
%own %record(Command fm) C

{Subsystem entries}

%include "SysInc:Direct.inc"
!FC!%externalroutinespec  Parse Parameter(%record(Commandfm)%name  C, %integer  option,
!FC!                                          %string(127)  Parm)
%external %string(7)               %spec  SS Version %alias "$VERSION"
%external %string(17)              %spec  Console Int
%external %string(17)              %spec  Command Prompt
%external %string(15)              %spec  Error file
%external %string(7)               %spec  Search owner
%external %string(72)          %fn %spec  ItoS (%integer I, Places)
%external %integer             %fn %spec  StoI(%string(31) s)
%external %integer             %fn %spec  In type
%external %integer             %fn %spec  Out type
%external %predicate               %spec  Exists(%string(31) Filename)
%external %routine                 %spec  Rename File(%string(31) old, new)
%external %routine %spec      Pack (%string(31) file, %record(Filefm)%name F)
%external %routine %spec    Unpack (%record(Filefm)%name F, %string(*)%name ff)
%external %routine %spec   Console (%string(63) Message)
%external %routine %spec      Echo (%integer on off)
                                    %const %integer off = 0, on = 1
%external %routine %spec  To Upper (%string(*)%name S)
%external %routine %spec  To Lower (%string(*)%name S)
%external %routine %spec  Open All (%record(Command fm)%name C)
%external %routine %spec Close All (%integer how)
%external %routine %spec Read Line (%string(*)%name S)
%external %routine %spec  Del File (%record(file fm)%name F, %integer quiet)
%external %routine %spec      Phex (%integer X, Places)
%external %routine %spec   Open DA (%integer chan, RW, %string(31) Filename)
%external %routine %spec   Read DA (%integer chan, block num, %name buffer)
%external %routine %spec  Write DA (%integer chan, block num, %name buffer)
%external %routine %spec  Close DA (%integer chan)

%external %routine %spec Xobey %alias "$OBEY"(%string(31) f,t, %string(63) p)

%constant %integer   IO error = 9
%constant %string(2)        x = "X "
%constant %integer  To Potter = 22,      {SVC:Message-> Central Queuing Agency}
                      Set TTY = 29,      {Set console parameters}
                    Disc read = 101,     {Physical disc I/O}
                   Disc Write = 102,
                  Disc Status = 108,
                     max unit = 12

!File system disc block formats

%record %format extent  (%short length,  {# of contiguous blocks in extent}
                         %short base)    {disc addr of first block}
%record %format spine   (%short extents, {# of extents in file}
                         %byte  access permissions,
                                check,   {should always be '?'}
                         %integer blocks,{# of blocks in file}
                         %record(extent) %array extent (1:126))

!Block zero on every logical disc

%record %format zero fm (%integer vol id,         {m'VOLN'}
                         %string(7) disc id,      {"SVOL"}
                         %integer   free list,    {free blocks spine}
                                    user list,    {user catalog}
                                    defective list,{bad blocks list}
                         %integer   system area,  {start of system image}
                                    system size,  {N contiguous blocks}
                         %string(11)initialisation date,
                         %integer   tracks,       {physical disc info}
                                    blocks per cylinder,
                {Symbol types}
!
!  0   a   A   .  SP  NL   o   !   (
!  :   :   :   #           t   ?   [
!  9   z   Z   $           h       {
!              :           e       <
!              _           r
!              -
!  
!  0   1   2   3   4   5   6   7   128+closing bracket
!
%constbytearray Type(0:127) =
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 5 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   4 { }, 7 {!}, 6 {"}, 3 {#}, 3 {$}, 3 {%}, 6 {&}, 6 {'},
 128+')', 6 {)}, 3 {*}, 6 {+}, 6 {,}, 3 {-}, 3 {.}, 6 {/},
   0 {0}, 0 {1}, 0 {2}, 0 {3}, 0 {4}, 0 {6}, 0 {0}, 0 {7},
   0 {8}, 0 {9}, 3 {:}, 6 {;},128+'>',6 {=}, 6 {>}, 7 {?},
   6 {@}, 2 {A}, 2 {B}, 2 {C}, 2 {D}, 2 {E}, 2 {F}, 2 {G},
   2 {H}, 2 {I}, 2 {J}, 2 {K}, 2 {L}, 2 {M}, 2 {N}, 2 {O},
   2 {P}, 2 {Q}, 2 {R}, 2 {S}, 2 {T}, 2 {U}, 2 {V}, 2 {W},
   2 {X}, 2 {Y}, 2 {Z},128+']',6 {\}, 6 {]}, 6 {^}, 3 {_},
   6 {`}, 1 {a}, 1 {b}, 1 {c}, 1 {d}, 1 {e}, 1 {f}, 1 {g},
   1 {h}, 1 {i}, 1 {j}, 1 {k}, 1 {l}, 1 {m}, 1 {n}, 1 {o},
   1 {p}, 1 {q}, 1 {r}, 1 {s}, 1 {t}, 1 {u}, 1 {v}, 1 {w},
   1 {x}, 1 {y}, 1 {z},128+'}',6 {|}, 6 {?}, 6 {~}, 6 {?}
%externalroutine Extract Command(%string(*)%name C, Parm, %string(127) S)
   %integer P, L, T, Sym
   C = "";  Parm = ""
   P = 0;  L = Length(S)
   %cycle
      %return %if P = L
      P = P+1
      Sym = Charno(S, P)
      T = Type(Sym)
      %if T <= 3 %start
         C <- C.Tostring(Sym) %if Length(C) # 31
      %else
         %exit %if Sym # ' ' %or C # ""
      %finish
   %repeat
   %while P <= L %cycle
      Sym = Charno(S, P);  P = P+1
      %continue %if Sym = ' ' %and Parm = ""
      Parm = Parm.Tostring(Sym) %unless Length(Parm) = 63
   %repeat
%end
%externalroutine Parse Parameter(%record(Commandfm)%name C, %integer Option,
                                 %string(127) Parm)
   %integer Sym, P, J, Sym Type, L, T
   %routine Get Sym
      %if P # L %start
         P = P+1;  Sym = Charno(Parm, P)
      %else
         Sym = NL
      %finish
      Sym Type = Type(Sym)
   %end
   %routine Get(%string(31)%name Stream)
      Stream = ""
      %while Sym Type <= 4 %cycle
         Sym = Sym-32 %if Sym Type = 1
         Stream = Stream.Tostring(Sym) %if Sym Type # 4
         Get Sym
      %repeat
      Get Sym %if Sym = ','
   %end
   Parm = Parm.Tostring(NL)
   P = 0
   L = Length(Parm);  %signal 6,8,L %if L > 127
!FC!   C_Rest = 0
{FC}   {Compiler bug makes above behave as C=0, so...}
{FC}   %for j = 32, 1, 7*32+4+63 %cycle
{FC}      Byte Integer(Addr(C)+j) = 0
{FC}   %repeat
   Get Sym
!FC!%if Sym Type = 7 %start
{FC}{STANDARD commands expect to handle modifier themselves}
{FC}%if Sym Type = 7 %and Option&NoDecode = 0 %start
      C_Modifier = Sym
      Get Sym
   %finish
   Sym Type = 128+NL %and P = P-1 %if Option&NoDecode # 0
   %if Sym Type&128 # 0 %start
      T = Sym Type&127
      %cycle
         Get Sym
         %if Sym = T %start
            %if Option&nodecode = 0 %and T = NL %and C_Parameter # "" %start
               Sym = Charno(C_parameter, Length(C_Parameter))
               %if Type(Sym) = 7 %and C_Modifier = 0 %start
                  C_Modifier = Sym
                  Length(C_Parameter) = Length(C_Parameter)-1
               %finish
            %finish
            Get Sym
            %exit
         %finish
         %continue %if Sym = ' ' %and Option&SpacesX # 0
         %if Sym = NL %start
            Event_Message = Tostring(T)." missing"
            %signal 11,10,1
         %finish
         C_Parameter=C_Parameter.Tostring(Sym) %unless Length(C_Parameter)=63
      %repeat
      ToUpper(C_Parameter) %if Option&Upper # 0
   %finish
   Get Sym %while Sym = ' '
   %if Sym Type = 7 %and C_Modifier = 0 %start
      C_Modifier = Sym;  Get Sym
   %finish
   Get(C_In1);  Get(C_In2);  Get(C_In3)
   %if Sym = '/' %start
      Get Sym
      Get(C_Out1);  Get(C_Out2);  Get(C_Out3)
   %finish
   %if Type(Sym) = 7 %and C_Modifier = 0 %start
      C_Modifier = Sym
      Get Sym
   %finish
   %if Sym # NL %start
      Event_Message = "Malformed command: "
      %cycle
         Event_Message=Event_Message.Tostring(Sym) %if Length(Event_Message)#63
         Get Sym
      %repeat %until Sym = NL
      %Signal 11,10,0
   %finish
%end
%endoffile
  C!          0}        i      n2d            NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    mfp  `EX!    qI    w@  %Qv   #p}SId:w	R       -#A a      <C A   A  a !     84!!       U#     bA AA    e! a b a   bA! a !     a  a A    #" a a a a ! d  A c     A      b   dQ@    D"Z 	p       W  fՊ8   ,ox 0|@        ,v  W  dv+   xK    ,>   0W  Đ 42    &/ek   ys  &;@ ,3o2  0Mo   4d   Đ 82    (@     (_Q@  X   ,K;}  0z   4m"` 8W   <|@ @ox DX`}\^C   HX`}i}   12d      ,}́ Lys P&;@ TK    X&K    th8 h8 #ox    $%Qv    P`                          Xi*Help is available on the following topics: 3Help ?     will give a list of the topics availableNo information about ?  Fix:Help.dat 
   0 ?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C $A1    0#
#	QD   RD   ?&A'"3X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 4 ?&?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$H  !34  "#(!B   C $$A>  g A , X 6@  $AcPi iPi ,X=6C0$$8 lAP , P 0V$aW  hX ,PX ĠP 08 lAy  A	w * ,A A L X !A  : ,3!4z XmW   $P ,W   HXM'APMZ ,P !$@PMD!*W  ,$cPm#0 5P=C  K
w A , X nW   HW  ,$`AX1 <P9 0P9 <$$!AP ,C .&P ,P 8kAP 4ӡ Š +!3AX ,U 8AU <B0P 8W  ,y  Q	W  A , X $1P9 0$`A(X P ,X 0Y ,B vZ ,P 4jA P 8( tAB0.XI XQ \PT  Xi  X9 8<X P  y A#)X 4'P ,#XI 4L&API 0C ~XY $`Pe  X9  $P  C  d	W  A , X $:P9 ,$@PI 4iPi @XY PPY <Xi  iPi DX9  0P9 H[i @V` FA[Y <
SPY 8XH X@ !!4$QPY 4$8 lAP , P 0XY @$aW  hX <8 lAa  Pi 0X ,Ű 
B0` ?!=X XŠ !#4y $@PI 4#	XY 4!6W   <Xi 0lPi ,X9 <&1P9 <X 8'P 80 #5#3C !2#X @&P @$0P9 <C DC  	w P (( ,A A L ,X !A  H \$0P4 ȰP A  ( lAB$P$aW  \$P XӘ ,C0* ,( ,A ӡ  P XŠ !!5'!( ,#$P X ,.A!6Ax ( tA h  tW  PX Ph LA0XH LLD#:XX P\dAC D' ,A  ,A" W   HW  ,W   HW  ,C p w P (A , X X=< Ax  C 8X Ű H!5AjP X Š S#=ADXi LA;ZXI L$P@T #W   P Xh ` G!5$`A;#Xi A:$aA@ ^\C A<$RXi HA@ D$SXi LA@ D` #A.X  !%$`A@# !5$bA@#$aA@%2Q=\$P ,$P 0Z$gA<&$gA
XH !;$PPW ,$aPg 0$W$jA&W   P C :A=6X HP PA<X9 HH C0JA=6ABXi HA;ZXi HA:*$aA@ ^\X]`P$P ,A 
 p , A  R	 , A  PP	 2=9 ,#I lA ??` 5PAG	.A 	q	 l A  P	E  8WIDTH ,.A 		 l A  P	 ;DIS.A 		$1P8C  <#	9 l$ CA  ?	 A  P	 >_	' ,A  A  (2A  r,  q,	Ȱ -@.r,  q,	XH	4W   H	W                  "         &         *         .         2 $       $ 6 *       * : 0       0 > 6       6 B <       < F B       B J H       H N N       N R T       T V Z       Z Z `       ` ^ f       f b l       l f r       r j x       x n ~       ~ r         v         z         ~                                                              \\L                       A
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q` $QR  E Xhl&aPh	U A Š P 	y  	DUMPASCIIWORD  SP   
 W  A  ,  X  DOWORD  
 g A  ,  X J  ,K  0
 $0&1P: ,P: 4	XZ E@ Ȱ %KPJ 0X: #  +P: 	DW  	@ 	d @W   <		d W   <
 X: ,U: 4A 0 qP 4	z J  ,K  0
 X8<3XŰ ?	$&P ,P 4	Xi  W  let help=user_fix:help
let basic=sysx_subsys:basic
let pascal=
let fortran=
let os32mt=
AL, ), , .{$ N, , ,  }$ LONGREAL, ), , .{$ N, , ,  }$ LENGTH, , , .{$ S, 1, ,  }$ CHARNO, , , .{$ S, 1, ,  $ N, , ,  }$ INT, , , >{$ X, !, ,  }$ INTPT, , , >{$ X, !, ,  }$ IOCP, ,  , .{$ N, , ,  }$ TYPEOF, , , >{$ N, ,  ,  }$ SIZEOF, , , >{$ N, ,  ,  }$ FRACPT, (, , >{$ X, !, ,  }$ PROMPT, ,  , +{$ S, 1, ,  }$ NEXTSYMBOL, , , ;{}$ SKIPSYMBOL, ,  , +{}$ PRINTSYMBOL, ,  , +{$ SYM, , ,  }$ PRINTSTRING, ,  , +{$ S, 1, ,  }$ WRITE, ,  , +{$ V, , ,  $  P, , ,  }$ SELECTINPUT, ,  , +{$  N, , ,  }$  SELECTOUTPUT, ,  , +{$ !N, , ,  }$ !OPENINPUT, ,  , +{$ "N, , ,  $ #FD, 1, ,  }$ "OPENOUTPUT, ,  , +{$ #N, , ,  $ $FD, 1, ,  }$ #CLOSEINPUT, ,  , +{}$ $CLOSEOUTPUT, ,  , +{}$ %RESETINPUT, ,  , +{}$ &RESETOUTPUT, ,  , +{}$ 'TIME, 8, , ;{}$ (DATE, 8, 	, ;{}$ )CPUTIME, , , ;{}$ *COMREG, , , +{$ +N, , ,  }$ +READ, ,  , +{$ ,X, ,  ,  }$ ,PRINT, ,  , +{$ -VAL, !, ,  $ .BEFORE, , ,  $ /AFTER, , ,  }$ -PRINTFL, ,  , +{$ .VAL, !, ,  $ /PLACES, , ,  }$ .SPACE, ,  , +{}$ /SPACES, ,  , +{$ 0N, , ,  }$ 0NEWLINE, ,  , +{}$ 1NEWLINES, ,  , +{$ 2N, , ,  }$ 2FILEFM, D, 2,  {$  UNIT, , ,  $  OWNER, , ,  $  N1, , ,  $  N2, , ,  }$ 3PARMFM, D, 3,  {$  DSNO, , ,  $  DACT, , ,  $  SSNO, , ,  $  SACT, , ,  ~A$  TEXT, 1, ,  ~C~A$  FILE, A, 2,  ~C$  P1, , ,  $  P2, , ,  $  P3, , ,  $  P4, , ,  ~B$  P5, , ,  $  P6, , ,  ~B}$ 4EVENTFM, D, 4,  {$  EVENT, , ,  $  SUB, , ,  $  EXTRA, , ,  $  MESSAGE, 1, ?,  $  PC, , ,  $  X, , ,  }$ 5EVENT, A, 4, +O $ 6HELP, ,  , #{$ 7WANTED, 1, ,  }O $ 8HFM, D, 8,  {$  KEY, 1, ,  $  FLAG, , ,  $  START, , ,  $  FINISH, , ,  }O $ 9TOUPPER, ,  , +{$ :S, 2,  ,  }O $ :OPENDA, ,  , +{$ ;CHAN, , ,  $ <RW, , ,  $ =FILE, 1, ,  }O $ ;READDA, ,  , +{$ <CHAN, , ,  $ =BLOCK, , ,  $ >TO, , ,  }O $ <CLOSEDA, ,  , +{$ =CHAN, , ,  }O $ =COPY, ,  , {$ >FROM, , ,  $ ?TO, , ,  }O $ >FINDTOPIC, ,  , {$ ?START, , ,  $ @FINISH, , ,  }O 	$ ?SHOWALL, ,  , {}O $ @START, , ,  $ AFINISH, , ,  $ BL, , ,  $ CCONTROL, , ,  O $ DB, , , N    N  d , O $ ETOPIC, 1, ,  $ FTOPICS, 1, ,  O @ :N   pN    p'Fix:Help.datpEO @ CN    SO @ 7' ?= O @ C@ @ 7p@ @ 7pEpESO @ CN   !?# O @ @ 7pE@ @ 7pEN   -SO F : O @ CN    SO : O : O @ 7'??# O @ ?EO RO : O  @ E@ 7SO !@ 9@ EpEO #@ >@ @p@ ApEO $@ @N    ?= O %@ =@ @p@ ApEO &F : O '@ 'No information about @ 7.pEO '@ 0EO (@ '3Help ?     will give a list of the topics availablepEO )@ 0EO *: O +RO -F  $ GR, I, 8,  {$ HN, , ,  }O .N$ IPREVIOUS, , , !A O /$ JBLOCK, , ,  $ KBYTE, , ,  O 0@ H@ HN    *SO 1@ J@ HN   	]SO 2@ I@ J?= @ ;N   p@ Jp@ DN    apE: O 3@ I@ JSO 4@ K@ HN  &SO 5@ @ 	@ D@ KapEpEMO 6;:  O 8F  $ ?SHOWALL, ,  ,  {}O 9$ HJ, , ,  $ IN, , ,  O :$ JH, B, 8,  O <F  $ KADD, ,  ,  {$ LS, 1, ,  }O =N   $ MN, , , !A O >N    $ NPENDING, , , !A O ?@ L' ?# R: O @@ /@ NpEO @@ NN    SO A@ @ LpEO B@ M@ MN   -SO C@ @ LpEN   ?< @ MN    S: O D@ MN    ?> O E@ 0EO F@ MN   SO GF : O H@ NN   @ @ LpE-SO I: O J;:  O L@ '*Help is available on the following topics:pEO L@ 0EO M@ I@ GN    pEn SO N@ HN   @ IN   f O O@ J@ G@ HpEZO P@ Jn N   +?# @ K@ Jn pE: O QB : O R@ 0EO S;:  O UF  $ >FINDTOPIC, ,  ,  {$ HSTART, , ,  $ IFINISH, , ,  }O V$ JHIGH, , ,  $ KLOW, , ,  $ LP, , ,  O W$ MH, B, 8,  O X@ KN   SO X@ J@ GN    pEn SO Y: @ K@ J?> O Z@ L@ K@ J+N   ]SO [@ M@ G@ LpEZO \@ Mn @ E?# O ]@ H@ Mn SO ]@ I@ Mn SO ^RO _: O `@ Mn @ E?( @ J@ LN   -SF : @ K@ LN   +S: O aB : O b@ HN    SO b@ IN    SO c;:  O eF  $ =COPY, ,  ,  {$ HFROM, , ,  $ ITO, , ,  }O f$ JLAST, , ,  @ JN   
S$ KSYM, , ,  O g$ LQUIET, , ,  @ LN    SO h$ MN, , ,  $ NBYTE, , ,  $ OBLOCK, , ,  $ PNEXTBLOCK, , ,  $ QNEXTBYTE, , ,  O i@ O@ HN   	]SO j@ N@ HN  &SO k@ P@ IN   	]SO l@ Q@ IN  &SO m@ M@ P@ O-N   *@ N-@ Q+SO n@ CN   !?# @ LN   S: O o: O p@ ;N   p@ Op@ DN    apEO q: O r@ K@ D@ NaSO s@ JN   
?# 
@ KN   ??# 
O t@ CN   !?= R: O u@ LN    SO vF 	: 
O w@ LN    ?# @ @ KpE: O x: 	O y@ J@ KSO z@ N@ NN   +SO {@ M@ MN   -SO |@ NN   ?= @ MN    ?= B : O }@ MN    ?# F : O ~@ O@ ON   +SO @ NN    SO B : O ;:  O ;O HO O $ 7COMMANDFM, D, 7,  {$  COMMAND, 1, ,  ~A$  IN1, 1, ,  $  IN2, 1, ,  $  IN3, 1, ,  $  OUT1, 1, ,  $  OUT2, 1, ,  $  OUT3, 1, ,  ~C$  IN, ;, , $  OUT, ;, , N   N   d , ~C$  IO, ;, , N   N   d , ~B$  MODIFIER, , ,  $  PARAMETER, 1, ?,  }O $ 8COMMAND, A, 7, +O 	$ 9EXTR 	 C!          N$}.    * 0   h x     Emfp   U#p}SI yd:w	R         $.      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z              a    +  aA!  !B A a A      C!A ! b 
   K! aa A A!    @  a A A B  Aaaa! A# A BA !  AA!  A  BBA A!  /   b      dQ@    D"Zx   mfp  À v   	#p}SIÀ   À  d:Q@ ,v   d    K    }    z   !,z     ,      Ð yu 	d:w	RĀ     `T: ,d:Q@ z   d    >   z@   K    }    +ox     ,>   	#8` 2A) =  IO(C_Command =  (foo) a,b,c/d,e,f! C_Command =  ABCDEFGHIJKL Malformed command:  missing 
                                                                W
   $?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> $@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C X# Y !Y !&\ Z  B!$$A> A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2$ #PC   '4"H  !34  "#(!B   C $$A> B g P (A , X x  W  P (( ,A A  0X !A  $06  X  $ҫ  $P H ,PH XX UX !4x &QPX  ,%A\ a  Ph =pAӱ  P ɰ B :X Ӛ  Ő C0(  @ ' ,A  Af *A"  #`  !7XH Ӥ  #2#C jX Y B b ,)A\ A  PH &P @  !9XX  e  f!3C .X8  ӳ  Ű ?C0X 
  @ # Af C C  w A , X X8 <XH L4#?&1P8  ,#A\ Q  PX #$jPh X =pAӱ  P y  5	g A , X $06  X ɰ B HŰ !9X ȪP Ű C0"XH L  @	 ,XY % ,Af A*C Xh l` ,!3Ay  F	W  P (( ,A A  3X !A  ( ,0Af $0P8 H ,PH @ #&$$$AX( ,0 AAJAXX \P !=Xh lX8 <P6 A|X  ð #:Ƞ P X 'P XH L@ C0@@ PH ADXX \Xh lVB0|X8  0 B0h` 
B0`X ӫ C0N + A\ ?Q  PX =pAӑ  Ő B0"XK LD!<P[ Xh l6 '16 AC P  !8X  ð @#3C nP 
B0<  @ ' , A &Af XL* A $!$$AX I @ ?#=  @ )  Af ?C XX  P  #:Xh lf?  AX8 <0  !4A"	X Ű !?X X !5P: AXH Ld  A,XX \e @AXh lf `AX8 <0 /B04AX k AX j AX i AX =pAA  @ B0 XX \Xe lf!7Xh Pe A"X8 <0 
C0hXL+ A XLӚ Ő ?C0 XH L  @ *  Af ?AXX \P 
#3C $ $$Ax w P (A , X -xA ' ,A xAf W   HW  ,$PmxA:' ,A xAf W   HW  ,$0&1P8 ,P8 0W   H$PXh ,lW   TW   HX ,=hAW   HW  ,X8 ,U8 0A0 B0P 0x   ,PH <%QQX Xh dZh ,Ph 8&$4A$ 4 0 `!60<4 XI harno(Parm, P)
      %else
         Sym = NL
      %finish
      Sym Type = Type(Sym)
   %end
   %routine Get(%string(31)%name Stream)
      Stream = ""
      %while Sym Type <= 4 %cycle
         Sym = Sym-32 %if Sym Type = 1
         Stream = Stream.Tostring(Sym) %if Sym Type # 4
         Get Sym
      %repeat
      Get Sym %if Sym = ','
   %end
   %string(31) Save
   Parm = Parm.Tostring(NL)
   P = 0
   L = Length(Parm);  %signal 6,8,L %if L > 127
!FC!   C_Rest = 0
{FC}   Save = C_Command;  C = 0;  C_Command = Save
   Get Sym
   %if Sym Type = 7 %start
      C_Modifier = Sym
      Get Sym
   %finish
   Sym Type = 128+NL %and P = P-1 %if Option&NoDecode # 0
   %if Sym Type&128 # 0 %start
      T = Sym Type&127
      %cycle
         Get Sym
         %if Sym = T %start
            %if Option&nodecode = 0 %and T = NL %and C_Parameter # "" %start
               Sym = Charno(C_parameter, Length(C_Parameter))
               %if Type(Sym) = 7 %and C_Modifier = 0 %start
                  C_Modifier = Sym
                    0         4         8         <         @         D $       $ H *       * L 0       0 P 6       6 T <       < X B       B \ H       H ` N       N d T       T h Z       Z l `       ` p f       f t l       l x r       r | x       x  ~       ~                                               4                                                                                                                                                                                                                                                                                                       Get Sym
      Get(C_Out1);  Get(C_Out2);  Get(C_Out3)
   %finish
   %if Type(Sym) = 7 %and C_Modifier = 0 %start
      C_Modifier = Sym
      Get Sym
   %finish
   %if Sym # NL %start
      Event_Message = "Malformed command: "
      %cycle
         Event_Message=Event_Message.Tostring(Sym) %if Length(Event_Message)#63
         Get Sym
      %repeat %until Sym = NL
      %Signal 11,10,0
   %finish
%end
%endoffile
OL, ,  , {}O $ iWRITE, ,  , {$ jVALUE, , ,  $ kPLACES, , ,  }O $ jPRINTFL, ,  , {$ kR, !, ,  $ lP, , ,  }O $ kPRINT, ,  , {$ lR, !, ,  $ mA, , ,  $ nB, , ,  }O $ lPHEX, ,  , {$ mN, , ,  $ nP, , ,  }O $ mREAD, ,  , {$ nN, ,  ,  }O $ nSTOP, ,  , {}O $ oCREATESEG, ,  , {$ pN, , ,  $ qSIZE, , ,  }O $ pTIDYSEGS, ,  , {}O $ qCPULIMIT, ,  , {$ rSECONDS, , ,  }O  $ rUNSTACKCONTS, ,  , {$ sTO, , ,  }O !$ sCPUTIME, , , {}O "$ tDATE, 8, 	, {}O #$ uTIME, 8, ,}, 1 {b}, 1 {c}, 1 {d}, 1 {e}, 1 {f}, 1 {g},
   1 {h}, 1 {i}, 1 {j}, 1 {k}, 1 {l}, 1 {m}, 1 {n}, 1 {o},
   1 {p}, 1 {q}, 1 {r}, 1 {s}, 1 {t}, 1 {u}, 1 {v}, 1 {w},
   1 {x}, 1 {y}, 1 {z},128+'}',6 {|}, 6 {?}, 6 {~}, 6 {?}
%externalroutine Extract Command(%string(*)%name C, Parm, %string(127) S)
   %integer P, L, T, Sym
   C = "";  Parm = ""
   P = 0;  L = Length(S)
   %cycle
      %return %if P = L
      P = P+1
      Sym = Charno(S, P)
      T = Type(Sym)
      %if T <= 3 %start
         C <- C.Tostring(Sym) %if Length(C) # 31
      %else
         %exit %if Sym # ' ' %or C # ""
      %finish
   %repeat
   %while P <= L %cycle
      Sym = Charno(S, P);  P = P+1
      %continue %if Sym = ' ' %and Parm = ""
      Parm = Parm.Tostring(Sym) %unless Length(Parm) = 63
   %repeat
%end
%externalroutine Parse Parameter(%record(Commandfm)%name C, %integer Option,
                                 %string(127) Parm)
   %integer Sym, P, J, Sym Type, L, T
   %routine Get Sym
      %if P # L %start
         P = P+1;  Sym = Charno(Parm, P)
      %else
         Sym = NL
      %finish
      Sym Type = Type(Sym)
   %end
   %routine Get(%string(31)%name Stream)
      Stream = ""
      %while Sym Type <= 4 %cycle
         Sym = Sym-32 %if Sym Type = 1
         Stream = Stream.Tostring(Sym) %if Sym Type # 4
         Get Sym
      %repeat
      Get Sym %if Sym = ','
   %end
   Parm = Parm.Tostring(NL)
   P = 0
   L = Length(Parm);  %signal 6,8,L %if L > 127
   C_Rest = 0
   Get Sym
   %if Sym Type = 7 %start
      C_Modifier = Sym
      Get Sym
   %finish
   Sym Type = 128+NL %and P = P-1 %if Option&NoDecode # 0
   %if Sym Type&128 # 0 %start
      T = Sym Type&127
      %cycle
         Get Sym
         %if Sym = T %start
            %if Option&nodecode = 0 %and T = NL %and C_Parameter # "" %start
               Sym = Charno(C_parameter, Length(C_Parameter))
               %if Type(Sym) = 7 %and C_Modifier = 0 %start
                  C_Modifier = Sym
                  Length(C_Parameter) = Length(C_Parameter)-1
               %finish
            %finish
            Get Sym
            %exit
         %finish
         %continue %if Sym = ' ' %and Option&SpacesX # 0
         %if Sym = NL %start
            Event_Message = Tostring(T)." missing"
            %signal 11,10,1
         %finish
         C_Parameter=C_Parameter.Tostring(Sym) %unless Length(C_Parameter)=63
      %repeat
      ToUpper(C_Parameter) %if Option&Upper # 0
   %finish
   Get Sym %while Sym = ' '
   %if Sym Type = 7 %and C_Modifier = 0 %start
      C_Modifier = Sym;  Get Sym
   %finish
   Get(C_In1);  Get(C_In2);  Get(C_In3)
   %if Sym = '/' %start
      Get Sym
      Get(C_Out1);  Get(C_Out2);  Get(C_Out3)
   %finish
   %if Type(Sym) = 7 %and C_Modifier = 0 %start
      C_Modifier = Sym
      Get Sym
   %finish
   %if Sym # NL %start
      Event_Message = "Malformed command: "
      %cycle
         Event_Message=Event_Message.Tostring(Sym) %if Length(Event_Message)#63
         Get Sym
      %repeat %until Sym = NL
      %Signal 11,10,0
   %finish
%end
%endoffile
!Subsystem command interpreter

%constinteger        Max Alias = 511
%owninteger          Alimit, Ap
%ownstring(*)%name   Oldp,   Newp
%systeminteger       Alias Limit = 0
%systembytearray     Alias Text(0:Max Alias) = 0(*)

%predicate FOUND(%string(*)%name old)
   %integer q
   ap = addr(alias text(0))
   %while ap < Alias Limit %cycle
      oldp == string(ap)
      q = ap+length(oldp)+1
      newp == string(q)
      %true %if oldp = old
      ap = q+length(newp)+1
   %repeat
   %false
%end
%Systemroutine LET(%string(63) Old, New)
   %integer x, lo, ln
   To Upper(Old)
   %if found(old) %start            {first remove it}
      x = addr(newp)+length(newp)+1 {past the end}
      %while x < Alias Limit %cycle
         byteinteger(ap) = byteinteger(x)
         ap = ap+1;  x = x+1
      %repeat
      Alias Limit = ap
   %finish
   %return %if new = ""             {removal of alias}
   lo = length(old)
   ln = length(new)
   %if lo+ln+Alias Limit+2 > a limit %start
      console("No room for definition of ".old)
      %return
   %finish
   string(Alias Limit) = old
   Alias Limit = Alias Limit+lo+1
   string(Alias Limit) = new
   Alias Limit = Alias Limit+ln+1
%end
%externalroutine ALIAS(%string(*)%name old)
   To Upper(old)
   old = newp %if found(old)
%end

%const %integer external not found = {event} 0
%const %string(4) exe = ".EXE", com = ".COM"
%own %record(Progfm) Program
%recordformat Parmpfm(%integer N, %string(*)%namearray Parm(1:9))
%ownrecord(Parmpfm)%name Parmp

%system %integer Skipping  = 0,           { #0: ignore non-system commands }
                 Echo Obey = 0


%external %routine Process Line (%string(*)%name S, %integer Show)
   {Expands any parameters "@n" in the command line}
   {S prefixed by '@' to force aliasing of command verb}
   %integer sym = '@', Flag = 1
   %string(63) x
   %string(255) New = ""
   %integer P = 0, L = Length(S)

   %integerfn Next
      %result = NL %if P = L
      P = P+1
      %result = Charno(S, P)
   %end

   %cycle
      %if Sym = '@' %start
         Sym = Next %until sym # ' '
         %if '0' <= Sym <= '9' %and P # 1 %start
            Sym = Sym - '0'
            %if Sym = 0 %start         { @0 => nesting level }
               New = New . ItoS(Obey Level,0)
            %else
               New = New.Parmp_Parm(Sym) %if Sym <= ParmP_N
            %finish
            Sym = Next
         %else %if Sym = '@' %and P # 1
            New = New."@"
            Sym = Next            { @@ => @ }
         %else
            X = ""
            %while Type(Sym) <= 3 %cycle
               X = X.To String(Sym)
               Sym = Next
            %repeat
            To upper (X)
            doing(x) %if show>=0 %and flag#0       {remember unexpanded verb}
            Alias (X)
            New = New.X
         %finish
         Flag = 0
         %continue
      %finish
      %exit %if Sym = NL
      New = New.To String(Sym)
      Sym = Next
   %repeat
   S = New
   Console(Prompt Text.S) %if (Echo Obey # 0 %or Options&Opt Verify # 0) %and
                              Show > 0                                   %and
                              (Skipping = 0 %or Charno(S, 1) = '$')
%end

%ownstring(37) Do File = ""

%integerfn Command Type
   Do File = Command_Command
   %result = 0 %if Exists(Do File.EXE)
   Do File = Do File.COM
   %result = -1 %if Exists(Do File)
   %if Search Owner # "" %start
      Do File = Search Owner.Command_Command
      %result = 0 %if Exists(Do File.EXE)
      Do File = Do File.COM
      %result = -1 %if Exists(Do File)
   %finish
   %result = 1
%end

%system %routine DO IT (%string(*)%name input line, %integer show)
   {SHOW:    0 /Load program if required, don't echo expanded line
   {       +ve /  "     "     "    "   and echo expanded line (Set Verify)
   %integer Option = 0, flag = 0
   %string(127) Parm
   %on %event external not found,11 %start
      %return %if event_sub = 0          {%STOP is event 0 as well}
      %if Event_Event=11 %start
         Console(Event_Message)
         %return
      %finish
      %if flag # 0 %start                {still in subsys}
         Event_message = command_command." not found"
      %finish
      Console (event_message)
      %return
   %finish

   Command = 0
   Program = 0
   Process Line(Input line, show)
   Extract Command(Command_Command, Parm, Input Line)

   flag = command type
   %if flag = 0 %start                   {executable program}
      Load(program, do file)
      option = program_options
   %else %if flag > 0                    { %EXTERNALROUTINE }
      LoadX (command_command, program_spec, option)
   %else                                 {obey file}
      option = nodecode                  {******new*****}
   %finish


   %return %if show < 0                          {Don't actually do command}
   Parse Parameter(Command, Option, Parm)

   %if skipping = 0 %or char no(command_command,1) = '$' %start
      %if flag = 0 %start                        {Executable program}
         Run program (program)                   {Loaded before command parse}
         Unload (Program_Load Point)
      %else %i 7 C!        6
j
}    t     ^@     2(@     hgZ,     ^"     $w       *#dR     0"e     6,x     <K_     BqVM     HK       NiLj       T`T:     Z!qv   `y}     fN&"8     lyL;`     r&!qR   xQ{D     ~z       !K_j s     !4   "Q|v   "X`}Kd #'k2   NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	Rs_  &y$ } %Qv_""`:%  wq af";ov    y8@    :    a@  #	y    qVM&@d+D        &y$@  ]    mfp  da]p  `EWK   wL  qIXH  &@  eE     `EX!    qI    }@  w@  #(    NWqI\^C  }M[DwG-} &Z    ~wZx  %%N4:M%%N3}+!K_j8{}} 8{Lu;`e}     )	8    iiR  i    d+G      %'egk}    y"        A !!	!     " A a A     A A     A A    A     ! a    ! ba  	   #!A    ! a aAa     A aa aA a  A    "!A      bA 	  "A a  C b!  A! B   ! ! aA#a "    & b  A  A c U " N     * A   0b   A !  
  <# b   ;A   e "  c   aA! #  b C  C  C C !  !    !    Fa C  C a  a ! ! C  Ca C! ba  C!  C  #a " A V  # b       A    #    A A    AA B    A   *   1 b       ! ! c         U"  Aa   TA   e B a a      !  A A     " A!! 
      A A   a!     AA  a  A A  a  (  A!    !  a  AaB     q  A !  AE  Aaa A a  a a!   !    ! c Ba  5  0! a  !     A     !   AA  A  aa a a a  /  ! a   "   A a  	  :!a    14 d! a     a  bAA  a         {    a  a ! b     A a !     A  aaAa A!A   B!  A ! a  A  ! a !    aA A A      B     A   !  Aa    A   B a aAAC    !f A A"    m# e  !!AA    a     a  a  A    A a aA! A    A  a     !  A @   !  bA!    a aA aA 
  aa   c  a! B!!a A A   ' A A a AAAA    a  a B A A !    A  "  @ a!  a A A A aaA   a CA AA  !    e!   de	d   ph   a  b    A     a !  a B A  B B aa #  b f A    " !  !ab    dQ@    D"Z$h%Qv     #y"#:  #&y$ } #%Qv_#""`:%  #wq af"z  	4X`	zfk	 zLut/+  tfkxLu|y?_^qYXyEqV}p ie<   À v  ŀ ,   %NZ@   ,#p lv   3"`     d:Q@     ,d    ZZ     W    e ,}}  fZ2d, ,~@ ,v   d,~EZ: ,~@ ,v   z`   +} Ā  d    y} "@  À v   ,}    l>   MgH     ,v   Mo    3o2  t>   "K     Q{D ,D   0>   4v   "Kv ,v   LQ{D P>   Tz   fي ]  ,d    	^@     ,d:Q@ 	ox     D:{#( HaE LD   P    TW   ox     (@    Đ    ,Q   0yu (@     ,d:Q@ 	gZ,     ,d    	w     Đ    	^"     ,d:Q@ 	w       ,d:Q@ l}  p_&p t   x>   |2@ v      }   @   !P`T:v  !\	)R!h	!t4X`d   j@   MdR    Đ    ,d    L+}  dR     ,d:Q@ l  "KQ{D "e    Ð y   ,%   Td    tv   "e     ,d:Q@ lv   x     ,&@ ld    K_     ,d:Q@ ld   ŀ    d;v fy ԑ   qVM    Đ    ,%   qVM     ,d:Q@ l   K       ,d:Q@!)	D:Q} ŀ l  ŀ pK;}  t>   xD   |X_   #x   ,>   	Lj       ,d:H!LjLu;`   l>   p:"$ t_   xX_   |x %   dK +Y           ,}  fՀ9     ,v    `T:     ,d:Q@ lv   }    쉴  ,>  0D  4}K/  8_&p<ox<   /!qv   ,d:Q@ l&@ ag\ d   j@  2 Ā,yEĀ0  Ā4y@  8@<@@-  DyEHvyE,L  l= p>  t$   Q`   ,>   0D   qI\^C   yEQ@    oH  Đ ,&Z 0d    !th     W   ,o]   0^wK;}\^C  ox ox     ,%  Đ <@   @&y D-Z H    >   y}     ,d:Q@ ld    j@   p   ̖   ŀK;} `"#4msxwv>   D  $f} (y?,z  0fى4#K58ox8(U@ M&"8     ,d:Q@À x   v   W   rv $v >   D   K;oXZ   K;V;`   %  d   4   =yL;`     ,v   L%   &!qR  Ā %   ,v   Q{D    Ā     ,@   y*}      @       4Ud  HK    L@   wz     y}   af" ,%  Ā Tx} Ā Xv   \d    |>   !4   ,d:Q@ L&v   t%   d    Q|     Ð {   Ð  {H   Q|v  Ā )  Ā  *   X`}KdˁЅy}  ,%   Td    t=p 'k2   Ā    0>   4D   84 À <x   @v   `8    @a5ra@   /x %Q***_: ***.*:_**.*:         *    4****#.:_.::__         *            *    L )(:_1
      Filename        Size   Access   Last used

 owned by  files**? queuedfilesKb A   @O
Queue   Label                     Actual                     Date        Size
POTTER:QUEUE           	   0            rQUEUE *foreign disc* protprot 	protected *swop* Lost   Free   Used   Label     S/W  H/W   Initialised    
  UnitDISC  other processes  (privileged)Process usedCPU seconds, logged on console alias User:    privileged C> 8

 Process         Store Console    CPU Level Prio Debt
  since startup hours$KB of user store, swopping from unit  at   on  /:  CXE Mouses SYSTEM too many entries External entry points:  is an old format file Cannot load  .exe . not understood not a number==NO NO ,,GLACode Stack	 absolute current default stackpriv,  open,  decode,  no remove spaces, upper case,  Options set: ?.exe .            STACK=TIME==Zero==DECODEOPENDEunusedSTACKdPRIVKdUPPERdSPACESU         Library list full-.NONE,,
No entries  =  = Let what= ?=	 renamed /	Command: ::Pass:,,, deleted  deleted :++New password set :New password::Old password: not understood = ? NO :=,," in number? " 

9
/
&
																



FjwPASSWORDiWILDWORDiERASEORDiTABSEORDifreeEORDifreeEORDifreeEORDifreeEORDiTRACEORDiQUICKORDis-256ORDis-128ORDiXDUMPORDis-32PORDis-16PORDis-86PORDiVERIFYRDiDUMPFYRDiMONITORDieh?ITORDiTIMETORDi	TIMELIMITWIDTHIMITTABTHIMITSPEEDIMITPAGEDIMITSEARCHMITPROMPTMIT	ERRORFILESTACKFILE      
   
  deleted filesCopy:             at   on  dubious input and output *end*invalid access code  NONE ALLAllNone No fails -    ,event  *                       ~   X                            :FC1
   $?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> ?$$A> $A1    0#
#	QD   RD   ?&A'"3  $$A> X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2#XC   PC   '4"2$ #PC   '4" ?$$A> H  !34  "#(!B   C $$A> ] g A , X 6  3!4x W  pX $!A  P ,ӱ  ɰ a!ɰ z!%Ȼұ  C  -w ( ,A A l ,X !A  ?( lA X=p<c   AdXLӫ B0$PXk  lW  ' ,A  ',A  ,A" $PXLXi lP( W,p,',A  XH $A" ,A" X]L\% A  ?' , lA  XpA" A" ( lA  ?h ,fC0& ,( ,A ?1  0  #8( ,A" ?' , lA   ,A" A" XL A" ( lA  ?W  Lx  ΀W  A , X Ph 4$0P8 8PX <r ,  q ,x  W  ( ,A A L X !A  f!9W   H#W   TW  X8 0 !6Ӹ ,'Ҹ , ,W   Hx  <g ( ,A A l X !A  ? ,W   HXh 8 ,cW   x  (g ( ,A A l X !A  ?8 ,cW    ,W   Hx  &W  A , X @e fAX8  r    q  X  X C0 XL)  A  ?$ $Ax  6g A , X $08 ,F  PH tS$!APX lC V&QPX lPX pX %A  a  `  C0(X %A  1    @ x( , xA" ?XX lUX pAUX tB0P pX(  ,A   x  WW  A t  X PX |'a$!APh tC .&aPh tPh x8 lA( ,A!5x Uh xAUh |B0P x$" 6g A , X $1P8 ,$@H 4f!9$Ax %QVP !7$A"%Q&QPX 0PX @%A$ab  Th #?P A  @ D( 4 DA" XX 0UX @AP B0P @ 4$AC  Vw ( ,A A L X !A  $0P8 Lh  ,W  d ,.~A!5%x .xA!3$"	ӱ  P \$
$!AP PC &P PP X ,*A ӑ  P Tɐ AB ɐ H!.)A$AB  VH LPH LC :Ő  C02' ,bA  ,A" X]L\% A $ $AU XAU \B0pP XX LC 4 w A , X $0P8 4r ,  q ,X @#%x $"  w P (( ,A A l X !A  ?Px lC 4Xx l' ,\A X=L< A" W  Lx  ,$PmW  ' ,A  ' LA  pW  C  U  w A , X J ,$0P4 X ,'P A   * <A^W  P DW  P H$@PJ TPz X#Xz XC $PPZ PXZ TXj Pl
V: <AP , P 0Xj DW  X: P<&1P: PX ,; #3C P: `%A$!APJ LC @&APJ LPJ \XZ T
T: <AP , P 0Xj HW  XJ LUJ \AUJ `B0P \XZ TXj Pl
VPZ TC 2X: P<'1P: `%$!AP LC @&P LP \XZ T
[: <AP , P 0Xj HW  X LU \AU `B0P \XJ TXZ P\
E4` &AcW  (z   
 KOw A , X Pz ,C RXz ,X9 0<0 !3C T&1P9 0=PAX   Xi 0W   xXi 0lW   `W  aW   <"z  J 
 @g A , X $6P9 ,Py 4#
Xy 4ADy XI T  UB0(d fB0X=L<# BA $ $A $aW   $aW   lX X Š ?B0' ,A   A" P) 8W,p, ',A  XI 8$<A" ,A" P) <W,p, ',A  XY <%6A" ,A" A" W  LXi l  $aW   x$aW   `$1P9 0X ӫ  B0,K @DB0"W  #+W  #$A#A$`W  C |  	clw P (( ,A A l #X !A  ?W    ,$PmW  Ј l8 lP7 ,mAx  9w P (A , X Px L#	Xx LA"C ,X ,` A$PXh 4lAW   Hx  1 t|g A , X Py ,#Xy ,X9 <  Ay ' ,  A   $P$aW  <C  0 	w P (( ,A A l #X !A  ? ,$PmW  `Ј l8 lP7 ,mAx  2w P (( ,A A l sX !A  ?PxC lXxX=L<X  Ű B0BX 
  @' ,A A" A" XL) A  ?Ax ( ,~A" ?8 ,( |CA??C02zH A??!4$PX h?  Ah?  W  d8 #xH@A??!4$`h@%P p( tCA??C08Ө !6$P pC &P p' , A  A" ( A  ?' , A  ?XH 	   P lXLP p$Z`AP l#Ә #:nW  LC .A' , A  ^A" XMLL$ A  ?$ $A$PXh llV%A$12  P8 tX p!=XXX  %ACP  #
XXX  P  C `XX p\$fAjC NXX p\$cAXC <XM|XX p\PT  C ($aW  X$`PhX` AlAB0PW   h?  W  ' L A  NA" ' ,A  hW  4X8<P8Ȱ @r  qX#3C p@W   h?  W  ' L A  >A" ' ,A  hW  4XPX` A|,W  LC  W  XMdP  C  W  P x# PP xQ$aAC $PPX |( *A" ?%a&aPh xPh8 ( (CA??#?W  X8 |<
1P8 |#X |&P |ȨX x
XH |LJ  @ AXh xUhA` 	B0P$UPX$`Phr  qC $7P8 W  P$PӨ #: W  Pr  qC  W  Q$bAC Ә C0 ( A ?A  @ :!4'!( X U#8( &A" ?X- A  C \h ` #%` h X- A  C 88 0 #$$?8 X- A  # W  XpP  #C C  		Gg A , X Py P#Xy PX9 <  A>y @ PI LX6 <3B0$' ,  A  i 4W  4Ȱ P LXP HY ,Xi LlAC  K 	w P (( ,A A l mX !A  ? ,$Ph lW  PAPЈ8P7 ,h lA&x  8g A , &X ) tA Py #
Xy  tA<y ) Z tA  r	 T  q	 TX9 `<3B08%Qi \W  ' , tA  A" W  LC  tAA) ,$:A\H R#3C bA) tA  ' , tA  i \W  4%Qi \W  $P \P `Y  ti \W  @' , tA  A" W  LC fC   	gpw P (( ,A A l +X !A  ?( ,A" ?8 ,( lCA??#8h?  lAfC x  5w P (( ,A A l #X !A  ?( r ,A r l  q l$XXh tlW  W  $XXh xlW  W  $XXh |lW  W  $XXh lW  W  ,x  aw P (( ,A A l 7X !A  ?$0P8 Px #
Xx Ax H ,DC08 ,#H A??B0@A#3C t$`W  XW   h?  W  $aW  X' L A  A" ' ,A  h tW  4XX x\PX h ,fC0 ,( ,A ?1  0 :!4'!( ,( ,A" ?' , ,A  h tW  4X xP X P |$P X l` Ah?  ,W  pH -PH T  P a!P z!%UT  Xh lf!7( ,A X- ,A  C   g A , X Py <C >Xy <X9 <' ,  A  A" X  A" Ay ' ,  A  i ,W  4$P ,P 0XI LT   i ,W  @' ,XY \  A   W  (Xi l' ,  A  A"  A" W  LC Z  	yw P (( ,A A l lX !A  ? ,$Ph lW  Ј8P7 ,h lAx  2w P (( ,A A l 1X !A  ?X=XC  LPH p8 ,#H |A??C0JX ,U!;W  Lx h?  ,W  d' , ,A  |W  C @h ,f#78 -0 ?B0$P tX=AP lX lU pC0Ӛ  P $@$!APH xC 2&APH xPH XX l\&QPX le  W   <XH xUH AUH B0P Xh ll&aPh lX8 t<3!9W   H#W  ,%X tP tC NC b( | ,A h?  |W  dh?  |W  ' , ,A A"  |A" W   HW  ,C  w A , X X=XC  LD!?W   HW  ,C lPI 4$P$!APY ,C H&QPY ,PY 0$cW   X ,X=A&W   HW  ,XY ,UY 0AUY 4B0P 0y  Z	w P (( ,A A l 6X !A  ?Px #
Xx Ax h?  ,W  d8 ,3!5AC h?  ,A0( ,A" ?8 ,( CA??A$P |Ө C0$ ( A ?ӑ  Ő ?!7$P |'!( H DC0Z .A!8X]$`Pe  C >$1P8 p1$ H A ?#3P( p' ,A  h W  4X?  h W  @$P xP tX tXXI  LC0N&P tX=A&( AC0,XX x\&QPX xX=AP AX( $8A\C Xh plfC0bX8 x<0 B0XL+ A $ $A&1P8 xX=A$PPQ  X xX=A!  A  XmX8 x<P6  X |#3AӨ ,#3C 4C & ~g ) ,A A l X !A  ?f#8( l
A" ?( l ,A" ?y  *	g A L X  ,$jA&W  ` =W   <X9 !:W   HC *#$0;$QcW   TX #W   HW  ,y  E	w P (( ,A A lX !A  ?$0P84Px`#
Xx`Ax  ,Sh<W  ( , A  ?h?  ,W  d8\$ BBA  !7#<A" \$QeW  ȸ<P ,Ȱ P 0$P$aW  h?  ,AӨ ,#9 ,.:AB0( l,A HHÐ  #6A" ?Ð @#8( lA" ?HhH`  AH8H0 !8c` AHhH` AHhH` A( lA" ? lW   H' ,A HhJA' ,A Hh<iA' ,A Hh>iAC $1P84( ,A" ?8 ,( lCA??C0$P82( H lA??C0>Ө !6%P8C ,' , A A"  lA" ( lA  ?8 l#H A??#8#A" ?#$Ҙ ' , lA  ?X    P lXP p$W%bAzP,Cr' , A  A" XMLL$ A  ? W  P0XX,\P!7@FA#@JAHhH`@hHC pB06' , lA  A" X=L<# A  ?$ $A'!A$  P,%DH@HX8#6HH@HC FXH4C0X<PW ,P PW 0$P$aW  $aW  C v w P (( ,A A l aX !A  ?HT$1P4 Ȱ P A   (dA^$PPXlPxx#
XxxAx  ,mW  $aW   $aW   l( lA  ?2$ BA  !8( lA" ?(  lA  r   
q Xh lfC02' ,zA  lA" X=L<# A $ $AX P<ȫP8X P@HJ @C!C06' , lA  bA" X]L\% A  ?$ $A$aW   lXh<lPmH6 0  
3
cPh<XH PDH PHC0|JW   HW  ,XH8LXH$R
A
Kd Ph0X8l&1P8l0 C XL+ 8A $ $AX PLX PPhLW  Xl8dA!XA XH0LHT  P  PXH#3C TXmplX6 <3!>XdP ,XhP 0XXl$aA0$Pt$dW   XlP$	$!APpC P&PpP|8dA$nAܘXHtL&APHt@ !<W  ,$dW   XpU|AUB0P|C   w A , X $0P9 0H4PI 8X4$$APY ,C $&TPY ,PY 4Xi 0X5  <
cPi 0UY 4AUY 8B0P 4$[ 0y  >	W  A 0 X P  PY 8X9 ,P9 <Pi @$@PI Dr	 0  eq	 0y  "	g A , X 6#  $J$P: ,VE@ $jFPJ 0U=C0]PW ,P PW 0S$aW  Xj ,PmX 0=A(z  =
w A , $X $1P9 @~$PcW  $P D&P P jADP <XA  LDC08XY D&QPY DXi @#;.W   H$0P9 @) ,$4ArX <X  P 0Y?  HbW  @ H$hAbY?  HXi <lW  @ H` A>Y?  HXI <Ld W  @ H` AXY <\Xe $lPh tr l  q l t$jA<X9 << ( t$4A\Ȱ @ nr l  q lX x/m@(` ,$Q$eW   $W   HW  ,X U AŠ B0P $PXi DAW   HW  ,y  	w P (( ,A A lRX !A  ?Px8#
Xx8Aּx h?  ,W  dh?  ,A8 ,0 BN ,( ,A ?ӱ  P4Ű !#4Ű ?!5'!( ,#$P4 ,( ,A ?ӡ  Š S!4'!( ,Ә ,#9 ,.0AB0\r   q r l  q l' ,(A  A"  A" XA" A" A" P(<W,p, ',A  XH<$A" ,A" P(@W,p, ',A  XX@%A" ,A" A" W   HXh xl'aPh8 ,3C0X ka$PW   TW   H$QXh lW   TX t ȐPC0.` ,W   <$QXhlA֒W   HW   H$C&APHPH<PH tr l  q lXX \UBXh tlPh X8 x<P8 $P P X?  h W  @Ө 'Ҩ $P  X( ,A ?A  @ _#6&!P( C $RXhlW   T$fXX \eW    W   HXh |l` #4&aPh |aX8 <Ӹ ;S W   TX  P X   P !8$fW   #$UiW   TXH L/m@` ,$Q$gW   XX \e` $SW   TXh l
fi$UW   T$SXh lW   TX8 <3#W   HW  ,XHUH<A@  B0&P<W  ,C $P tr l  q lX P0X tP tXH xLPH x$PPX |PX X?  h tW  @h 'ah ' ,A  A" W   H$0P8 X ` A
X tX !<X xXH LC0:zW   HX?  h W  @X 'QX  W   HfW   H$QXh lW   TXh lVE@ 0CPXUC0.` ,W   <Z$QXhlA0TW   HW  ,LW   H$P tHh l` ?$QW   TX0 #8>W   H` ,W   <$QXhlW   T,W   HC 8 ,.&AB0W   HX4#8W   HXH4L@ !!8W   HW  ,r   q $P&QPX(PX<Xh lVB0,$RXh(W   TW   HW  ,C 4PX t0 (@8 nr l  q lX xP$X4B0X !7XH tLD!3C $RXh(lW   TW  $PPX xPX |PX X?  h tW  @h 'ah  W   HX8$<3C0 $gӸ kW   W   HC R$RXh(lW   TW  Ȩ8P ,$PXh(lAX B0XH tLDC0<$gA6XX$\U#9W   H#$dW   Xh(lPh |r l  lq lX8 <0 #9W   H#$eW   A#:W   HC tX$lAX4Ű ?!?|W   HW  ,C JȨ8P ,XXD\Xh(lA$XHh8W   T$P I&APHPHD=A@XX \Ha  `  
VPX UHDA@ ~B0PD$VXh lW   TX8d<Xh+AX :cKh8$VW   T$cW   $&P PDXH8L@ PH,!7W  #dW   <XX8\XPX8X UDAŐ B0PDW  |W   HW  ,XX(UX<AP B0tP<C 8 ,.A!5AC "' , ,A A" W   HW  ,C 9 '0w P (( ,A A l X !A  ?H l$1P4 Ȱ *P A   ( |A^$PPX PxX#
XxXAx  ,h4W  $aW   $aW   lTA( $:A\h f!7( A 83!7(A h AAA( $:A\(  A  (  A  H!9 ( AC0
$PXh A&Ө C0"' ,A  A" W   HW  ,X C0XXHLDC0W   HXX PX`$`$!APh C X&aPh Ph\8 |AP ` A' , A  A"  A" A" X A" ( A  ?h?  A' , A  hW  4X` A,$UXh lW   T$PXh$lW  ' ,A  ',A  ,A" A" ( A  ?$fA*Xh(lA@( A  ?$iAX8,<P8r  qW   HW  ,Xh Uh\AUh`B0P\C $P 	#P 9#  X *P8 ZCA	Y#&1P8 P8`$@$!APH C \&APH PH\PH XX \YX B (8 |AP Xh l
VPX ` A.C W  ,XH UH\AUH`B0P\$0P8 H#3C (  A  (  A  X &P $Ҙ Ҙ h  Ah W  pH @ 
C$' ,A  A" ( A C X 8 |Ah P\A<X(\A  A( $:A\C C F ww P (( ,A A L X !A  ( L$:Arh  ,W  d8 ,3C0& ,( ,A ӱ  Ű #!8Ƞ #@ p'!( ,8 ,$ BA  #;( LCAA$ BA  #;( TCAA#H lA#1( \A  h  LA^h  TATh  \AJh  lA@ Lx  g P (A , X $08 ,F  DC0*' , ,A A" A" ( ,A  V U!66  3C0,' , ,A  A" A" ( ,A  ( , A" Ӷ  C0,' , ,A A"   A" ( ,A  H $#8( ,A"  ,  Ax  ~g P (A T X  ,.A#5&A   4.A#6& A   <.A#6& A   L.A#6&  A  x  ?W  P (A 4 X X8 Y8  CP8 HX  P L8 ,A( 4$5A\C X H&P HX L!3C X H8 ,A( 4A!#C X L8 ,AP PX HAX( P$5A\XH LL'APH LXX H\T!3C >8 ,A( 4A!C X H8 ,AP PX LAX( P$5A\C BX L8 ,AP P 4X( P$5A\Xh Hl'aPh HX8 L&1P8 L[h X  [ H	kC *X ,P ,X 0P 0XX  cAX HP  C (X ,P ,X 0P 0XX HXh AjX LP C px  ؀W  A , !X Ph dPX h$0P8 lP8 p] h dW  @ӽ!7-rA ' ,A  nA" AZ( ,$:A\' ,$:A\mAJȠ @ ^ȝP xr \  q \XH xLDC0:X]\U!8` *Pm	x X=L<#  dA  ?$ $A$P dP hP	P	 &P |P =A P TX C0bXM	 L&APM	 =	$AP X@ AXX T\Xe  lPh lX5 <P8 pX X[   h dW  @X |U AŠ *B0`P X	$P ,X	(P 0X]	 \$aAC   w P (( ,A A L )X !A  %1P= ,A-$:A\Ȱ *Pt$P	P	 P|P.lAC0$P' ,A  jA" A" hA" ' ,A  h tW  4XX x\Xh tlAlX xB0.@ @H $PPX r   q ] h W  @' ,A  dA" A( L$:A\' ,$:A\mAC mf!7-bA .`AC0`' LA  \A" ' ,A  h W  40 -@8 r   q X #4$P X Px  W  A , X %A#>.ZA#8X  .XA!5%y $" #	W  P (A , X X8 <X  [   c   AC0rX X  Y  j  A`C0NXH LXX  \U  d  A<C0*Xh lX8  <S   f   A#5%x $" Zw P (A , X ( ,A  ( 4A  $1@8 RX	&P	X	 	C  X#6 ,x XMtL&APMt@ *C X]|\&QP]|P !(XmlV !5 ,C PX \=tP8 pȰ @ Vr T  q TX p#3C X|P \$A@H Vr T  q TXX p\U#4$`Ph \X8 \<P=$PtC 0=A|X  P t#:ZXmlAC C X	=	$A' ,P xA  X xA" A( ,$:A\X	#9bAW  L$@@H R]h ,A#5 ,C C J g P (A 0 X $0P8 4C&APH 0PH=PAXX \  P <1$ VBA  #:Xh 4&aPh 4X8 0P8 8XH 0UHA@ B0PX 4C0 X 8=PAX   AX ( `0 IA\X 4C0`An($:A\HD!3C X 8=PA hPAvX(A  $PXXhAZ( @A  $`&aPh 0PhX8 4!==PA ( @A  =XA P <ӱ  C0LA($:A\ @A($:A\' ,$:A\hAhAX( <,A  Xh 0UhA` B0\Ph `W  X( ,,т  A X 4#3C x  b      f      j      n      r      v      z      ~                                                    ,        (  (.  .4  4:  :@  @F  FL      LR      RX  X^~`  ^n      nt                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	                                                                                                                                                                                                                                                                           $       $  *       *  0       0  6       6  <       <  B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                
                                        "                                                                                                                                                                                                                                                                                                            &X  X*^  ^.d  d2j  j6p  p:v      v>|      |B      F      J      N      R      V      Z      ^      b      f      j      n      r      v      z      ~                                                    $        (  (.  .4  4:  :@  @F  FL      LR      RX  X^bD  ^n      nt                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Filename        Size   A                                                       $       $  *       *  0       0  6       6  <       <  B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                
                                                                                                                                                                                                                                                                                                                                    L      L"R  R&X  X*^  ^.d  d2j  j6p      p:v      v>|      |B      F      J      N      R      V      Z      ^      b      f      j      n      r      v      z      ~                                              $        "  "(  (.  .4  4:  :@  @F      FL      LR  RXbD  Xh      hn                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Filename        Size   Abasic:search basic:
%begin
   %conststring(5)  SYSTEM UNIT = "SYSX_"

   %system   %routine %spec OBEY(%string(31) from, to, %string(63) parm)
   %system   %routine %spec LET (%string(63) old,  new)
   %external %routine %spec CONSOLE(%string(63) Mess)
   %external %routine %spec DO  (%string(127) line)
   %external %routine %spec LIB (%string(63) parm)
   %external %predicate %spec EXISTS(%string(31) file)
   %system   %integer %spec OPTIONS
   {Options = -1  to run subsys in diag mode}
   Console ("Process started ".DATE." ".TIME)
   Let ("C",   "Copy")
   Let ("E",   system unit. "EDITOR:HARDECCE")
   Let ("F",   "Files")
   Let ("V",   system unit. "EDITOR:VECCE")
   Let ("BE",  "Become")
   Let ("IMP",     system unit. "subsys:Compile IMP|")
   Let ("FORTRAN", system unit. "subsys:Compile FORTRAN|")
   Let ("PASCAL",  system unit. "subsys:Compile PASCAL|")
   Let ("BASIC",                "basic:basic")
   Let ("HELP",    system unit. "help:help")
   Let ("LAYOUT",  system unit. "text:layout")
   Let ("LIST",    system unit. "text:list")
   Let ("COMPARE", system unit. "text:compare")
   Let ("TELL", system unit. "relay:tell")
   Let ("MAIL", system unit. "relay:mail")
   Let ("OS32MT", "emul:os32mt")
   Obey("Startup.tmp", "Out:", "") %if exists("Startup.tmp")
%end %of %program
  C!          I X }                       NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    #(    e}     &y$@  X      Lj      #	y    ~wZx  &P  Out: Startup.tmpStartup.tmpemul:os32mtOS32MT 
relay:mail MAIL 
relay:tell TELL text:compare COMPARE	text:listLIST text:layoutLAYOUT 	help:helpHELP basic:basicBASICsubsys:Compile PASCAL| PASCAL subsys:Compile FORTRAN|FORTRANsubsys:Compile IMP|IMPBecome BE EDITOR:VECCE VFilesFEDITOR:HARDECCEECopy CProcess started  SYSX_
   9XFH  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?1  34C0  D   D   
C   w P (p 0W   ' ,A*',A* ,A   P( ,W,p, ',A*X ,<  &1Ȱ  ҼC   <  ,,A   W  h' ,A*W  \' ,A*' lA*A   W  \' ,A*W  \' ,A*' lA*A   W  \' ,A*W  \' ,A*' lA*A   W  \' ,A*' lA*hA   W  \' ,`A*' lA*HA   W  \' ,BA*6W  \' ,0A*' lA*&A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*W  \W  C0&' ,A*' LA*W  Px A.X  !%$`A@# !5$bA@#$aA@%2Q=\$P ,$P 0Z$gA<&$gA
XH !;$PPW ,$aPg 0$W$jA&W   P C :A=6X HP PA<X9 HH C0JA=6ABXi HA;ZXi HA:*$aA@                                      $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                        P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0A                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                        P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0A!Things where binaries on SYSX don't work out of the box...
let help=user_fix:help
! Things that are in different places than expected by SYSX_SUBSYS:SUBINIT.EXE
let basic=sysx_subsys:basic
!Things that we don't have implementations of...
let pascal=
let fortran=
set verify
!Things where binaries on SYSX don't work out of the box...
let help=user_fix:help
! Things that are in different places than expected by SYSX_SUBSYS:SUBINIT.EXE
let basic=sysx_subsys:basic
!Things that we don't have implementations of...
let pascal=
let fortran=
! Things on SYSX that don't work out of the box...
let help=user_fix:help
! Things in different places than expected by SYSX_SUBSYS:SUBINIT.EXE
let basic=sysx_subsys:basic
! Things that we don't have implementations of...
let pascal=
let fortran=
let os32mt=
! Things on SYSX that don't work out of the box...
let help=user_fix:help
! Things in different places than expected by SYSX_SUBSYS:SUBINIT.EXE
let basic=sysx_subsys:basic
! Things that we don't have implementations of...
let pascal=
let fortran=
let os32mt=
let help=user_fix:help
let basic=sysx_subsys:basic
let pascal=
let fortran=
let os32mt=
%externalroutine Help(%string(28) Wanted)
   %recordformat hfm(%string(31-9) Key, %byte Flag, %integer start, finish)
   %externalroutinespec To Upper(%string(*)%name S)
   %externalroutinespec open da(%integer chan, rw, %string(25) file)
   %externalroutinespec read da(%integer chan, block, %name to)
   %externalroutinespec close da(%integer chan)
   %routinespec Copy(%integer from, to)
   %routinespec find topic(%integername start, finish)
   %routinespec show all

   %integer start, finish, l, control
   %byteintegerarray b(0:511)
   %string(28) Topic, Topics

   Open Da(1, 0, "Fix:Help.dat")

   control = 0
   %if wanted # "" %start
      control = Charno(wanted, length(wanted))
      %if control = '!' %start
         length(wanted) = length(wanted)-1
      %else
         control = 0
      %finish
   %finish

   %if wanted = "?"  %start
      show all
      %return
   %finish

   Topic = wanted
   To Upper(Topic)

   find topic(start, finish)
   %if start # 0 %start
      copy(start, finish)
   %else
      printstring("No information about ".wanted);  newline
      printstring("Help ?     will give a list of the topics available")
      New Line
   %finish
   %return

   %record(hfm)%map R(%integer n)
      %owninteger previous = -1
      %integer block, byte
      n = n*32
      block = n>>9
      read da(1, block, b(0)) %unless previous = block
      previous = block
      byte = n&511
      %result == record(addr(b(byte)))
   %end

   %routine show all
      %integer j,n
      %record(hfm)%name H

      %routine Add(%string(31) s)
         %owninteger n = 3
         %owninteger pending = 0
         %return %if s = ""
         spaces(pending);  pending = 0
         printstring(S)
         n = n-1
         n = 0 %if length(s) >= 22
         %if n <= 0 %start
            newline
            n = 3
         %else
            pending = 24-length(s)
         %finish
      %end

      printstring("Help is available on the following topics:");  newline
      n = R(0)_Finish
      %for j = 1,1,n %cycle
         h == r(J)
         add(H_key) %if H_Flag = '+'
      %repeat
      newline
   %end

   %routine find topic(%integername start, finish)
      %integer High, Low, P
      %record(hfm)%name H
      low = 1;  high = r(0)_finish
      %while low <= high %cycle
         p = (low+high)>>1
         H == R(P)
         %if H_Key = Topic %start
            start = H_Start;  Finish = H_finish
            %return
         %finish
         %if H_Key > Topic %then High = p-1 %else Low = P+1
      %repeat
      start = 0;  finish = 0
   %end

   %routine copy(%integer from, to)
      %integer last = nl, sym
      %integer quiet = 0
      %integer n, byte, block, next block, next byte
      Block = from>>9
      Byte  = from&511
      Next Block = to>>9
      Next Byte  = to&511
      n = (next block-block)*512-byte+next byte
      quiet = 1 %if control = '!'
      %cycle
         read da(1, block, b(0))
         %cycle
            sym = b(byte)
            %if last = nl %and sym = '?' %start   {more detailed info}
               %return %if control # '!'
               quiet = 0
            %else
               printsymbol(sym) %if quiet = 0
            %finish
            last = sym
            byte = byte+1
            n = n-1
         %repeat %until byte = 512 %or n = 0
         %exit %if n = 0
         block = block+1
         byte = 0
      %repeat
   %end
%end

%begin
   %include "Sysinc:command.inc"
   Help(Command_Parameter)
%endofprogram
 NA  
     
  
 B C 	D B 
    , #		E 1D 3E 4	D 5 6  $ CBO /  
 $    
  
 &   ,  . F !	 $        PG  
 )    
  
 +   , 	    , $		 G 1H 3	 6  (      QI  
 1  
 4   , 		 G 	J "	 %        R   
 <    
  
 >K K 	  	  "		L .	 1        SM  
 E  		N N O 	         TP  
 J  
 LQ R 	S Q 
 O  	S     RQU 0  
 S  	
 V		T 			 H?    
U j                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 H?   p 
 2 4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Subsys Limit
      Stop %if State # 0                                  {Terminate batch job}
      Init Streams
      Console ("*Subsystem failure") %if N < 0
      Dump Contingency(Cont) %if Options&Opt Xdump # 0
      ->More

%end

%endoffile
 0 C!          /fD}$Yr     (      s_    ~wZx    %%N3}+  %%N4:M $ S@   * #4"K  0 &y$ }  6 fS}}  < %Qv_ B ""`:%   H wq af" N %Qv    T"Z     Z_;s[ `
d+D     f=     l[z`   r&@   xX_&@   ~UM[D *;eox "`EX!     U}}     rqI     }@   #!t(   w@   
!yW   `EXg\   !`   `EY}  `EWK    ww:` wag\ :     a@   :H   ayu   $wF6g\   ]q["iZ}  l:`    afk    NW#xgQK 3X`QK J'uxp` twG-} &q["op`,fZJ_2	F`:p  8	wZ} >	X/Xg\D	`a  J
wp`P
X/YV
wL  \NfZXbuX_Lv@  hUp`n&y$@  tqIXH  zX_Lv"8  yA    yA    X_d/@  +yd     A
|"=+%K"=+ULu;`  ʉ8    aX    }+EGZ$&~v,TU~u@  k<@    ~u@    :      (QT    `Ud R5S`:w}R-^e&Z    e#	y    "e&@qVM&@
	e&@fS    <]    P!t^Z} "k;ov    (
}    .(v    4%fZK   :9sv    @fZ    FΙ/v    L7eE     Ryy8@    XqI     ^Hmfp  dzda]p  ji    p4iiR  v"d  |V   d+GeZ^HVs      yp    go    MY   }o    }eQth#p}SId:w	Rr8{Lu;`t8{}} 3e}     )	8    ::w  K4ga  fxXH!;/;`    !X      "#(    $Y      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z           gitw   Z 8 D Z              	.3ns	'9=A      " ( 0 5 < B G L P ^ u    $ ) 1 < E J S x |          MT > E = T Y S f   6=V`	  5 = 2 	  , C ; q      udQ@    qX`    X_&     qT{ 4  :yqIT8d+D        z`  &@  X_&@  qI\^C  }M[D}   `EX!    }}    qI    }@  #!t(  w@  }qI`EX    `EXg\  `EY}   `EY} `EWK   w:`wag\:    a@  :Mpayu"&%  wF6g\  q["iZ} :`    afk    !      qIQK xgQK X`QK 'uxp`wG-} q["op`fZJ_wW  wZ} X/Xg\w`  wp`X/YwL  fZXX_Lv@  Up`&y$@  qIXH  X_Lv"8  yA    yA    X_d/@  yd     	ew  "ew  ~l=.  ULu;`  8    aX    }+EGZ&~v,U~u@  <@    ~u@    :      (QT    yqLX  UdZX}R-^e^"    #	y    "e&@qVM&@	e&@fS    ]    !t^Z} ;ov    }    rX     (Q_  (v    fZK   sv    fZ    /v    eE     !    y8@    qI     mfp  da]p         d+D    d+G             yEv;>9  QQ  QX    sf.Q@s      yW    	eyqT^9}  MYX    MY     |]    ox    !"    MY    }eQth#p}SI,z    ,      d:w	R'X     K      )	8    X`}     fxXH%Qv9da}     X      x,Lv@  ^@    z
z}  $ OUTTYPE*Subsystem failure LIB list cleared All LETs removed &seconds CPU milli OUT: 
 not found          	   .COM .EXE No room for definition of              Malformed command:  missing                         loadedCannot access  .exe Cannot load  No space for stack Data:  *No space for stackFatal error during diagnostics *Diagnostics being sent to Cannot load diagnostic package Cannot load  Ref:                          0OS  <  ,<-0 HA            H    	whose file?to whom?      PC  PS   Invalid addressA  @@ *Contingency fails *Create segment fails  ) fails -- output(input( *Close  --  Cannot offer file to input ended --  *Cannot open Null:Out: NULL:IN:  invalid stream numberinvalid DA channel numberIllegal filename                                                 
                             too many open files            <                                                                              &SUBSYS:STANDARDSUBSYS:BATCH SUBSYS:SUBINIT SUBSYS:MDIAG 
   "%H  !34  1  0 !81 !5$$A> D$@#0#D   D   &A'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> DB  @ !4B ";
C@ !$$A> D#$$A> DB  C
B$P#E  E  &Q'1"C $A1    0#
#	QD   RD   ?&A'"3  $$A> DA> D2#XC   PC   '4"2$ #PC   '4"?1  34C0  D   D   
C   w ( ,Ap d' , ,A2  &1$JBC   2  ( LA   r D  q Dx  )w p 0X|!<-<4A$ $$	AP ,X 8P|X( ,$?Ax  $g p ,X|P 8%1P6 Pm|x  w P (p `-$?A0 P=-$?A0 P=ȽPȭP$PXMȤ <P 0P|ȚtP 4XH 0XT  #<PX X$k@h Br @  q @X( 0$?AU( 4!2#P( ," <P( 0X ,P, 8C X=	|P8 8$P <X 8X  #?P X$P  $K@H Br @  q @XX 8&TPX 8%aQh <X <#3C $0&1P8 <2Z=	LȽ	 P  X <Z	dP  X8 <0 B0X	LMPI  $`AX]	dmPe  $`A"x  g P (p ( r ,Ar l  q l tX( $4AX xC -<A ,A  ?$ $$
Ax  3W  P (p L( 4$4Ar ,  q ,X(   2Ax  W  P (p ,@e r    q  X  X< #=-< AX, $$	Ax  %W  P (p l( 4$4A$>@8 .r ,  q ,X HT  C0&X  LXh A4-< 4AX( H$$	Ax  4W  P (p PX P @X6 P8 DPX HX 0$bA"X ,X <P  x  !W  P (p PX ,P DPh HPX LX 0$iAx  W  P (p PX ,P DPh HPX LX 0$jAx  g p ,f!` 
!%x -<A&$$	A W  P (( ,Ap l' , ,Ah TAXh AaAX  P dX L$fA(X8 2Z=	|X dP  x  3g P (p LARZ	|X  P DX ,` A 8x  W  P (p 4AZ	|X ,P ,XX  Xa  Ax  W  P (p 4AZ	|X ,P ,XX  Xa  Ax  W  P (p PAZ	|X  P HX8  P8 LX 0$cA4X ,X <P  x  $g P (p LAdZ	|X  P D#>X ,$kAX8 2Z=	|$P  x  #W  p ,	V!P !%x -<A%$$	A g P (( ,Ap Px #Xx $ $$	A8 ,3B0 ` !(( ,A#( ,A' , ,Ah TA$QXh AX XŰ !<X Z	LȝP  C Ű #5 A!<XH BZM	L]	 PT  C Ű!>Xh bZm	LX	LX<  P6  C | L( l$8A$P R$fAAFP X P  %APA XX t'QPQ Xh iZm	Zm	Pa $P P  TX8 # $4AX Z	LX P  Xm	DAx    g P (( ,Ap P2  0 #%0 2  V$aA0P L ,Xh LAVx  (g P (( ,Ap Px #Xx $ $$	A8 ,3B0 ` !(( ,A#( ,zA' , ,Ah |A$PXh A$X Ű !<X Z	dȝP  C rŰn!>XH BZM	dX]	dXe  Pd  C RŰ #5 A!<X Z	d=	 P<  C . |( d$4A#7X t` AX    P $&P Ȑ <ZP PXI UH |B06XY UX B0*Xi $Uh B0X  U !;X8 2Z=	dP  x Š B0$Ph |Aȸ P ,$Zh |A" |( T$4A%P X t$fARAP LX Z	dP  XH PA  $PPQ $jPa X ZZ	P P < P1  TX L+ $4A d+ ($4AXm	HAXC D
  g P (( ,Ap P2  0 #%0 2  V$aAP L ,Xh LAx  (g P (p 8Px 4C @Xx 4' ,lAX ,A  fA  <A  A$ X4$	A$&P 0X8 Z  P ,Xh 0AX 0X Zʺ P ,Xh 0AX 0 B0$aA$aANx  ^  ?g P (p ,V$`AZ	LX  PX<  P=	<X P	Dx  "g P (p ,V$`AZ	dX  PX<  P=	@X P	Hx  w P (p ,X	<#5x X==	 !3$"	%" w P (p ,X	@#5x X==	 !3$"	%" w P (p ,X	Dx  w P (p ,X	Hx  w p ,XX< ӳ  Ű !?U< !3AXX 'P C x  !g P (p 4X	<C0RiPh ,X8 0P8 0XUk #;Pk X P ,VlAX 0'XMZ P XT ePd AVx  9w P (p ,$`Azx  w P (p ,XX< #$x 9X [ 
; " w P (p ,XX< 9X [ 
x  w p ,-<ZA$ $$	A w P (p ,XX< U< #9&1P<   x X	<C0F$Q X Y ##AX< P< CPL P7 ,YkAX]Xe Ue !3A0C X	 !3AX$r  q=3!2"
XȭP Ӛ  
P XK &APK T  P P !3A
XmX   C D sw P (p 0AP ,x  w P (p 0AP ,XX< '1P< x  w P (p ,X	@B04X=X ˽'ҽ#7r  qXȝP MPJ x  *g P (p 4X	@C0iPh ,X8 0P8 0XX #>X U #9XK PG ,ZlAX]Xe Zh 0Pe X < P5 X U ,C02X ,	!P ,ZXm	@Ah#P ,ZXm	@A&XXH ,PI x  Yw P (p ,$`A:x  g P (p ,XPl X=	@C0JX U #9k  &P x X P ,X\ cAXXI PI T PY $aQi C >	 !3C f!X< U< !3AXX !XX U !8A@XH #C X]Xe X   &aPe X=	@!6 
!3AC b jW  P (p TX	LX<  P8 ,X	DP PA<X #9Z	Lȝ	 P  #XM	L]PT  XmUh ,!5X  B0$X=	<P8 H#>X 0$kAX$P  kAXh PAx  Hw P (p ,X	D#5$QlATx  w P (p ,Ax  W  P (p bZm	dX  P ,X<  P8 X !9Z	dȭP  #Z	dȝ	 P  XH UM	H!4dAvXX C0Xm	dX ,U  #:U #7U #4U !4x ( 0$?AlAX8 8U8 4!5X @B02X 8U <#8$Қ  &P 8"XH 4PG ,XX @Xh A$QQX @ H( t$4AX l` AbXh @[h xPh #:X P X l$cABX8 P8 X l$kA0X  B0X \C0P tX `P |XH dPH XX PPX Xh TPh $@ nr l  q lX8 Cj$P X \P P P ]? <h A' ,DA<A  >A  P( -<X A tA  ?X( $$	AC : H( t$4AX |P XH PH X l` AD$Ph HA#X]]	 #3AC Nw P (p ,X	H#5$PlAx  w P (p ,X	H#5$QlAx  g P (p 8$P ,Px 4C TXx 4$`A&6AX8 0!6.A#&Av$PXh ,A' ,A<A  APAXh ,AXh ,AX ,!4x $P 0A$P 0XX Xh ,A%AQH ,C  [  
&w P (( ,Ap42  P80$@PH,#&APH,X ,
Te  AXH,UH0 >x  *w P (p ,$jAx  w P (p ,XX< 0 
#3Ax  w P (( ,Ap pX=	HP8 l$`AA ,A:AXh lAx  #g P (p 0$  AP , 
!2#X8 ӳ  &K   ҳ  C x  #g P (p ,X #('P $jA"	x  w P (p ,`  Ax  g P (p ,X #)'P `  A"
x  w P (p ,$lAlx  w P (p L$PeAr ,  q ,x  W  P (p LPX 8%P <r ,  q ,X8 X 4 P  C.$PkA' ,A',A ,A  AL#
$X 4  V(P(x  Ag P (p L$  %1<T=(P=(Ph 4r ,  	q ,x  w p LX$P 4r ,  !q ,x  g P (p Lf#x Ph 4r ,  q ," W  P (p LPh 4PX 8r ,  q ,X 4!5%x $" w P (( ,Ap l2  0 2  $IPH T$PPX X( \ ,Ar L  q Lx  (g P (p L%P 4r ,  q ,x  g P (p LPh 4r ,  q ,X 4C0,$PlA`' ,A',A ,A  AX 8x  0w P (p L$P 4r ,  q ,X Dx  w P (p Lr ,  q , 4$	Ax  w P (p Lr ,  q , @$Ax  w P (p 0h ,!j@.x k@.>" w P (p <h ,(#++i@BbX ,P 4  P 8 F#%+ x %1P8 0X 8ɰ F#X 0P 0&P 8"X 0   T 4P 4h ,k 4` ,h ,#j@` ,(C  PW  P (p ,`Ph X  B0"AX8  !#C b$UXh A.` :Ap# !3AA$TXh A2!<AA,Avx $XX Xk  A%Q  $Q C ANC  Og P (p 4A4A$XX Xl HAA$UX8 Xc LAA%&P ,ð !3A$TXh ,AX ,X Zʩ P$ZXj  APX ,Ű B0A%A&APH ,@ !3AXh ,
f$TAXX ,RXh Z]V PX 0$ZX 0Xl  AXH ,@ B0AjX8 X LİP ,  ɰ !ȠQ ,#X ,   P ,P Xh ,AFx  g P (p LPml$P 4$0P8 8Ph <r ,  q ,x  W  P (( LAp ' , ,Ah \A' , LAh |AX !<-<A$ $$
AX8 \!4X `#<-<A$ $$
AX dP X hP P |$A@H vr t  q tXX #<-< |A$ $$
Ax  dw P (( ,Ap Px #Xx $x ' , ,Ah tA @ nr l  q lX8 #4$C %C  3  qww P (( ,Ap |' , ,Ah lA$Ph lAx  "w P (( FAp ' , ,Ah hAv' , FAh AbX P xX8 P8 |X `$oAx  1W  P (p h' , ,Ah PAX P `X H$bAX8  X TP  x  %w P (( ,Ap \2  0 #$$?2  - ,A( HAXP Dr <  q <x  ,g P (p ,$Pf!4$Px  w P (p 4Px 0#Xx 0%x AP ,$"   X^W  P (p <NPH 0p LP , IP 4$0P8 8U#,0  P8 8P H[X  PX  #U IPX  U!$$QPX  fC:0 -P8 8$`[h Ph C$ %kPh 'P 4Z ,Ȱ 8Ҽ  %Q 4X ,Z 4X8 #  $J$R 0Y  XX E@ $jFPX U#3C X 8#9Q 4X8 ,Z8 4  X 4Y  #+'P 4Z ,Ƞ  ҫ  "'P 4Z ,Ȑ H[ 4қ  XH ,ZH 4  HAx  W  P (p ,AArx  W  p 0h  !4x (#h@` ,#h@` ,%Q  X8  ##	hh ,mn@`h ,"X hK  jH ,`K  C  3W  p 0f!$x  .5  &1C   5  X C :'P h ,` ,Al@` ,.X  I  &AZ 0YD   I  C C  9g P (p $ 0` #$$gPh h ,#0 -P8 x++` ,#Ȱ  P x(!7ȠP tC @P th ,i@!$Q tm@` ,"hh ,in@#%AQH tln@`h ,"XX h ,Ah ,i@!$QQX tm@` ,.` 0&6 08L  0 0` ,X@  0Xh A$PXh tA' ,A', 0AӲ  &Ƞ @ҢK   Ҳ  P( |!X |A ,A  @ 0
Ax  g P (p 0h ,` ,AA4x  W  P (p x$ 8` 7#%` 7Ph P #$$WPX  h ,Ah ,(#++` 4i@C ,h ,` ,Xh Zh  A6' ,A  ?Ax hh ,.6P8 0B0<(fC6X C 'P Ƞ  Ә 8&ҨI  8Ҙ 8C ( 8A  ?#
XX cA( 8AhH 4`G ,X?  8Xh  A: 8  ?AC x W  P (p 0h ,` ,AA
x  W  P (p p$ ,U#$QPX  #P ?#%P ?PX  X8  0 C Ȱ  Ө ,&ҸJ  ,Ҩ ,'1P8  C $XH I  PH XX P P PX lXh dPh P 	#&U 7PX l#U 0PX l ,&XL  , ,%1Q8  X  !* ,  ?Ax C  iW  P (p ,AAx  W  p ,X   0! 9!'P  C * _ A! Z!*X6  0 _ȳP  #$x X  	#%"$"
 2w P (( ,Ap $0P8 lB  PH tP8 p$ZPX xP8 Xh pUh t!6X lx &aPh p ,
<  P8 |0  !3C X B0"$P 0 -#40 +!90 -!4%P C ^P8 0 _!:X lP x$P lC BXX xh A!7X( |$$AXX l\H xPX lX #&ZX PX l#XH l[H PH lC B zw P (p`X 0P<X8 ,P8@!70  P<X 0İ PDɰ !ɰ !$Ű !7X(D$AA"  !$A"XDŠ B0V$Ҙ 4A PH  !"#H 4&AD  4H 4AC XX<h 4	V!&$ $$AX(@ 4Ax $P4PLA -#6A +!7A1P84$P8PPA|PHXXLhHA!3C :$PPA<XX8\HLPX8X4!6[XHPX8#ZXHPX8A4PHC XHH@ _!4XX8!2#e#$PVPXLAC |X8/`T@ .B0X8D0 #50 B0|+`\XL/`XAAPHXXLhHA!3C .$PPXH/mXj\`\XHL/dlhX`hXAjC XX4!8hHTkH\`HT#h(Tj(\`(TXhP!8A\!$$AXD
sL|

X8@X8P  C RX8ɠ !ɠ#&*$AX@@  C ,XH8!@ #&$$AXX@E  #Xh@hT`  C  Ug P (p 0  &P ,C 6'P ,X8 
<ӳ  ɰ aBɰ z!-X 
X 
I  TZ   B0x  2g P (p 0  &P ,C 6'P ,X8 
<ӳ  ɰ ABɰ Z!-X 
X 
I  T  Z   B0x  2g p ,` _` A!` Z!*Xi ` _y X  0! 9!$" #! %!% C   !4$C %C  6	W  p @ ,
<  P9 ,ȸ ,ʶ ӫ  P 0H ,F T  PY 4cAVXi 0P 8AJXY 8` (F
QXi 4PY <A2X < (X9  
@  y  @	g P (p < , #%$ ,#8 ,0 #:Ȱ  &1ҸC  ,8 ,"XX $aA:X Z $dA,X Y $gAXH T $jAx  =g p ,` !& @y ` $!$ "" 	g p ,f!4y VE@  (LeAX  0 (P #<jAӽ&K ҽC  /	g P (p ,$X8 sc  AX sk AvX sj AjX si A^x  'W  p <X P 0X8 0C0~X 
3Z; P8 8X X ,U  B0TXC UI B0HsS 
UPX 4Xh  X #X 
P #X; P6 X P  
P XK ,PM%x sS  PX 0C z$"
 PW  p \X` C0"eA' ,RAA  AX=`0 #?X  P ,XX mA
#4x X$P ,X ,C 0@ 0IZMPH TXX  PW ,XX dA#3C %aQh ,C X$ C00 0<Z=ȳ 0P T%P ,X ,YhC&P ,!7ȝlP XC *#-AMPH X$PPT  #ZP XXh XX  !56 3!3C j h 4A!3C XX  P ,XX Xh TAC08X TX XP $$API  X]PX 0jAPXh 0PmX XX<  !2#	C Xm$AnC 2X`ð !>X  P ,XX mA#3C Xh  AV-<DAA  ?X $@PI PI PI  C p w p ,
dx   (  pXhp Xts<@
3s\

Ps^
ZpP\jAXXI  PMXXY P]\Xi Pm0(3w sN@
D
N $"?C r Rw pPx #Xx $`AH$AAx h AC0,$aA' ,AA  A $aA>P 0 4h ,AP,'P X|w  P  $`ArXh AC vAC j `  kyg P (p <%P 4X6 0 #=Px ,ȰQ ,X  P 0C RXdP 0X  	#$P 0##$P 0XH 0JPH 0Th ,AXX ,#A(x PX 4QX 0Xh X ,P X8 0ȳP  X à !5mA-AAXhP 8XH XT 	Y#$PX 8#U#$P 8-00 AXh 8AXh A2Xh 4!` A`C b w P (( ,Ap lh LAX d P dh LAXh hALx  #w P (( ,Ap %1P8 h lAX ð B0ZX l#$P !7ư P C <P Zh A0XH #-<A$ $APH pZH TPX lh lABXh AXh !` Ahx  Zg p 0Pm|XPl  X=$P8 ,X ,C  'P ,Ƞ 0ZX XXH PI  C x  (g p HA"X s< 
3P8 ,X s@
P 0X ,C0XH Z P DXY  
UPX ,Xi CRs 
Z 0P @\iAX8 DX B0.X X $$@PI  Xh @A-<AA  ?##	XdP  XmlPi C tX8 X  s 
Z P <s P 8XH 8C DXX <He  aX bZl Ph 4H5  0 #6X Q  #X Q  &RPX <'APH 8C X XY PY (Xm|Pe  0P P x  g ( ,Ap tX=$0 !5$x ( V ,AA  r P  
q PX X!6X \V `#-<A ,A  ?$C X \IPH p $QY  sh `V]($  \P]($1Q=$Ƞ 0L&ZP LȝP $P9  PJ  Xh `Pj X \P Pj P  s< 
3
P Pj X:  H P H P HT PZ ,Xh X$P PV H4 P6  H 
P X P XJ PF %QPV Xj  H 
!  X8 
Z P X` #?' , ,AA  An%C  ŀg P (( ,Ap TAZC08 0L&ZP L8 PP< $$1P8 PlAX LX $X  #4x $ $A 3g P (p 0X$C0BY B:'P$0 0<Z=ȳ 0P ,X $$P  sk  AXH ,sd A|C x  1w p l) ,<A$aA.-< ,Ay  	g pP X=|P8X #$!$$ A|P 0 4h ,ABP,'P X X Ð !:Xj  AXh X #Xh pQ  qX X-| P-  XMXXPT  eABXh Ax q XmXP  lA$RXh xAC0"X8 xs    !:X0!6X4!3C #	@ PM0X P]4Xh xPm| ,PAX` #5h ,AAC v W  P (p D' , ,Ah <A(X $0P< X <lA
X  XP  X XI !6$ $Ax  0w P (( ,Ap H2  0 #%0 2  $Pl-p ,Ax  "W  P (( ,Ap $06  5  P8 B  PH XX UX !4x &QPX h ,
e  P Z<  P8 0 B :X ӫ  Š C0(' ,AӒ  &XH BI   Ғ  +A    #X Ű  !7X Ӛ  #2#C rXH YH B LX ,
Te  Ph &APH `  !9X  <  3!3C X  ӫ  Š ?#9&X қJ   ҫ  C C   w p ,X U #<&P 8 ,
<ӳ  P #$P XMZH T  PX y  %	g p ,$  X8 0 B 40 !5ȰQ 0 #=X J  &AXX ZD   J  AjC Xh ` ,!3AXy  4	W  P (( ,Ap $8 ,&1C  ,8 ,$P P8 0 #&#$$AX( 0 AAAX Š !9X XH PI AXX  P #8` Ph %Q X8 0 C00 P8 AX U B0bX  à B0NX Ő 
B0BXH T UC04d  
lӶ  P Z;  0 !;XT !8XX PT ' AHC hŰ  !8Xh  ` @#3C PŰ 
B0.X   @ -< AA  ?$!$$AX8 ӣ Š ?#7&ҳJ  ң C &X  Ð  #8XH d?  AXX P  !4A"Xh ` !:X X< !5P\ AX k  AX j @AX i `AXH @ /B0(AdXX e AXh f AX l AX=Z8 ӳ  Ű !<X X !7X P AXH @ 
C0B-<A]<P ?#9&QXh mE <]<AX  
#3C $ $$Ax Gg p 0XPX=Y=CH   Pӫ  
:&1P8 ,   PX( An!5%x XH ,Y  
E&APMC $" 7w P (( lAp h?  ,A
h?  ,AhC0FX  X=ӳ  
&P X Y#XJ  I  &P&P C X]P]h lf!4x  ,P Ph 
Z&YC  ' ,A ,A  AC X- ,AZ( &!P- lAZ( &!P-C  wg P (p ,A*X lA#7X( XAx  w p ,XtUx!5$y &PtX8 
<  " 	W  P (p| @P ,$1P8 0$Ҹ tPtӦ  PxX , @B08AP ,  !2" 0Br 9B jX8t0 C0^P ,B0$$PXmpA' ,A( t ,A  C "XY  !-Z ( tX  A  AP ,C  @B0,XtŠ C0 Ȑ @H t&AҘD  tH tAP ,C p$PX 4XmZh ,   B  8 4&1X ,ҸC  48 4AP ,C h?  4AX  !X 0#5 4Ah?  4A@( t 4A  $@PH 0C $XX ,P 
!2#h t&aXF  th tA<P ,C X(  tAX !7X=`0 C04X  C ,X#6Ӓ Ő $!?' ,AX A  AՌx  w p ,-$A' ,$AA  A#5$x -$A  %$A#4%C C0X-$AA  %' ,$AA  A܄#4$C -$A  %$Af#4%C z$C t cW  P (p $P ,P 0Px C LXx X=4!4x X0Ű !6<Az"X 0#<-<AA  ?<ATC -0 IA-$8AAX X  4m AAP 0!=$mAXP ,C $#.' ,AX ,mA#$APH ,XX  #C > 4XX ,mAXm#7 $B0PX8 0!;mAXmAC 63C"' ,$A' LAA#$0P8 0mA$`AC   !I!ow P (( ,Ap $Ph  ,Alx  w p |A( 4AAzP ,[LP 0X ,PLCD$UaA܄' ,A', 4A ,A  P( t( 4X tAzA  ?C fQE@ 0C/`X$Q$ep,Ap,',A', 4A,A  P( x( 4X xAȰ  Ӣ  &ҲJ   Ң  ( 4nA  ? 4A(x  w p DA$PA0P , 
!4y  &B0PA 
B0DA) 0lA9 0ӽ	;#Ƞ  &1ҩC  09 0" 0Aږ-A#MP&AXY ,]D PMPC | P	w P (( lAp $P X=P8 X P XP X$P XM(PH PxC Xx%QQ]pXh Pm(X P$$PeAjX=	LX P  X  #<X !XK PG ,YjAXX C04$PeAXm	dX P  X<  #>X\ &QX P ,X Xj  A$`Ab$`AƚX PXH PM XX P]x 8 P=Xmp` B0 h At#: 0L&ZlA$1Q=pX$&P Ƞ ,Ә l&ҨI  lҘ lH lX l
EPM$`Ph  lPX=P=$P X&P$Q J  @ ,#2"X]Xh 'ae  Q X Z 5   P<  U#3C X	LX  P ȭ	 P   ,$`At' , LAmAXŐnC0BXM	dXT  PX ]	 PT  PX Xe  #>XU &QX X< P7 ,Xl  A L$`AH\#&@\#7X`Ơ P`A%[(T$P$$@PM(Aь$`AĨ$`AXh A$PP]]p$aAѸA$`mtXl#3ARAΌA=P3!2"$Qm PAX`ð #3ApC |  "#Vw P (p 0P P q ,PxpX   <8P=XP=|sp$  stW $AI  sX$ae  P Xt   PXpPK PMPPMHT P]Hd Pms 

LPMPPP9  $PmAX=ȳPP=H .Š B0<%@\$@PH TPH XXX DPX \Xh HPh `] h 4Av]  h TAvA$`AFP p tp,h lAZP,XXP|X=P  X P$$P(P$PpPXIPMX]	Y!	T#'PZAXmh!` #($`PmhHA$&PZ$0P<  X  =' ,A' L APAH\#3AʹC Lq ,%PH .Ő!7@ .@.@H 8HX .ZB0h-t 8AӢ PŠ .C00$P 8Š ?!5 P 8Xh 4Ph <h lPh 4r ,  q ,$P 4$1P8 8P <r ,  q ,XXP|XP  H\#3AAXH#4AX]`P @#5h lA.C Viord(parm fm)    P, Q
 & 583        %integer            key
 & 584  
 & 585        FDp == Out Stream(Stream)
 & 586        Key =  FDp_key
 & 587        %if Stream = 0 %then out stream(stream) == tt out FD %c
 & 588+                      %else out stream(stream) == null FD
 & 589        Select output(stream) %if stream = out str
 & 590  
 & 591        %if Key # 0 %start                 {File}
 & 592           {File also open on another stream? don't close}
 & 593           %return %if FDp == Out Stream(0) %or
 & 594+                      FDp == Out Stream(1) %or
 & 595+                      FDp == Out Stream(2) %or
 & 596+                      FDp == Out Stream(3)
 & 597           FD = FDp
 & 598           Release FD (FDp)
 & 599  
 & 600           %if FD_Ptr ## FD_Buf %or        {Buffer n                
                                 $       $ *       *" 0       0& 6       6* <       <. B       B2 H       H6 N       N: T       T> Z       ZB `       `F f       fJ l       lN r       rR x       xV ~       ~Z        ^        b        f        j        n 3.1:B          
   <         SUBSYS:STANDARD   SUBSYS:STANDARD  	Command: ANDARD   Command: ANDARD Command              xhhX                                                                                                                                                                                                                                                                                                                                                                                                                                                                        H                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	T$                  	l                  	                                                  	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        h                                                                                                                                                                                                                                                                                                                                                                                          hX                                                                                                                                                                                                                                                                                                    0ose file?ress        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               @COMoom for definition of tics           econds CPU definition of tics         k        	9    
               	                                                                      T:Oonds CPU definition T:Oonds CPU defymbol(':')
 & 102        %else
 & 103           space %if from&15 = 0
 & 104        %finish
 & 105        space
 & 106        %unless valid(from, 4) %start
 & 107           newline
 & 108           printstring("Invalid address");  newline
 & 109           %return
 & 110        %finish
 & 111        phex(integer(from), 8)
 & 112        size = size-4
 & 113        from = from+4
 & 114     %repeat
 & 115     newline
 & 116  %end
 & 117  %systemroutine DUMP CONTINGENCY(%reco   
        
  
     #
 
 	  4	  9	  B		  F  G	  J  J
  	 N  P	  Q 	 S	  V
    X	
 #  f	 
 m	  s	  u 
 v	  z  ~		  
 + 	    
 -  
 0  		      ,			  9  ; >  	         
 8     
 <      
 ?      				  3  7	  8			  A  B	  G
 J  G H  
      
 L	  	  $  (  )	  /	  7  8  :	  >  @  B  C	  J	 M  	         
 U  
 X    	  		   	 	 &  (	  =	  @
 ` 	 @  B  J  K  R	  R  S		  ] ^  	         
 e  		
 i				  *	   5   9 ! 9
 p  < " L
 r  P	 # Z # ]	 $ b % c $ f		 & i # j	 ' l ' r & r
 y			 (  (  "  ( 	 )  *  ) 			 !  * 	 %   , 	         ,       +  
   
    , 	                    u Z   "     { 5 } 6  : 	 3           ;  
   
 	 <  =  < 	 =           >  
        
  	 ?  @ 	    % A .	 ? 1
 	  ?  F	 A P Q    @ ? B  
     
   C  
   
 
  D  E 	   F  D 
  G  G !	  *	  / G 1
 		 H I  N  R  `  h  m  {       H 		
 I  I  I  I 
 J  J  
  
    			 K . L /	 M 1 K 2 N 2
 O 5
  ?		 P Y O Z P [	  a Q e R f  q   Q  R  S 		 N  M 
   T  U      T  U  V 	   W 	   
  L K
 X  I 
 Y  Y  
  	 Z  [ 	 \  ]  \ 		  	 Z 4 ^ 4
#	 ^ ? ] @ _ @
& C   
  [ Z X 
)	 F    	 E D
+		 C %  / ` 1	 4  #       a  
0  
2 b  c 	  	 d  b 	  	  "	 d + e +
9 .   c b f  
;    
   g  
<  
? h  i 	   j  h 
B  	 j ) *  	 i h
D	 g   ( k *	 -  #       l  
e    
   m n o p q r s t u v w x y z { | } ~            
m    	  #	  1  5  :  B  E
q  G  I	  L
u  P  S	  Z  ]	  c  f  j	  m		  ~    		    	                
   $ 	    	    
  m n o p q r s t u v w x y z { | } ~             
      	   ~ } y v u 
  	    
 p
 "	 $o%
 *	 ,n-
	 5m6
	 C	 ;E G			 [ ` f				    
		   		 		 
	 
  	 	 
	 	 	  		  	 
 "	 ( , -		 ;<
	 N X		 ^_
 h	 jk
 n s z	 ~
   	 	 
  	 	 
  	 	 
	  
  	  H s     
    
     
  
    	      
	  "	  '	  5
	  A	  C D  	  
	 1  	  $  .  0	 3  m         
    
     
  
  	    	      
  	  ,		  9  >	  G  H	  J  L
  L  Q	  U  V  W	  X  \	  c				    	      
$     &	  
&    	  "  %  )  +  ,  ,	 /  +         
*    
  
,  		  \	 _  #         
1    
  
5
7    	       #
:  &	  .  1	 ; 2  4  5  6				  Q
B  U  Z  `	  p	  s  x  	    
H  	  			  			      	      	  	     7     
T    
     
U  
W    	      "  &  (  +
Z  /			  T	  f  k  p	  y z  	  
a	    (  *	 -  l         
e    
  
j
m  #  &	  *	  2  5
q	  A	  J  K  N  S  T		  Z  ^	  d	  m  q  r			        		  		    	  
	    	    	  		      	  
     1         
    
      
  
  		    	  $  (  )	  :	  K  M  O  P  R  R
 U  	      
    	       
	  +	  ,	  .  /	  2	  8  ;
  B  E		  M  R  Y	  `
  c	 	 h  j		  p  q	  z  }  	  		  	  		   	   		        
    	  	  	  	    
	  	     
  
   	    
  & 6  !   
    
  

    	       #
	  1		  B  E  I  L			  g
  l 	 q  s  t	  x	  ~    	      "   
      	      	    "	 %  	      
  	    	  	  	  	#  
  	  		 		 $ %	 & )	 2{Mouses Standard Subsystem}

   %systemstring(7) Version       = "FC1.0"

   %conststring(16) Diag Prog     = "SS:MDIAG"
   %conststring(14) Sub Init      = "SS:SUBINIT"
   %conststring(14) Batch File    = "SS:BATCH"
   %conststring(13) Standard      = "SS:STANDARD"

   %constinteger Wsp  = 7,     {work space pointer}
                 Code = 14,    {code base}
                 Gla  = 13,    {gla base}
                 Link = 15     {subroutine link}

   %constinteger H = x'FFFF'

   %constinteger    Diag Stack       = 1200,  {stack required to run MDIAG (bytes)}
                    Basic Stack Size = 8      {god given stack size}

   %owninteger      Subsys Limit              {subsystem stack limit}
   %ownshortinteger State         = -10       {0=forground, 1=background}

   %constinteger  Opt Monitor =    1,
                  Opt Dump    =    2,
                  Opt Verify  =    4,
                  Opt Xdump   =   64,
                  Opt Quick   =  512,
                  Opt Trace   = 1024

   %systeminteger OPTIONS       = Opt Quick,
                  DEFAULT STACK =   10,     {60K for now}
                  DEFAULT TIME  =   60,     {one minute}
                  TT MODE       =    0,     {Terminal mode}
                  Obey Level    =    0

   %externalstring(17) Console int    = ""
   %externalstring(17) Prompt text    = ""
   %externalstring(17) Command prompt = "Command: "
   %externalstring(15) Error File     = ""
   %externalstring(7)  Search owner   = ""

   %recordformat Filefm(%integer Unit, Owner, Name1, Name2)

   %recordformat Parmfm(%shortinteger    Dsno, Dact, Ssno, Sact,
                        (%integer        P1,P2,P3,P4,P5,P6        %or
                         %record(Filefm) File                     %or
                         %string(23)     Text))

   %recordformat Contfm(%integer      Ps, Pc,
                        %integerarray R(0:15),
                        %integer      Eps, Epc,
                        %integerarray Er(0:15),
                                      Efpr(0:7))

!FC!   %recordformat restfm(%string(31)%array IO(1:6),
!FC!                        %integer Modifier,
!FC!                        %string(63) Parameter)

   %recordformat Command Fm(%string(31)         Command,
                {FC} {(}   (%string(31)         In1,  In2,  In3,
                                                Out1, Out2, Out3   %or
                            %string(31) %array  In, Out(1:3) %or
                            %string(31) %array IO(1:6)),
                            %integer            Modifier,
                            %string(63)        Parameter)  {FC} {) %or}
!FC!                        %record(Restfm) Rest)

   %external %record(Command fm) Command

   %owninteger Seg Mask     = 2_1111 1111 1111 1111,
               Current Segs = 0,
               Work Segs    = 0


   %owninteger C Level = 0          {current contingency level}

   %recordformat Eventfm(%integer    Event,
                                     Sub,
                                     Extra,
                         %string(63) Message,
                         %integer    Pc,
                                     X)

   %externalrecord(eventfm) EVENT = 0

!*******************************
!
!         {diagnostic routine}
!
         %routine REPORT(%string(23) TEXT)
            %record(parmfm) p
            p_text <- text.tostring(nl)
            svc(4, p)
         %end

!*******************************

   %include   "Sysinc:Ascii.inc"
   %include   "Sysinc:Direct.inc"
   %include   "SS:specs"
   %include   "SS:io.imp"
   %include   "SS:general.imp"
   %include   "SS:filerts.imp"
   %include   "SS:loader.imp"
   %include   "SS:Parse.imp"
   %include   "SS:bci.imp"



!========= SUBSYSTEM ENTRY POINT =========

!      Control reaches here when the subsystem
!      is loaded by the system.
!      The floating-point registers contain the startup
!      message.

%externalroutine subsystem %alias "%GO"
   %record(parmfm) P, Q
   %record(Contfm) Cont       {contingency info at outer level}
   %label          Trap
   %integer        N
   %ownstring(23)  Batch  In = "T:"
   %ownstring(15)  Batch Out = "T:"

   *lhi_0,EVENT
   *st_0,4(Gla)               {prepare for events}
   *st_0,8(Gla)               {new standard}
   *stme_0,P

   *st_Wsp,N
   *stm_Gla,Old State
   Subsys Limit = N&x'F0000'+Basic Stack Size*1024-200
   Stack Limit  = Subsys Limit

   Seg Mask = Seg Mask !! 1<<(Old State_ Gla>>16)  %c
                       !! 1<<(Old State_Code>>16)  %c
                       !! 1<<(N>>16)
   SubsysFile_Code Segment = Old State_Code&x'F0000'
   SubsysFile_ Gla Segment = Old State_Gla
   SubsysFile_Code Base    = SubsysFile_Code Segment+16
   SubsysFile_ Gla Base    = SubsysFile_ Gla Segment
   SubsysFile_Head        == Record(SubsysFile_Code Base)
   SubsysFile_Defs         = SubsysFile_Head_Defs_N
   SubsysFile_Specs        = SubsysFile_Head_Specs_N
   SubsysFile_Code Head    = SubsysFile_Code Base+SubsysFile_Head_Code Disp&H*2
   SubsysFile_ Gla Head    = SubsysFile_ Gla Base
   SubsysFile_Stack Limit == Integer(Subs  
  
#READSYMFN               PROMPT               
NEXTSYMBOL               
SKIPSYMBOL               PRINTSYMBOL               PRINTSTRING $              WRITE *              SELECTINPUT 0              SELECTOUTPUT 6              	OPENINPUT <              
OPENOUTPUT B              
CLOSEINPUT H              CLOSEOUTPUT N              
RESETINPUT T              RESETOUTPUT Z              TIME `              DATE f              CPUTIME l              COMREG r              READ x              PRINT ~              PRINTFL               SPACE               SPACES               NEWLINE               NEWLINES             EVENTD  EVENT          HELPWANTED 1 ,
 w   HELP 1  P (( ,A A  L  X !A    TOUPPER               OPENDA               READDA               CLOSEDA             START  LFINISH  PL  TCONTROL  X
 H \$0P4 ȰP A   ( lA TOPIC 1 tTOPICS 1  Fix:Help.da
 $P$aW  \
 $P Xt  	Ә , P	 ,( ,A  ӡ  P X	Š ! a	'!( ,	 |	$P X   ?
  ,.A 	 	 A  	x 
  ( tA 	h  tW  P
 #X Ph L A  	XH LLD 	XX P\d A  	  No information about 	' ,A  ,A  W   HW  , 33Help ?     will give a list of the topics available	W   H	W  ,
 +  -RN  
 -g A  ,  X PREVIOUSBLOCK  ,BYTE  0
 06@  $A cPi 	iPi ,	X=6 $8 lA P , P 0V$aW  h	X ,P	X ĠP 0	8 lA y  8SHOWALL
 8w A  ,  X J  ,N  0H B 4 <ADDS 1 ,
 <w * ,A A  L  X !A  N   PENDING    
 ?: ,3z 	XmW   $P	 ,W   H	XM'APM	Z ,P "$@PM	D3	W  ,	$cPm	L	0 5P=
 J I*Help is available on the following topics
 LnW   HW  ,	$` A  X1 <P9 0	P9 <$$!A P ,\&P ,P 8	k A  P 4	ӡ Š +q A  	X ,U 8A U <aP 8	W  ,	y  U	FINDTOPICSTART  FINISH   
 UW  A  ,  X HIGH  ,LOW  0P  4H B 8
 X$1P9 0$` A  X P ,	X 0Y ,	Z ,P 4	j A  P 8	( tA 		XI XQ \PT  Xi  X9 8<X P  	y 
 `A 	X 4'P ,XI 4L&API 0		XY $`Pe  X9  $P  	 eCOPYFROM  TO   
 eW  A  ,  X LAST  ,	$:P9 ,SYM  0QUIET  4	$@PI 4N  8BYTE  <BLOCK  @	NEXTBLOCK  DNEXTBYTE  H
 iiPi @	XY PPY <	Xi  iPi D	X9  0P9 H	[i @V` FA [Y <
SPY 8	XH X@ !$QPY 4
 p$8 lA P , P 0XY @$aW  h
 rX <8 lA a  Pi 0	X ,Ű 
1` ?1	X XŠ !@y 	$@PI 4	l	XY 4qW   <
 yXi 0lPi ,	X9 <&1P9 <	X 8'P 8	0 ,		X @&P @	$0P9 <		\ BLOCK
 w   %GO  P (A  ,  X :  R             \\ Z             LCOMMAND  COMMAND           EXTRACTCOMMA               PARSEPARAMET             
 X=<  A  	x A 	x  SQUEEZES 2 
 g A  ,  X T 1 ,	$08 ,J  l
 F  PH tS$!A PX l&QPX lPX p	X %A   a  `  X %A   1    @ x( , xA  ?	XX lUX pA UX tP p	X(  ,A   	x 	 LOOKUPS 1 ,LOW  HIGH   
 W  A  t  X J  t
 PX |'a$!A Ph t\&aPh tPh x	8 lA ( ,A 	qx 	Uh xnt Segs,
            Old work segs = Work Segs,
            Base Load, j
   %record(Progfm) Prog
   %own %record(Parm fm) PP

   %on stream error %start               {End of .COM file or $EXIT}
      Obey Level   = Obey Level-1
      Work Segs    = Old work segs
      Current Segs = Old segs
      Close in(0,0)
      In  stream(0) == old command

      {Restore buffers, which were saved in the files}
      Read block (old command_key, old command_Bn, addr(old command_buf)) %c
         %if old command_key # 0 %and old command_Bn >= 0
      %if old report ## null %start
         Close out(0,0)
         out stream(0) == old report
         Read block(Old command_key, Old report _Bn + 1,
                    Addr(old report_buf)) %if old report_key # 0
      %finish
      Select input(0);  Select output(0)

      Skipping     = old skip
      Echo Obey    = old echo Obey
      Parmp       == old parmp
      %return
   %finish

   Parmp == Parm
   %if Obey Level = 1 %start
      Relocate(Loaded(Loaded Files)) %if Loadup(Prog, Batch File)
   %finish
   Obey Level = Obey Level+1
   Base Load  = Loaded Files+1
   %own %byte %name len, p, limit        {Split text param on commas}
   params = params.","
   limit == char no(params,length(params))
   Parm_N = 0
   p == length(params)
   %cycle
      len == p;  j = 0
      %cycle
         p == p ++ 1;  j = j + 1
      %repeat %until p = ','
      len = j - 1
      Parm_N = Parm_N+1
      Parm_Parm(Parm_N) == string(addr(len))
   %repeat %until p == limit

   old command == in stream(0)
   in stream(0)== null FD
   {Must clear INSTREAM(0), or OPENIN will return the FD pointed at by
   {OLD COMMAND to the free list when it calls CLOSE IN(0)
   Open in (0,from)
   Pack(to, PP_File)
   %if PP_File_owner # OUT Colon %start  {Change report streams}
      old report   == out stream(0)
      out stream(0)== null FD
      {for output must save half-written buffer in file..}
      FD == out stream(0)
      %if FD_key # 0 %start              {forget about NULL:, T:}
         Write block (FD_key, FD_Bn+1, addr(FD_buf))
      %finish
      Open out (0,to)
   %finish
   %if State < 0 %start
      State = State+10
      Options = Options!Opt Verify %if State # 0
      Run(Subinit)
   %finish

   Current Segs = Current Segs&(~Work Segs)
   Work Segs    = 0
   %cycle
      Doing ("")
      Select input (0);  Select output (0)
      Unload(Base Load)
      Echo Flag = 0
      Tlib_Name = ""
      Unstack Conts(1)
      Tidy Segs
      Console Int = ""
      Terminal Mode(0) %if TT Mode # 0
      Break output
      Print String("Command_Command @")
      Phex(Command_Command, 8)
      Print String(" = ")
      Print String)Command_Command);  Newline
      Get Line  %until Line # ""
      Do it (line, 1)
      Show Elapsed %if Options&Opt Monitor # 0
   %repeat
%end

%end %of %file
f flag < 0                         {An obeyfile}
         Obey (Do file, "OUT:", command_parameter)
      %else
         flag = 0                                {Further event 8's now..
         Run Program (program)                   {assumed to be in 'program'
      %finish
   %finish
   Close all(0)
%end

%external %routine DO (%string(127) What)
   Do it (what, 0)
%end

%routine Show Elapsed
   %integer    N, ms
   %string(63) S
   %owninteger Elapsed = 0
   S  = Time
   N  = CPU time
   ms = N - elapse  
  
#READSYMFN               PROMPT               
NEXTSYMBOL               
SKIPSYMBOL               PRINTSYMBOL               PRINTSTRING $              WRITE *              SELECTINPUT 0              SELECTOUTPUT 6              	OPENINPUT <              
OPENOUTPUT B              
CLOSEINPUT H              CLOSEOUTPUT N              
RESETINPUT T              RESETOUTPUT Z              TIME `              DATE f              CPUTIME l              COMREG r              READ x              PRINT ~              PRINTFL               SPACE               SPACES               NEWLINE               NEWLINES             EVENTD  EVENT         %externalroutine To Upper ( %string(*) %name S )
%end

   %recordformat restfm(%string(31)%array IO(1:6),
                        %integer Modifier,
                        %string(63) Parameter)
   %recordformat Command Fm(%string(31)         Command,
                           ((%string(31)         In1,  In2,  In3,
                                                Out1, Out2, Out3   %or
                            %string(31) %array  In, Out(1:3) %or
                            %string(31) %array IO(1:6)),
                            %integer            Modifier,
                            %string(63)         Parameter) %or
                            %record(Restfm) Rest)
{Symbol types}
!
!  0   a   A   .  SP  NL   o   !   (
!  :   :   :   #           t   ?   [
!  9   z   Z   $           h       {
!              :           e       <
!              _           r
!              -
!  
!  0   1   2   3   4   5   6   7   128+closing bracket
!
%constbytearray Type(0:127) =
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 5 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   4 { }, 7 {!}, 6 {"}, 3 {#}, 3 {$}, 3 {%}, 6 {&}, 6 {'},
 128+')', 6 {)}, 3 {*}, 6 {+}, 6 {,}, 3 {-}, 3 {.}, 6 {/},
   0 {0}, 0 {1}, 0 {2}, 0 {3}, 0 {4}, 0 {6}, 0 {0}, 0 {7},
   0 {8}, 0 {9}, 3 {:}, 6 {;},128+'>',6 {=}, 6 {>}, 7 {?},
   6 {@}, 2 {A}, 2 {B}, 2 {C}, 2 {D}, 2 {E}, 2 {F}, 2 {G},
   2 {H}, 2 {I}, 2 {J}, 2 {K}, 2 {L}, 2 {M}, 2 {N}, 2 {O},
   2 {P}, 2 {Q}, 2 {R}, 2 {S}, 2 {T}, 2 {U}, 2 {V}, 2 {W},
   2 {X}, 2 {Y}, 2 {Z},128+']',6 {\}, 6 {]}, 6 {^}, 3 {_},
   6 {`}, 1 {a}, 1 {b}, 1 {c}, 1 {d}, 1 {e}, 1 {f}, 1 {g},
   1 {h}, 1 {i}, 1 {j}, 1 {k}, 1 {l}, 1 {m}, 1 {n}, 1 {o},
   1 {p}, 1 {q}, 1 {r}, 1 {s}, 1 {t}, 1 {u}, 1 {v}, 1 {w},
   1 {x}, 1 {y}, 1 {z},128+'}',6 {|}, 6 {?}, 6 {~}, 6 {?}
%externalroutine Extract Command(%string(*)%name C, Parm, %string(127) S)
   %integer P, L, T, Sym
   C = "";  Parm = ""
   P = 0;  L = Length(S)
   %cycle
      %return %if P = L
      P = P+1
      Sym = Charno(S, P)
      T = Type(Sym)
      %if T <= 3 %start
         C <- C.Tostring(Sym) %if Length(C) # 31
      %else
         %exit %if Sym # ' ' %or C # ""
      %finish
   %repeat
   %while P <= L %cycle
      Sym = Charno(S, P);  P = P+1
      %continue %if Sym = ' ' %and Parm = ""
      Parm = Parm.Tostring(Sym) %unless Length(Parm) = 63
   %repeat
%end
%externalroutine Parse Parameter(%record(Commandfm)%name C, %integer Option,
                                 %string(127) Parm)
   %integer Sym, P, J, Sym Type, L, T
   %routine Get Sym
      %if P # L %start
         P = P+1;  Sym = Charno(Parm, P)
      %else
         Sym = NL
      %finish
      Sym Type = Type(Sym)
   %end
   %routine Get(%string(31)%name Stream)
      Stream = ""
      %while Sym Type <= 4 %cycle
         Sym = Sym-32 %if Sym Type = 1
         Stream = Stream.Tostring(Sym) %if Sym Type # 4
         Get Sym
      %repeat
      Get Sym %if Sym = ','
   %end
   Parm = Parm.Tostring(NL)
   P = 0
   L = Length(Parm);  %signal 6,8,L %if L > 127
   C_Rest = 0
   Get Sym
   %if Sym Type = 7 %start
      C_Modifier = Sym
      Get Sym
   %finish
   Sym Type = 128+NL %and P = P-1 %if Option&1 # 0
   %if Sym Type&128 # 0 %start
      T = Sym Type&127
      %cycle
         Get Sym
         %if Sym = T %start
            %if Option&1 = 0 %and T = NL %and C_Parameter # "" %start
               Sym = Charno(C_parameter, Length(C_Parameter))
               %if Type(Sym) = 7 %and C_Modifier = 0 %start
                  C_Modifier = Sym
                  Length(C_Parameter) = Length(C_Parameter)-1
               %finish
            %finish
            Get Sym
            %exit
         %finish
         %continue %if Sym = ' ' %and Option&64 # 0
         %if Sym = NL %start
            Event_Message = Tostring(T)." missing"
            %signal 11,10,1
         %finish
         C_Parameter=C_Parameter.Tostring(Sym) %unless Length(C_Parameter)=63
      %repeat
      ToUpper(C_Parameter) %if Option&32 # 0
   %finish
   Get Sym %while Sym = ' '
   %if Sym Type = 7 %and C_Modifier = 0 %start
      C_Modifier = Sym;  Get Sym
   %finish
   Get(C_In1);  Get(C_In2);  Get(C_In3)
   %if Sym = '/' %start
      Get Sym
      Get(C_Out1);  Get(C_Out2);  Get(C_Out3)
   %finish
   %if Type(Sym) = 7 %and C_Modifier = 0 %start
      C_Modifier = Sym
      Get Sym
   %finish
   %if Sym # NL %start
      Event_Message = "Malformed command: "
      %cycle
         Event_Message=Event_Message.Tostring(Sym) %if Length(Event_Message)#63
         Get Sym
      %repeat %until Sym = NL
      %Signal 11,10,0
   %finish
%end
%external %record(CommandFm) C
%begin
   %integer j
   C_Command = "ABCDEFGHIJKL"
   Print String("C_Command = ".C_Command);  Newline
   Parse Parameter(C, 0, "(foo) a,b,c/d,e,f!")
   Print String("C_Command = ".C_Command);  Newline
   %for j = 1, 1, 6 %cycle
      Print String("IO(");  Write(j, 0);  Print String(") = ")
      Print String(C_IO(j));  Newline
   %repeat
%endofprogram
 	 C!          N$}.    * 0   h x     Emfp   U#p}SI yd:w	R         $.      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z              a    +  aA!  !B A a A      C!A ! b 
   K! aa A A!    @  a A A B  Aaaa! A# A BA !  AA!  A  BBA A!  /   b      dQ@    D"Zx   mfp  À v   	#p}SIÀ   À  d:Q@ ,v   d    K    }    z   !,z     ,      Ð yu 	d:w	RĀ     `T: ,d:Q@ z   d    >   z@   K    }    +ox     ,>   	#8` 2A) =  IO(C_Command =  (foo) a,b,c/d,e,f! C_Command =  ABCDEFGHIJKL Malformed command:  missing 
                                                                W
   $?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> $@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C X# Y !Y !&\ Z  B!$$A> A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2$ #PC   '4"H  !34  "#(!B   C $$A> B g P (A , X x  W  P (( ,A A  0X !A  $06  X  $ҫ  $P H ,PH XX UX !4x &QPX  ,%A\ a  Ph =pAӱ  P ɰ B :X Ӛ  Ő C0(  @ ' ,A  Af *A"  #`  !7XH Ӥ  #2#C jX Y B b ,)A\ A  PH &P @  !9XX  e  f!3C .X8  ӳ  Ű ?C0X 
  @ # Af C C  w A , X X8 <XH L4#?&1P8  ,#A\ Q  PX #$jPh X =pAӱ  P y  5	g A , X $06  X ɰ B HŰ !9X ȪP Ű C0"XH L  @	 ,XY % ,Af A*C Xh l` ,!3Ay  F	W  P (( ,A A  3X !A  ( ,0Af $0P8 H ,PH @ #&$$$AX( ,0 AAJAXX \P !=Xh lX8 <P6 A|X  ð #:Ƞ P X 'P XH L@ C0@@ PH ADXX \Xh lVB0|X8  0 B0h` 
B0`X ӫ C0N + A\ ?Q  PX =pAӑ  Ő B0"XK LD!<P[ Xh l6 '16 AC P  !8X  ð @#3C nP 
B0<  @ ' , A &Af XL* A $!$$AX I @ ?#=  @ )  Af ?C XX  P  #:Xh lf?  AX8 <0  !4A"	X Ű !?X X !5P: AXH Ld  A,XX \e @AXh lf `AX8 <0 /B04AX k AX j AX i AX =pAA  @ B0 XX \Xe lf!7Xh Pe A"X8 <0 
C0hXL+ A XLӚ Ő ?C0 XH L  @ *  Af ?AXX \P 
#3C $ $$Ax w P (A , X -xA ' ,A xAf W   HW  ,$PmxA:' ,A xAf W   HW  ,$0&1P8 ,P8 0W   H$PXh ,lW   TW   HX ,=hAW   HW  ,X8 ,U8 0A0 B0P 0x   ,PH <%QQX Xh dZh ,Ph 8&$4A$ 4 0 `!60<4 XI B0`X ӫ C0N + AR ?Q  PX =pAӑ  Ő B0"XK LD!<P[ Xh l6 '16 AC P  !8X  ð @#3C nP 
B0<  @ ' , A &Af XL* A $!$$AX I @ ?#=  @ )  Af ?C XX  P  #:Xh lf?  AX8 <0  !4A"	X Ű !?X X !5P: AXH Ld  A,XX \e @AXh lf `AX8 <0 /B04AX k AX j AX i AX =pAA  @ B0 XX \Xe lf!7Xh Pe A"X8 <0 
C0hXL+ A XLӚ Ő ?C0 XH L  @ *  Af ?AXX \P 
#3C $ $$Ax w P (A , X -xA $PbAh' ,A xAf W   HW  ,x  2P XX P AB0*Xi DPh 4X ,P ,XY  %bAX9 xV8 P9 xC 0P B!3C dP C#6`AM45APX`Y p##P pX lP`C %PxXI ,PG ,XY  XmtAC z$PP]xXi #C X D< 0 #3C X ,Y C X @ P XI PI C L&API DZH ,PH <%QQX Xh dZh ,Ph 8&$4A$ 4 0 `!60<4 XI          0         4         8         <         @         D $       $ H *       * L 0       0 P 6       6 T <       < X B       B \ H       H ` N       N d T       T h Z       Z l `       ` p f       f t l       l x r       r | x       x  ~       ~                                               4                                                                                                                                                                                                                                                                                                       H ` N       N d T       T h Z       Z l `       ` p f       f t l       l x r       r | x       x  ~       ~                                               4                                                                                                                                                                                                                                                                                                    D_buf))
      %finish
      Open out (0,to)
   %finish
   %if State < 0 %start
      State = State+10
      Options = Options!Opt Verify %if State # 0
      Run(Subinit)
   %finish

   Current Segs = Current Segs&(~Work Segs)
   Work Segs    = 0
   %cycle
      Doing ("")
      Select input (0);  Select output (0)
      Unload(Base Load)
      Echo Flag = 0
      Tlib_Name = ""
      Unstack Conts(1)
      Tidy Segs
      Console Int = ""
      Terminal Mode(0) %if TT Mode # 0
      Break output
      Get Line  %until Line # ""
      Do it (line, 1)
      Show Elapsed %if Options&Opt Monitor # 0
   %repeat
%end

%end %of %file
f flag < 0                         {An obeyfile}
         Obey (Do file, "OUT:", command_parameter)
      %else
         flag = 0                                {Further event 8's now..
         Run Program (program)                   {assumed to be in 'program'
      %finish
   %finish
   Close all(0)
%end

%external %routine DO (%string(127) What)
   Do it (what, 0)
%end

%routine Show Elapsed
   %integer    N, ms
   %string(63) S
   %owninteger Elapsed = 0
   S  = Time
   N  = CPU time
   ms = N - elapsed
   Elapsed = N
   %if ms < 1000 %then S = S . ItoS(ms,5) . " milli" %c
                 %else S = S . RtoS(ms//1000, 5, 1) . " "
   S = S . "seconds CPU"
   Console(S)
%end
%system %routine OBEY(%string(31) from,to, %string(63) params)
   %own %string(127) line

   %routine Get Line
      %integer Sym
      %string(17) S
      Prompt(Command Prompt)
      Line = ""
      %cycle
         Sym = Read symbol;  %return %if Sym = NL
         %if Sym = '&' %and Next symbol = NL %start
            Skip symbol
            S = "&"
            S = S." " %while length(s) < length(Command Prompt)
            Prompt(S);  Prompt text = Command Prompt
         %else
            Line = Line.Tostring(Sym)
         %finish
      %repeat
   %end

   %record(FD fm)%name FD,
                       Old command,
                       Old report == null
   %record(Parmpfm) Parm
   %record(Parmpfm) %name Old parmp == Parmp
   %integer Old echo obey = Echo obey,
            Old skip      = Skipping,
            Old Segs      = Current Segs,
            Old work segs = Work Segs,
            Base Load, j
   %record(Progfm) Prog
   %own %record(Parm fm) PP

   %on stream error %start               {End of .COM file or $EXIT}
      Obey Level   = Obey Level-1
      Work Segs    = Old work segs
      Current Segs = Old segs
      Close in(0,0)
      In  stream(0) == old command

      {Restore buffers, which were saved in the files}
      Read block (old command_key, old command_Bn, addr(old command_buf)) %c
         %if old command_key # 0 %and old command_Bn >= 0
      %if old report ## null %start
         Close out(0,0)
         out stream(0) == old report
         Read block(Old command_key, Old report _Bn + 1,
                    Addr(old report_buf)) %if old report_key # 0
      %finish
      Select input(0);  Select output(0)

      Skipping     = old skip
      Echo Obey    = old echo Obey
      Parmp       == old parmp
      %return
   %finish

   Parmp == Parm
   %if Obey Level = 1 %start
      Relocate(Loaded(Loaded Files)) %if Loadup(Prog, Batch File)
   %finish
   Obey Level = Obey Level+1
   Base Load  = Loaded Files+1
   %own %byte %name len, p, limit        {Split text param on commas}
   params = params.","
   limit == char no(params,length(params))
   Parm_N = 0
   p == length(params)
   %cycle
      len == p;  j = 0
      %cycle
         p == p ++ 1;  j = j + 1
      %repeat %until p = ','
      len = j - 1
      Parm_N = Parm_N+1
      Parm_Parm(Parm_N) == string(addr(len))
   %repeat %until p == limit

   old command == in stream(0)
   in stream(0)== null FD
   {Must clear INSTREAM(0), or OPENIN will return the FD pointed at by
   {OLD COMMAND to the free list when it calls CLOSE IN(0)
   Open in (0,from)
   Pack(to, PP_File)
   %if PP_File_owner # OUT Colon %start  {Change report streams}
      old report   == out stream(0)
      out stream(0)== null FD
      {for output must save half-written buffer in file..}
      FD == out stream(0)
      %if FD_key # 0 %start              {forget about NULL:, T:}
         Write block (FD_key, FD_Bn+1, addr(FD_buf))
      %finish
      Open out (0,to)
   %finish
   %if State < 0 %start
      State = State+10
      Options = Options!Opt Verify %if State # 0
      Run(Subinit)
   %finish

   Current Segs = Current Segs&(~Work Segs)
   Work Segs    = 0
   %cycle
      Doing ("")
      Select input (0);  Select output (0)
      Unload(Base Load)
      Echo Flag = 0
      Tlib_Name = ""
      Unstack Conts(1)
      Tidy Segs
      Console Int = ""
      Terminal Mode(0) %if TT Mode # 0
      Break output
      Get Line  %until Line # ""
      Do it (line, 1)
      Show Elapsed %if Options&Opt Monitor # 0
   %repeat
%end

%end %of %file
EVENTS                + - 0EXECUTE               &    >EXECUTING PROGRAMMES  &    >EXECUTING PROGRAMS    &    >EXTERNAL              &  pEXTERNAL ROUTINES     &  p	EXTERNALS             &  pE_%C                  +    FE_%F                  +  L  E_%L                  +    0E_%Q                  +  6  mE_%S                  +  s  E_%X                  +    E_%Y                  &    E_%Z                  &    E_(                   &    E_()                  +    E_)                   &    E_*                   +    bE_,                   +    E_0                   &    bE_?                   +    E_B                   +    GE_C                   +  L  E_C-                  +    E_D                   +    gE_E                   +  l  E_E-                  +    E_F                   +    RE_G                   +  W  gE_I                   +  l  E_J                   +    
E_K                   +    @E_L                   +  E  E_M                   +    E_M-                  +    mE_P                   +  r  :E_R                   +  ?  E_S                   +    E_T                   +    E_U                   +    E_V                   +     E_X                   +    E_Y                   &    E_Z                   &    E_\                   +  g  {FILE                  &  z  ?FILE COMPARISON       &  0  	FILEDUMP              & 0 5pFILEINFO              +  0  FILENAME              +  z  ?	FILENAMES             &  z  ?FILES                 &    &FILES                 +    &	FINISHING             &  {  FORMAT                &    FORTRAN               &  	FORTRAN77             +    GIVE                  & Q \GOD                   + 5 5GOD ALMIGHTY          & 5 5HAZARD                +  $  HELP                  &  2  5HOLD OUTPUT           &  e  fQIMP                   +  O  INDEX                 &    &INPUT                 &  9  INT                   &    	INTERRUPT             +    
INTERRUPTS            &    JESUS                 & 5 5KEYBOARD              &  9  KILL                  &    LET                   +  "?LF                    +  dd  eLIB                   &  p	LIBRARIES             &  pLIBRARY               +  pLINE PRINTER          +  ݉  ߜLINEFEED              &  dd  eLINK                  + O LINKING               & O LIST                  + 9 LISTING               & 9 LOAD                  +    CLOGGING OFF           &  {  LOGICAL UNITS         &    PLOVE                  + 5 6LP                    &  ݉  ߜLP:                   &  ݉  ߜMAIL                  +    ;MARK                  &    CMARK OFF              &  U  MARK ON               &    CME                    &  2  5MESSAGE               &    ;MESSAGES              &    ;N                     &  k  N:                    &  k  NAK                   &  k  lNAME                  &  z  ?	NEW FILES             &    NEWLINE               &  b  dINEWNAME               &  Ӑ  NOQUICK               &  r  !NOTIFY                &  O  YNULL                  +  k  	NULL FILE             &  k  
NULL INPUT            &  k  NULL OUTPUT           &  k  NULL STREAM           &  k  NULL:                 &  k  OFFER                 + Q \OPEN                  +  ~?  gOPERATOR COMMANDS     +  q  uOPS                   &  q  uOPTION                +    uOPTIONS               &    uOPTION_DECODE         +    OPTION_NODECODE       &    OPTION_NOOPEN         &    OPTION_NOSPACES       &  X  OPTION_NOUPPER        &    8OPTION_OPEN           +    OPTION_SPACES         +  X  OPTION_STACK          &    OPTION_STACK=         +    OPTION_TIME           &    OPTION_TIME=          +    OPTION_UPPER          +    8OS-32MT               &  OS32-MT               &  OS32MT                +  PAPER PUNCH           &    
PAPER TAPE            &    PAPER TAPE PUNCH      +    PASCAL                +    PASS                  &  `  1PASS                  +    PASSWORD              +  `  1
PERMISSION            &  4PERMISSIONS           &  4PERMIT                +  4PLEASE                &  2  5PP                    &    PP:                   &    PRINTER               &  ݉  ߜPROMPT                &    KPROMPTS               &    KPROT                  &    PROTECT               +    PUNCH                 &    PURGE                 &    QUICK                 &  r  !QUIT                  &  {  QUITTING              &  {  REBOOT                &    	REBOOTING             &    REINCARNATION         + @ A	RELOADING             &    REMOVE                &    REMOVING FILES        &    RENAME                +  Ӑ  REPRIME               +    RESTART               +    RETURN                &  b  dIRETYPE                &  ff  g/RUBOUT                &  `  aRUN                   +    >RUNNING PROGRAMMES    &    >RUNNING PROGRAMS      &    >SEND                  &  O  YSEND                  & Q \SEQUENCE CONTROL      + & &SET                   +    KSET DATE              &    SET_DUMP              +  +  #SET_ERRORFILE         +  [  SET_ERRORFILE=        &  [  SET_MONITOR           +  0  %SET_NOQUICK           &  r  !	SET_NOTAB             &  K
SET_NOTABS            &  KSET_PASS              &  BSET_PASSWORD          +  B
SET_PROMPT            +  W  J	SET_QUICK             +  r  !	SET_STACK             +  
SET_STACK=            &  SET_TAB               + e SET_TAB               &  KSET_TABS              +  KSET_TIME              +   	SET_TIME=             &   SET_TIMELIMIT         &   SET_TIMELIMIT=        &   
SET_VERIFY            +    	SET_WIDTH             + Y \
SET_WIDTH=            & Y \SEX                   & 5 6SHUT                  &    SHUTDOWN              +    SI                    &  l  moSINK                  &  k  SO                    &  m{  nSPACE                 &    KSPOOLING              & Q \STACK                 &    KSTATE                 +  z  |STATUS                &  z  |STOP                  +  {  STOPPING              &  {  STREAM                +    PSTREAMS               &    PSUBSYSTEM EVENTS      & - 0SVC                   & 6 @SVC LIST              & 6 @SVCS                  + 6 @T                     &  9  TAB                   +  *TAB                   &  h(  i,TABS                  &  h(  i,
TABULATION            &  h(  i,TAPE BACKUP           &  6$  9&TAPE DUMPING          &  6$  9&
TAPE DUMPS            &  6$  9&TASKS                 & O TELL                  +  O  YTERMINAL              &  9  TET                   & O TIME                  &    KTIME                  &    	TIMELIMIT             &    KTOPIC                 + R TRANSFER              &    TT                    &  9  TTY                   &  9  UNLOAD                +  U  	UNPROTECT             &  $  	UTILITIES             +  H  IUTILITY PROGRAMS      &  H  IVERIFY                &  W  ZQWIDTH                 &    KWRITE PROTECT         &    YOURSELF              + @ @+
&HELP
&Anything
&please
&me
The HELP command is used to obtain information about system features.
To select a particular topic give the command:  Help Topic
where 'Topic' is one or more words describing the subject of interrest, e.g.
               Help files
In certain cases more detailed information may be obtained by
following the command with an exclamation mark: e.g.  Help Files!
Information is available concerning:
   Commands         Compiling           Console conventions
   Copying files    Creating files      Deleting Files
   Editing files    Files               Running programs
   Stopping         Operator commands   Utilities

A complete list of topics available may be obtained by typing:   Help ?

Note that typing line feed (LF) will cause output to continue if it has been
suspended after the screen has been filled.
+Archive
&tape backup
&tape dumps
&tape dumping
&backup
The command:      ARCHIVE
invokes the MOUSES magnetic tape archive manager.  For further information see

   o  Help Archive_Initialise            Labelling archive tapes.

   o  Help Archive_Analyse               List the contents of an archive tape.

   o  Help Archive_Dump                  Details of dumping files to tape.

   o  Help Archive_Restore               Details of loading files from tape.

   o  Help Archive_Idump                 Incremental dumping of user files.

These describe the available archiver commands separately, but in fact
sequences of commands (e.g. to dump several discs then generate a listing) are
commonly entered. The Archive program prompts "Archive: " when it wants a
command.  Reply with EXIT to return to MOUSES command level. 
+Archive_Initialise
&Archive_initialize
To create an empty archive tape, mount a scratch tape in the drive with a
write ring fitted.  Enter the command:

            Command: ARCHIVE!

In reply to the "Archive:" prompt, enter: 

            Archive: initialise ...text...

The text following "INITIALISE" is recorded in the tape label and appears on
listings of the contents of the tape.  (See HELP ARCHIVE_ANALYSE).
At this point, either reply EXIT to the "Archive:" prompt to return to command
level, or enter another archiver command.
+Archive_analyse
A listing of the contents of an archive tape can be produced by the following
sequence of commands:

            Command: archive / listing-file
            Archive version 1.5          Program announces itself

            Archive: analyse

            Archive: exit

When the EXIT command is entered, the 'listing-file' is closed and control
returns to command level.  The 'listing-file' may be any file or device, e.g.

            Command: archive /$temp
            Command: Archive /LP:
            Command: ARCHIVE/LP:LISTING
+Archive_Dump
The archiver command:  DUMP UNIT disc
is used to dump all the files on the named disc unit to the mounted archive
tape.  To dump only the files belonging to a single user, use the command:
                       DUMP USER who
As each file is archived, a message line is written on the operator's console
of the form:           <- filename
Reply "EXIT" to the "Archive:" prompt to return to MOUSES command level.

Examples:               Archive: dump unit sys
                        Archive: DUMP USER User_Fred
                        Archive: Dump user Alan
                        Archive: Dump unit PAK4
+Archive_Restore_User
The archiver command:   RESTORE USER who
causes the mounted archive tape to be searched for any files belinging to the
specified user.  They are reloaded onto the disc.  Where they are put depends
on how the archiver was started.  By default, the files are loaded into the
directory currently being used by the operator, so to reload FRED's files, do:
                        Command: Be Fred     {switch to right directory}
                        Fred: Archive
                        Archive version 1.5
                        Archive: restore user fred
                        Archive: exit
                        Fred: Be             {Become OPER again}
+Archive_Restore_Unit
The archiver command:   RESTORE UNIT disc
causes the program to read through an entire archive tape, reloading any files
which were originally dumped from the named 'disc'.  Users will automatically
be created on the disc to read the files into.  For example the disc PAK5
could be restored to the state it was in when last dumped by mounting the dump
tape, re-initialising PAK5 (see Help Disc_initialise) then entering :-

            Command: Archive
            Archive version 1.5
            Archive: restore unit pak5
            Archive: exit

+Archive_Restore
Files can be retored to disc from an archive tape either singly, or grouped
per user or per disc unit.  See one of:

   o  Help Archive_restore_file

   o  Help Archive_restore_user

   o  Help Archive_restore_unit

+Archive_restore_file
To restore the latest version of a file from an archive tape, use:

            Command:archive
            Archive:restore file user:filename
    e.g.    Archive:restore file pak5_fred:program.imp

If you have an analysis (see Help Archive_analyse) of the tape, the version
of the file as it was when dumped on a particular date at a particular time
may be restored.  First find the serial number of the required version from
the analyse listing, then:

            Command: Archive
            Archive: Restore #nnn

Where 'nnn' is the sequence number of the file.
+Utilities
&utility programs
Information about several system utilities is available.  See:

   Help Disc      - The disc backup/copy utility.
   Help Archive   - The magnetic tape disc backup utility
   Help Tapes     - Utilities to process tapes (including IBM tapes)

+Disc
&Disc utility
&Disc checks
&Disc checking
&Disc copying
&Disc compression
&compressing discs
&copying discs
The disc utility supports the following operations.  

   o  Initialise 'raw' discs with an empty file system.

   o  Perform self-consistency checks on the directories on a disc.

   o  Copying one disc straight onto another.

   o  Copy a disc, compressing the free space on the disc into a single area.
      (May have to deal with corrupt input discs).

   o  Compare the contents of two discs.  (Verify copy).

See:  Help Disc_initialise   Help Disc_Test       Help Disc_copy
      Help Disc_compress     Help Disc_Compare
+Disc_test
Checking of a disc is initiated by the command:

            Command: disc(test)          Program prompts for disc to test
    Or:-    Command: disc(test) xx       Disc to test specified in command line

'xx' is the disc unit to be tested: either a unit number '#n' or the name of
a loaded disc.  (See Help Disc units).
Any errors detected are logged on the console.  More logging output is
produced if a question mark '?' is appended to the command line.  The enquiry
facility (see Help ENQ) may be used to discover the directory currently under
test.
Examples:   Command: disc(test)          Program prompts for disc to test.
            Command: disc(test) #1       Test disc on unit one.
            Command: disc(test) Sys      Test disc with logical name "SYS".
+Disc_Initialise
&Disc_initialize
The command:         Disc(initialise) / xxxx
is used to start initialisation of the disc 'xxxx', which may be specified
either as the logical name of a loaded disc or as a unit number '#n' (see
under Help Disc units).  The program prompts for certain parameter values.
Sample dialogue:     Command: disc(initialise) /#1    {init disc on unit one}
                     Are you sure you want to overwrite OLD?
                     Yes/no? yes         {reply NO to abort program}
                     Phy. disc name: NEW {any four letters/digits}
                     Log. disc name: NEW {Logical name as used in LOAD etc}
                     System area? yes    {reserve an area for a system image?}
                     Disc type: Diablo   {or HELP/MSM80/CALCOMP/TELEFILE}
                     Description: any text supplied by the operator
                     ***WIPING NEW
                     Blocks: 9600
                     No errors
The valid replies to "Disc type:" are:
   DIABLO   10MB cartridge disc      MSM80    P-E 67MB drive
   TELEFILE 300MB drive              CALCOMP  67MB drive with TDC controller
   UNKNOWN  Specify no. of tracks, blocks per cylinder and heads by hand.
If the command line "Disc(initialise)" on its own is given, the program will
prompt "Output disc?" for the name of a unit to initialise.
+Disc_Copy
The command:   Disc(copy) xxxx / yyyy
will cause the program to copy the contents of disc 'xxxx' block by block over
the contents of disc 'yyyy'.  No interpretation is placed on the blocks, i.e.
non-MOUSES discs may be copied.  The disc identifiers 'xxxx' and 'yyyy' are
either logical disc names or disc unit numbers (see Help Disc units).  Either
may be omitted, in which case the program prompts for "Input disc?" or "Output
disc?".After the program starts it will prompt the operator for the type of
disc to be copied.  (Answer DIABLO for cartridge discs, MSM80 for P-E 67MB
drives, CALCOMP for TDC 67MB drives or TELEFILE for 300MB drives).
Examples:      Command: Disc(copy) Sys/#3
               DISC COPY V2.0
               Disc type: Diablo
               Command: disc(copy) /#4
               DISC COPY V2.0
               Input disc? #3
               Disc type: MSM80
               Command: DISC(copy) Fred/Jim
               DISC COPY V2.0
               Disc type: telefile
+Disc_Compare
&Disc_Verify
&verify
&disc verify
To discover whether two discs are identical, use the command:

               DISC(COMPARE) xxxx, yyyy

'xxxx' and 'yyyy' are logical disc names or disc unit numbers '#n', see
Help Disc units.
Either may be omitted, in which case the program prompts for "Input disc?" and
"Output disc?".  The program will prompt "Disc type:" to find out how many
blocks are to be compared.  Reply DIABLO for cartridge discs, MSM80 for
Perkin-Elmer 67MB drives, CALCOMP for TDC 67MB drives or TELEFILE for 300MB
drives.
Examples:      Command: disc(compare) #1, #2
               Command: DISC(COMPARE) SYS0, SYS1
+Disc_Compress
&Disc_squeeze
The command:   DISC(COMPRESS) xxxx / yyyy
will copy all user directories and files from disc 'xxxx' to disc 'yyyy'.
'xxxx' and 'yyyy' may be either the logical names of two loaded discs or
disc unit numbers '#n' (see Help Disc units).  Either may be omitted, in which
case the prompts "Input disc?" or "Output disc?" will be output.
A listing of the contents of the generated output disc can be produced:
               DISC(COMPRESS) xxxx / yyyy, listing-file
If the file system on the input disc is not self-consistent, the program
stops with the message:
               ***FAULTY INPUT DISC
If it is necessary to attempt to 'rescue' a corrupt disc, append an exclamation
mark "!" to the command line, and the program will attempt to copy any good
data remaining on the faulty disc:
               DISC(COMPRESS) xxxx / yyyy, listing !
(The ", listing" part is optional).
The operation of the program can be inspected using the ENQ facility (see
Help ENQ).
Examples:      Command: disc(compress)            {Prompts for disc names}
               Command: disc(compress) user/arch
               Command: Disc(compress) DEAD / #5, LP:listing !
               Command: disc(compress) user/back, List
+Ctrl+D
&EOT
&end of file
&end of input
The end of file condition can be signalled to a program reading from a terminal
by striking the Ctrl+D (EOT) key.  This is echoed by the system as "[]". 
+Ctrl+H
&Backspace
&rubout
&DEL
&erase
DEL and Ctrl+H (backspace) have identical effects.  The last character on the
current input line is erased.  Pressing DEL 'n' times erases the last 'n'
characters from the current line.  This is obvious on a VDU.  On hardcopy
devices the characters cannot be physically rubbed out, so the group of
characters being erased are echoed on the terminal (backwards as they are
deleted), enclosed between a pair of backslash "\" characters.
+Can
&Ctrl+X
This character causes the whole of the current line to be erased.  On fast
VDU terminals, the line is visibly erased.  On slower hardcopy terminals, a
'#' is printed, a carriage return/line feed sequence is output and the command
prompt is reissued.  (See also:  Set_erase)
+CR
&return
&newline
Striking the CR (carriage return, RET) key causes the current line to be
entered and processed by the system.  A carriage-return/linefeed is output
to put the cursor at the start of the next line.  An IMP program reading from
the console will read this as a single NEWLINE (LF) character,  Pascal and
FORTRAN programs see 'end of record' (EOLN).
+LF
&linefeed
&Ctrl+Q
&DC1
Linefeed and Ctrl+Q have identical properties.  Output to the terminal is
re-initiated after being suspended for one of the following reasons:

      o  End of page on VDU.   See:  Help Set_Page

      o  Output suspended manually by user pressing Ctrl+S.  See: Help Ctrl+S

      o  Output being discarded.   See:  Help Ctrl+T

+Ctrl+S
&DC3
&hold output
Striking the Ctrl+S key causes output to the terminal to be immediately
paused.  (Output is resumed by pressing linefeed, LF, or Ctrl+Q).
+Ctrl+R
&DC2
&retype
The current line being input by the user is retyped by the system.  This is
most useful on hardcopy terminals where a proliferation of '\' characters
echoed by DEL can obscure the meaning of the line.
+Ctrl+T
&DC4
This character causes the system to start THROWING AWAY terminal output.
Output is resumed either by pressing Ctrl+Q or Linefeed (LF), or when the 
running program stops to ask for input from the console.
+Ctrl+I
&TAB
&tabulation
&tabs
The system provides a 'tab stop' facility for user console input.  By default
pressing TAB (i.e. Ctrl+I) is equivalent to entering three space characters.
The user may alternatively set tab stops at particular columns,
see:   Help Set_Tabs
       Help Set_Tab
+Ctrl+E
&ENQ
Pressing ENQ (Ctrl+I) causes the system to display a short message indicating
the operation that is currently being performed in the form:

                  ***System: text

By default, "text" is the name of the program currently running or null if the
system is waiting for a command.  User programs and utilities (e.g. the IMP-77
compiler, the DISC utility etc) may set this string to indicate the operation
currently being performed.  E.g. the compiler indicates which pass it is 
performing.

There is no restriction on when ENQ may be used, during console output, while
the system is waiting for input or while there is no console activity.
+Ctrl+U
&NAK
The current line is erased as for CAN (Ctrl+X).  Additionally any lines which
have been typed ahead by the user and have not yet been processed by the system
are discarded.  NAK (Ctrl+U) echoes as '#', CR, LF.
+Ctrl+O
&SI
The console is shifted into the normal (default) mode, where upper and lower
case letters are distinct.  (Although all system programs treat upper and lower
case identically).  See also:  Help SO
+Ctrl+N
&SO
The console is shifted out of normal mode.  Henceforth, all lower case letters
typed will be echoed as the corresponding upper case character and any program
reading from the terminal will see the upper case character.  This effect may
be cancelled by striking the SI (Ctrl+O) key to shift back into normal mode.
+Ctrl+P
&DLE
&Binary input
To allow the input of any ASCII character to a program reading from the console
it must be possible to disable the standard interpretation of characters like
ESC and TAB.  Any character may be entered in thsi way by prefixing it with
DLE (Ctrl+P). 
Examples:      <dle> <esc>               - to enter the ESC character
               <dle> <dle> <dle> <dle>   - to enter two consecutive DLE chars.
               <dle> F <dle> <bel>       - to enter 'F' BEL.  (The <dle> before
                                           the 'F' is redundant since 'F' has
                                           no special significance.
               <dle> <eot>               - EOT normally causes end-of-file.
+Operator commands
&ops
The operator has access to several privileged commands:

   Catalog              - List usernames on a particular disc.
   State                - Gives status of system/discs/spoolers.
   Broadcast            - Send a short message text to all terminals.
   Close                - Prevent users from logging in.
   Shutdown             - Automatically close after broadcasting warnings.
   Open                 - Stop any pending shutdown, and allow user logins.
   Dateis               - Set the date and time counters used by the system.
   Protect              - Set software protection on a disc unit.
   Hazard               - Reset software protection on a disc unit.
   Load                 - Make a disc unit available to users.
   Unload               - Used before putting a disc offline.
   Pass                 - Set a global system password.
   Reprime              - All spooled files are revoked.
   Restart              - Reboot the system.

Type: Help 'command' for further information, e.g.  Help broadcast
See also:  Help utilites  Help disc units
+Catalog

The command:   CATALOG disc              
will generate a listing of the names of all users whose directories
reside on the specified disc.  'Disc' is either the name of a logical disc
unit, or a disc unit number "#n" in which case the analysis is of the disc
mounted on unit "n".  (See also:  Help disc units). 

Examples:      Command: catalog sys      what users are on the system disc?
               Command: catalog #1       Who is on the disc mounted on unit 1?
+Disc units
&discs
MOUSES accesses discs internally by 'logical disc unit number'.  More than one
logical disc may be mapped onto a single physical disc unit. (E.g. a 67MB drive
is normally partitioned into three logical discs). Usually, the operator will
refer to discs by name, but it is possible with most commands to quote the unit
number instead in the form "#n".  The correspondance between the numbers and
real disc drives varies from system to system.  For example:

   #1:  Cartridge disc C6:               #5:  67MB drive, first partition.
   #2:      "      "   C7:               #6:    "    "    second   "
   #3:      "      "   D6:               #7:    "    "    third    "
   #4:      "      "   D7:
+State
&Status
This command has several forms:
Command: state          - This form produces information about the user who
                          runs it (e.g. amount of CPU time used, username etc).
Command: state system   - This displays information about all active users.
Command: state discs    - This lists the names of the online discs.
Command: state discs!   - As above with extra information - free blocks etc.
Command: state discs?   - As for STATE DISCS, with disc description displayed.
Command: state queues   - Display a list of all spooled files.
+Broadcast
The command:   BROADCAST text
causes the message "text" to be displayed on all terminals in the form:

               ***OPER: text

Text longer than 23 characters will be truncated on the right.
+Close
The command:  CLOSE
will prevent users other than OPER logging in to the system.  Attempts to do so
will produce the "No use 02B6002C 000D58C8 
0120|  02C82337 58380290 C530003F 43308064 24B026B1 50B9002C 58690000 D0570000 
0140|  D1DD0120 01FF58A9 0004ECA0 0018C4A0 007F50A9 00305849 00041148 50490004 
0160|  C9A00020 2114C5A0 007F2137 D0570000 D1DD0114 01FF2307 086AD057 0000D1DD 
0180|  003C01FF 58B9002C C5B00004 4230FFA2 43008024 58590000 1152C865 FFFED057 
01A0|  0000D1DD 012001FF 73690004 41F0FEDA 73690006 41F0FED2 D1790008 030F0059 
01C0|  8009D067 00040897 41FE02B6 002C000C C8300021 27335039 002C58B9 0004ECB3 
01E0|  0000C4B0 0007C86B 0030D057 0000D1DD 003C01FF 5839002C 08334230 FFD6D179 

Block #6

0000|  0008030F 00238009 D0570000 089741FE 02B6002C 000E2431 503802C8 2464D057 
0020|  0000D1DD 012001FF C860007C D0570000 D1DD003C 01FF24B0 26B150B9 002C24A1 
0040|  EDAB0000 54A802CC 433080AC 2441ED4B 0000C540 00042137 2462D057 0000D1DD 
0060|  012001FF 58590000 5A590004 27515059 00345869 00002761 50690030 43008070 
0080|  26615069 003024C1 5839002C EDC30000 C5C00002 42308026 D0570000 D1DD0114 
00A0|  01FF58B9 003011B2 5ABD01E8 CAB8002C 2451586B 000041F0 FE564300 802E24A1 
00C0|  EDA30000 C5A00004 213C1162 5A6D01E8 CA68002C 24525866 000041F0 FE322307 
00E0|  2464D057 0000D1DD 012001FF 58690030 55690034 4230FF88 58B9002C C5B00003 
0100|  4230FF34 24405048 02C8D179 0008030F 00868009 D0670004 089741FE 02B6002C 
0120|  00135838 02BC4230 8024C848 002C5047 002CC840 20045047 00300856 2461D057 
0140|  0000D1DD 01B801FF D1790008 030F5069 0034C848 002C5049 00385858 02C05059 
0160|  003C2460 50690040 7209002C E1000065 7109002C 58C90034 4330806E C81EFF60 
0180|  D0570000 D1DD0048 01FF2451 58690004 D0570000 D1DD0054 01FFC81E FF54D057 
01A0|  0000D1DD 004801FF 24515868 02C0D057 0000D1DD 005401FF C81EFF4A D0570000 
01C0|  D1DD0048 01FF2451 58690034 D0570000 D1DD0054 01FFD057 0000D1DD 012C01FF 
01E0|  24200812 080241FE 02B24300 FF5A006F 8009D077 000850F7 00280887 41FE02B6 

Block #7

0000|  002C00BD C8280250 58CD0190 C81C00E4 41FE00EE 583C00E0 50380290 C840003C 
0020|  50480294 C8500050 50580298 D36C0080 506802A0 24C050C8 029C4300 802226C1 
0040|  50C8029C 583D0190 C8B30080 0ABCD3AB 0000C5A0 003A2135 C8900084 50980298 
0060|  55C802A0 4230FFD6 24405048 02B4F850 7FFFFFFF 505802B8 504802BC 24615068 
0080|  02C45048 02C85048 02CC24C0 50C802D0 507802D4 43008076 587802D4 58CD01F0 
00A0|  4230804A C827002C C81EFF42 41FE00EE 583D0190 C8130020 41FE0112 00FFC81E 
00C0|  FF3641FE 011200FF 58BD014C C81B000C 41FE0112 00FF0812 D0570000 D1DD0048 
00E0|  01FFD057 0000D1DD 012C01FF 23072461 D0570000 D1DD01C4 01FFD057 0000D1DD 
0100|  009C01FF 24200812 080241FE 02B241F0 F7F624A0 50A802D8 589802CC C3900002 
0120|  233426A9 50A802D8 C3900004 233426AC 50A802D8 C3900008 233426A4 50A802D8 
0140|  58480298 27455B48 02B00854 0845EE40 001F1D4A 505802A4 505802A8 585802A4 
0160|  213AC81E FF2A41F0 F7342420 08120802 41FE02B2 C8B00080 08ABEEA0 001F1DA5 
0180|  08AA2132 23062751 505802A4 4300FFCC C8300080 0823EE20 001F1D25 503802AC 
01A0|  503802DC 586802CC C3600010 23340A33 503802DC 24C351C8 02DC58B8 02DC59B8 
01C0|  02942114 24A150A8 02C45898 02BC213C 584D0190 C8140020 24502461 D0570000 
01E0|  D1DD01AC 01FF2451 505D01F0 586D0190 C8160080 0865D057 0000D1DD 008401FF 

Block #8

0000|  2461D057 0000D1DD 006C01FF 246CD057 0000D1DD 003C01FF 41F0F6C4 58C802B4 
0020|  27C150C8 02E02431 513802E0 58B802E0 59B802B8 23234300 8208086B 41F0FCD4 
0040|  58A802D0 5AA802DC 59A80294 42108022 589802C4 213C246C D0570000 D1DD003C 
0060|  01FFD057 0000D1DD 012C01FF 24405048 02D041F0 F66AC81E FF22D057 0000D1DD 
0080|  004801FF 24505868 02E0D057 0000D1DD 005401FF 41F0F648 41F0F644 24505058 
00A0|  024C5868 02AC5068 02A008C5 50C8029C 43008182 26C150C8 029C5868 024C1162 
00C0|  2454D057 0000D1DD 01D001FF C860007C D0570000 D1DD003C 01FF2430 26315038 
00E0|  02E424B1 EDB30000 C5B00008 213B58A8 02CCC3A0 FFE72336 D0570000 D1DD0114 
0100|  01FF2491 584802E4 ED940000 549802CC 433080EC D0570000 D1DD0114 01FF5858 
0120|  024C5058 02EC5868 02A45068 02F024C0 50C802E8 430080B8 26C150C8 02E82431 
0140|  58B802E4 ED3B0000 C5300002 4230802C D0570000 D1DD0114 01FF58A8 024C11A2 
0160|  5AAD01E8 CAA8002C 2458586A 0000D057 0000D1DD 01D001FF 4300806A 2491ED9B 
0180|  0000C590 00044230 8024D057 0000D1DD 011401FF 5848024C 11425A4D 01E8CA48 
01A0|  002C5864 000041F0 FA184300 80382451 ED5B0000 C5500008 213E5868 024C1162 
01C0|  5A6D01E8 CA68002C 24505866 000041F0 F93E230A 24200812 250141FE 02B20812 
01E0|  080241FE 02B224C1 51C8024C 58C802E8 55C802F0 4230FF40 583802EC 5038024C 

Block #9

0000|  583802E4 C5300003 4230FED0 41F0F4D0 58B802CC C3B00010 23395858 024C5868 
0020|  02A441F0 F9E241F0 F4B658A8 02A451A8 024C58C8 029C55C8 02A04230 FE764300 
0040|  FDE4D178 0008030F 022D4008 020005F4 062F6E67 203D2030 0A202020 20202020 
0060|  20202572 65747572 6E202569 66207320 3D202222 0A202020 20202020 20207370 
0080|  61636573 2870656E 64696E67 293B2020 70656E64 696E6720 3D20300A 20202020 
00A0|  20202020 20707269 6E747374 72696E67 2853290A 20202020 20202020 206E203D 
00C0|  206E2D31 0A202020 20202020 20206E20 3D203020 25696620 6C656E67 74682873 
00E0|  29203E3D 2032320A 20202020 20202020 20256966 206E203C 3D203020 25737461 
0100|  72740A20 20202020 20202020 2020206E 65776C69 6E650A20 20202020 20202020 
0120|  2020206E 203D2033 0A202020 20202020 20202565 6C73650A 20202020 20202020 
0140|  20202020 70656E64 696E6720 3D203234 2D6C656E 67746828 73290A20 20202020 
0160|  20202020 2566696E 6973680A 20202020 20202565 6E640A0A 20202020 20207072 
0180|  696E7473 7472696E 67282248 656C7020 69732061 7661696C 61626C65 206F6E20 
01A0|  74686520 666F6C6C 6F77696E 6720746F 70696373 3A22293B 20206E65 776C696E 
01C0|  650A2020 20202020 6E203D20 52283029 5F46696E 6973680A 20202020 20202566 
01E0|  6F72206A 203D2031 2C312C6E 20256379 636C650A 20202020 20202020 2068203D 

Block #10

0000|  3D207228 4A290A20 20202020 20202020 61646428 485F6B65 79292025 69662048 
0020|  5F466C61 67203D20 272B270A 20202020 20202572 65706561 740A2020 20202020 
0040|  6E65776C 696E650A 20202025 656E640A 0A202020 25726F75 74696E65 2066696E 
0060|  6420746F 70696328 25696E74 65676572 6E616D65 20737461 72742C20 66696E69 
0080|  7368290A 20202020 20202569 6E746567 65722048 6967682C 204C6F77 2C20500A 
00A0|  20202020 20202572 65636F72 64286866 6D29256E 616D6520 480A2020 20202020 
00C0|  6C6F7720 3D20313B 20206869 6768203D 20722830 295F6669 6E697368 0A202020 
00E0|  20202025 7768696C 65206C6F 77203C3D 20686967 68202563 79636C65 0A202020 
0100|  20202020 20207020 3D20286C 6F772B68 69676829 3E3E310A 20202020 20202020 
0120|  2048203D 3D205228 50290A20 20202020 20202020 25696620 485F4B65 79203D20 
0140|  546F7069 63202573 74617274 0A202020 20202020 20202020 20737461 7274203D 
0160|  20485F53 74617274 3B202046 696E6973 68203D20 485F6669 6E697368 0A202020 
0180|  20202020 20202020 20257265 7475726E 0A202020 20202020 20202566 696E6973 
01A0|  680A2020 20202020 20202025 69662048 5F4B6579 203E2054 6F706963 20257468 
01C0|  656E2048 69676820 3D20702D 31202565 6C736520 4C6F7720 3D20502B 310A2020 
01E0|  20202020 25726570 6561740A 20202020 20207374 61727420 3D20303B 20206669 

Block #11

0000|  7FFF7FFF 7FFF7FFF 00000000 00000000 00180006 00000000 00000006 001C000C 
0020|  00000000 0000000C 00200012 00000000 00000012 00240018 00000000 00000018 
0040|  0028001E 00000000 0000001E 002C0024 00000000 00000024 0030002A 00000000 
0060|  0000002A 00340030 00000000 00000030 00380036 00000000 00000036 003C003C 
0080|  00000000 0000003C 00400042 00000000 00000042 00440048 00000000 00000048 
00A0|  0048004E 00000000 0000004E 004C0054 00000000 00000054 0050005A 00000000 
00C0|  0000005A 00540060 00000000 00000060 00580066 00000000 00000066 005C006C 
00E0|  00000000 0000006C 00600072 00000000 00000072 00640078 00000000 00000078 
0100|  0068007E 00000000 0000007E 006C0084 00000000 00000084 0070008A 00000000 
0120|  0000008A 00740090 00000000 00000090 00780096 00000000 00000096 007C009C 
0140|  00000000 0000009C 008000A2 FFFFFFFF 15287072 652D7265 6C656173 65292076 
0160|  736E2032 2E317468 6520666F 6C6C6F77 FFFFFFE0 FFFFFFE4 FFFFFFE0 FFFFFFE4 
0180|  FFFFFFE0 FFFFFFD4 000000A2 008400C4 FFFFFFFF 000000C4 008800CA 00000000 
01A0|  000000CA 008C00D0 00000000 000000D0 009000D6 00000000 000000D6 009400DC 
01C0|  00000000 000000DC 009800E2 00000000 000000E2 009C00E8 00000000 000000E8 
01E0|  00A000EE 00000000 00000000 FFFFFFC4 00000000 0087006B 005B0060 00870051 

Block #12

0000|  20202572 65747572 6E202569 6620636F 6E74726F 6C202320 2721270A 20202020 
0020|  20202020 20202020 20202071 75696574 203D2030 0A202020 20202020 20202020 
0040|  2025656C 73650A20 20202020 20202020 20202020 20207072 696E7473 796D626F 
0060|  6C287379 6D292025 69662071 75696574 203D2030 0A202020 20202020 20202020 
0080|  20256669 6E697368 0A202020 20202020 20202020 206C6173 74203D20 73796D0A 
00A0|  20202020 20202020 20202020 62797465 203D2062 7974652B 310A2020 20202020 
00C0|  20202020 20206E20 3D206E2D 310A2020 20202020 20202025 72657065 61742025 
00E0|  756E7469 6C206279 7465203D 20353132 20256F72 206E203D 20300A20 20202020 
0100|  20202020 25657869 74202569 66206E20 3D20300A 20202020 20202020 20626C6F 
0120|  636B203D 20626C6F 636B2B31 0A202020 20202020 20206279 7465203D 20300A20 
0140|  20202020 20257265 70656174 0A202020 25656E64 0A25656E 640A0A25 62656769 
0160|  6E0A2020 2025696E 636C7564 65202253 7973696E 633A636F 6D6D616E 642E696E 
0180|  63220A20 20204865 6C702843 6F6D6D61 6E645F50 6172616D 65746572 290A2565 
01A0|  6E646F66 70726F67 72616D0A 04040404 04040404 04040404 04040404 04040404 
01C0|  04040404 04040404 04040404 04040404 04040404 04040404 04040404 04040404 
01E0|  04040404 04040404 04040404 04040404 04040404 04040404 04040404 04040404 
 3 C!          2@}'or     (      s_    ~wZx    %%N3}+  %%N4:M $ S@   * #4"K  0 &y$ }  6 fS}}  < %Qv_ B ""`:%   H wq af" N %Qv    T"Z     Z;s[ `pd+D     f     lz`   r&@   x.X_&@   ~QUM[D l*;eox `EX!     }}     qI     }@   7#!t(   ]w@   !yW   d`EXg\   !`   `EY}  `EWK    Cw:` dwag\ :     a@   :H   ayu   wF6g\   ?q["iZ}  P:`    mafk    NW	'xgQK 	9X`QK 	T'uxp` 	wG-} &	q["op`,	fZJ_2
{`:p  8
wZ} >
X/Xg\D
`a  Jwp`PX/YV2wL  \fZXbX_Lv@  hUp`n&y$@  tqIXH  z7X_Lv"8  OyA    ayA    zX_d/@  yd     
|"=+%K"=+ULu;`  88    VaX    }+EGZ&~v,U~u@  <@    ~u@    :      7(QT    `Ud 5S`:wo}R-^e&Z    #	y    5"e&@[qVM&@
	e&@fS    ]    !t^Z} " ;ov    (}    .D(v    4fZK   :sv    @}fZ    F/v    LeE     RGy8@    XqI     ^mfp  dRda]p  ji    p0iiR  vd  |R   d+GeZ^Hls      p    o    6MY   #o    V}eQth#p}SI td:w	Rn8{Lu;`p8{}} "e}     ")	8    ::w  K4ga  "fxXH$//;`    $X      %#(    'o      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z          ceps   Z 8 D Z              	.3ns	'9=A      " ( 0 5 < B G L P ^ u    $ ) 1 < E J S x |          MT > E = T Y S f   6=V`	  5 = 2 	  , C ; q      udQ@    qX`    X_&     qT{ 4  :yqIT8d+D        z`  &@  X_&@  qI\^C  }M[D}   `EX!    }}    qI    }@  #!t(  w@  }qI`EX    `EXg\  `EY}   `EY} `EWK   w:`wag\:    a@  :Mpayu"&%  wF6g\  q["iZ} :`    afk    !      qIQK xgQK X`QK 'uxp`wG-} q["op`fZJ_wW  wZ} X/Xg\w`  wp`X/YwL  fZXX_Lv@  Up`&y$@  qIXH  X_Lv"8  yA    yA    X_d/@  yd     	ew  "ew  ~l=.  ULu;`  8    aX    }+EGZ&~v,U~u@  <@    ~u@    :      (QT    yqLX  UdZX}R-^e^"    #	y    "e&@qVM&@	e&@fS    ]    !t^Z} ;ov    }    rX     (Q_  (v    fZK   sv    fZ    /v    eE     !    y8@    qI     mfp  da]p         d+D    d+G             yEv;>9  QQ  QX    sf.Q@s      yW    	eyqT^9}  MYX    MY     |]    ox    !"    MY    }eQth#p}SI,z    ,      d:w	R'X     K      )	8    X`}     fxXH%Qv9da}     X      x,Lv@  ^@    z
z}     *Subsystem failure LIB list cleared All LETs removed &seconds CPU milli OUT: 
 not found          	   .COM .EXE No room for definition of                Malformed command:  missing                         loadedCannot access  .exe Cannot load  No space for stack Data:  *No space for stackFatal error during diagnostics *Diagnostics being sent to Cannot load diagnostic package Cannot load  Ref:                          0       -0 HA             H   Awhose file?to whom?      PC  PS   Invalid addressA  @ I*Contingency fails *Create segment fails  ) fails -- output(input( *Close  --  Cannot offer file to input ended --  *Cannot open Null:Out: NULL:IN:  invalid stream numberinvalid DA channel numberIllegal filename                                                 
                             too many open files            <                                                                 !SS:STANDARDSS:BATCH 
SS:SUBINIT SS:MDIAG 
   (H  !34  1  0 !81 !5$$A> 6#$$A> 6&C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> 6$@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> 6B  @ !4B ";
C@ !$$A> 6#$$A> 6B  C
B$P#E  E  &Q'1"C $A1    0#
#	QD   RD   ?&A'"3  $$A> 61I2 !,K2  !
3s3B  #9
3
>!$$A> 6!$$A> 6A> 6GHO  s/ "B
'X=  2 #$$A> 6&r0U> ?P7D   &D"$2#XC   PC   '4"2$ #PC   '4"O w ( ,A A6 D !A   ' , ,A 2  &1$JBC   2  ( LA r D  q Dx  0w A6 , X=t!<-4TA $ $$	A2P8 ,X3 8P=tX( ,$?Ax  &g A6 , X=tP6 8X %P X Ptx  w P (A6 , -$?A0 P=-$?A@ PM=P=ȽP$PXȹ <P 0PtȫtP 4X 0XI  #<PH X$[@X Br @  q @X( 0$?AU( 4!2#P( ," <P( 0Xh ,P& 8C X	tP 8$;P8 <X 8X  #?P X$P  $@ Br @  q @XH 8&DPH 8%QQX <Xh <#3C $&P <Z	D=P<  X <Z	\ȭP  X < B0X	DMPI  $`AX]	\mPe  $`Ax  g P (A6 l #( r ,A r l  q l tX( $4AtX xC*' ,A  ,AV -4A $ $$
A2x  :W  P (A6 , ( 4$4Atr ,  q ,X(   2A    x  !W  P (A6 , @e X  r    q  X8  X C0-4 A   ?X  X* $$	A2x  -W  P (A6 , ( 4$4At$>@8 .r ,  q ,X HT  C0&X  LXh A-4 4A X( H$$	A2x  6W  P (A6 0 X6 P8 @XF PH DPX HX 0$bA
XX ,Xh <Pe  x  #W  P (A6 0 X8 ,P8 DPh HPX LX 0$iAx  W  P (A6 0 X8 ,P8 DPh HPX LX 0$jAx  g A6 , f!` 
!%x -4A &$$	A2 W  P (( ,A A6 L !A   ' , ,A h TA`Xh AaA,X  P dX L$fAX8 2Z=	tX dP  x  :g P (A6 , A<Z	tX  P DX ,` A 8x  W  P (A6 4 AZ	tX ,P ,XX  Xa  Axx  W  P (A6 4 AZ	tX ,P ,XX  Xa  Atx  W  P (A6 0 AZ	tX  P HX8  P8 LX 0$cAX ,X <P  x  &g P (A6 , A>Z	tX  P D#>X ,$kAX8 2Z=	t$P  x  %W  A6 , 	V!P !%x -4A %$$	A2 g P (( ,A A6 L %!A   Px #Xx $ $$	A28 ,3B0 ` !(( ,A #( ,A ' , ,A h TA,$QXh A8X XŰ !<X Z	DȝP  C Ű #5 A!<XH BZM	D]PT  C Ű!>Xh bZm	DX	DX<  P6  C  L( l$8At$P R$fAXAP X P  XH %QPT Xh X t'P X8 9Z=	Z=	X P; X $P XH $PPT  TXh & $4AtX Z	DPl  Xm	<Ax    g P (( ,A A6 L !A   8 ,0 #%0 8 ,V$aAP L ,Xh LA(x  /g P (( ,A A6 L 0!A   Px #Xx $ $$	A28 ,3B0 ` !(( ,A #( ,A ' , ,A h |AJ$PXh A6X Ű !<X Z	\ȝP  C Űn!>XH BZM	\X]	\Xe  Pd  C rŰ #5 A!<X Z	\=P<  C N |( d$4At#7X t` AtX    P $&P Ȑ <ZP PXI UH |B06XY UX B0*Xi $Uh B0X  U !;X8 2Z=	\P  x Š B0$Ph |AVȸ P ,$Zh |A |( T$4At%P X t$fAA6P LX Z	\P  XH LXX PT  Xh L$P X8 L$P X ZZ	X LP XH LXT PT Xh LX < P6  TX L+ $4At d+ ($4AtXm	@AnC $!  g P (( ,A A6 L !A   8 ,0 #%0 8 ,V$aA^P L ,Xh LAjx  /g P (A6 , Px 4C @Xx 4' ,A X ,AV AV 4AV A$ X,$	A2$0&1P8 05X Z=;  P8 ,Xh 0AX 0X Zʩ P ,Xh 0A
X8 00 B0$aA$aARx  `  g P (A6 , V$`AdZ	DX  PxX<  P=	4X P	<x  $g P (A6 , V$`A"Z	\X  P|X<  P=	8X P	@x  !w P (A6 , X=	4#5x XMxM!3$"	%" w P (A6 , X=	8#5x XM|M!3$"	%" w P (A6 , X	<x  w P (A6 , X	@x  w A6 , XxX< ӳ  Ű !?U< !3A,XxX 'P C x  #g P (A6 , X=	4C0^iPh ,XH @PH 0X]xUe #?Pe XxX< P7 ,XX ,Xm	4ATX 0'XxZ P XxXI TPY ABx  Aw P (A6 , $`Afx  w P (A6 , X=xXC #$x IXS [S 
E " w P (A6 , X=|XC IXS [S 
x  w A6 , -4zA $ $$	A2 w P (A6 , X=xXC UC #=&APC X]xXe   x X	4C0Z$Q X Y ##AXC PC XxXY ePi XxX< P7 ,X\ Xm	4AXxX U !3AC l=!3A4$ҝr|  q|MD!2"
X]xmPe XxX< ӳ  
;P< XxX &P XMxXT e  ` ` !3AXxX<   C  w P (A6 , AP ,x  w P (A6 , AP ,XxX< '1P< X ,x  w P (A6 , X=	8B08XM|XT ]'Q]#7r  qXm|P X=|ȽP x  .g P (A6 , X=	8C0iPh ,XH @PH 0X]|Xe Uh ,#?X U #:X5 P7 ,VXm	8A~X|X Z 0P X|XI T PY Xm|X U ,C0:X8 ,	<!X P ,SXm	8A4#
X P ,SXm	8AX|XH ,PI x  ew P (A6 , $`Ax  g P (A6 , X=|Pc X	8C0fX|X U #?XH I  X]|Xe &aPe x X P ,XZ kAX=|X P X|X I PJ X]|$aQe C DX|!3C X !X U !3AXH !X]|Xe Ue !8AX #C zX=|X X ҫ  X|XI &API X]	8!8Xh ` 
!3AC D W  P (A6 , X=	DXC  PH ,X]	<PX PAfXh #9bZm	DP  #X=	DȽP  XxU ,!5X  B0&XM	4PH H#?X 0$kA.X]x$`Pe  XmxAXh PAx  Kw P (A6 , X=	<#5$QcAJx  w P (A6 , Ax  W  P (A6 , ,bZm	\X6  P8 ,XC  PH XX !9RZ]	\mPe  #RZ]	\P  X8 U=	@!4cAX C0X	\X ,U  #:U #7U #4U !4x ( 0$?AtiAXH 8UH 4!5XX @B06Xh 8Uh <#:$  X8 8&1P8 8"X 4P ,XX @Xh A$$Q @ H( t$4AtX l` AX @[ xP #:XH PH X l$cAXX PX X l$kAXh  B0X \C0P tX8 `P8 |X dP X PP X TP $A@H nr l  q lXX Cf$`Ph X \P Ph Ph ]? 4h A' ,dA 4AV ^AV  tAV -4A   ?X( $$	A2C : H( t$4AtX8 |0P8 X P X l` A$Ph HA#X|ŭ#3AC Nw P (A6 , X=	@#5$PcAx  w P (A6 , X=	@#5$QcA|x  g P (A6 , $3P8 ,Px 4C TXx 4$`A:VAX 0!6NA#FAv$PXh ,A' ,:A 4AV APAXh ,AXh ,AX ,!4x $P 0A$APH 0XX Xh ,A%QQX ,C  ]  @jw P (( ,A A6, M!A   8 ,P80$@PH,#&APH,X ,
Te  AXH,UH0 >x  1w P (A6 , $jAXx  w P (A6 , X=|XC @ 
#3Ax  w P (( ,A A6 l !A   ?X=	@P8 l$`AA ,AAnXh lAx  *g P (A6 , $06  AP , 
!2#X ӫ  &J   ҫ  C x  %g P (A6 , X #('P $jA^"	x  w P (A6 , `  A8x  g P (A6 , X #)'P `  A"
x  w P (A6 , $lAx  w P (A6 , $PeAr ,  q ,x  W  P (A6 , PX 8%1P8 <r ,  q ,X X 4 P  X XI  C.$PdA' ,A ',"A  ,AV A#
$QXh 4V  V] P] x  Gg P (A6 , $16  %ACTM PM Ph 4r ,  	q ,x  w A6 , X=P8 4r ,  !q ,x  g P (A6 , f#x Ph 4r ,  q ," W  P (A6 , Ph 4PX 8r ,  q ,X 4!5%x $" w P (( ,A A6 L !A   8 ,0 8 ,$IPH T$PPX X( \ ,A   r L  q Lx  0g P (A6 , %16P8 4r ,  q ,x  g P (A6 , Ph 4r ,  q ,X 4C0,$PlA' ,A ',A  ,AV A>X 8x  2w P (A6 , $0P8 4r ,  q ,X Dx  w P (A6 , r ,  q , 4$	Ax  w P (A6 , r ,  q , @$Ax  w P (A6 0 h ,!j@.>x k@.N" w P (A6 0 h ,(#++i@BbX8 ,P8 40 0 P8 80 F#%+ x %APH 0XX 8P F#Xh 0dPh 0&QPX 8"X 0   T 4P 4h ,k 4` ,h ,#j@` ,(C  RW  P (A6 , `Ph X  B0"ADX8  !#C b$UXh A` :A# !3A:A6$TXh A!<AAAx $XX Xk  Ad%Q  $Q C AC  Qg P (A6 , AAR$XX Xl HAA<$UX8 Xc LAA%&P ,ð !3At$TXh ,AnX ,X Zʩ P$ZXj  AX ,Ű B0A>%A&APH ,@ !3A,Xh ,
f$TA$XX ,RXh Z]V PX 0$ZX 0Xl  AxXH ,@ B0AX8 X LİP ,  ɰ !ȠQ ,#X ,   P ,P Xh ,A>x  g P (A6 , Pml$;P8 4$@PH 8Ph <r ,  q ,x  W  P (( LA A6 T %!A   ' , ,A h \A' , LA h |AzX !<-4A $ $$
A2X8 \!4X `#<-4A $ $$
A2X dP X hP P |$A@H vr t  q tXX #<-4 |A $ $$
A2x  kw P (( ,A A6 l $!A   ?Px #Xx $x ' , ,A h tA @ nr l  q lX8 #4$C %C  :  w P (( ,A A6 l !A   ?' , ,A h lA>$Ph lADx  )w P (( FA A6 ` (!A   ' , ,A h hA' , FA h AX P xX8 P8 |X `$oAzx  8W  P (A6 H ' , ,A h PAX P `X H$bA8X8  X TP  x  'w P (( ,A A6 < !A   8 ,0 #$$?8 ,- ,A ( HA XP Dr <  q <x  3g P (A6 , $0P=f!4$1P=x  w P (A6 , Px 0#Xx 0%x ADP ,$"   W  P (A6 , NPH 0p LP ,0 IP8 4$P 8U#,Ȱ  P 8P H[X  PX  #U IPX  U!$$QPX  fC:Ȱ -P 8$`[h Ph C$VE@ %JePh '1P8 4Z8 ,Ȑ 8ғ  %AQH 4XX ,ZX 4X  $j 0  X8 #  $+P8 3#3C X 8#:%Q 4XH ,ZH 4Ҥ  XX 4YX  #+'QPX 4ZX ,`  e  "'QPX 4ZX , H[ 4  X8 ,Z8 4  HAx  W  P (A6 , AAx  W  A6 , h  !4x (#h@` ,#h@` ,%Q  X8  ##	hh ,mn@`h ,"X hK  jH ,`K  C  5W  A6 0 f!$x 0 .E  &A5D   E  XX C :'QPX h ,` ,Al@` ,.`X  <  &1ȶ 0ҼC   <  C C  ;g P (A6 0 $08 0` #$$gPh h ,#Ȱ -P x++` ,#Ƞ  P x(!7ȐP tC @P8 th ,i@!$AQH tm@` ,"hh ,in@#%QQX tln@`h ,"XX h ,Ah ,i@!$aQh tm@` ,.8 0&1ȼ 0ҸC  08 0` ,X@  0Xh A$PXh tA' ,A ', 0A Ӣ  &Ȑ @ҒJ   Ң   ,AV ( 0A   @	Ax  g P (A6 0 h ,` ,AA<x  W  P (A6 0 $08 8` 7#%` 7Ph P #$$WPX  h ,A|h ,(#++` 4i@C ,h ,` ,Xh Zh  A.' ,A   ?Ax hh ,.P 0B0<(fC6X C 'P Ȑ  H 8&AҘD  8H 8C ( 8AV ?#XX kAz( 8A   ?hH 4`G ,X?  8Xh  A, 8  ?AC v W  P (A6 0 h ,` ,AAx  W  P (A6 , $08 ,U#$QPX  #P ?#%P ?PX  X  ɰ C Ƞ  Ә ,&ҨI  ,Ҙ ,'P  C $HKBXX T  PX Xh ` ` Ph lX P ` 	#&f 7Ph l#f 0Ph l8 ,&1hC  ,8 ,%Q  X  !* ,  ?Ax C  kW  P (A6 , AAx  W  A6 , X6  0 0!0 9!'3P6  C *0 _0 A!0 Z!*X  İ _ȫP  #$x X XI  YH  #%"$" 7w P (( ,A A6 l "!A   ?$0P8 lH ,PH tP8 p$ZPX xP8 Xh pUh t!6X lx &aPh p ,
<  P8 |0  !3C X B0"$P 0 -#40 +!90 -!4%P C ^P8 0 _!:X lP x$P lC BXX xh A!7X( |$$A2XX l\H xPX lX #&ZX PX l#XH l[H PH lC B w P (A6 4 XX8 04P8<XH ,PH@3!7@ 4 P8<XX 0P PXDP !P !$P !7X(D$A2A  !$AR"XhD` B0V$ 4A^PH  !"#8 4&1C  48 4AC X<Ө 4	!&$ $$A2X(@ 4A x $P4PLA -#6A +!7AAPH4$PPX8PXPAPHXXLhHAx!3C :$aPhPAXX8\HLPX8X4!6[XHPX8#ZXHPX8APHC X8H0 _!4X8!2##$PLADC |X8/`T0 .B0XHD@ #5@ B0|+`\XXL/`XAA(PHXXLhHA!3C .$aPhPXH/mXj\`\X8L/clhX`hXAC X4!8hHTkH\`HT#h(Tj(\`(TXP!8A!$$A2XD.A X@XH8PI  C RXX8P !P#&%$A2Xh@@V  C ,X8! #&,$A2X8@  #X@hT`  C &Tg P (A6 , 6  &1P8 ,C :'1P8 ,X 
ӫ  ɠ aBɠ z!-X 
XH 
CT  ei  X8 ,0 B0x  6g P (A6 , 6  &1P8 ,C :'1P8 ,X 
ӫ  ɠ ABɠ Z!-X 
XH 
CT  e  i  X8 ,0 B0x  6g A6 , ` _` A!` Z!*X9 0 _y X ɰ 0!ɰ 9!$"ɰ #!ɰ %!% C Ű  !4$C %C  8	W  A6 , 8 ,
6C  PI ,X ,V e  Pi 0X & ,<  P9 4dALXi 0P 8A@XY 8Ȱ (K
QXi 4PY <A(X <@ (XY  
@  y  C	g P (A6 <  , #%$ ,#8 ,0 #:Ȱ  &1ҸC  ,8 ,"XX $aA0X Z $dA"X Y $gAXH T $jAx  ?g A6 , ` !& @y ` $!$ "" 	g A6 , f!4y 6#  @ ($cAXY E@ ` (FPI D#<dA&L C  1	g P (A6 , $X8 sc  AzX sk AnX sj AbX si AVx  )W  A6 0 X6 P8 0X 0C0X 
Z P 8X XH ,U  B0nX[ UT B0bsk 
fPh 4X  X< #X: 
6P< C ,X P X  X XI PJ  XX Xh  X Z 4P X8 X ,P%x s[  PX 0C `$"
 _W  A6 , X=`0 C0"eA' ,rA AV AjX`ð #?X  P ,XX mA#4x XP ,XH ,C 2P 0TZ]PX TXh  Pg ,XX Xh TA#3C %Q ,C X=0 C0Ȱ 0Zȫ 0P T%BPH ,X ,Y`C&P ,!7MdPH XC *#-A ]PX X$`Pe  #ZxP XX XX<  !5Ӽ !3C p h 4Ad!3C ^X  P ,XX Xh TAC0>X TXH XPI $XX X$aPe  XP 0Xh TAX8 0P=X XX  !2#	C XmAC ,X`Ð !>XH  PG ,XX mA#3C Xh  A(' ,dA AV -4A XX $`Pe X $0P< X $P  C Rw A6 , 
\x      hX`p Xls<@
3sT

PsV
ZhP\jAXXI  PMPXY P]TXi Pm( 3w sN@
D
N $"?C r Tw A6 , APx #Xx $`ADAAvx h AC0,$aA8' ,(A AV A$aAv>P 0 4h ,AP$'P Xtw  P  $`AXh A|C vA4C j b  xg P (A6 , %1P8 4XF @ #=Px ,PQX ,X  P 0C VXmdPh 0X X<  	6#$P8 0#3#$`cPh 0X 0P 0[h ,A(X ,#Ax P 4Q 0X XH ,PI XX Xh 0P  X8 X ð !5mAT-A AXhP 8X XI 	J#$PH 8#D#$P 8-(0 AXh 8AXh ALXX 4!e` AC X w P (( ,A A6 L !A    ,h LAX d P dh LAXh hAHx  +w P (( ,A A6 l %!A   ?%1P8  ,h lAX ð B0ZX l#$P !7ư P C <P Zh AXH #-4A $ $A2PH pZH TPX lh lA:Xh AXh !` Ax  bg A6 , PmtX=Pc  XP ,X ,C  'P ,Ȑ 0ZXI XXX PT  C x  *g A6 , AX s< 
3P8 ,X s@
P 0X ,C0XH Z P DXY  
UPX ,Xi C\s 
Z 0P @\iAvX8 DX B08X X $$@PI  Xh @AD' ,A AV -4A ##X\P  X8 DXdP C fX X  sI 
DZJ PH <sY PX 8Xh 8C DX <H<  1X 2Z; P8 4H  à #6X Q  #XK QC  &P <'aPh 8C XX X P (X8 X XtP  X XI ](PT Xh X =(P< x  g ( ,A A6 L !A   X=0 !5$x ' , ,A AV ( VA r P  
q PX X!7X \V `C&' ,A  ,AV -4A $C X \IPH p $QY  sh `V] $  \P] $1Q=Ƞ 0LZP LȝP $XH LXT $$aPe  X LX8 pP<  X LX `P X LXH \PI XX LXh `Pe X LX< P<  X LX  s 
Z P XH LXT PT Xh LX  H< P6 X LX  H P XH pXX LHd Pe ,X X=P< X X LX ,P XH pXX Hd Pe  X pX8 H 
P X X LXI PJ XX Xh LX P X8 %P X LX  HI 
!@  XX 
DZE PE Xm`` #?' , ,A AV A%C g P (( ,A A6 L !A    ,AC0: 0LZP L8 PP< $$P PXh LAX LX $XI  #4x $ $A2 <g P (A6 , XC0FY B>'P0 0<Z=ȳ 0P ,X $$P  XH ,sd  AXX ,se AC x  5w A6 , ) ,4A $aAn-4 ,A y  	g A6 , B=P8 XMtPHXV #$!$$ A2~P 0 4h ,AP$'P Xh X  !:Xf  AXh X #Xh pQ  qX X-t P-  X=XP  XhADXh AVx q XXP  XhA$RXh xAޒC0"XH xsT  P  !:Xm(!6X,!3C #	0 P=(Ӹ P,X xPtȘ ,PxAX` #5h ,AzAC t W  P (A6 < ' , ,A h <AX $0P< X <Xh AX  XP  X XI !6$ $A2x  3w P (( ,A A6 H !A   8 ,0 #%0 8 ,$Pd-h ,A x  )W  P (( ,A A6  /!A   $06  X  $ҫ  $P H ,PH XX UX !4x &QPX h ,
e  P Z<  P8 0 B :X ӫ  Š C0(' ,A Ӓ  &XH BI   Ғ  +A  #X Ű  !7X Ӛ  #2#C rXH YH B LX ,
Te  Ph &APH `  !9X  <  3!3C X  ӫ  Š ?#9&X қJ   ҫ  C C   w A6 , X8 U8 #<&1P8 H ,
CT  PX #$JPH X]ZX e  Ph y  '	g A6 , $06  X ɰ B 4Ű !5ȠQ Ű #=XI T  &QXh dE   T  AbC X  ,!3APy  6	W  P (( ,A A6  2!A   $8 ,&1C  ,8 ,$P P8 0 #&#$$A2Ƞ &P X 
$@I  X Š# =AXX P !>Xh  ` !9X X8 P< AX  ð #8Ƞ P %Q XH @ C0@ PH A~XX UX B0jXh  ` B0VX  
B0JX8 ӳ C0<ȣ ӓ 
Z  PX Z]E  @ !?X !<X P X Ӛ 'Қ AC rP  !8XH  @ @#3C ZP 
B08Xh   @ ' , A AV -4A $!$$A2X < 0 ?#7&1\C  < C X  ð  #8X j?  AX Ő  !4Ap"XH @ !:XX Xe !5P ARX l  AX8 c @AX k `A|X Š /B0(AX i A`XH d ATXX e AHXmZh    !<X8 X !7X P AX Š 
C0B-4A ӝ4Ő ?#9&XH MI 4ҝ4AXX P 
#3C $ $$A2x fg A6 , X=P=XYCH   PӚ  
&P ,K   PMX( A!5%x X]e  
&PC $" 9w P (( lA A6  .!A   ?h?  ,Ah?  ,AVC0DX  X=ӳ  
&P X Y#XJ  I  $QQ]QX C XmPm l!4x 8 ,P8 P 
<Z=&2Y=C  ' ,A  ,AV AC X- ,A Z( &!P- lA Z( &!P-C  }g P (A6 , AX lAt#7X( XA x  w A6 , X8tU8x!5$y &1P8tXH 
C  " 	W  P (A6 , _0 @P8 ,$APH 0$PX tPXt  PxX , @B08AP ,  !2" 0Br 9B jX8t0 C0^P ,B0$$PXmpA2' ,A ( t ,AV C "XY  !-Z ( tX  AV A
P ,C  @B0,XtŠ C0 Ȑ @H t&AҘD  tH tAP ,C p$PX 4XmZh ,   B  8 4&1X ,ҸC  48 4AP ,C h?  4AjX  !X 0#5 4Ah?  4A4( t 4AV $@PH 0C $XX ,P 
!2#h t&aXF  th tA4P ,C X(  tA    X!7X=`0 C04X  C ,X#6Ӓ Ő $!?' ,A X AV APx  w A6 , -A ' ,A AV A0#5$x -AV %A#4%C C0b' ,A AV -A ' ,A AV A#4$C -AV %A٤#4%C p$C j jW  P (A6 , .$0P8 ,P8 0Px C XXx X,!4x X(Š !64A,"X 0C0 ' ,A AV -4A 4AC -0 IA-$8AAX X  4m AA~P 0!=mAXM PH ,C &#/' ,A   X ,mA#$QPX ,Xh  #C 0 4XX ,mA|X#7=0 $B0RX 0!;mAXmAC 8C$' ,A   ' LA A#$P 0mA$`AΎC   $?$kw P (( ,A A6  +!A   $Ph  ,AJx   w A6 , A( 4A AdP ,[DP 0X ,PDC@$UaA' ,A ', 4A  ,AV AV ( 4A   ?C bQE@ 0C/`X$Q$ep,A:p,',A ', 4A ,AV Ӳ  &Ƞ  ҢK   Ҳ  ( 4A   ?AV ? 4Ax  |w A6 , AH$HAP , 
!4y  &B0PA  
B0DA) 0A 9 0ӽ	;#Ƞ  &1ҩC  09 0" 0A-A #MH&AXY ,]D HMHC | R	w P (( lA A6  H!A   ?$P X=P8 XP XP XP XM PH PxC Xx%QQ]pXh Pm X P$PeAX=	DX P  X X  #<XJ !XZ PW ,TiAXh C08$PeAdX	\X8 P<  X X  #>X[ &QX P ,XH Xd  A$`A$`AXX P]Xh PmX Px 8 P=X=p0 B0 h A#:Ȱ 0LZkAF$QpX&P @ ,X l&QHE  lX lh l l
lPm$0P8 ȸ lPXP$P XM&APM$QQX d  ` ,#2"XX8 '1<  $Q X Zʨ XI   PJ  X]U]#3C Xm	DX  P P   ,$`A	:' , LA mAX=0nC0FX	\X  P ȭP  X	\XI  PH XT  #<XT &QXd Pg ,Xd  A L$`AH\#&@\#7X=`0 P=`A%[ TP$P AB$`A$`ARXh A$Pҝh$aA~À$@MtX]l#4dA:AAjmHf!2"$Qm HAX` #3ANC   &&dw P (A6 , H(P P q ,PxhX   <8P=XP=tsh$  slW$AI  sX$ae  PXl   PXhPK PMPPMHT P]Hd Pms 

LPMPPP9  $PmAXȚPPHH .@ B0<%Y@]\$`Ph TPh XX DP \X8 HP8 `] h 4AP]  h TAPA~$`AP p tp,h lAP$XXPtXP  XP$@PM PMPMpPMX]ePmX	!	#'P]zA`X=`!0 #($0P=`hAF$&PZx$P  XŰ  =' ,A ' L A PAH\#3ADC Lq ,%APHHX .P!7@H .`.@h 8H .B0j-t 8A   2 P80 .C00$P 80 ?!5 P 8X 4P <ȸ lP 4r ,  q ,$P 4$P 8P <r ,  q ,XMXPMtX]PE  Hm\#3AɒA~X#TA:X=`0 @#5h lAC TlPM|X]PE  Hm\#3AxA~X#4A X=`0 @#5h lAC TlAX=`0 @#5h lAC Tlg P (A6 , X=	<C0^iPh ,XH @PH 0X]Ue #?Pe XX< P7 ,XX ,Xm	<ATX 0'XZ P XXI TPY ABx  Aw P (A6 , $`Afx  w P (A6 , X=XC #$x IXS [S 
E " w P (A6 , X=XC IXS [S 
x  w A6 , -<jA $ $$	A2 w P (A6 , X=XC UC #=&APC X]Xe   x X	<C0Z$Q X Y ##AXC PC XXY ePi XX< P7 ,X\ Xm	<AXX U !3AC l=	 !3A4$ҝr  qMD!2"
X]mPe XX< ӳ  
;P< XX &P XMXT e  ` ` !3AXX<   C  w P (A6 , AP ,x  w P (A6 , AP ,XX< '1P< X ,x  w                 
                                 $       $ *       *" 0       0& 6       6* <       <. B       B2 H       H6 N       N: T       T> Z       ZB `       `F f       fJ l       lN r       rR x       xV ~       ~Z        ^        b        f        j        n FC1.0RD        
   <         SS:STANDARDRET SS:STANDARDRET	Command: RDRET Command: RDRE Command              x                                                                                                                                                                                                                                                                                                                                                                                                                                                                        h                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	LD                  	d4                  	|$                                                  	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  `x                                                                                                                                                                                                                                                                                                    0ose file?ress                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       @COMoom for definition of ticsALOA      econds CPU definition of ticsALOADERSTATEOLDSTATE LIBFMNAME LIBLIBLIMITTLIBMSTLIBLOADPROGFL                                T:Oonds CPU definition T:Oonds CPU def CPU def$0 C0Ȱ 0Zȫ 0P T%BPH ,X ,YhC&P ,!7MlPH XC *#-A ]PX X$`Pe  #ZP XX XX<  !5Ӽ !3C p h 4Ad!3C ^X  P ,XX Xh TAC0>X TXH XPI $XX X$aPe  XP 0Xh TAX8 0P=X XX  !2#	C Xm$AC ,X`Ð !>XH  PG ,XX mA#3C Xh  A(' ,TA AV -<A XX $`Pe X $0P< X $P  C Rw A6 , 
dx   (  pXhp Xts<@
3s\

Ps^
ZpP\jAXXI  PMXXY                     heads,
                         %integer   initialised,  {=0 => Disc WIPED O.K.}
                         %integer   copied,
                         %integer   checksum,     {sum(blockzero)-1 = 0}
                         %string(187) description,{of logical disc contents}
                         %integer marked,   {V2.00+: Disc INITIALISED O.K.}
                         %byte %array spare (1:252))


%routine To mixed(%string(*)%name S)
   %byte %name C
   %return %if S = ""
   To lower(S)
   C == Char no(S, 1)
   C =  C - 'a' + 'A' %if 'a' <= C <= 'z'
%end

%routine Failure(%string(63) extra)
   %string(63) S = "*"
   To mixed(Command_command)             {Which command blew up?}
   %if event_message = "" %start
      event_message = "event ".ItoS(event_event,0).",".        %c
                               ItoS(event_sub,  0)
   %finish
   S = S.Command_command." "
   extra = extra." " %if extra # "" %and char no(extra, length(extra)) # ' '
   S = S.extra."fails - ".event_message
   Console(S)
%end

%routine TT set(%integer parm, val)
   %record(parm fm) P
   P_p1 = parm
   P_p2 = 0                              {My terminal}
   P_p3 = val
   SVC(Set tty, P)
%end

%routine Number (%integer N, Places, %string(31) Text)
   %if N = 0 %then print string("No") %else Write(N, Places)
   Space
   Length(Text) = Length(Text) - 1 %if N = 1
   Print string(Text)
%end

%routine  PRINT THEN PAD(%integer  width, %string(63)  s)
   print string(s)
   spaces(width - length(s))
%end

%routine  PAD THEN PRINT(%integer  width, %string(63)  s)
   spaces(width - length(s))
   print string(s)
%end

%routine Director(%integer Dact, %record(Parmfm)%name P)
   P_Dact = Dact
   SVC(To Director, P)
   Event_message = P_text %and %signal 11 %if P_p6 # 0
%end

%routine Squeeze(%string(*)%name S)
   %string(63) T = ""
   %integer    j
   %for j = 1, 1, length(S) %cycle
      T = T.to string(char no(S,j)) %if char no(S,j) # ' '
   %repeat
   S = T
%end

%integer %function Look up(%string(63) s, %string(*)%array %name Table,
                           %integer low, high {bounds on TABLE})
   %integer j
   %for j = low, 1, high %cycle
      %result = j %if table(j) = s
   %repeat
   %result = 0                           {not found}
%end

%string(8) %function Access(%integer mask)
   %integer k = 1, j
   %string(8) s = ""
   %result = "None" %if  mask     = 0
   %result = "All"  %if ~mask&255 = 0
   %for j = 0, 1, 7 %cycle
      s = s . to string('A' + j) %if mask&1<<j # 0
   %repeat
   %result = s
%end

%integer %function Access bits(%string(31) s)
   %integer mask = 0, j, sym
   To upper(s)
   %result = -1 %if s = "ALL"
   %result =  0 %if s = "NONE"
   %for j = 1, 1, length(s) %cycle
      sym = char no(s, j)
      %if 'A' <= sym <= 'H' %start
         mask = mask ! 1<<(sym-'A')
      %else %if sym # ' '
         Event_message = "invalid access code ".s
         %signal 11
      %finish
   %repeat
   %result = mask
%end

%predicate  privileged
   %record(parmfm)  p
   p_p1 = 0;  svc(14,p)
   %true %if p_p4 < 0
   %false
%end

%external %routine OBEY (%string(63) Parm)
   %on 9 %start
      Console("*end*".event_message)
      %return
   %finish
   parse parameter(C,0,parm)
   Xobey(C_in1, C_out1, C_Parameter)
%end

%external %routine COPY (%string(63) Parm)
   %routine Copy(%record(Command fm)%name C)
      %external %integer %function %spec READ SYMBOL %alias "#READSYMFN"
      %external %routine %spec  READ BLOCK(%integer  key, block no, %name buff)
      %external %routine %spec WRITE BLOCK(%integer  key, block no, %name buff)
      %external %routine %spec SEEK OUTPUT(%integer  file addr)
      %constinteger  block size=512
      %integer       max = 6      {inspired guesswork = ad hockery!!}
      %integer Stream
      %on * %start
         Failure("") %and %return 
      %else
         %if C_in1 = "" = C_out1 %start
            Event_message = "dubious input and output"
            %signal 11
         %finish
         Open output(1, C_out1)
         Select output(1)
         Console(sNL.C_in1 ." on ".Date." at ".Time. sNL) %if C_Modifier = '?'
         open input(1,C_in1);  select input(1)
         stream = 1
      %finish

      %if C_in1 = "" = C_in2 %and intype > 0 %and outtype > 0 %start
         {Special to copy a single file quickly}
         %begin
            %recordformat  bfm(%byteintegerarray  a(1:block size))
            %record(bfm)%array  b(0:max-1)
            %integer  inkey = intype, outkey = outtype
            %integer  k,d, n = 0
            %on %event 10 %start      {end-of-file from READ BLOCK}
               -> COMPLETE
            %finish
            %cycle
               d = 0
               %cycle
                  read block(inkey, n+d, B(d))
                  d = d+1
               %repeat %until d = max+1
               write block(outkey, n+k, B(k)) %for k = 0,1,d
               n = n+d
            %repeat
         COMPLETE:
            write block(outkey, n+k, B(k)) %for k = 0,1,d-1
            seek output( (n+d)*blocksize - 1)
         %end
      %else
         {General case}
         %begin
            %on %event IO error %start
               -> OUTPUT COMPLETE %if stream = 3
               stream = stream+1
               open input( stream, c_in(stream) )
               select input(stream)
            %finish
            %cycle
               print symbol(readsymbol)
            %repeat
         OUTPUT COMPLETE:
         %end
      %finish

      Close All(0)
   %end
   Prompt("Copy:")
   parse parameter(C,0,parm)
   For each(C, Copy)
%end

%external %routine PURGE
   %record(parm fm) P
   %on * %start
      Failure("")
   %else
      Director(Direct Purge, P)
      Number(P_p1, 0, "files")
      Print string(" deleted")
   %finish
%end

%external %routine OFFER(%string(63) parm)
   %routine send(%record(Command fm)%name C)
      %systemroutinespec  offer (%string(31) file name, %integer  copies, mode,
                                 %string(7)  destination)
      %on * %start
         Failure(C_in1);  %return
      %finish
      offer(C_in1, 1, 0, C_out1)
   %end
   parse parameter(C,0,parm)
   For each(C, Send)
%end

%const %integer set min = -19,  set max = 10
%const %string(9) %array Set words(set min:set max) =
   "PASSWORD",
   "WILD",
   "ERASE",
   "TABS",
   "free"(4),
   "TRACE",   {1024}
   "QUICK",   {512}
   "s-256",   {256 unused}
   "s-128",   {128 unused}
   "XDUMP",   {64}
   "s-32",    {32 unused}
   "s-16",    {16 unused}
   "s-8",     {8  unused}
   "VERIFY",  {4}
   "DUMP",    {2}
   "MONITOR", {1}
   "eh?",
   "TIME", "TIMELIMIT",
   "WIDTH",
   "TAB",
   "SPEED",
   "PAGE",
   "SEARCH",
   "PROMPT",
   "ERRORFILE",
   "STACK"

%external %routine SET    (%string(63) parm)
   %switch                Set(set min : set max)
   %const %integer        On = -1, off = 0, Set tty = 29
   %integer               what, on off, bit, j, here
   %string(63)            S, val, t, tt
   %system %integer %spec Options, Default time, Default Stack,
                          Wild Monitor
   %record(Parm fm)       P, Q
   %on * %start
      %if Event_event = 3 %start         {Symbol in data, from StoI}
         Event_Message = """".to string(Event_extra).""" in number?"
      %finish
      Failure("")
      %return
   %finish

   parm = parm.","
   %while parm -> s.(",").parm %cycle
      val = "" %unless s -> s.("=").val
      Squeeze(s)
      To upper(s)                        {Keyword part}
      tt = ""  %unless s -> s.(":").tt
      On off = on
      %if s -> t.("NO").s %start
         %if t = "" %then on off = off %else on off = on %and s = t.s
      %finish
      what = look up(S, set words, set min, set max)
      %if what < 0 %and val # "" %start  {SET (no)opt}
         Console(" = ?");  %return
      %finish

      -> Set(what)

      Set(*):     Event_message = s." not understood"
                  %Signal 11

      {*********  -ve WHAT:  Set X  or  Set No X  ***********************}

      Set(-1):    {Set Monitor}
      Set(-2):    {Set Dump}
      Set(-3):    {Set Verify}
      Set(-7):    {Set XDump}
      Set(-10):   {Set Quick}
      Set(-11):   {Set Trace}
                  Bit = 1<<(-what-1)
                  %if on off = off %then options = options & (~Bit) %c
                                   %else options = options !   Bit
                  %continue

      Set(-16):   {Set tabs}
                  TT set(6, on off)
                  %continue

      Set(-17):   {Set Erase}
                  TT set(3, on off)
                  %continue

      Set(-18):   {Set Wild}
                  Wild Monitor = on off
                  %continue

      Set(-19):   {Set Password}
                  Echo(1)
                  Q_p1 = 0;  Director(Direct Identify, Q)
                  %unless privileged %start   {so OPER can help forgetful users}
                     Prompt("Old password:")
                     Read line(val)
                     Pack(val.":", P_file)
                     Q_p3 = P_file_owner
                     Q_Dact = Direct Become
                     SVC (To Director, Q)
                     %return %if Q_p6 # 0
                  %finish
                  Prompt("New password:")
                  Read line(val)
                  Pack(val.":", P_file)
                  P_p3 = P_file_owner
                  Director(Direct Pass, P)
                  Console("New password set")
                  %continue

      {*********************  +ve WHAT:  Set X = ...  ***********************}

      Set(1):     {Set time=N}
      Set(2):     {Set timelimit=N}
                  Default time = StoI(val)
                  %continue

      Set(3):     {Set width=N}
                  j = StoI(val);  j = 80 %if j < 0
                  TT set(1, j)
                  %continue

      Set(4):     {Set tab=N+N+... }
                  here = 0
                  val  = val."+"
                  %for j = 0, 1, 9 %cycle
                     %if val -> t.("+").val %start
                        here = here + StoI(t)
                     %else
                        here = here + 3
                     %finish
                     Byte integer(Addr(P_p3)+j) = here
                  %repeat
                  P_p1 = 5;  P_p2 = 0;  SVC(Set TTY, P)
                  %continue

      Set(5):     {Set speed:tt# = N}
                  P_p1 = 7;  P_p3 = StoI(val)
                  P_p2 = 0;  P_p2 = StoI(t) %if t # ""
                  SVC(Set tty, P)
                  %continue

      Set(6):     {Set page=N}
                  TT set(2, StoI(val))
                  %continue

      Set(7):     {Set search=owner}
                  %if val # "" %and char no(val, length(val)) = ':' %start
                     length(val)  = length(val) - 1
                  %finish
                  val = val.":" %if val # ""
                  Search owner = val
                  %continue

      Set(8):     {Set prompt=...}
                  length(val) = 17 %if length(val) > 17
                  Command prompt = val
                  %continue

      Set(9):     {Set Error file = filename}
                  length(val) = 15 %if length(val) > 15
                  Error file  = val
                  %continue

      Set(10):    {Set Stack=N}
                  Default Stack = StoI(val)
                  %continue

   %repeat
%end

%external %routine PERMIT(%string(63) Parm)
   %record(Command fm) C 
   %integer            Access mask

   %routine Permit (%record(Command fm)%name C)
      %record(Parm fm) P
      %integer         Dact
      %on * %start
         Failure(C_in1);  %return
      %finish
      Dact = Direct Daccess
      %if C_modifier = 0 %start          {Default: set file access}
         Pack(C_in1, P_file)
         Dact = Direct Faccess
      %finish
      P_p6 = Access mask
      Director(Dact, P)
   %end

   parse parameter(C,0,parm)
   Access mask = Access bits(C_parameter)
   For each(C, Permit)
%end

%external %routine DELETE(%string(63) parm)
   %routine Delete(%string(*)%name SS)
      %record(Filespec) F
      %record(Parm fm)  P
      %string(31)       S = SS                    {**COMPILER NASTY**}
      %on * %start
         Failure(S);  %return
      %finish
      String(Addr(P_Sact)) = S;  SVC(17, P)       {Pack filename}
      %if P_file_owner = 0 %start                 {Simple filename}
         Del file(P_file, -1)
         Console(S." deleted")
      %else
         Wild spec(S)
         %cycle
            F = Next filespec
            %exit %if F_Nil # 0
            S = Filename(F)
            Pack(S, P_file)
            Del file(P_file, -1)
            P_file_unit = 0;  P_file_owner = 0
            Unpack(P_file, S)
            Console (S." deleted")
         %repeat
      %finish
   %end
   %string(63) S
   Parm = Parm.","
   Delete(S) %while Parm -> S.(",").Parm
%end

%external %routine Xpack %alias "#PACK"(%string(63) File)
   %record(Parm fm) P
   String(Addr(P_Sact)) = File;  SVC(17, P)
   Phex(P_file_unit,8);  Space;  Phex(P_file_owner,8);  Space
   Phex(P_file_N1,  8);  Space;  Phex(P_file_N2,   8);  Newline
%end

%external %routine  BECOME (%string(63) parm)
   %record(parm fm) P
   %byte %name      C
   %string(63)      Pass
   %integer         Ppass = 0, who
   %Label           OK
   %on * %start
      Failure("");  %return
   %finish
   %if parm # "" %start
      %unless parm -> parm.(",").pass %start
         -> OK %if Privileged
         Echo (off)
         Prompt ("Pass:")
         Read line (pass)
         Echo (on)
      %finish
      Pack(pass.":", P_file)
      Ppass = P_file_owner
OK:   %if parm # "" %and char no(parm,length(parm)) = ':' %start
         length(parm) = length(parm) - 1
      %finish
   %finish
   parm = parm.":"
   Pack (parm, P_file)
   who = P_file_owner
   P_p3 = Ppass;  P_p6 = 0
   Director(Direct Become, P)
   To lower (parm)
   c == char no(parm,1)
   c = c - 'a' + 'A' %if 'a' <= c <= 'z'
   parm = "Command: " %if who = 0
   Command prompt = parm
%end

%external %routine RENAME(%string(63) parm)
   %routine Rename (%record(Command fm)%name C)
      %record(File fm) F
      %on * %start
         Failure(C_in1."/".C_out1);  %return
      %finish
      Pack(C_in1, F)
      F_unit = 0;  F_owner = 0
      Unpack(F, C_in1)
      Rename file(C_in1, C_out1)
      Console(C_in1." renamed ".C_out1)
   %end
   %record(Command fm) C 
   parse parameter(C,0,parm)
   For each(C, Rename)
%end

%external %routine LET(%string(63) parm)
   %systembytearrayspec Alias Text(0:255)
   %systemintegerspec   Alias Limit;     !one past last used addr
   %systemroutinespec   Let(%string(63) old, new)
   %externalroutinespec Alias (%string(*)%name it)
   %byte %integer %name B, Last == byte integer(alias limit)
   %integer             J, k
   %string(63)          New
   %if parm -> parm.("=").new %start
      %if parm = "" %start
         Console("Let what= ?");  %return
      %finish
      To upper(parm)
      Let(parm, new)
   %else %if parm = "" %or char no(parm, 1) = '?'
      j = 0
      b == alias text(0)
      %while b ## last %cycle
         %for k = 1,1,b %cycle
            b == b ++ 1
            Print symbol (b)
         %repeat
         b == b ++ 1;              !to next length byte
         %if j = 0 %start;         !toggle thru table: <sym><translation>
            Print string (" = ");  ! pairs. (Both terminated by 0's).
         %else;                    !..after <trans>..
            Newline
         %finish
         j = ~j;                   !toggle j
      %repeat
   %else;                          !LET x   i.e. show X
      New = parm
      To upper(new);  Alias(new)
      Print string(parm." = ".new)
      Newline
   %finish
%end

%external %routine LIB(%string(63) param)
   %systemintegerspec             Lib limit
   %recordformat                  Libfm(%integer when, %string(27) name)
   %systemrecord(libfm)%arrayspec Lib(1:7)
   %integer                       J, Insert, Old, New, Show
   %string(63)                    F
   %record(file fm)               Pfile
   %routine show lib
      %integer j
      %if lib limit = 0 %start
         Print string("No entries");  newline
      %else
         %for j = 1, 1, lib limit %cycle
            Spaces(3);  Print string(Lib(j)_name);  newline
         %repeat
      %finish
   %end
   %on * %start
      Failure("");  %return
   %finish
   To upper(Param)
   %if Param = "" %start
      Show lib
   %else
      Squeeze(Param)
      Param = Param.","
      %cycle
         Param -> F.(",").Param
         Show = 0
         %if F # "" %and char no(F, length(F)) = '?' %start
            Show = 1;  length(F) = length(F) - 1
         %finish
         %if F # "" %start
            %if F = ".NONE" %start
               Lib limit = 0
            %else
               Insert = 1;  Insert = 0 %if F -> ("-").F
               Pack (F, Pfile)                 {Check validity of name}
               Unpack(Pfile, F)                {Standard string form}
               New = 0;  Old = 0
               %while Old # Lib Limit %cycle
                  Old = Old+1
                  %if Lib(Old)_Name # F %start
                     New = New+1
                     Lib(New) = Lib(Old)
                  %finish
               %repeat
               %if Insert # 0 %start
                  %if New = 7 %start
                     Event_message = "Library list full"
                     %signal 11
                  %finish
                  New = New+1
                  Lib(New)_When = 0
                  Lib(New)_Name = F
               %finish
               Lib Limit = New
            %finish
         %finish
         Show lib %if show # 0
      %repeat %until Param = ""
   %finish
%end

%external %routine OPTION(%string(63) parm)
   %constant %integer decode = 1,               {Object file option masks}
                      open   = 2,
                      stack  = 8,
                      priv   = 16,
                      upper  = 32,
                      spacesx= 64
   %string(63)        s, t, val
   %integer           j, k, write flag = 0,
                      on off
   %constant %integer on = 0, off = -1,
                      last option  =  7,
                      first option = -2
   %constant %string(6) %array options(first option : last option) =
      "STACK=", "TIME=",
      "Zero",
      "DECODE", "OPEN", "unused", "STACK", "PRIV", "UPPER",
      "SPACES"

   %recordformat blockfm(%shortinteger code size, gla size, 
                                       pad1, pad2, pad3,
                                       time, flags, stack, 
                         %shortintegerarray a(1:248))
   %record(blockfm) block
   %record(Command fm) C
   %on * %start
      Failure("");  %return
   %finish

   parse parameter(C,0,parm)
   Parm = C_Parameter
   To upper(parm)
   C_in1 = C_in1.".exe" %unless C_in1 -> (".")
   Open DA(1, 1, C_in1)
   Read DA(1, 0, Block)
   Squeeze(parm)

   %if parm = "" %or parm = "?" %start
      S = "Options set: "
      S = S."upper case, "    %if Block_flags&upper # 0
      S = S. "remove spaces, " %if Block_flags&spacesx # 0
      %routine No(%integer x, %string(63) what)
         S = S. "no " %if x # 0
         S = S . what
      %end
      No(Block_flags&decode, "decode, ")
      No(Block_flags&open, "open, ") %if Block_flags&decode = 0 {otherwise irrelevant}
      No(Block_flags&priv, "priv, ")
      No(Block_flags&stack, "stack")
      S = S . snl
      print string(S)

      %routine pretty(%string(31) S, %integer value)
         pad then print(10,S)
         Space;  Print symbol('=')
         %if value = 0 %start
            print string(" current default")
         %else
            Write ( |value|, 1 )
            %if value < 0 %then print string(" absolute")
         %finish
         Newline
      %end

      Pretty("Stack",   Block_stack)
      Pretty("Code",    Block_Code Size<<9)
      Pretty("GLA",     Block_GLA  Size<<9)
   %else
      write flag = 1
      parm = parm.","
      %while parm -> s.(",").parm %cycle
         On off = on
         %if s -> t.("NO").s %start
            %if t = "" %then on off = off %else s = t."NO".s
         %finish
         %if s -> s.("=").val %then s = s."=" %else val = ""
         j = Look up(s, Options, first option, last option)
         %if j < 0 %start
            Event_message  = val." not a number"   {just in case}
            k              = StoI(val)
            %if j = -1 %start
               Block_Time  = k
            %else
               Block_Stack = k
               Block_flags <- Block_flags & (\stack)
            %finish
         %else %if j = 0
            Event_message = s." not understood"
            %signal 11
         %else
            j = 1<<(j - 1)
            Block_flags <- Block_flags & (~j)
            Block_flags <- Block_flags ! j    %unless on off = on
                                              {Bits SET for NOxxx - yech}
         %finish
      %repeat
   %finish
   Write DA(1, 0, Block) %if write flag # 0
   Close DA(1)
%end

%external %routine ENTRIES(%string(63) parm)
   %constinteger h = X'FFFF'
   %string(63) file, output
   %recordformat  pgmfm(%integer  limit,stack,gla,code base,ep,code,   %c
                                                %shortinteger  options)
   %record(parmfm) p, q
   %recordformat loadfm(%integer code, gla, specs, defs, when, file)
   %recordformat textfm(%integer n1, n2)
   %recordformat specfm(%integer gla, code, ep)
   %recordformat hdfm(%shortinteger base, n)
   %recordformat headfm(%shortinteger pure size, gla size, code disp, %C
                                      lit disp, registers, mainep, %C
                        %record(hdfm) reloc, defs, specs, ldiag, vdiag)
   %recordformat deffm(%shortinteger link, ep, %integer n1, n2)
   %ownrecord(headfm)%name head
   %record(specfm)%name spec
   %record(deffm)%name def
   %record(textfm)%name sp
   %integer base, code, gla, specs, defs
   %system %routine %spec Unpack Spec(%record(Textfm)%name T)  {into..}
   %system %string(15) %spec Spec id
   %record(textfm) txt
!!!!!!   %integer max = (free space - 1024) >> 4
   %CONSTINTEGER MAX=200
   %record(fdfm) %array slots(1:max)
   %integer used = 0, j, col
   %on * %start
      Failure("");  %return
   %finish
   parse parameter(C,0,parm)
   Open output(1, C_out1);  Select output(1)
   file = C_in1
   file = file.".exe" %unless file -> (".")
   string(addr(p_sact)) = file
   svc(10, p)
   %if p_p1 # 0 %start
      Event_message = "Cannot load ".file
      %signal 11
   %finish
   code = p_p2;  base = code-16
   gla = p_p3
   %if shortinteger(base+4) # X'4321' %start
      Event_message = file." is an old format file"
      %signal 11
   %finish
   Select output(1)
   head == record(code)
   code  = code+head_code disp&H*2
   specs = head_specs_n
   defs  = head_defs_n
   %if defs # 0 %start
      Print string("External entry points:");  newline
      %cycle
         def == record(base+2*defs+16)
         used = used + 1
         %if used > max %start
            Event_message = "too many entries"
            %signal 11
         %finish
         txt_n1 = def_n1;  txt_n2 = def_n2
         Unpack spec(txt)
         Slots(used)_name = Spec Id
         defs = def_link&h
      %repeat %until defs = 0
      Sort(slots,1,used) %if command_modifier = 0
      col = 0
      Spaces (4)
      %for j = 1,1,used %cycle
         print then pad(14,slots(j)_name)
         col = col + 1
         newline %and spaces(4) %if col&3 = 0
      %repeat
   %finish
%end

%external %routine STATE(%string(63) parm)
   %record(parm fm) P, Q, R
   %string(63)      x
   %byte %name      last
   %integer         others, hours, secs, j, k, prot, unit no, sym, priv
   %integer  exclam
   %record(zerofm)  block
   %record(spine)   free
   %integerfn  checkword      {compute zero block checksum}
      %integer  j,k=0
      k = k + integer(j) %for j = addr(BLOCK),4,addr(BLOCK)+512-4
      %result = 1-k
   %end
   %routine  read block(%integer  unit num, block num, %record(*)%name buffer)
      %record(parmfm) p
      p_p1 = block num&x'FFFF'
      p_p2 = addr(buffer)
      p_p3 = unit num      
      p_p4 = 0             {into my VM}
      svc(DISC READ,p)
   %end

   %on * %start
      Failure("");  %return
   %finish

   To upper(parm)
   Squeeze(parm)
   %if length(parm) >= 2 %start
      exclam = charno(parm,length(parm))
      %if exclam = '!' %or exclam = '?' %start
         length(parm) = length(parm)-1
      %else
         exclam = 0
      %finish
      length(parm) = length(parm)-1 %if charno(parm,length(parm)) = 'S'
   %finish
   %if parm = "" %or parm = "SYSTEM" %start
      SVC (28,R)                         {System information}
      SVC (19,P)                         {General information}
      Print string ("Mouses ".string(addr(P_p6)).                       %c
                    ":  CXE ".SS Version."/".version." on ".DATE.   %c
                    " at ".TIME.snl)
      others = P_p2 - 1
      %if parm # "" %start
         Write (R_p1>>1, 0)
         Print string ("KB of user store, swopping from unit")
         Write (R_p2, 1)
         hours = P_p1//(60*60)      {seconds => hours}
         %if hours # 0 %start
            Print symbol (',')
            Number(hours, 1, "hours")
            Print string (" since startup")
         %finish
         Print string ("

 Process         Store Console    CPU Level Prio Debt
")
         %for j = 4, 1, 32 %cycle
            P_p1 = j;  SVC (14,P)
            %if P_p6 >= 0 %start
               Q_file_unit = P_p1;  Q_file_owner = P_p2
               Q_file_N1   = 0;     Q_file_N2    = 0
               Unpack (Q_file, x)
               length(x) = length(x) - 1
               k = 1
               k = k + 1 %while char no(x,k) # '_'
               Write (j,2)
               Spaces (6-k)
               Print string (x)
               P_p3 = P_p3+1 %if P_p3&1 # 0 {round up odd figures}
               Write (P_p3>>1, k-length(x)+11)
               k = P_p6>>16;  P_p6 = P_p6&x'FFFF'  {P_p6: Debt<<16+console}
               %if P_p6 = 0 %then spaces(6) %else write(P_p6,5)
               Print (P_p5/1000, 7, 1)
               Write (P_p4&7, 3)         {Contingency level}
               Write (P_p4<<1>>9, 5)     {Queue}
               Write (k, 3)              {Debt}
               Print string ("  privileged") %if P_p4 < 0
               Newline
            %finish
         %repeat
         Newline
         %return
      %finish
      P_p1 = 0;  SVC(14,P)               {Get user specific info}
      priv = P_p4
      P_file_unit = P_p1;  P_file_owner = P_p2
      P_file_N1= 0;        P_file_N2 = 0
      Unpack (P_file, x)
      length(x) = length(x) - 1
      Print string ("User: ".x)
      Q_p1 = 0                           {Myself}
      Director(Direct Identify, Q)
      %if P_file_unit # Q_file_unit %or P_file_owner # Q_file_owner %start
         Print string (" alias ")
         Unpack (Q_file, x)
         length(x) = length(x) - 1
         Print string (x)
      %finish
      Print string (", logged on console");  write (P_p6,1)
      Secs = P_p5//1000
      %if secs # 0 %start
         Print symbol(',')
         Number(secs, 1, "CPU seconds")
         Print string (" used")
      %finish
      Newline
      Print string ("Process")
      P_p1 = 0 {me}
      Write (P_dsno&63, 1)
      Print string (" (privileged)") %if priv>>31 # 0
      Print symbol (',')
      Write (others, 1)
      Print string (" other processes")
   %else %if parm = "DISC"
      Print string ("
  Unit")
      %if exclam # 0 %then print string( %c
      "     S/W  H/W   Initialised   " )
      %if exclam = '!' %then print string(" Lost   Free   Used   Label")
      Newline
      SVC (28,Q)                         {Get sys info}
      %for unit no = 1,1,max unit %cycle
         %if unit no = Q_p2 %start
            Write (unit no, 2);  print string (" *swop*");  newline
            %continue
         %finish
         P_p1 = unit no;  P_dact = 40
         SVC (To Director, P)            {Get name of disc on unit}
         prot = P_p2
         %if exclam = 0 %start           {Just name & prot status}
            %continue %if P_p6 # 0 %or   {Unit not loaded}
                          P_P1 = 0       {Temp fix}
            Write (unit no, 2);  space
            P_file_owner = 0;  P_file_N1 = 0;  P_file_N2 = 0
            Unpack (P_file, x)
            length(x) = length(x) - 1
            Print string (x)
            %if prot # 0 %start
               Spaces (7 - length(x))
               Print string ("protected")
            %finish
         %else
            Write (unit no, 2);  space
            Read block (unit no, 0, block)
            %if P_p6 = 0 %and P_P1 # 0 %start         {Online OK}
               print then pad(7, block_disc id)
               %if prot # 0 %then print string("prot") %else spaces(4)
               P_p3 = unit no;  SVC (Disc status, P)
               %if P_p6&4 # 0 %then print string(" prot") %else spaces(5)
               %if checkword # 0 %start
                  Print string (" *foreign disc*")
               %else                     {Standard MOUSES disc}
                  pad then print(12, block_initialisation date)
                  %if exclam = '?' %start
                     Print string (block_description);  newline
                     %continue
                  %finish
                  Read block (unit no, block_free list, free)
                  Write (free_extents, 8){Lost blocks}
                  k = 0                  {count free blocks
                  %for j = 1,1,126 %cycle{by summing sizes of free extents
                     k = k + free_extent(j)_length&x'FFFF'
                  %repeat
                  Write (k, 6)
                  Write (block_tracks*block_blocks per cylinder {disc size} %c
                         - k {free}                                         %c
                         - free_extents {lost},  6)
                  Spaces (3)
                  %for k = 1,1,4 %cycle
                     sym = block_vol id>>(3*8)
                     %if sym = 0 %then space %else print symbol(sym)
                     block_vol id = block_vol id<<8
                  %repeat
                  Space;  Print string (block_description)
               %finish
            %finish
         %finish
         Newline
      %repeat
   %else %if parm = "QUEUE"
      %begin                             {Show potter's queue entries}
         %record %format entry fm (%record(file fm) label, actual,
                                   %integer queue, date, time,
                                   %short %integer priority, mode)
         %record %format block fm (%integer %array spare(1:8),
                                   %record(entry fm) %array e(0:9))
         {Potter's queue is a file of blocks of entries}
         %const %integer queue = 1       {DA channel for queue file}

         %record(entry fm) %map entry(%integer N)
            %integer block no = N//10, offset = rem(N,10)
            %own %integer last block = -1
            %own %record(block fm) block
            Read DA (queue, block no, block) %if block no # last block
            last block = block no
            %result == block_e(offset)
         %end

         %record(file fm) f
         %record(entry fm)%name e
         %integer first = 1, count
         %string(63) x
         %integer j

         Open DA (queue, 0, "POTTER:QUEUE")
         Count = 0
         %for j = 1,1,255 %cycle
            e == entry(j)
            %if e_queue # 0 %start       {Valid entry}
               count = count + 1
               %if first # 0 %start
                  Print string ("
Queue   Label                     Actual                     Date        Size
")
                  first = 0
               %finish
               f = 0;  f_owner = e_queue
               Unpack (f, x);  print then pad(8,x)
               Unpack (e_label, x);  print then pad(26,x)
               Unpack (e_actual, x);  print then pad(26,x)
               P_p1 = e_date
               SVC (13, P)               {unpack date}
               pad then print(10,p_text)
               P_file = e_actual
               P_dact = 18               {get status}
               SVC (To Director, P)
               Print (P_p2/2, 5, 1);  print string("Kb")
               Newline
            %finish
         %repeat
         Number(Count,0, "files")
         Print string(" queued")
         Newline
      %end
   %else
      Print string (parm."?")
   %finish
   Newline
%end

%external %routine FILES(%string(63) parm)
   %string(15) %array File(1:42)
   %string(15) %name  Sn
   %string(63)        S
   %integer           N = 0, rows, cols, j, k
   %string(7)         Last owner, last unit
   %record(Filespec)  F
   %record(Parm fm)   P
   %record(Commandfm) C 
   %on * %start
      Failure("");  %return
   %finish
   parse parameter(C,0,parm)
   Open output(1, C_out1);  Select output(1)
   F = Split(C_in1)
   F_file = "*" %if F_file = ""
   F_ext  = "*" %if F_ext  = ""
   Wild spec(Filename(F))
   F = Next filespec
   Last owner = F_owner
   Last unit  = F_unit
   %cycle
      %if F_Nil # 0 %or F_owner # last owner %start
         Number(N, 0, "files")
         Print string(" owned by ".last owner) %if last owner # ""
         Newline
         %if N # 0 %start
            %if C_Modifier # 0 %start    { Files! } 
               Print string("
      Filename        Size   Access   Last used
")
               %for j = 1, 1, N %cycle
                  Sn == File(j)
                  print then pad(17, Sn)
                  S = Last unit."_".last owner.":".Sn
                  Squeeze(S)
                  Pack(S, P_file)
                  Director(Direct Status, P)
                  Write(P_p2, 5)
                  S = "(".ItoS(P_p3,0).")"
                  print then pad(6, s)
                  S = Access(P_p4);  print then pad(9, s)
                  P_p1 = P_p5;  SVC(13, P)  {Unpack date}
                  Print string(P_text)
                  Newline
               %repeat
            %else
               Cols = 4
               Cols = N %if N < cols
               Rows = N//Cols
               Rows = Rows+1 %if Cols*Rows < N
               %for j = 1, 1, rows %cycle
                  k = j
                  %while k <= N %cycle
                     Sn == File(k)
                     k   = k + rows
                     print then pad(17, Sn)
                  %repeat
                  Newline
               %repeat
            %finish
         %finish
         N = 0
         %exit %if F_Nil # 0
         Last unit  = F_unit
         Last owner = F_owner
      %finish
      N = N + 1
      F_unit = "";  F_owner = ""
      To mixed(F_file);  To lower(F_ext)
      F_file =ysFile_Gla Segment)
   SubsysFile_Stack Limit  = Subsys Limit
   SubsysFile_Options      = No Decode
   Relocate(SubsysFile)

   A Limit     = Addr(Alias Text(Max Alias))
   Alias Limit = Addr(Alias Text(0))

   %if P_Dact = 2 %start                        {a batch job}
      State = -10+1
      Q_File_Unit  = 0;     Q_File_Owner = 0
      Q_File_Name1 = P_P5;  Q_File_Name2 = P_P6
      Unpack(P_File, Batch In)
      Unpack(Q_File, Batch Out)
   %finish

            Init Streams
More:       Unstack Conts(0)
            *la_15,Trap
            *st_15,Cont+4
            *stm_0,Cont+8
            *ahi_wsp,300
            C Level = Contingency(Cont)
            %cycle
               Stack Limit            = Subsys Limit
               SubsysFile_Stack Limit = Stack Limit

               Current Segs = Seg Mask
               Work    Segs = 0
               Loaded Files = 0
               Obey Level   = 0
               Skipping     = 0
               A Limit      = Addr(Alias Text(Max Alias))
               %unless Addr(Alias Text(0)) <= Alias Limit <= A Limit %start
                  Alias Limit = Addr(Alias Text(0))
                  Console("All LETs removed")
               %finish
               %unless 0 <= Lib Limit <= 7 %start
                  Lib Limit = 0
                  Console("LIB list cleared")
               %finish
               Lib(N)_Use = 0 %for N = 1,1,7

               Obey(Batch In, Batch Out, Version)
               Stop %if State # 0
            %repeat

Trap:


      {Base level contingencies come here
      {There are two cases:
      {      1   A terminal interrupt has occurred, in which case
      {          either the global string "INT MESSAGE" is set
      {      2   A contingency is fired at the current level (Int:.)

      *stme_0,P
      N = -1
      %if P_Dact = -2 %start                             {shutdown}
         P_Dact = -1
         Shortinteger(Addr(P_P2)) = 1<<8+'.'             {pretend INT:.}
      %finish
      %if P_Dact = -1 %start                             {INT:something}
         Console Int = String(Addr(P_P2))
         N = Charno(Console Int, 1)
         %if N # '.' %start
            P_P2 = 0
            P_P2 = 256 %if N = '?'
            P_P3 = P_P1
            P_P1 = Addr(Cont)
            Svc(27, P)                                    {Resume}
         %finish
         {Int:.}
         P_P1 = 0;  P_P2 = 1;  P_P3 = 0;  Svc(6, P)       {kill output}
      %finish
      Stack Limit            = Subsys Limit
      SubsysFile_Stack Limit = Subsys Limit
      Stop %if State # 0                                  {Terminate batch job}
      Init Streams
      Console ("*Subsystem failure") %if N < 0
      Dump Contingency(Cont) %if Options&Opt Xdump # 0
      ->More

%end

%endoffile
 " ".F_file %while length(F_file) < 10
      File(N) = Filename(F)
      F = Next Filespec
   %repeat
%end


{*****************************************************************************
{
{        Wildcard processing module            A. Culloch   Sep-81
{
{*****************************************************************************


{Director formats}


%record %format file    (%integer name1, name2,
                         %short   Spine block, Day)
%record %format Dir fm  (%short   Files,
                         %byte    Access rights,  Check,
                         %short   Unused,
                         %byte    Spare, Access permissions,
                         %record(file) %array File(1:42))
%record %format user    (%integer Name, Password,
                         %short   Dir block, Spare)
%record %format userlist(%short   Users, Spare1,
                         %integer Spare2,
                         %record(user) %array user(1:42))


%external %record(Filespec) %function SPLIT(%string(31) s)
   %record(Filespec) F = 0
   To upper(s)
   %if s # "" %and char no(s, length(s)) = '#' %start
      F_Volatile = '#'
      length(s) = length(s) - 1
   %finish
   %if s -> ("_") %then s -> f_unit.("_").s
   %if s -> (":") %then s -> f_owner.(":").s
   %if s -> s.(".").f_ext %start; %finish
   F_file = s
   Squeeze(F_unit);  Squeeze(F_owner);  Squeeze(F_file);  Squeeze(F_ext)
   %result = F
%end

%external %string(31) %function FILENAME (%record(Filespec)%name F)
   %string(31) s = ""
   s = s.F_unit."_"     %if F_unit     # ""
   s = s.F_owner.":"    %if F_owner    # "" %or F_unit # ""
   s = s.F_file
   s = s.".".F_ext      %if F_ext      # ""
   s = s."#"            %if F_Volatile # 0
   %result = s
%end

%external %routine MASK(%record(Filespec)%name x, %record(Filespec) y)
   x_unit   =  y_unit   %if y_unit  # "*"
   x_owner  =  y_owner  %if y_owner # "*"
   x_file   =  y_file   %if y_file  # "*"
   x_ext    =  y_ext    %if y_ext   # "*"
%end

%external %record(dir fm) Dir
%system %integer wild monitor = 0
%own %integer dir pos, dir lim
%own %record(fd fm) %array sorted dir(1:42)
%own %record(user list) catalog
%own %integer cat pos, cat lim
%own %integer unit no, one off, required unit no
%own %record(Filespec) Spec
%own %string(31) Current dir

%system %routine sort(%record(fd fm) %array %name p, %integer a, b)
   %record(fdfm) dump
   %integer l, u
   %while a < b %cycle
      l = a;  u = b
      dump = p(u);  ->find

Up:   l = l+1;  ->found %if l = u
Find: ->up %unless p(l)_name > dump_name
      p(u) = p(l)
Down: u = u-1;  ->found %if l = u
      ->down %unless p(u)_name < dump_name
      p(l) = p(u)
      ->up

Found:p(u) = dump
      l = l-1;  u = u+1
      %if l-a > b-l %start
         Sort(p,u, b);  b = l
      %else
         Sort(p,a, l);  a = u
      %finish
   %repeat
%end

%routine set dir(%integer unit, owner)
   %record(Filespec)   F
   %record(file) %name Slot
   %record(Fd fm)%name S
   %record(parm fm)    P
   %integer            j

   P_file_unit  = unit
   P_file_owner = owner
   P_file_N1    = 0
   P_file_N2    = 0
   Unpack(P_file, Current dir)
   Current Dir  = ":" %if Current Dir = ""
   F            = Split(Current Dir."*.*")
   Mask(Spec, F)
   P_dact       = Direct Files
   P_p6         = Addr(Dir)
   SVC (To Director, P)                  {Read directory block}
   %if P_p6 # 0 %start
      Dir pos = 42 %and %return %if one off = 0
      Event_message = P_text
      %signal 11
   %finish
   P_file_unit  = 0
   P_file_owner = 0

   dir pos = 0
   dir lim = 0
   %for j = 1, 1, 42 %cycle
      slot == dir_file(j)
      %if slot_name2 # 0 %start
         dir lim   = dir lim + 1
         S        == Sorted dir(dir lim)
         S_pos     = j
         P_file_N1 = slot_name1
         P_file_N2 = slot_name2
         Unpack(P_file, S_name)
      %finish
   %repeat

   Sort(sorted dir, 1, dir lim)
%end

%external %routine WILD SPEC (%string(31) parm)
   %record(filespec) fff
   %record(file fm) F
   %record(parm fm) P
   Required unit no = -1
   Spec    = Split(parm)
   Cat pos = 42
   Dir pos = 0
   Dir lim = 0
   Unit no = 0
   one off = 0
   %if spec_owner # "*" %start
      one off = 1
      Pack(Spec_unit."_".spec_owner.":", F)
      Set Dir(F_unit, F_owner)
      %if F_owner = 0 %start             {Defaulted - must find out who we are}
         P_dact = Direct Identify
         P_p1   = 0
         SVC (To Director, P)
         Unpack(P_file, Current dir)
      %finish
!!!      Mask(Spec, Split(Current dir))
      fff = split(current dir."*.*")
      mask(spec, fff)
   %else
      Spec_unit = "*" %if Spec_unit = ""
      %if Spec_unit # "*" %start
         Pack(Spec_unit."_:", P_file)
         P_Dact = Direct Find unit
         SVC (To Director, P)
         P_p1 = 0 %if P_p6 # 0
         Required unit no = P_p1
      %finish
   %finish
%end

%external %predicate MATCHES(%record(Filespec)%name F1, F2)
   %predicate match(%string(*)%name S1, S2)
      %true %if S1 = S2 %or S1 = "*" %or S2 = "*"
      %false
   %end
   %true %if match(F1_unit,   F2_unit)  %and
             match(F1_owner,  F2_owner) %and
             match(F1_file,   F2_file)  %and
             match(F1_ext,    F2_ext)
   %false
%end

%external %record(Filespec) %function NEXT FILESPEC
   %own %integer    Unit
   %record(Filespec)F
   %record(parm fm) P
   %integer         User
   %label           New dir
New dir:
   %cycle
      F_unit  = Spec_unit
      F_owner = Spec_owner
      F_Nil   = 1                        {In case of early return}
      Dir pos = Dir pos + 1
      %if dir pos > dir lim %start
         %result = F %if one off # 0
         %cycle
            cat pos = cat pos+1
            %if cat pos > 42 %start
               %cycle
                  unit no = unit no + 1
                  %result = F %if unit no > max unit %or
                                  unit no = required unit no + 1
                  P_p1    = unit no
                  P_p6    = Addr(Catalog)
                  P_Dact  = Direct Catalog
                  SVC (To Director, P)
               %repeat %until P_p6 = 0   {Valid unit number}
               P_p1    = unit no
               P_Dact  = Direct Unit name
               SVC (To Director, P)
               P_p1 = 0 %if P_p6 # 0
               unit    = P_p1
               cat pos = 0
               %continue
            %finish
            user = catalog_user(cat pos)_name
            %if user # 0 %start
               Set dir(unit, user)
               -> New dir
            %finish
         %repeat
      %finish
      F = Split(Current dir . Sorted dir(dir pos)_name)
      Console(Filename(F)) %if wild monitor # 0
      F_Nil = 0
      %result = F %if matches(F, Spec)
   %repeat
%end

%external %routine FOR EACH(%record(Command fm)%name C,
                            %routine Do Something(%record(Command fm)%name CC))
   %integer            J, k = 0, wild
   %string(31)%name    Sn
   %string(31)         S
   %record(Command fm) CC
   %record(Filespec)   W, base, overlay

   %for j = 1, 1, 3 %cycle
      Sn == C_in(j)
      k   = k + 1 %and wild = j %if Sn -> ("*")
   %repeat
   Wild Spec(C_in(wild)) %if k # 0

   %cycle
      CC = C
      %if k # 0 %start
         W = Next filespec
         %exit %if W_file = ""
         CC_in(wild) = Filename(W)
         W_unit = "";  W_owner = ""
         S = Filename(W)
      %finish
      %for j = 1, 1, 3 %cycle
         S  =  CC_in(j) %if k = 0
         Sn == CC_out(j)
         %if Sn # "" %start
            overlay = Split(Sn)
            base    = Split(S)
            Mask(base, overlay)
            Sn = Filename(base)
         %finish
      %repeat
      Do Something(CC)
   %repeat %until k = 0
%end


%end %of %file
r service" message.
See also:  Help open   Help shutdown
+Open
The command:  OPEN
allows users other than the operator to log in to the system.  The system is
normally opened automatically as part of the startup sequence.  It should
therefore only be necessary to use the OPEN command:

    o   After an explicit CLOSE

    o   If the normal startup sequence has been bypassed by logging in as OPER
        in the interval between system startup and the message "OPER starts"
        appearing on the system log.

OPEN also cancels the effect of any pending SHUTDOWN command.

See also:  Help close   Help shutdown
+Shutdown
&Shut
&Closedown
The command:   SHUTDOWN  nn
causes an orderly shutdown of the system in 'nn' minutes.
A warning message is sent to all terminals when the command is entered, and
after successively shorter intervals before the deadline.  The messages are
of the form:
               ***OPER: Close in nn minutes

When the deadline is reached, processing of the spooler queues is halted
and a final warning is issued:

               ***OPER: Closing down NOW!!

After a further minute of grace all logged on users except OPER are forcibly
logged off.
+Protect
&write protect
&prot
When the system starts up, all discs whose logical names start with "SYS" and
all hardware-protected discs are automatically software-protected. To software
write-protect a disc manually, use the command:

               PROTECT disc

'Disc' is either the logical name of the disc (e.g. Sys, User) or a unit number
'#n' (see Help disc units).  After execution of the command, users may no
longer create or alter files on the disc in question.  The disc need not be
hardware protected.  Note that if a disc is hardware protected but is NOT
software protected then attempts to write to the disc cannot be detected at the
user level, but will be reported on the logging device as disc errors. (The
attempted write will be retried until either the disc is made unprotected again
or the fifteenth retry fails, in which case the attemped operation is
abandoned).  Disc protection can be reset using the HAZARD command.
Examples:      Command: Protect SYS
               Command: protect #1

The protection status of the discs can be displayed with the STATE DISCS
command.  See also:  Help state  Help Hazard 
+Hazard
&unprotect
&deprotect
To remove any software write-protection on a disc, use the command:

               HAZARD  disc

'Disc' is either the logical name of a disc, or a disc unit number '#n'.
Hazarding a hardware-protected disc is not advised, since any user who then
attempts to write to the disc will not be trapped until the lowest level of the
system is reached, where the attempted write will be rejected by the hardware,
resulting in a series of up to fifteen retries before it fails). The PROTECT
command is used to set software protection.
Examples:      Command: hazard sys
               Command: hazard #5

The current protection status of the discs may be inspected by the STATE DISCS
command.  See also:  Help state  Help protect
+Load
&mark on
&mark
Not all discs physically online to the system are available to users.  To make
a disc available, the operator must LOAD it.  This is done automatically at
system startup for all discs online at the time.  Discs can be made
inaccessible by UNLOADing them (see 'help unload').  The form of command is:

               LOAD  disc

'Disc' is either the logical name of the disc to be loaded or a unit number of
the form '#n'.  The system will report the fact that the disc has been loaded
on the logging device.  If the name of the disc begins with "SYS", or the disc
device is hardware protected, the loaded disc will automatically be software
protected.  The command STATE DISCS (see "help state") will display a list of
the discs which are currently loaded.

Examples:      Command: load pak2
               Command: load #1
+Unload
&Mark off
To make a disc which is currently online inaccessible to user processes, use 
the command:   UNLOAD disc
where 'disc' is either the logical name of the disc to be unloaded or a disc
unit number '#n'.  (See "help disc units"). The command STATE DISCS (see "help
state") will display a list of the discs which are currently loaded.

Examples:      Command: unload arch
               Command: unload #5
+Pass
The command:   PASS ...
allows the operator to set a global system password.  The text string "..."
should be from one to six letters or digits.  After execution of this command
a user may log in to ANY user's account by quoting either its the correct
password, or the global password.  A user may also log in when the system is
closed (see 'help close') by quoting the system password.  If the command PASS
is entered on its own (with no "..." part) the global password is removed.

Examples:      Command: pass twit
               Command: pass xyz123
               Command: pass             {revoke global password}

Note: For security reasons this command should be used infrequently and with
      caution.
+Reprime
The command:   REPRIME
causes all files spooled to any queue (e.g. LP:, PP:, BATCH:) to be deleted.
The spoolers are reinitialised.  It should not normally be necessary to use
this command unless the queues become corrupt.
+Restart
&Reboot
&rebooting
&boot
&bootstrap
&booting
&reloading
The system can by booted either from the front panel with the 50-sequence
loader and the MOUSES bootstrap papertape/magtape or while the system is
running (e.g. to test new versions of the system).  To boot from disc 'xx'
from a running system, use the command:
                RESTART xx               (See also: Help disc units).
Examples:       RESTART #1
                Restart SYS
The system will go into an loop waiting for a valid system disc to be put
online on the nominated disc.
(See: Help 50-sequence  for details of front panel booting)
+50-Sequence
&50 sequence
To boot from the high speed paper tape reader or the magnetic tape unit, set up
the store locations using the front panel, then run from location X'50' after
clearing the PSW (press DTA ADR FN SEL on the front panel).

      Address  Contents   (both hexadecimal)
         50    D500
         52      CF
         54    4300
         56      80
         78    1399     {To boot from the high speed paper tape reader}
         78    85A1     {To boot from the default magnetic tape drive}
         7A    dd00     {'dd' is the cartridge disc address, e.g. C6}
         7C    ccss     {'cc': disc controller address, normally B6
                        {'ss': SELCH address, normally F0
         7E       0
+Dateis
&set date
&time
&date
The current date and time (as displayed by the STATE program, see: Help state)
are set using the operator command:

               DATEIS  date  

'Date' is of the form:   dd-mmm-yy    e.g.  15-Sep-81

      Or       DATEIS  date  time

'Time' has the form:     hh:mm        e.g.  13:10    (ten past one PM)
                 or:     hh:mm:ss     e.g.  10:11:30

Examples:      Command: dateis 25-Dec-81
               Command: DateIs 13-Jun-79 11:30
               Command: Dateis 13-Jul-80 12:00:02
+COMMANDS
&Command
&Command format
&format
The general form of a command line is:-

     CommandVerb {command parameter} {stream definition}

If no stream definition is required the rest of the command line may be used to
specify the parameter by using the form:

     CommandVerb-{command parameter}

Examples:      E file1/file2
               COPY file2/LP:file
               SET TIME=10
               SET-stack=32,password=FRED

The way in which the command line is interpreted may be controled
by options set in the object file corresponding to the command.

See also:   Help Streams            Help Option             Help ?
            Help Stream Definition  Help Command parameter
+Creating files
&Create
&Creation
&new files
Files are created automatically when they are specified as outputs for programs.
Commonly files are created using either the COPY program or the editor.
See also:   Help Copy   Help Files
            Help Edit   Help Filenames
+EDIT
&Editing
&Editing files
&E
&ECCE
The Edinburgh Compatible Context Editor, ECCE, is called using a command of
the general form:     E     input,input2/output
where:   input:   is the primary or only input stream (default N:).
         input2:  is an optional secondary input (defaults to input).
         output:  the file for the edited output (defaults to input).
E.g.     e    fred            modify existing file called fred
         e    fred/jim        modify fred - output into jim
         e    /fred           create a new file fred
         e    tom,dick/harry  produce harry from pieces of tom & dick
         e    fred/n:         examine FRED without being able to modify it.
For full information on ECCE see separate documentation.
Help about individual Ecce commands may be obtained by typing:
      Help E_command-letter         e.g.  Help E_M
Ecce commands are:  B   C   C-  D   E   E-  F   G   I   J   K
                    L   M   M-  P   R   S   T   U   V   X   Y   Z
                    %C  %F  %L  %M  %N  %Q  %S  %U  %X  %Y  %Z
                    ,   *   0   ?   ()  \
+E_B
Editor command BREAK: B breaks the current line at the file pointer.
+E_C
Editor command CASE SHIFT: C Moves right and inverts the case of letters.
+E_C-
Editor command CASE SHIFT BACK: C- Moves left and inverts the case of letters.
+E_D
Editor command DELETE: D/text/ deletes the next occurrance of text on the
                               current line.
+E_E
Editor command ERASE: E erases the character to the right of the pointer.
+E_E-
Editor command ERASE BACK: E- erases the character to the left of the pointer.
+E_F
Editor command FIND: F/text/ locates the next occurrance of text.
+E_G
Editor command GET: G inserts the next complete line typed at the console
                      in front of the current line.  G* to input multiple lines
                      terminated by a colon.
                    Failure Condition: The line starts with a colon (:).
+E_I
Editor command INSERT: I/text/ inserts the text to the left of the pointer.
+E_J
Editor command JOIN: J joins the next line onto the end of the current line.
+E_K
Editor command KILL: K deletes the current line.
+E_L
Editor command LEFT SHIFT: L moves the pointer left one character.
+E_M
Editor command MOVE: M  moves the pointer is moved the the start of the
                        next line.
+E_M-
Editor command MOVE BACK: M- moves the pointer to the start of the
                             previous line.
+E_P
Editor command PRINT: P prints the current line on the console.
                        When repeated (e.g. P4) a MOVE is performed before the
                        second and subsequent printings.
+E_R
Editor command RIGHT SHIFT: R moves the pointer right one character.
+E_S
Editor command SUBSTITUTE: S/text/ substitutes text for the text string last
                                   located using F, V, or U.
+E_T
Editor command TRAVERSE: T/text/ moves the pointer past the next occurrance
                                 of text.
+E_U
Editor command UNCOVER: U/text/ deletes characters up to but not including
                                the next occurrance of text.
+E_V
Editor command VERIFY: V/text/ does nothing.
                       Failure condition: the pointer is not immediately to the
                                          left of the given text.
+E_X
&E_Y
&E_Z
User-defined editor command: X,Y and Z  replaced by the string previously
 specified by an editor command %X=.......,
                                %Y=.......,
                             or %Z=.......
+E_%C
Editor command CLOSE: %C terminates the editing session and causes the
                         updated output file to be generated.
+E_%F
Editor command FULL MONITORING: %F enables full command monitoring.
+E_%L
Editor command LOWER CASE: %L causes subsequent text locating commands to
                              distinguish between upper and lower case letters.
+E_%Q
Editor command QUIET: %Q turns off command monitoring.
+E_%S
Editor command SWITCH INPUTS: %S switches between primary and secondary input.
+E_%X
&E_%Y
&E_%Z
Editor macro definition commands: %X, %Y and %Z are used to specify strings
                                  to be used whenever X, Y, or Z are used
                                  as commands. E,g, %X=f/jim/s/bert/
+E_()
&E_(
&E_)
Editor brackets: A sequence of editor commands in brackets is treated as
                 a single command for the interpretation of failure conditions
                 of commands within the brackets.
+E_,
Editor comma: A comma separates alternative command sequences.
+E_*
&E_0
Editor indefinite repetition: A repetition count of * or 0 causes the
                              command to be repeated until it fails.
+E_\
Editor failure inversion: \ after a command produces a new command which
                           has the same effect as the original command except
                          that the new command fails if the original
                          command would have succeeded.
+E_?
Editor ignore failure: Any failure condition caused by the previous
                       command is ignored.
+COMPARE
&Comparing files
&File comparison
&Differences
&changes

This command causes the contents of the two text files specified as  inputs to
be compared and any discrepancies to be noted on the output stream.
   COMPARE file.new,file.old
   Compare file.new,file.old/lp:differs
+Compilation
&Compilers
&compiling
&compiling programs
&compiling programmes
Source programs may be compiled using a general command of the form:
   Compiler(parameters) Source/Object,Listing
where 'compiler' stands for one of the supported compilers.
The currently supported compilers are:
      Imp      - The IMP77 compiler
      Fortran  - The Fortran77 compiler (pre-release only)
      Pascal   - The Pascal compiler    (pre-release only)

See also:   Help Imp
            Help Fortran
            Help Pascal
            Help Compilation parameters
            Help Run
+IMP
The IMP compiler is called using a command of the form:
            IMP(compilation parameters)  source/object,listing
The executable object file is given the same name as the source file but with
the extension .EXE unless explicitly specified otherwise.
If the source file specifed does not exist and has no extension, .IMP is
appended then that file is tried.
+Compilation parameters
&Compilation parameter
&Compiler parameters
&Compiler parameter
&compiler options
&Compiler option
&Compilation options
The optional parameter to commands which invoke the standard compilers
comprises a list of options.
Three basic compilation options specify an initial state which may be modified
by further options - the order is thus significant.
   Initial states are defined by:
      DEFAULT:   include all checking code and full diagnostic data tables
      OPT:       remove all checking code and reduce size of diagnostic tables
      TRUSTED:   as OPT but diagnostic tables completely removed
   Modifiers are:                        (can be inverted by prefix NO)
      ASSIGN:    check for use of unassigned variables
      ARRAY:     check for array subscripts out-of-bounds
      CAPACITY:  check for truncation when storing strings, shorts, bytes
      BRIEF:     generate a summary listing with only procedure headings
   For example:    IMP(ARRAY,NOASSIGN,BRIEF)   pgm1/,t:
+Fortran77
This command is not generally available yet.
+Pascal
This command is not generally available yet.
+run
&running programs
&running programmes
&execute
&executing programmes
&executing programs
&do
Programs are run by giving a command of the form:
      PROG ...............
which causes the file "PROG.EXE" to be loaded and run.
The interpretation of the remainder for the line (.......) is
dependent on the options set in the object file (PROG.EXE);
By default the interpretation is the the line is either of the form:-      
             (parameter) <stream definition>
 or:-        <stream definition>
         or:-        -parameter
The parameter (or the null string) is made available to the program and the
required streams are set up.
Input stream 1 and output stream 1 are selected before the program is entered.
See also:   Help Streams     Help Set
            Help Option      Help Files
+STOP
&Stopping
&logging off
&finishing
&QUIT
&quitting
&BYE
The command STOP stops the process and logs the user off.
All temporary and volatile files are deleted.
However, if this command is given from within a command file,
see HELP COMMAND FILE, the effect is simply to terminate the execution of that
file. Subsequent commands are taken from the user's terminal.
+FILES
&Files
&DIRECTORY
&index
The format of the FILES command is:
      FILES            - for a listing of the names of all of your own files
      FILES fred:      - for a listing of another user's files.

The command produces the listing in alphabetical order in several columns across
the page. The output produced may be altered (with both of the above forms), by
appending a '!' or '?' to the command, as shown below:
   FILES!  or  FILES fred: !  - An extended listing is produced, one file
                                per line, with additional information.
   FILES?  or  FILES jim: ?   - A '2-D' listing: filenames vertically,
                                with extensions horizontally.
A star (*) may be used as a wild-card to select the owner, filename or
extension for all the files which match the rest of the parameter.
E.g. Files *.imp  will list the names of all of the files in the current
directory with the extension .imp;  Files  *:RULES.*  will list the names of all
the files in the whole file system with filename RULES and any extension.

See also:      Help Fileinfo      Help Filenames    Help Temporary files
+FILEINFO
A FILE is an ordered collection of data bytes (8 bit quantities).
The interpretation of these bytes is totally dependant on the program
using the file; the system imposes no restrictions on the contents of files.
See also:      Help Creating files      Help Editing
               Help Delete              Help Rename
               Help Files               Help Dump
               Help Filenames           Help Directory
+MAIL
&Messages
&MESSAGE
Text messages may be sent between users.  (See HELP TELL). If a message is
received while a user is logged on, the line "***ACOUNT: mail from ???" will be
displayed on the recipient's console. (Where "???" is the sender's username).
   Messages sent to users when they are not logged on are queued up. When the
user next logs on a the message "You have new mail" will be displayed on the
console.
   Mail sent at any time may be read by giving the command MAIL. The program
steps through all pending messages.  Once a message has been read it may be
deleted.  If it is not deleted it will continue to appear when the MAIL program
is run in future.
   Two variants of the MAIL command are provided.

MAIL?      -   This simply displays the number of queued messages
MAIL!      -   This shows when and from whom any pending messages were sent.

+TELL
&SEND
&NOTIFY
The command TELL may be used to send messages to other users.
            Command: TELL username      e.g.  TELL ALAN  or  TELL THU5
The user is then invited to type a message in on the console.  No prompt is
issued for the lines of the message.  When the entire message has been typed
the program is stopped by typing Ctrl+D.

To mark a message as being about a particular subject, use:
            Command: TELL(subject) username   e.g. TELL(bug report) FRED

To send files to other users, the full form of the TELL command is:
            Command: TELL(subject) file / username
      e.g.  Command: tell(compiler bug) testprog / IMPD
        or  Command: tell /fred:   {file defaults to T:, the user's console,
                                    colons in usernames are optional}
For very short messages consisting only of a 'subject' line that the user
wishes broadcast immediately to the recipient's console rather than being
queued as normal mail, use:
   Command: TELL(up to 19 chars) username!  e.g. TELL(coffee time?) fred!
+FILENAME
&Filenames
&file
&NAME
In general filenames take the form:      UNIT_OWNER:FILE.EXT
where:  UNIT    is the name of the disc unit on which the file resides
        OWNER   is the name of the owning process
        FILE    is the file name, which comprises a letter or a dollar
                optionally followed by up to seven letters or digits.
        EXT     is an optional extension of up to 3 letters or digits.

Within filenames lower case letters are treated as upper case. If the UNIT is
not specified all available units are searched until the specified OWNER is
discovered. If the OWNER is not specified the current user is assumed. On
creation the system marks files as being volatile by following the name with a
hash(#). Only when the file is closed will the file be renamed properly and any
old version deleted. Filenames starting with a dollar are considered temporary.
Temporary and volatile files are deleted when the process logs off, or the
command PURGE is given.
Examples of filenames:          DATA                      NEWS.TXT
                                PETER:prog.IMP            SYSTEM:NEWS
                                arch_system:help.txt      ARCH_PETER:VERSION1
                                $program.tst
+Ctrl
&Ctrl+
&Control
&Control characters
&Control Character
The notation  Ctrl+A  is used to specify characters generated at the terminal
by typing the letter specified (in this case A) while holding down the
CONTROL shift key (commonly marked CTRL).
E.g. Ctrl+X is generated by holding down CTRL and typing X.
+rename
&newname
&change
   The command RENAME may be used to change the name of a file.
The form of the command is:   RENAME oldname/newname
The command will fail with an error message if file NEWNAME already exists.
Wildcards may be used: 
   Command: rename *.imp/*.old           All .IMP files become .OLD files
   Command: rename xxx.imp/yyy.*         XXX.IMP renamed YYY.IMP
+CONSOLE
&Keyboard
&console conventions
&TT
&T
&TTY
&input
&terminal
Information about the special characters which are used to control the operation
of interactive terminals may be obtained by giving the command 
HELP special-character, where 'special-character' is one of the following
mnemonics:  Backspace     BS           CAN         Cancel
            CR            Ctrl+D       Ctrl+E      Ctrl+G
            Ctrl+N        Ctrl+O       Ctrl+P      Ctrl+Q
            Ctrl+R        Ctrl+S       Ctrl+T      Ctrl+X
            DC1           DC2          DC3         DC4
            DEL           DLE          ESC         Escape
            LF            Line feed    Return      SI
            SO            TAB
+Copy
&copying files
&C
&transfer
The command COPY may be used to copy any input stream to any output stream. 
Data from a second input stream, if specified, will be concatenated onto the end
of the output stream.
The command takes the form:
      COPY input1,input2/output

The files take defaults as follows:
              input1 = T:       the user's terminal
              input2 = N:       the null file
              output = T:       the user's terminal

Examples:    Copy file1/file2
             Copy heading,letter/final
             Copy t:/newfile

+Be
&become
&change hats
The system allows a user to pretend to be logged on as a different user. This
is useful if a lot of work is to be done in a short period on another user's
files.  The command:  BECOME Fred  will prompt you for Fred's  password (which
is not echoed).  Subsequently all unqualified filenames refer to files in
FRED's directory.  Your own files may be referred to by using the "USER:file"
notation.   To remind you of the changed state of the process, the subsystem
command prompt becomes the appropriate username.  In the example, the prompt
would change to "Fred:".  The STATE command will indicate the directory
currently in use at any time. 
The command:  BECOME  with no username parameter specified will return the
process to its 'home' directory.  The command prompt is restored to its
original value.
The form:  BECOME user,pass  may be used for brevity. 

+line printer
&lp:
&lp
&printer
Any output files specified as having the owner LP: will be offered to the
printer spooler when the file is closed.
e.g.       COPY FRED.IMP/LP:OUTPUT.XXX
will send a copy of the file "FRED.IMP" to the printer and label it
           "OUTPUT.XXX".
If no name is required on the output the form "LP:" may be used.
      e.g. COPY FRED.IMP/LP:

A file may be sent to the printer without copying (resulting in the file being
deleted) by offering the file to the printer using the command OFFER.
 e.g.      OFFER FRED.IMP/LP:OUTPUT.XXX
+paper tape punch
&pp:
&pp
&punch
&paper punch
&paper tape
Files may be sent to the paper tape punch in a manner analogous to that from
sending files to the printer; see HELP LP.
   e.g.   COPY FILE/PP:FILE
          OFFER TAPE.TMP/PP:OUT.ABC
+stream
&Streams
&environment
&Logical units
The environment for a program may be specified in the command which invokes the
program. This is done using a stream specification of the form:
   INPUT1,INPUT2,INPUT3/OUTPUT1,OUTPUT2,OUTPUT3
where INPUTx defines input stream 'x' and OUTPUTx defines output stream 'x'.
If any of the streams is not specified the default stream assignment is taken.
The defaults are:  T:, Null:, Null: / T:, Null:, Null: 
+PASSWORD
&PASS
The user's password may be changed by a command of the form:
      SET PASSWORD=<new password>
<new password> is any sequence of up to 6 letters or digits starting with a
letter.
   e.g.   SET PASSWORD=SECRET
+delete
&destroy
&remove
&del
&purge
&kill
&deleting files
&destroying files
&removing files
The command:      DELETE <file name list>
where <file name list> is a list of file names separated by commas, can be used
to delete unwanted files. If the command is given as DELETE *, a prompt is
given for every file in the owner's index. A reply of YES causes the file to be
deleted, any other reply leaves the file alone.
The command PURGE may be used to delete temporary and volatile files.
+null
&Null:
&n:
&n
&null stream
&null file
&null input
&null output
&Drain
&Sink
The null file is represented by N: or Null:. On input it immediately signals
end-of-file, and any output sent to it is discarded.
+ESC
&Escape
&BEL
&Ctrl+G
ESC and BEL (Ctrl+G) are equivalent.  Both signal to the system that the user
wants to interrupt the currently executing program, either to halt it or to
convey some information to it asynchronously.  The system responds to ESC by
prompting "Int:" at the start of a new line.  See "Help int" for details of
the valid replies to this prompt.  (The normal reply is "." full stop followed
by carriage return, which aborts the currently executing program).
+interrupt
&Interrupts
&int
&Break
The replies to the prompt Int: (see HELP ESC) are normally made available to
a process in the external string variable Console Int.
However several of the replies are reserved  for use  by the system. These are:
      Int:.         (Int full stop)
                    Terminates the running program and returns the process to
                    command level.
      Int:?         (Int question mark)
                    Terminates the running program and invokes the run-time
                    monitor to produce diagnostics (if they are available).
      Int:!         (Int exclamation mark) 
                    For convenience this interrupt may be generated by striking
                    the escape key (<esc>) twice in which case no <return> is
                    necessary. It has the normal significance of any other
                    interrupt, except that it is used in the editor to force the
                    command currently being executed to fail, and hence request
                    another command.
+option
&Options
&command interpretation
The command OPTION may be used to modify the interpretation of the command line
associated with the execution of an object file.
The command takes the form:  OPTION(<option list>) FILE
where FILE is the name of an EXE file (i.e. .EXE assumed).
The current options are:

     Decode              Open              Upper          Spaces 
   NoDecode            NoOpen            NoUpper        NoSpaces
     Stack=              Time=

See also:  Help Option_Decode         Help Option_Open
           Help Option_Upper          Help Option_Spaces
           Help Option_Stack=         Help Option_Time=
+Option_Upper
&Option_NoUpper
The UPPER option causes all lower-case letters in the command parameter
to be converted to their upper-case equivalents.
NOUPPER causes letters to be left as typed.
+Option_Spaces
&Option_nospaces
The NOSPACES option causes all spaces to be removed from the command parameter.
SPACES causes the spaces to be retained.
+Option_Decode
&Option_nodecode
DECODE specifies that the command line is to be interpreted by the usual syntax
rules.
NODECODE specifies that the remainder of the command line is to be passed to the
program as a parameter.
+Option_Open
&Option_noopen
OPEN specifies that the files in the stream definition part of the command are
to be opened before the program is entered.
NOOPEN results in the stream definition part being decoded but the files
will not be opened before the program is entered.
The OPEN option is ignored if NODECODE is selected.
+Option_Stack=
&Option_Stack
The stack option is used to control the size of workspace made available
to a command.
If NN is positive it specifies the minimum size of stack (work area) required by
the program. If the value specified by a previous SET-STACK= command is greater,
that value will be used.
If NN is negative its absolute value represents the exact size of stack
required, regardless of the value defined by a SET-STACK= command.
NN is specified in Kilobytes.
+Option_Time=
&Option_Time
The Time option is used to control the total execution time allowed for the
command. NN specifies the time limit (in seconds) to be imposed on the program.
If NN is negative its absolute value represents the time limit in seconds
which overrides any SET TIME= command currently in effect.
If NN is positive it specifies a minimum time limit which will be extended to
the current value of SET TIME= if necessary.
+SET
&Prompts
&prompt
&cpulimit
&cpu
&stack
&width
&time
&space
&timelimit
The command SET may be used to set various system parameters. The form
of the command is:
          SET <value list>
where <value list> is a list of value settings separated by commas.
The current parameters are:
   Time=         Stack=    Password=    Width=   Errorfile=
   Timelimit=    TAB=      Tabs         Quick    Dump
   Monitor       Verify    Prompt=

See Also:   Help Set_Time      Help Set_Stack      Help Set_Password
            Help Set_Width     Help Set_Tab        Help Set_Tabs
            Help Set_Quick     Help Set_Dump       Help Set_Errorfile
            Help Set_Monitor   Help Set_Verify     Help Set_Prompt
+Set_Prompt
The command: Set Prompt=....
causes the system to use the string "..." as the prompt it issues when
asking for a command line from a terminal.  (The default prompt is
"Command:").  The command "BE" also changes the command prompt, see
Help Be
+Set_Quick
&Set_Noquick
&Quick
&Noquick
The command: Set Quick causes subsequent external references to be
satisfied by examining the standard subsystem first, with the
files in the library list being examined last.
The command: Set NoQuick causes the library list to be examined first,
with the standard subsystem being searched last.
Note that in general the NoQuick option will slow down the loading
of most system-provided commands and programs.
See also:   Help Lib
+Set_Dump
The command: Set Dump   enables a dump of register contents and the code area
about the failing instruction on a contingency. This facility is usually only
of interrest to fairly experienced programmers. 
The command: Set NoDump disables the dump.
+Set_Monitor
The command: Set Monitor  causes each command execution to be followed by a
report of the time of day and the processor time used by the last command (or
since the previous Set NoDump command).
The command: Set NoMonitor  disables the facility.
+Set_Errorfile
&Errorfile
&Errorfile=
&SET_Errorfile=
The command: Set Errorfile=filename  causes subsequent diagnostic output to be
sent to the nominated file. A message is sent to the terminal whenever such
output is generated.
Giving a null filename (i.e. SET ERRORFILE= ) causes diagnostic output
to be sent to the terminal.  This is the default case.
+Set_Verify
The command: Set Verify  causes command lines to be echoed onto the report
stream after being expanded (for aliases etc.). This is useful when command
files are being obeyed.
The command: Set NoVerify inhibits the echoing. Note that for interactive users
Set NoVerify is the default while for Batch jobs Set Verify is the Default.
+Set_Time
&Set_Time=
&Set_Timelimit=
&Set_Timelimit
Set Timelimit=nnn  sets the program execution time limit to nnn seconds.
                   (default=30 seconds).
                   TIMELIMIT may be abbreviated to TIME.
This setting may be overridden for any particular command by use of
the Option(TIME=...)  command.
The command SET TIME=? will cause the current value of the time limit
to be output.

See also:   Help Option      Help Option_Time=
+set_Stack
&Set_Stack=
Set STACK=nn       sets the stack size to nnK bytes (default=60K bytes).
This setting may be overridden for any particular command by use of the
Option(STACK=...) command.
The command SET STACK=? will cause the current value of the stack size
to be output.

See also:   help Option      help Option_Stack=
+Set_Password
&Set_Pass
Set PASSWORD=pppppp    makes "pppppp" the user's password.
+Set_Width
&Set_Width=
Set WIDTH=nnn          sets the terminal output line limit to nnn characters
                       (default=72).
Lines longer than this will be broken on output after each nnn characters.
Set Width=0   inhibits any such extra line-breaks in terminal output.
+Set_Tab
Set TAB=a+b+c...       Defines up to 10 tab stops incrementally.
                       I.e. the first tab stop is at column a,
                            the second is at column a+b,  etc.
Initially the tab stops are set by:  Set TAB=3+3+3+3+3+3+3+3+3+3
The interpretation of TAB on input is furthur controlled by the
SET TABS and SET NOTABS commands.

See also:   Help Set      Help Set_Tabs
+Set_Tabs
&Set_Tab
&Set_NoTab
&Set_NoTabs
Set TABS               Enables tab stops. On input from the keyboard
                       Tab will be converted into as many spaces (at least one)
                       as necessary to move to the next tab stop as defined
                       by SET Tab=....
                       Once the 10'th tab stop has been reached each TAB will
                       be converted into 3 spaces.
Set NOTABS             Disables tab stops. On input, the TAB character
                       will be replaced by three spaces.

See also:   Help Set      Help Set_Tab
+topic
The parameter to help should be the name of a command or a particular topic for
which information is required.
+PERMIT
&Permissions
&permission
&access
The command: PERMIT FILE=<permissions> may be used to alter the accessibility of
the specified file. Each user of the system has a set of access rights given by
the system manager; the rights are denoted by the letters A-H. Access to other
users' files is only permitted if that file has been given any permission
corresponding to the rights of the requesting user. In order to prevent
inadvertent destruction of files, the user must give files the permission D
before they may be deleted. Access to directories may be given by giving
DIRECTORY in place of a file name.  E.g.
      PERMIT DATA.1=ABC
      PERMIT DATA.2=D
      PERMIT DIRECTORY=G
The commands STATE, FILES, and ANALYSE may be used to discover the current
settings of access rights and directory and file permissions.

See also:   Help Files      Help Analyse      Help State
+OFFER
&SEND
&GIVE
&Spooling
A file may be sent to a queue for future processing by giving a command
of the form:     OFFER FILE/QUEUE:NEWNAME
The queues which are currently available are:
                 LP:       - the line-printer queue.
                 PP:       - the paper-tape punch queue.
                 BATCH:    - the batch (background) job queue.

The file will be destroyed when the queue server takes the file.

For example:   OFFER BOOK.TXT/LP:BOOK  sends the file BOOK.TXT to
                                       the line-printer.
+OS32MT
&OS-32MT
&OS32-MT
&EMULATE
&EMULATOR
&FORTRAN
&BASIC
 The command OS32MT may be used to enter the OS-32MT emulator.   The commands
so made available are:
   BASIC
   CAL
   COBOL   (not yet implemented)
   FORTGO  (compile and go Fortran 5)
   FORTRAN (compile and assemble FORTRAN 5)
   LINK    (build store image 'task')
   TET     (gives direct access to TET)
   RUN
   SET     (modify emulator parameters e.g. time, store, i/o streams etc)
   STOP    (return to standard subsystem)
This utility can also run off-line work prefixed by //OS32 instead of the
standard //JOB card.
For further details:  COPY OS32:DOCUMENT.
+TAB
Tab stops may be set using the command: SET TAB=a+b+c+d......
where a, b, c, d.... are increments in spaces from the previous tab stop
(initially 0).
 e.g. SET TAB=6+4+4  sets tabs at columns 6, 10 and 14.
There are 10 tab stops in all; any not specified are filled in
increments of 3. Once the final tab stop has been passed the tab key
acts as three spaces.
 Before the tab settings may be used the feature must be enabled by the
command: SET TABS. The feature is disabled by the command: SET NOTABS
after which the TAB character will cause three spaces to be input  (the
default condition).
+list
&listing
A line-numbered listing of a source file may be produced by
giving the command:   LIST filename
By default the listing is sent to the printer.
In the near future the command will accept a parameter
containing a list of directives:-
   lines=????       to set the number of lines on a page
   width=????       to set the number of characters on a line
   columns=???      to set the number of columns to be printed.

The default settings are (lines=60,width=120, columns=1)
+CLEAN
The CLEAN command causes the system to prompt the user with the name of
each file in the users' directory.  A null reply (just typing RETURN)
moves on to the next file.  A set of commands are available within CLEAN
to delete, rename etc. the current file. To start the program, just
type:
                  CLEAN
   Information about the commands available is available within the
program, by typing HELP in reponse to its prompt.
   If a user has access to another's directory, it may be CLEANed using
the following form of the command:
                  CLEAN   (username )
   After CLEANing, the user is automatically returned to his home
directory.
   Appending a '!' to either form of command will cause CLEAN to output
extra information about the physical placement of files on the disc.
Examples:         CLEAN                  clean out home directory
                  CLEAN (EXTN_ENGINR)    clean another users' directory
                  CLEAN!                 clean with extra info
                  CLEAN (FRED)!          poke elsewhere
+Link
&Linking
&tet
&tasks
Mouses supports dynamic linking, that is references to an external
subroutine are only satisfied when it is called for the first time.
At this point the loader automatically searches a list of object files
defined by the LIB command for the procedure.  (If it is not found, an
event is signalled).
See also: Help Lib
          Help Compiling
          Help Run
          Help Events
+Library
&lib
&libraries
&external routines
&externals
&External
The LIB command is used to maintain a list of up to seven program files
containing external extry points. When the loader receives a request for
an external object this list is searched in order. If the entry is not
found the current subsystem procedures are checked.
The command has three forms:
   1:   Lib .none              - this clears the list
   2:   Lib                    - this prints the current list of files
   3:   Lib item-list          - this inserts or removes items.

Item-list is a list of items separated by commas, where each item is:
    File   in which case FILE.EXE is added to the list,
or -File   in which case FILE.EXE is removed from the list (if possible)

Whenever an item is added to the list it is added at the end, and any
duplicates are removed. In this way the library list may be reordered.

   E.G.   Lib Maths,Hypers,-testlib
+Let
&Alias
&assign
&Abbreviation
&Abbreviations
Abbreviations for commands may be defined using the LET command.
e.g.      Let F=Files
Once an abbreviation has been defined its occurrence in the command-verb
position of a command line results in the expansion being used.
e.g. Given the definition of F above, the command line:  F System:
will result in the execution of the command: Files System:
Abbreviations may be redefined at any time, and may be removed
by assigning a null definition e.g.  Let F=
Note that the definition is never expanded furthur so that the following
sequence will swop the definitions of the commands A and B:
   Let A=B
   Let B=A
The form:   LET Abbr   will display the expansion of the abbreviation Abbr
while:      LET        will display the expansions of all abbreviations.
An abbreviation embedded in a command line is expanded if prefixed by '@'.
e.g. Command: let L=$longfile
     Command: copy @L/Lp:@L  =>  copy $longfile/lp:$longfile
+Command Files
&Command File
&Css
&Css Files
&Css File
A file of commands may be executed by giving the file the extension .COM
and giving the filename (without the .COM) as a command verb.
E.g. Assume a file SHOW.COM contains:
Files
Lib
Let
The command: SHOW will cause the three commands FILES, LIB and LET to be
executed in order.
A command file may be given parameters: a list of strings separated by
commas. Within the command file each string may be referred to by '@n'
where 'n' is the position in the list of the required parameter. E.g.  
SHOW User, P   will result in @1 being the four characters User, and @2
being the character P. By convention @0 is always replaced by the
nesting level of command files, i.e. the first command file has @0 as 1,
any command file invoked from within the first will have @0 as 2, and so
on. The order of execution of the commands in a command file may be
controlled by special directives. See Help Sequence Control
+Sequence Control
Looping and branching is available within command files,  see:

   Help $IF      Help $ELSE      Help $FINISH      Help $EXIT
   Help $UNLESS  Help $LABEL     Help $GOTO        Help comments

+comments
Comment lines prefixed with an exclamation mark "!" are permitted within
command files.  They are ignored.
+$IF
Inside a command file the $IF command may be used to select one of two
alternative command sequences. If the condition following $IF is
satisfied the group of statements up to the matching $ELSE or $FINISH is
executed. If $ELSE is found the statements following it up to the
matching $FINISH will be executed.
 If the condition is not satisfied the statements up to the matching
$ELSE or $FINISH are skipped and then statements after an $ELSE are
executed.
 There are two forms of condition:
   1:   EXISTS Filename    - this is satisfied if the file exists.
   2:   string .EQ. string - this is satisfied if the two strings
                             are identical ignoring case dictinctions.

E.g.   $IF exists Data.txt
       $IF @1 .EQ. do it all
+$UNLESS
This is the same as $IF except that the condition is inverted.
+$ELSE
See $IF
+$FINISH
See $IF
+$EXIT
This causes the command file to terminate immediately.
+$LABEL
$LABEL tag   causes the character string 'tag' to identify the current
             point in the command file.
See also HELP $GOTO
Jumping to a label outwith the current command file is not allowed.
Label tags are shared between all command files and nesting levels.  To
generate unique labels within recursive command files add '@0' as a suffix
to the label.  This is expanded as the current nesting level and will make
the labels unique.

Example:     $Label top
                Printstring Hello
                !In an infinite loop
             $goto top
+$GOTO
$GOTO tag    causes control to be transferred to the point in the command
             file identified by the character string 'tag'.
See also HELP $LABEL
+Events
&Errors
&Event
&Subsystem events
The following events are signalled by the subsystem:
Event   Subevent  Extra
  3         1       Sym     Symbol Sym in numeric data (from READ)
  5         5       Type    Illegal type of parameter to READ
  8         8               Load fails (cannot find an external subroutine)
  9         1               Input Ended  (end of file encountered)
  9         2       St      Illegal stream St
  9         3       St      Illegal Direct Access Channel
  9         4               Invalid filename in OPEN
  9        10       N       Director Error N
 10         1               Pack fails -- illegal filename
 10         2               Rename fails
 10         3               Create fails
 10         4               Entry to file of externals
+Dump
&Filedump
The command DUMP may be used to examine the contents of files.
The general form of the command is:   DUMP(parameters) Filename/Output
Where 'parameters' is a list of items of the form:
   HEX            - the dump is wanted in hexadecimal
   OCTAL          - the dump is wanted in octal
   ASCII          - the dump is wanted interpreted as being ASCII characters
   EBCDIC         - the dump is wanted interpreted as being EBCDIC characters
   PAGED          - the output is to be paginated
   PAGE=n         - each output page contains 'n' lines
   WIDTH=n        - each output line can hold 'n' characters
   DISC=dev       - dev specifies a unit which is to be dumped
   n..m           - dump blocks 'n' to 'm' inclusive
   ..m            - dump blocks 0 to 'm' inclusive
   n..            - dump from block 'n'
   n              - dump block 'n'
If the command is followed by an exclamation mark, each line of the dump
will be followed by the interpretation of each byte as an ASCII character.
Similarly, following the command with a question mark will cause interpretation
of each halfword as a "packed" 3-character string.
For Example:   DUMP(HEX,1..5) Testfile
+God
&god almighty
&jesus
Please apply to deities directly, not via MOUSES.
+Love
&Sex
MOUSES, being of neutral gender, can offer no advice on this subject.
+Buses
What is this that roareth thus?
Can it be a Motor Bus?
Yes, the smell and hideous hum
Indicat Motorem Bum...
How shall wretches live like us
Cinci bis Motoribus
Domine, defende nos
Contra hos Motores Bos!
+SVCs
&SVC
&SVC list
This is a short summary of the parameters taken by and the general effect of
the supervisor calls (SVCs) supported by the MOUSES supervisor.
SVCs with numbers greater than 100 may only be executed by a privileged
process.

   1  - stop
   2  - prompt flags<p1> text<sp2>
   3  - console input
   4  - console output text<sp1>
   5  - locate process id<p1>
   6  - kill i/o
   7  - date & time  -> date<sp1> time<sp4>
   8  - create segment size<p2> seg<p3>
   9  - destroy segment n<p1>
  10  - load file
  11  - segment info seg<p1>
  12  - performance info
  13  - unpack date
  14  - get proc info proc<p1> -> powner<p1>,cputime<p2>, store<p3>,
                                  uptime<p6>
  15  - load file
  16  - poff   sact = reply wanted (0 = any)
  17  - pack   file<sp1> -> p1,p2,p3<owner>
  18  - unpack p1,p2,p3<owner> -> file<sp1>
  19  - info seconds<p1> users<p2> cpu<p3>
             date<p4> owner<p5> version<p6>
  20  - to director & wait
  21  - set time limit <p1> seconds from now
  22  - message to potter
  23  - wake after p1 .01 secs.
  24  - stack contingency vector<p1>
  25  - unstack contingency to<p1>
  26  - fire contingency weight<p1> at<p2>
  27  - resume from contingency vector<p1> repeat<p2>
  28  - info 2 users<p1> clevel<p2> console<p3> priv<p4>
  29  - set param<p1> value<p2>
  30  - validate addr<p1> size<p2>
  31  - detach process
  32  - protect segment<p1>
  33  - delete segs<p1>
  34  - pack date <sp1> -> <p1>
  35  - unpack time <p1> -> <sp1>
  36  - user message to account
  37  - priv
 101  - disc read discaddr<p1> storeaddr<p2> disc<p3> process<p4>
 102  - disc write     ""            ""       ""         ""
 103  - set swop disc
 104  - operator message
 105  - MT operation
 106  - read segment
 107  - write segment
 108  - disc status unit<p3>
 109  - start process console<p1> owner<p2> disc<p3>
                      pass<p4>file<p5> reason<p6>
 110  - get resident buffer
 111  - lp demon
 112  - pt demon
 113  - broadcast
 114  - get unit no
 115  - pon (no wait)
 116  - pon
 117  - read real <p1>
 118  - write real addr<p1> value<p2>
 119  - define potter
 120  - tell process<p1> text<p2>
 121  - inhibit service<p1>
 122  - uninhibit service<p1>
 123  - boot  dev<p1> restart<p2>
 124  - privilege process<p1> priv<p2>
 125  - hazard/protect dev<p1> prot<p2>
 126  - stop process<p1>
 127  - lk demon
 128  - define accountant
 129  - resume & time out
 130  - CR demon
 131  - SHUTDOWN process P1
 132  - claim terminal P1
+Yourself
Thank you.
+42
Tricky!
+Reincarnation
First, drop dead,
Then,  it's all up to you.
+$

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Filename        Size   A '18  W   HvW   H$QXh W   TX  ȐPC0*` ,W   <j$QXhAdW   HW  ,\W   H$@PH tHh l` ?$QW   TXX0P #8NW   H` ,W   <$QXhW   T<W   HC  ,.6AB00.W   HXh4#8W   HX4 !s = P_p5//1000
      %if secs # 0 %start
         Print symbol(',')
         Number(secs, 1, "CPU seconds")
         Print string (" used")
      %finish
      Newline
      Print string ("Process")
      P_p1 = 0 {me}
      Write (P_dsno&63, 1)
      Print string (" (privileged)") %if priv>>31 # 0
      Print symbol (',')
      Write (others, 1)
      Print string (" other processes")
   %else %if parm = "DISC"
      Print string ("
  Unit")
      %if exclam # 0 %then print string( %c
      "     S/W  H/W   Initialised   " )
      %if exclam = '!' %then print string(" Lost   Free   Used   Label")
      Newline
      SVC (28,Q)                         {Get sys info}
      %for unit no = 1,1,max unit %cycle
         %if unit no = Q_p2 %start
            Write (unit no, 2);  print string (" *swop*");  newline
            %continue
         %finish
         P_p1 = unit no;  P_dact = 40
         SVC (To Director, P)            {Get name of disc on unit}
         prot = P_p2
         %if exclam = 0 %start           {Just name & prot status}
            %continue %if P_p6 # 0 %or   {Unit not loaded}
                          P_P1 = 0       {Temp fix}
            Write (unit no, 2);  space
            P_file_owner = 0;  P_file_N1 = 0;  P_file_N2 = 0
            Unpack (P_file, x)
            length(x) = length(x) - 1
            Print string (x)
            %if prot # 0 %start
               Spaces (7 - length(x))
               Print string ("protected")
            %finish
         %else
            Write (unit no, 2);  space
            Read block (unit no, 0, block)
            %if P_p6 = 0 %and P_P1 # 0 %start         {Online OK}
               print then pad(7, block_disc id)
               %if prot # 0 %then print string("prot") %else spaces(4)
               P_p3 = unit no;  SVC (Disc status, P)
               %if P_p6&4 # 0 %then print string(" prot") %else spaces(5)
               %if checkword # 0 %start
                  Print string (" *foreign disc*")
               %else                     {Standard MOUSES disc}
                  pad then print(12, block_initialisation date)
                  %if exclam = '?' %start
                     Print string (block_description);  newline
                     %continue
                  %finish
                  Read block (unit no, block_free list, free)
                  Write (free_extents, 8){Lost blocks}
                  k = 0                  {count free blocks
                  %for j = 1,1,126 %cycle{by summing sizes of free extents
                     k = k + free_extent(j)_length&x'FFFF'
                  %repeat
                  Write (k, 6)
                  Write (block_tracks*block_blocks per cylinder {disc size} %c
                         - k {free}                                         %c
                         - free_extents {lost},  6)
                  Spaces (3)
                  %for k = 1,1,4 %cycle
                     sym = block_vol id>>(3*8)
                     %if sym = 0 %then space %else print symbol(sym)
                     block_vol id = block_vol id<<8
                  %repeat
                  Space;  Print string (block_description)
               %finish
            %finish
         %finish
         Newline
      %repeat
   %else %if parm = "QUEUE"
      %begin                             {Show potter's queue entries}
         %record %format entry fm (%record(file fm) label, actual,
                                   %integer queue, date, time,
                                   %short %integer priority, mode)
         %record %format block fm (%integer %array spare(1:8),
                                   %record(entry fm) %array e(0:9))
         {Potter's queue is a file of blocks of entries}
         %const %integer queue = 1       {DA channel for queue file}

         %record(entry fm) %map entry(%integer N)
            %integer block no = N//10, offset = rem(N,10)
            %own %integer last block = -1
            %own %record(block fm) block
            Read DA (queue, block no, block) %if block no # last block
            last block = block no
            %result == block_e(offset)
         %end

         %record(file fm) f
         %record(entry fm)%name e
         %integer first = 1, count
         %string(63) x
         %integer j

         Open DA (queue, 0, "POTTER:QUEUE")
         Count = 0
         %for j = 1,1,255 %cycle
            e == entry(j)
            %if e_queue # 0 %start       {Valid entry}
               count = count + 1
               %if first # 0 %start
                  Print string ("
Queue   Label                     Actual                     Date        Size
")
                  first = 0
               %finish
               f = 0;  f_owner = e_queue
               Unpack (f, x);  print then pad(8,x)
               Unpack (e_label, x);  print then pad(26,x)
               Unpack (e_actual, x);  print then pad(26,x)
               P_p1 = e_date
               SVC (13, P)               {unpack date}
               pad then print(10,p_text)
               P_file = e_actual
               P_dact = 18               {get status}
               SVC (To Director, P)
               Print (P_p2/2, 5, 1);  print string("Kb")
               Newline
            %finish
         %repeat
         Number(Count,0, "files")
         Print string(" queued")
         Newline
      %end
   %else
      Print string (parm."?")
   %finish
   Newline
%end

%external %routine zFILES(%string(63) parm)
   %string(15) %array File(1:42)
   %string(15) %name  Sn
   %string(63)        S
   %integer           N = 0, rows, cols, j, k
   %string(7)         Last owner, last unit
   %record(Filespec)  F
   %record(Parm fm)   P
   %record(Commandfm) C 
   %integer %name     IP
   %on * %start
      Failure("");  %return
   %finish
   Print String("Command_Command: ".Command_Command);  Newline
   Print String("Parm: ".Parm);  Newline
   parse parameter(C,0,parm)
   IP == Integer(Addr(C))
   %for j = 1, 1, 8 %cycle
      %for k = 1, 1, 8 %cycle
         Phex(IP, 8);  Space
         IP == IP ++ 1
      %repeat
      Newline
   %repeat
   Print String("Modifier: ");  Phex(C_Modifier, 8);  Newline
   Print String("Command_Modifier: ");  Phex(Command_Modifier, 8);  Newline
   Open output(1, C_out1);  Select output(1)
   F = Split(C_in1)
   F_file = "*" %if F_file = ""
   F_ext  = "*" %if F_ext  = ""
   Wild spec(Filename(F))
   F = Next filespec
   Last owner = F_owner
   Last unit  = F_unit
   %cycle
      %if F_Nil # 0 %or F_owner # last owner %start
         Number(N, 0, "files")
         Print string(" owned by ".last owner) %if last owner # ""
         Newline
         %if N # 0 %start
            %if C_Modifier # 0 %start    { Files! } 
               Print string("
      Filename        Size   Access   Last used
")
               %for j = 1, 1, N %cycle
                  Sn == File(j)
                  print then pad(17, Sn)
                  S = Last unit."_".last owner.":".Sn
                  Squeeze(S)
                  Pack(S, P_file)
                  Director(Direct Status, P)
                  Write(P_p2, 5)
                  S = "(".ItoS(P_p3,0).")"
                  print then pad(6, s)
                  S = Access(P_p4);  print then pad(9, s)
                  P_p1 = P_p5;  SVC(13, P)  {Unpack date}
                  Print string(P_text)
                  Newline
               %repeat
            %else
               Cols = 4
               Cols = N %if N < cols
               Rows = N//Cols
               Rows = Rows+1 %if Cols*Rows < N
               %for j = 1, 1, rows %cycle
                  k = j
                  %while k <= N %cycle
                     Sn == File(k)
                     k   = k + rows
                     print then pad(17, Sn)
                  %repeat
                  Newline
               %repeat
            %finish
         %finish
         N = 0
         %exit %if F_Nil # 0
         Last unit  = F_unit
         Last owner = F_owner
      %finish
      N = N + 1
      F_unit = "";  F_owner = ""
      To mixed(F_file);  To lower(F_ext)
      F_file = " ".F_file %while length(F_file) < 10
      File(N) = Filename(F)
      F = Next Filespec
   %repeat
%end


{*****************************************************************************
{
{        Wildcard processing module            A. Culloch   Sep-81
{
{*****************************************************************************


{Director formats}


%record %format file    (%integer name1, name2,
                         %short   Spine block, Day)
%record %format Dir fm  (%short   Files,
                         %byte    Access rights,  Check,
 USER:README    FC, 25-Jun-2012

If things seem to lock up, remember that the terminal driver pauses
after a pageful of output and Ctrl-Q releases the next page.
Or <Escape> full stop (Int:.) to interrupt and come back to Command:
prompt.

There's enough here to list, edit, compule, decode and run Imp programs:

   f           (show files)
   c test.imp  (copy file to console)
   e test.imp  (or v test.imp)
   imp test
   decode test.imp    (explicit extension is required)
   test               (to run the executable)

Vecce (v) works a lot better if you do this beforehand:

   set page=0,width=0

Then you don't have problems with having to remember to hit Ctrl-Q
or with the terminal driver trying to break lines where it shouldn't/

If you get bored with Imp then Ian Young's BASIC interpreter is there:

   basic

That will get you an out of memory stack traceback unless you up 
the default stack size beforehand:

   set stack=60

Most of this is just using the default setup from the SYSX disc
but some commands are fixed versions set up at USER: login by the
STARTUP.TMP command file.

Enjoy!,
FC

ISSUES

STARTUP.COM doesn't seem to be recognised and run as a default command
file.  STARTUP.TMP is recognised for some reason.

On command errors, you should see messages like "* COPY fails -- why"
but actually you will see "* fails -- why".  The command name is missing.
Investigation showed this to be at root an Imp compiler bug dealing
with an assignment to the COMMAND_COMMAND string in the subsystem.

The good news is that things are robust enough to enable rebuilding
the subsystem.  The bad news is that this and other symptoms indicate
that the subsystem and the supervisor here aren't a totally consistent
contemporaneous set.  Getting to the bottom of that would probably be
quite a bit of work.

I've got rid of the experiments with rebuilding the subsystem to avoid
confusion.

END
1;  ->found %if l = u
      ->down %unless p(u)_name < dump_name
      p(l) = p(u)
      ->up

Found:p(u) = dump
      l = l-1;  u = u+1
      %if l-a > b-l %start
         Sort(p,u, b);  b = l
      %else
         Sort(p,a, l);  a = u
      %finish
   %repeat
%end

%routine set dir(%integer unit, owner)
   %record(Filespec)   F
   %record(file) %name Slot
   %record(Fd fm)%name S
   %record(parm fm)    P
   %integer            j

   P_file_unit  = unit
   P_file_owner = owner
   P_file_N1    = 0
   P_file_N2    = 0
   Unpack(P_file, Current dir)
   Current Dir  = ":" %if Current Dir = ""
   F            = Split(Current Dir."*.*")
   Mask(Spec, F)
   P_dact       = Direct Files
   P_p6         = Addr(Dir)
   SVC (To Director, P)                  {Read directory block}
   %if P_p6 # 0 %start
      Dir pos = 42 %and %return %if one off = 0
      Event_message = P_text
      %signal 11
   %finish
   P_file_unit  = 0
   P_file_owner = 0

   dir pos = 0
   dir lim = 0
   %for j = 1, 1, 42 %cycle
      slot == dir_file(j)
      %if slot_name2 # 0 %start
         dir lim   = dir lim + 1
         S        == Sorted dir(dir lim)
         S_pos     = j
         P_file_N1 = slot_name1
         P_file_N2 = slot_name2
         Unpack(P_file, S_name)
      %finish
   %repeat

   Sort(sorted dir, 1, dir lim)
%end

{%external} %routine WILD SPEC (%string(31) parm)
   %record(filespec) fff
   %record(file fm) F
   %record(parm fm) P
   Required unit no = -1
   Spec    = Split(parm)
   Cat pos = 42
   Dir pos = 0
   Dir lim = 0
   Unit no = 0
   one off = 0
   %if spec_owner # "*" %start
      one off = 1
      Pack(Spec_unit."_".spec_owner.":", F)
      Set Dir(F_unit, F_owner)
      %if F_owner = 0 %start             {Defaulted - must find out who we are}
         P_dact = Direct Identify
         P_p1   = 0
         SVC (To Director, P)
         Unpack(P_file, Current dir)
      %finish
!!!      Mask(Spec, Split(Current dir))
      fff = split(current dir."*.*")
      mask(spec, fff)
   %else
      Spec_unit = "*" %if Spec_unit = ""
      %if Spec_unit # "*" %start
         Pack(Spec_unit."_:", P_file)
         P_Dact = Direct Find unit
         SVC (To Director, P)
         P_p1 = 0 %if P_p6 # 0
         Required unit no = P_p1
      %finish
   %finish
%end

{%external} %predicate MATCHES(%record(Filespec)%name F1, F2)
   %predicate match(%string(*)%name S1, S2)
      %true %if S1 = S2 %or S1 = "*" %or S2 = "*"
      %false
   %end
   %true %if match(F1_unit,   F2_unit)  %and
             match(F1_owner,  F2_owner) %and
             match(F1_file,   F2_file)  %and
             match(F1_ext,    F2_ext)
   %false
%end

{%external} %record(Filespec) %function NEXT FILESPEC
   %own %integer    Unit
   %record(Filespec)F
   %record(parm fm) P
   %integer         User
   %label           New dir
New dir:
   %cycle
      F_unit  = Spec_unit
      F_owner = Spec_owner
      F_Nil   = 1                        {In case of early return}
      Dir pos = Dir pos + 1
      %if dir pos > dir lim %start
         %result = F %if one off # 0
         %cycle
            cat pos = cat pos+1
            %if cat pos > 42 %start
               %cycle
                  unit no = unit no + 1
                  %result = F %if unit no > max unit %or
                                  unit no = required unit no + 1
                  P_p1    = unit no
                  P_p6    = Addr(Catalog)
                  P_Dact  = Direct Catalog
                  SVC (To Director, P)
               %repeat %until P_p6 = 0   {Valid unit number}
               P_p1    = unit no
               P_Dact  = Direct Unit name
               SVC (To Director, P)
               P_p1 = 0 %if P_p6 # 0
               unit    = P_p1
               cat pos = 0
               %continue
            %finish
            user = catalog_user(cat pos)_name
            %if user # 0 %start
               Set dir(unit, user)
               -> New dir
            %finish
         %repeat
      %finish
      F = Split(Current dir . Sorted dir(dir pos)_name)
      Console(Filename(F)) %if wild monitor # 0
      F_Nil = 0
      %result = F %if matches(F, Spec)
   %repeat
%end

{%external} %routine FOR EACH(%record(Command fm)%name C,
                            %routine Do Something(%record(Command fm)%name CC))
   %integer            J, k = 0, wild
   %string(31)%name    Sn
   %string(31)         S
   %record(Command fm) CC
   %record(Filespec)   W, base, overlay

   %for j = 1, 1, 3 %cycle
      Sn == C_in(j)
      k   = k + 1 %and wild = j %if Sn -> ("*")
   %repeat
   Wild Spec(C_in(wild)) %if k # 0

   %cycle
      CC = C
      %if k # 0 %start
         W = Next filespec
         %exit %if W_file = ""
         CC_in(wild) = Filename(W)
         W_unit = "";  W_owner = ""
         S = Filename(W)
      %finish
      %for j = 1, 1, 3 %cycle
         S  =  CC_in(j) %if k = 0
         Sn == CC_out(j)
         %if Sn # "" %start
            overlay = Split(Sn)
            base    = Split(S)
            Mask(base, overlay)
            Sn = Filename(base)
         %finish
      %repeat
      Do Something(CC)
   %repeat %until k = 0
%end


%end %of %file
{      6-Nov-81
{  MOUSES Standard command library       A. Culloch   Sep-81
{
!!!!%option  "NODECODE"
{
%const %string(3) version = "FC1"
{
{
{        OBEY(parm)  command/report
{        COPY  in1, in2, in3 / out
{        FILES
{        DELETE filespec
{        RENAME filespec/filespec
{        PURGE
{        LET   symbol = ...     or  LET?
{        LIB   Object filespec
{        BECOME  Username
{        ENTRIES Object filespec/out
{        OPTION(opt1, opt2, ...)  Objfilespec
{        ANALYSE  filespec/out
{        OFFER  filespec/queue:
{        SET  opt1, opt2, opt3, ...
{        STATE  or  STATE(SYSTEM)  or STATE(QUEUES)  or STATE(DISCS)
{
{  Some commands use the separate 'wildcard' processor module:
{
%include  "SysInc:Command.inc"

%record %format Filespec(%string(7) Unit, Owner, %string(15) File,
                         %string(3) Ext,
                         %short %integer Volatile, Nil)

%record %format FD fm   (%string(15) name, %short %integer pos)

%routine %spec              Sort(%record(FD fm)%arrayname T, %integer Lo, Hi)
%routine %spec              Wild Spec(%string(31) spec)
%record(Filespec) %fn %spec Next filespec
%record(Filespec) %fn %spec Split(%string(31) Filename)
%string(31)       %fn %spec Filename (%record(Filespec)%name F)
%routine %spec              For each(%record(Commandfm)%name C,
                                     %routine X(%record(Commandfm)%name CC))
%routine %spec              Mask(%record(Filespec)%name f,
                                 %record(filespec) mask)
%own %record(Command fm) C

{Subsystem entries}

%include "SysInc:Direct.inc"
!**FC**!%externalroutinespec  Parse Parameter(%record(Commandfm)%name  C, %integer  option,
!**FC**!                                          %string(127)  Parm)
%external %string(7)               %spec  SS Version %alias "$VERSION"
%external %string(17)              %spec  Console Int
%external %string(17)              %spec  Command Prompt
%external %string(15)              %spec  Error file
%external %string(7)               %spec  Search owner
%external %string(72)          %fn %spec  ItoS (%integer I, Places)
%external %integer             %fn %spec  StoI(%string(31) s)
%external %integer             %fn %spec  In type
%external %integer             %fn %spec  Out type
%external %predicate               %spec  Exists(%string(31) Filename)
%external %routine                 %spec  Rename File(%string(31) old, new)
%external %routine %spec      Pack (%string(31) file, %record(Filefm)%name F)
%external %routine %spec    Unpack (%record(Filefm)%name F, %string(*)%name ff)
%external %routine %spec   Console (%string(63) Message)
%external %routine %spec      Echo (%integer on off)
                                    %const %integer off = 0, on = 1
%external %routine %spec  To Upper (%string(*)%name S)
%external %routine %spec  To Lower (%string(*)%name S)
%external %routine %spec  Open All (%record(Command fm)%name C)
%external %routine %spec Close All (%integer how)
%external %routine %spec Read Line (%string(*)%name S)
%external %routine %spec  Del File (%record(file fm)%name F, %integer quiet)
%external %routine %spec      Phex (%integer X, Places)
%external %routine %spec   Open DA (%integer chan, RW, %string(31) Filename)
%external %routine %spec   Read DA (%integer chan, block num, %name buffer)
%external %routine %spec  Write DA (%integer chan, block num, %name buffer)
%external %routine %spec  Close DA (%integer chan)

%external %routine %spec Xobey %alias "$OBEY"(%string(31) f,t, %string(63) p)

%constant %integer   IO error = 9
%constant %string(2)        x = "X "
%constant %integer  To Potter = 22,      {SVC:Message-> Central Queuing Agency}
                      Set TTY = 29,      {Set console parameters}
                    Disc read = 101,     {Physical disc I/O}
                   Disc Write = 102,
                  Disc Status = 108,
                     max unit = 12

!File system disc block formats

%record %format extent  (%short length,  {# of contiguous blocks in extent}
                         %short base)    {disc addr of first block}
%record %format spine   (%short extents, {# of extents in file}
                         %byte  access permissions,
                                check,   {should always be '?'}
                         %integer blocks,{# of blocks in file}
                         %record(extent) %array extent (1:126))

!Block zero on every logical disc

%record %format zero fm (%integer vol id,         {m'VOLN'}
                         %string(7) disc id,      {"SVOL"}
                         %integer   free list,    {free blocks spine}
                                    user list,    {user catalog}
                                    defective list,{bad blocks list}
                         %integer   system area,  {start of system image}
                                    system size,  {N contiguous blocks}
                         %string(11)initialisation date,
                         %integer   tracks,       {physical disc info}
                                    blocks per cylinder,
                                    heads,
                         %integer   initialised,  {=0 => Disc WIPED O.K.}
                         %integer   copied,
                         %integer   checksum,     {sum(blockzero)-1 = 0}
                         %string(187) description,{of logical disc contents}
                         %integer marked,   {V2.00+: Disc INITIALISED O.K.}
                         %byte %array spare (1:252))


%routine To mixed(%string(*)%name S)
   %byte %name C
   %return %if S = ""
   To lower(S)
   C == Char no(S, 1)
   C =  C - 'a' + 'A' %if 'a' <= C <= 'z'
%end

%routine Failure(%string(63) extra)
   %string(63) S = "*"
   To mixed(Command_command)             {Which command blew up?}
   %if event_message = "" %start
      event_message = "event ".ItoS(event_event,0).",".        %c
                               ItoS(event_sub,  0)
   %finish
   S = S.Command_command." "
   extra = extra." " %if extra # "" %and char no(extra, length(extra)) # ' '
   S = S.extra."fails - ".event_message
   Console(S)
%end

%routine TT set(%integer parm, val)
   %record(parm fm) P
   P_p1 = parm
   P_p2 = 0                              {My terminal}
   P_p3 = val
   SVC(Set tty, P)
%end

%routine Number (%integer N, Places, %string(31) Text)
   %if N = 0 %then print string("No") %else Write(N, Places)
   Space
   Length(Text) = Length(Text) - 1 %if N = 1
   Print string(Text)
%end

%routine  PRINT THEN PAD(%integer  width, %string(63)  s)
   print string(s)
   spaces(width - length(s))
%end

%routine  PAD THEN PRINT(%integer  width, %string(63)  s)
   spaces(width - length(s))
   print string(s)
%end

%routine Director(%integer Dact, %record(Parmfm)%name P)
   P_Dact = Dact
   SVC(To Director, P)
   Event_message = P_text %and %signal 11 %if P_p6 # 0
%end

%routine Squeeze(%string(*)%name S)
   %string(63) T = ""
   %integer    j
   %for j = 1, 1, length(S) %cycle
      T = T.to string(char no(S,j)) %if char no(S,j) # ' '
   %repeat
   S = T
%end

%integer %function Look up(%string(63) s, %string(*)%array %name Table,
                           %integer low, high {bounds on TABLE})
   %integer j
   %for j = low, 1, high %cycle
      %result = j %if table(j) = s
   %repeat
   %result = 0                           {not found}
%end

%string(8) %function Access(%integer mask)
   %integer k = 1, j
   %string(8) s = ""
   %result = "None" %if  mask     = 0
   %result = "All"  %if ~mask&255 = 0
   %for j = 0, 1, 7 %cycle
      s = s . to string('A' + j) %if mask&1<<j # 0
   %repeat
   %result = s
%end

%integer %function Access bits(%string(31) s)
   %integer mask = 0, j, sym
   To upper(s)
   %result = -1 %if s = "ALL"
   %result =  0 %if s = "NONE"
   %for j = 1, 1, length(s) %cycle
      sym = char no(s, j)
      %if 'A' <= sym <= 'H' %start
         mask = mask ! 1<<(sym-'A')
      %else %if sym # ' '
         Event_message = "invalid access code ".s
         %signal 11
      %finish
   %repeat
   %result = mask
%end

%predicate  privileged
   %record(parmfm)  p
   p_p1 = 0;  svc(14,p)
   %true %if p_p4 < 0
   %false
%end

%external %routine zOBEY (%string(63) Parm)
   %on 9 %start
      Console("*end*".event_message)
      %return
   %finish
   parse parameter(C,0,parm)
   Xobey(C_in1, C_out1, C_Parameter)
%end

%external %routine zCOPY (%string(63) Parm)
   %routine Copy(%record(Command fm)%name C)
      %external %integer %function %spec READ SYMBOL %alias "#READSYMFN"
      %external %routine %spec  READ BLOCK(%integer  key, block no, %name buff)
      %external %routine %spec WRITE BLOCK(%integer  key, block no, %name buff)
      %external %routine %spec SEEK OUTPUT(%integer  file addr)
      %constinteger  block size=512
      %integer       max = 6      {inspired guesswork = ad hockery!!}
      %integer Stream
      %on * %start
         Failure("") %and %return 
      %else
         %if C_in1 = "" = C_out1 %start
            Event_message = "dubious input and output"
            %signal 11
         %finish
         Open output(1, C_out1)
         Select output(1)
         Console(sNL.C_in1 ." on ".Date." at ".Time. sNL) %if C_Modifier = '?'
         open input(1,C_in1);  select input(1)
         stream = 1
      %finish

      %if C_in1 = "" = C_in2 %and intype > 0 %and outtype > 0 %start
         {Special to copy a single file quickly}
         %begin
            %recordformat  bfm(%byteintegerarray  a(1:block size))
            %record(bfm)%array  b(0:max-1)
            %integer  inkey = intype, outkey = outtype
            %integer  k,d, n = 0
            %on %event 10 %start      {end-of-file from READ BLOCK}
               -> COMPLETE
            %finish
            %cycle
               d = 0
               %cycle
                  read block(inkey, n+d, B(d))
                  d = d+1
               %repeat %until d = max+1
               write block(outkey, n+k, B(k)) %for k = 0,1,d
               n = n+d
            %repeat
         COMPLETE:
            write block(outkey, n+k, B(k)) %for k = 0,1,d-1
            seek output( (n+d)*blocksize - 1)
         %end
      %else
         {General case}
        USER:README    FC, 25-Jun-2012

If things seem to lock up, remember that the terminal driver pauses
after a pageful of output and Ctrl-Q releases the next page.

There's enough here to list, edit, compule, decode and run Imp programs:

   f           (show files)
   c test.imp  (copy file to console)
   e test.imp  (or v test.imp)
   imp test
   decode test.imp    (explicit extension is required)
   test               (to run the executable(

Vecce (v) works a lot better if you do this beforehand:

   set page=0,width=0

Then you don't have problems with having to remember to hit Ctrl-Q
or with the terminal driver trying to break lines where it shouldn't/

If you get bored with Imp then Ian Young's BASIC interpreter is there:

   basic

That will get you an out of memory stack traceback unless you up 
the default stack size beforehand:

   set stack=60

Most of this is just using the default setup from the SYSX disc
but some commands are fixed versions set up at USER: login by the
STARTUP.TMP command file.

Enjoy!,
FC

ISSUES

STARTUP.COM doesn't seem to be recognised and run as a default command
file.  STARTUP.TMP is recognised for some reason.

On command errors, you should see messages like "* COPY fails -- why"
but actually you will see "* fails -- why".  The command name is missing.
Investigation showed this to be at root an Imp compiler bug dealing
with an assignment to the COMMAND_COMMAND string in the subsystem.

The good news is that things are robust enough to enable rebuilding
the subsystem.  The bad news is that this and other symptoms indicate
that the subsystem and the supervisor here aren't a totally consistent
contemporaneous set.  Getting to the bottom of that would probably be
quite a bit of work.

I've got rid of the experiments with rebuilding the subsystem to avoid
confusion.

END
 in data, from StoI}
         Event_Message = """".to string(Event_extra).""" in number?"
      %finish
      Failure("")
      %return
   %finish

   parm = parm.","
   %while parm -> s.(",").parm %cycle
      val = "" %unless s -> s.("=").val
      Squeeze(s)
      To upper(s)                        {Keyword part}
      tt = ""  %unless s -> s.(":").tt
      On off = on
      %if s -> t.("NO").s %start
         %if t = "" %then on off = off %else on off = on %and s = t.s
      %finish
      what = look up(S, set words, set min, set max)
      %if what < 0 %and val # "" %start  {SET (no)opt}
         Console(" = ?");  %return
      %finish

      -> Set(what)

      Set(*):     Event_message = s." not understood"
                  %Signal 11

      {*********  -ve WHAT:  Set X  or  Set No X  ***********************}

      Set(-1):    {Set Monitor}
      Set(-2):    {Set Dump}
      Set(-3):    {Set Verify}
      Set(-7):    {Set XDump}
      Set(-10):   {Set Quick}
      Set(-11):   {Set Trace}
                  Bit = 1<<(-what-1)
                  %if on off = off %then options = options & (~Bit) %c
                                   %else options = options !   Bit
                  %continue

      Set(-16):   {Set tabs}
                  TT set(6, on off)
                  %continue

      Set(-17):   {Set Erase}
                  TT set(3, on off)
                  %continue

      Set(-18):   {Set Wild}
                  Wild Monitor = on off
                  %continue

      Set(-19):   {Set Password}
                  Echo(1)
                  Q_p1 = 0;  Director(Direct Identify, Q)
                  %unless privileged %start   {so OPER can help forgetful users}
                     Prompt("Old password:")
                     Read line(val)
                     Pack(val.":", P_file)
                     Q_p3 = P_file_owner
                     Q_Dact = Direct Become
                     SVC (To Director, Q)
                     %return %if Q_p6 # 0
                  %finish
                  Prompt("New password:")
                  Read line(val)
                  Pack(val.":", P_file)
                  P_p3 = P_file_owner
                  Director(Direct Pass, P)
                  Console("New password set")
                  %continue

      {*********************  +ve WHAT:  Set X = ...  ***********************}

      Set(1):     {Set time=N}
      Set(2):     {Set timelimit=N}
                  Default time = StoI(val)
                  %continue

      Set(3):     {Set width=N}
                  j = StoI(val);  j = 80 %if j < 0
                  TT set(1, j)
                  %continue

      Set(4):     {Set tab=N+N+... }
                  here = 0
                  val  = val."+"
                  %for j = 0, 1, 9 %cycle
                     %if val -> t.("+").val %start
                        here = here + StoI(t)
                     %else
                        here = here + 3
                     %finish
                     Byte integer(Addr(P_p3)+j) = here
                  %repeat
                  P_p1 = 5;  P_p2 = 0;  SVC(Set TTY, P)
                  %continue

      Set(5):     {Set speed:tt# = N}
                  P_p1 = 7;  P_p3 = StoI(val)
                  P_p2 = 0;  P_p2 = StoI(t) %if t # ""
                  SVC(Set tty, P)
                  %continue

      Set(6):     {Set page=N}
                  TT set(2, StoI(val))
                  %continue

      Set(7):     {Set search=owner}
                  %if val # "" %and char no(val, length(val)) = ':' %start
                     length(val)  = length(val) - 1
                  %finish
                  val = val.":" %if val # ""
                  Search owner = val
                  %continue

      Set(8):     {Set prompt=...}
                  length(val) = 17 %if length(val) > 17
                  Command prompt = val
                  %continue

      Set(9):     {Set Error file = filename}
                  length(val) = 15 %if length(val) > 15
                  Error file  = val
                  %continue

      Set(10):    {Set Stack=N}
                  Default Stack = StoI(val)
                  %continue

   %repeat
%end

%external %routine zPERMIT(%string(63) Parm)
   %record(Command fm) C 
   %integer            Access mask

   %routine Permit (%record(Command fm)%name C)
      %record(Parm fm) P
      %integer         Dact
      %on * %start
         Failure(C_in1);  %return
      %finish
      Dact = Direct Daccess
      %if C_modifier = 0 %start          {Default: set file access}
         Pack(C_in1, P_file)
         Dact = Direct Faccess
      %finish
      P_p6 = Access mask
      Director(Dact, P)
   %end

   parse parameter(C,0,parm)
   Access mask = Access bits(C_parameter)
   For each(C, Permit)
%end

%external %routine zDELETE(%string(63) parm)
   %routine Delete(%string(*)%name SS)
      %record(Filespec) F
      %record(Parm fm)  P
      %string(31)       S = SS                    {**COMPILER NASTY**}
      %on * %start
         Failure(S);  %return
      %finish
      String(Addr(P_Sact)) = S;  SVC(17, P)       {Pack filename}
      %if P_file_owner = 0 %start                 {Simple filename}
         Del file(P_file, -1)
         Console(S." deleted")
      %else
         Wild spec(S)
         %cycle
            F = Next filespec
            %exit %if F_Nil # 0
            S = Filename(F)
            Pack(S, P_file)
            Del file(P_file, -1)
            P_file_unit = 0;  P_file_owner = 0
            Unpack(P_file, S)
            Console (S." deleted")
         %repeat
      %finish
   %end
   %string(63) S
   Parm = Parm.","
   Delete(S) %while Parm -> S.(",").Parm
%end

%external %routine Xpack %alias "ZPACK"(%string(63) File)
   %record(Parm fm) P
   String(Addr(P_Sact)) = File;  SVC(17, P)
   Phex(P_file_unit,8);  Space;  Phex(P_file_owner,8);  Space
   Phex(P_file_N1,  8);  Space;  Phex(P_file_N2,   8);  Newline
%end

%external %routine  zBECOME (%string(63) parm)
   %record(parm fm) P
   %byte %name      C
   %string(63)      Pass
   %integer         Ppass = 0, who
   %Label           OK
   %on * %start
      Failure("");  %return
   %finish
   %if parm # "" %start
      %unless parm -> parm.(",").pass %start
         -> OK %if Privileged
         Echo (off)
         Prompt ("Pass:")
         Read line (pass)
         Echo (on)
      %finish
      Pack(pass.":", P_file)
      Ppass = P_file_owner
OK:   %if parm # "" %and char no(parm,length(parm)) = ':' %start
         length(parm) = length(parm) - 1
      %finish
   %finish
   parm = parm.":"
   Pack (parm, P_file)
   who = P_file_owner
   P_p3 = Ppass;  P_p6 = 0
   Director(Direct Become, P)
   To lower (parm)
   c == char no(parm,1)
   c = c - 'a' + 'A' %if 'a' <= c <= 'z'
   parm = "Command: " %if who = 0
   Command prompt = parm
%end

%external %routine zRENAME(%string(63) parm)
   %routine Rename (%record(Command fm)%name C)
      %record(File fm) F
      %on * %start
         Failure(C_in1."/".C_out1);  %return
      %finish
      Pack(C_in1, F)
      F_unit = 0;  F_owner = 0
      Unpack(F, C_in1)
      Rename file(C_in1, C_out1)
      Console(C_in1." renamed ".C_out1)
   %end
   %record(Command fm) C 
   parse parameter(C,0,parm)
   For each(C, Rename)
%end

%external %routine zLET(%string(63) parm)
   %systembytearrayspec Alias Text(0:255)
   %systemintegerspec   Alias Limit;     !one past last used addr
   %systemroutinespec   Let(%string(63) old, new)
   %externalroutinespec Alias (%string(*)%name it)
   %byte %integer %name B, Last == byte integer(alias limit)
   %integer             J, k
   %string(63)          New
   %if parm -> parm.("=").new %start
      %if parm = "" %start
         Console("Let what= ?");  %return
      %finish
      To upper(parm)
      Let(parm, new)
   %else %if parm = "" %or char no(parm, 1) = '?'
      j = 0
      b == alias text(0)
      %while b ## last %cycle
         %for k = 1,1,b %cycle
            b == b ++ 1
            Print symbol (b)
         %repeat
         b == b ++ 1;              !to next length byte
         %if j = 0 %start;         !toggle thru table: <sym><translation>
            Print string (" = ");  ! pairs. (Both terminated by 0's).
         %else;                    !..after <trans>..
            Newline
         %finish
         j = ~j;                   !toggle j
      %repeat
   %else;                          !LET x   i.e. show X
      New = parm
      To upper(new);  Alias(new)
      Print string(parm." = ".new)
      Newline
   %finish
%end

%external %routine zLIB(%string(63) param)
   %systemintegerspec             Lib limit
   %recordformat                  Libfm(%integer when, %string(27) name)
   %systemrecord(libfm)%arrayspec Lib(1:7)
   %integer                       J, Insert, Old, New, Show
   %string(63)                    F
   %record(file fm)               Pfile
   %routine show lib
      %integer j
      %if lib limit = 0 %start
         Print string("No entries");  newline
      %else
         %for j = 1, 1, lib limit %cycle
            Spaces(3);  Print string(Lib(j)_name);  newline
         %repeat
      %finish
   %end
   %on * %start
      Failure("");  %return
   %finish
   To upper(Param)
   %if Param = "" %start
      Show lib
   %else
      Squeeze(Param)
      Param = Param.","
      %cycle
         Param -> F.(",").Param
         Show = 0
         %if F # "" %and char no(F, length(F)) = '?' %start
            Show = 1;  length(F) = length(F) - 1
         %finish
         %if F # "" %start
            %if F = ".NONE" %start
               Lib limit = 0
            %else
               Insert = 1;  Insert = 0 %if F -> ("-").F
               Pack (F, Pfile)                 {Check validity of name}
               Unpack(Pfile, F)                {Standard string form}
               New = 0;  Old = 0
               %while Old # Lib Limit %cycle
                  Old = Old+1
                  %if Lib(Old)_Name # F %start
                     New = New+1
                     Lib(New) = Lib(Old)
                  %finish
               %repeat
               %if Insert # 0 %start
                  %if New = 7 %start
                     Event_message = "Library list full"
                     %signal 11
                  %finish
                  New = New+1
                  Lib(New)_When = 0
                  Lib(New)_Name = F
               %finish
               Lib Limit = New
            %finish
         %finish
         Show lib %if show # 0
      %repeat %until Param = ""
   %finish
%end

%external %routine zOPTION(%string(63) parm)
   %constant %integer decode = 1,               {Object file option masks}
                      open   = 2,
                      stack  = 8,
                      priv   = 16,
                      upper  = 32,
                      spacesx= 64
   %string(63)        s, t, val
   %integer           j, k, write flag = 0,
                      on off
   %constant %integer on = 0, off = -1,
                      last option  =  7,
                      first option = -2
   %constant %string(6) %array options(first option : last option) =
      "STACK=", "TIME=",
      "Zero",
      "DECODE", "OPEN", "unused", "STACK", "PRIV", "UPPER",
      "SPACES"

   %recordformat blockfm(%shortinteger code size, gla size, 
                                       pad1, pad2, pad3,
                                       time, flags, stack, 
                         %shortintegerarray a(1:248))
   %record(blockfm) block
   %record(Command fm) C
   %on * %start
      Failure("");  %return
   %finish

   parse parameter(C,0,parm)
   Parm = C_Parameter
   To upper(parm)
   C_in1 = C_in1.".exe" %unless C_in1 -> (".")
   Open DA(1, 1, C_in1)
   Read DA(1, 0, Block)
   Squeeze(parm)

   %if parm = "" %or parm = "?" %start
      S = "Options set: "
      S = S."upper case, "    %if Block_flags&upper # 0
      S = S. "remove spaces, " %if Block_flags&spacesx # 0
      %routine No(%integer x, %string(63) what)
         S = S. "no " %if x # 0
         S = S . what
      %end
      No(Block_flags&decode, "decode, ")
      No(Block_flags&open, "open, ") %if Block_flags&decode = 0 {otherwise irrelevant}
      No(Block_flags&priv, "priv, ")
      No(Block_flags&stack, "stack")
      S = S . snl
      print string(S)

      %routine pretty(%string(31) S, %integer value)
         pad then print(10,S)
         Space;  Print symbol('=')
         %if value = 0 %start
            print string(" current default")
         %else
            Write ( |value|, 1 )
            %if value < 0 %then print string(" absolute")
         %finish
         Newline
      %end

      Pretty("Stack",   Block_stack)
      Pretty("Code",    Block_Code Size<<9)
      Pretty("GLA",     Block_GLA  Size<<9)
   %else
      write flag = 1
      parm = parm.","
      %while parm -> s.(",").parm %cycle
         On off = on
         %if s -> t.("NO").s %start
            %if t = "" %then on off = off %else s = t."NO".s
         %finish
         %if s -> s.("=").val %then s = s."=" %else val = ""
         j = Look up(s, Options, first option, last option)
         %if j < 0 %start
            Event_message  = val." not a number"   {just in case}
            k              = StoI(val)
            %if j = -1 %start
               Block_Time  = k
            %else
               Block_Stack = k
               Block_flags <- Block_flags & (\stack)
            %finish
         %else %if j = 0
            Event_message = s." not understood"
            %signal 11
         %else
            j = 1<<(j - 1)
            Block_flags <- Block_flags & (~j)
            Block_flags <- Block_flags ! j    %unless on off = on
                                              {Bits SET for NOxxx - yech}
         %finish
      %repeat
   %finish
   Write DA(1, 0, Block) %if write flag # 0
   Close DA(1)
%end

%external %routine zENTRIES(%string(63) parm)
   %constinteger h = X'FFFF'
   %string(63) file, output
   %recordformat  pgmfm(%integer  limit,stack,gla,code base,ep,code,   %c
                                                %shortinteger  options)
   %record(parmfm) p, q
   %recordformat loadfm(%integer code, gla, specs, defs, when, file)
   %recordformat textfm(%integer n1, n2)
   %recordformat specfm(%integer gla, code, ep)
   %recordformat hdfm(%shortinteger base, n)
   %recordformat headfm(%shortinteger pure size, gla size, code disp, %C
                                      lit disp, registers, mainep, %C
                        %record(hdfm) reloc, defs, specs, ldiag, vdiag)
   %recordformat deffm(%shortinteger link, ep, %integer n1, n2)
   %ownrecord(headfm)%name head
   %record(specfm)%name spec
   %record(deffm)%name def
   %record(textfm)%name sp
   %integer base, code, gla, specs, defs
   %system %routine %spec Unpack Spec(%record(Textfm)%name T)  {into..}
   %system %string(15) %spec Spec id
   %record(textfm) txt
!!!!!!   %integer max = (free space - 1024) >> 4
   %CONSTINTEGER MAX=200
   %record(fdfm) %array slots(1:max)
   %integer used = 0, j, col
   %on * %start
      Failure("");  %return
   %finish
   parse parameter(C,0,parm)
   Open output(1, C_out1);  Select output(1)
   file = C_in1
   file = file.".exe" %unless file -> (".")
   string(addr(p_sact)) = file
   svc(10, p)
   %if p_p1 # 0 %start
      Event_message = "Cannot load ".file
      %signal 11
   %finish
   code = p_p2;  base = code-16
   gla = p_p3
   %if shortinteger(base+4) # X'4321' %start
      Event_message = file." is an old format file"
      %signal 11
   %finish
   Select output(1)
   head == record(code)
   code  = code+head_code disp&H*2
   specs = head_specs_n
   defs  = head_defs_n
   %if defs # 0 %start
      Print string("External entry points:");  newline
      %cycle
         def == record(base+2*defs+16)
         used = used + 1
         %if used > max %start
            Event_message = "too many entries"
            %signal 11
         %finish
         txt_n1 = def_n1;  txt_n2 = def_n2
         Unpack spec(txt)
         Slots(used)_name = Spec Id
         defs = def_link&h
      %repeat %until defs = 0
      Sort(slots,1,used) %if command_modifier = 0
      col = 0
      Spaces (4)
      %for j = 1,1,used %cycle
         print then pad(14,slots(j)_name)
         col = col + 1
         newline %and spaces(4) %if col&3 = 0
      %repeat
   %finish
%end

%external %routine zSTATE(%string(63) parm)
   %record(parm fm) P, Q, R
   %string(63)      x
   %byte %name      last
   %integer         others, hours, secs, j, k, prot, unit no, sym, priv
   %integer  exclam
   %record(zerofm)  block
   %record(spine)   free
   %integerfn  checkword      {compute zero block checksum}
      %integer  j,k=0
      k = k + integer(j) %for j = addr(BLOCK),4,addr(BLOCK)+512-4
      %result = 1-k
   %end
   %routine  read block(%integer  unit num, block num, %record(*)%name buffer)
      %record(parmfm) p
      p_p1 = block num&x'FFFF'
      p_p2 = addr(buffer)
      p_p3 = unit num      
      p_p4 = 0             {into my VM}
      svc(DISC READ,p)
   %end

   %on * %start
      Failure("");  %return
   %finish

   To upper(parm)
   Squeeze(parm)
   %if length(parm) >= 2 %start
      exclam = charno(parm,length(parm))
      %if exclam = '!' %or exclam = '?' %start
         length(parm) = length(parm)-1
      %else
         exclam = 0
      %finish
      length(parm) = length(parm)-1 %if charno(parm,length(parm)) = 'S'
   %finish
   %if parm = "" %or parm = "SYSTEM" %start
      SVC (28,R)                         {System information}
      SVC (19,P)                         {General information}
      Print string ("Mouses ".string(addr(P_p6)).                       %c
                    ":  CXE ".SS Version."/".version." on ".DATE.   %c
                    " at ".TIME.snl)
      others = P_p2 - 1
      %if parm # "" %start
         Write (R_p1>>1, 0)
         Print string ("KB of user store, swopping from unit")
         Write (R_p2, 1)
         hours = P_p1//(60*60)      {seconds => hours}
         %if hours # 0 %start
            Print symbol (',')
            Number(hours, 1, "hours")
            Print string (" since startup")
         %finish
         Print string ("

 Process         Store Console    CPU Level Prio Debt
")
         %for j = 4, 1, 32 %cycle
            P_p1 = j;  SVC (14,P)
            %if P_p6 >= 0 %start
               Q_file_unit = P_p1;  Q_file_owner = P_p2
               Q_file_N1   = 0;     Q_file_N2    = 0
               Unpack (Q_file, x)
               length(x) = length(x) - 1
               k = 1
               k = k + 1 %while char no(x,k) # '_'
               Write (j,2)
               Spaces (6-k)
               Print string (x)
               P_p3 = P_p3+1 %if P_p3&1 # 0 {round up odd figures}
               Write (P_p3>>1, k-length(x)+11)
               k = P_p6>>16;  P_p6 = P_p6&x'FFFF'  {P_p6: Debt<<16+console}
               %if P_p6 = 0 %then spaces(6) %else write(P_p6,5)
               Print (P_p5/1000, 7, 1)
               Write (P_p4&7, 3)         {Contingency level}
               Write (P_p4<<1>>9, 5)     {Queue}
               Write (k, 3)              {Debt}
               Print string ("  privileged") %if P_p4 < 0
               Newline
            %finish
         %repeat
         Newline
         %return
      %finish
      P_p1 = 0;  SVC(14,P)               {Get user specific info}
      priv = P_p4
      P_file_unit = P_p1;  P_file_owner = P_p2
      P_file_N1= 0;        P_file_N2 = 0
      Unpack (P_file, x)
      length(x) = length(x) - 1
      Print string ("User: ".x)
      Q_p1 = 0                           {Myself}
      Director(Direct Identify, Q)
      %if P_file_unit # Q_file_unit %or P_file_owner # Q_file_owner %start
         Print string (" alias ")
         Unpack (Q_file, x)
         length(x) = length(x) - 1
         Print string (x)
      %finish
      Print string (", logged on console");  write (P_p6,1)
      Secs = P_p5//1000
      %if secs # 0 %start
         Print symbol(',')
         Number(secs, 1, "CPU seconds")
         Print string (" used")
      %finish
      Newline
      Print string ("Process")
      P_p1 = 0 {me}
      Write (P_dsno&63, 1)
      Print string (" (privileged)") %if priv>>31 # 0
      Print symbol (',')
      Write (others, 1)
      Print string (" other processes")
   %else %if parm = "DISC"
      Print string ("
  Unit")
      %if exclam # 0 %then print string( %c
      "     S/W  H/W   Initialised   " )
      %if exclam = '!' %then print string(" Lost   Free   Used   Label")
      Newline
      SVC (28,Q)                         {Get sys info}
      %for unit no = 1,1,max unit %cycle
         %if unit no = Q_p2 %start
            Write (unit no, 2);  print string (" *swop*");  newline
            %continue
         %finish
         P_p1 = unit no;  P_dact = 40
         SVC (To Director, P)            {Get name of disc on unit}
         prot = P_p2
         %if exclam = 0 %start           {Just name & prot status}
            %continue %if P_p6 # 0 %or   {Unit not loaded}
                          P_P1 = 0       {Temp fix}
            Write (unit no, 2);  space
            P_file_owner = 0;  P_file_N1 = 0;  P_file_N2 = 0
            Unpack (P_file, x)
            length(x) = length(x) - 1
            Print string (x)
            %if prot # 0 %start
               Spaces (7 - length(x))
               Print string ("protected")
            %finish
         %else
            Write (unit no, 2);  space
            Read block (unit no, 0, block)
            %if P_p6 = 0 %and P_P1 # 0 %start         {Online OK}
               print then pad(7, block_disc id)
               %if prot # 0 %then print string("prot") %else spaces(4)
               P_p3 = unit no;  SVC (Disc status, P)
               %if P_p6&4 # 0 %then print string(" prot") %else spaces(5)
               %if checkword # 0 %start
                  Print string (" *foreign disc*")
               %else                     {Standard MOUSES disc}
                  pad then print(12, block_initialisation date)
                  %if exclam = '?' %start
                     Print string (block_description);  newline
                     %continue
                  %finish
                  Read block (unit no, block_free list, free)
                  Write (free_extents, 8){Lost blocks}
                  k = 0                  {count free blocks
                  %for j = 1,1,126 %cycle{by summing sizes of free extents
                     k = k + free_extent(j)_length&x'FFFF'
                  %repeat
                  Write (k, 6)
                  Write (block_tracks*block_blocks per cylinder {disc size} %c
                         - k {free}                                         %c
                         - free_extents {lost},  6)
                  Spaces (3)
                  %for k = 1,1,4 %cycle
                     sym = block_vol id>>(3*8)
                     %if sym = 0 %then space %else print symbol(sym)
                     block_vol id = block_vol id<<8
                  %repeat
                  Space;  Print string (block_description)
               %finish
            %finish
         %finish
         Newline
      %repeat
   %else %if parm = "QUEUE"
      %begin                             {Show potter's queue entries}
         %record %format entry fm (%record(file fm) label, actual,
                                   %integer queue, date, time,
                                   %short %integer priority, mode)
         %record %format block fm (%integer %array spare(1:8),
                                   %record(entry fm) %array e(0:9))
         {Potter's queue is a file of blocks of entries}
         %const %integer queue = 1       {DA channel for queue file}

         %record(entry fm) %map entry(%integer N)
            %integer block no = N//10, offset = rem(N,10)
            %own %integer last block = -1
            %own %record(block fm) block
            Read DA (queue, block no, block) %if block no # last block
            last block = block no
            %result == block_e(offset)
         %end

         %record(file fm) f
         %record(entry fm)%name e
         %integer first = 1, count
         %string(63) x
         %integer j

         Open DA (queue, 0, "POTTER:QUEUE")
         Count = 0
         %for j = 1,1,255 %cycle
            e == entry(j)
            %if e_queue # 0 %start       {Valid entry}
               count = count + 1
               %if first # 0 %start
                  Print string ("
Queue   Label                     Actual                     Date        Size
")
                  first = 0
               %finish
               f = 0;  f_owner = e_queue
               Unpack (f, x);  print then pad(8,x)
               Unpack (e_label, x);  print then pad(26,x)
               Unpack (e_actual, x);  print then pad(26,x)
               P_p1 = e_date
               SVC (13, P)               {unpack date}
               pad then print(10,p_text)
               P_file = e_actual
               P_dact = 18               {get status}
               SVC (To Director, P)
               Print (P_p2/2, 5, 1);  print string("Kb")
               Newline
            %finish
         %repeat
         Number(Count,0, "files")
         Print string(" queued")
         Newline
      %end
   %else
      Print string (parm."?")
   %finish
   Newline
%end

%external %routine zFILES(%string(63) parm)
   %string(15) %array File(1:42)
   %string(15) %name  Sn
   %string(63)        S
   %integer           N = 0, rows, cols, j, k
   %string(7)         Last owner, last unit
   %record(Filespec)  F
   %record(Parm fm)   P
   %record(Commandfm) C 
   %integer %name     IP
   %on * %start
      Failure("");  %return
   %finish
   Print String("Command_Command: ".Command_Command);  Newline
   Print String("Parm: ".Parm);  Newline
   parse parameter(C,0,parm)
   IP == Integer(Addr(C))
   %for j = 1, 1, 8 %cycle
      %for k = 1, 1, 8 %cycle
         Phex(IP, 8);  Space
         IP == IP ++ 1
      %repeat
      Newline
   %repeat
   Print String("Modifier: ");  Phex(C_Modifier, 8);  Newline
   Print String("Command_Modifier: ");  Phex(Command_Modifier, 8);  Newline
   Open output(1, C_out1);  Select output(1)
   F = Split(C_in1)
   F_file = "*" %if F_file = ""
   F_ext  = "*" %if F_ext  = ""
   Wild spec(Filename(F))
   F = Next filespec
   Last owner = F_owner
   Last unit  = F_unit
   %cycle
      %if F_Nil # 0 %or F_owner # last owner %start
         Number(N, 0, "files")
         Print string(" owned by ".last owner) %if last owner # ""
         Newline
         %if N # 0 %start
            %if C_Modifier # 0 %start    { Files! } 
               Print string("
      Filename        Size   Access   Last used
")
               %for j = 1, 1, N %cycle
                  Sn == File(j)
                  print then pad(17, Sn)
                  S = Last unit."_".last owner.":".Sn
                  Squeeze(S)
                  Pack(S, P_file)
                  Director(Direct Status, P)
                  Write(P_p2, 5)
                  S = "(".ItoS(P_p3,0).")"
                  print then pad(6, s)
                  S = Access(P_p4);  print then pad(9, s)
                  P_p1 = P_p5;  SVC(13, P)  {Unpack date}
                  Print string(P_text)
                  Newline
               %repeat
            %else
               Cols = 4
               Cols = N %if N < cols
               Rows = N//Cols
               Rows = Rows+1 %if Cols*Rows < N
               %for j = 1, 1, rows %cycle
                  k = j
                  %while k <= N %cycle
                     Sn == File(k)
                     k   = k + rows
                     print then pad(17, Sn)
                  %repeat
                  Newline
               %repeat
            %finish
         %finish
         N = 0
         %exit %if F_Nil # 0
         Last unit  = F_unit
         Last owner = F_owner
      %finish
      N = N + 1
      F_unit = "";  F_owner = ""
      To mixed(F_file);  To lower(F_ext)
      F_file = " ".F_file %while length(F_file) < 10
      File(N) = Filename(F)
      F = Next Filespec
   %repeat
%end


{*****************************************************************************
{
{        Wildcard processing module            A. Culloch   Sep-81
{
{*****************************************************************************


{Director formats}


%record %format file    (%integer name1, name2,
                         %short   Spine block, Day)
%record %format Dir fm  (%short   Files,
                         %byte    Access rights,  Check,
                         %short   Unused,
                         %byte    Spare, Access permissions,
                         %record(file) %array File(1:42))
%record %format user    (%integer Name, Password,
                         %short   Dir block, Spare)
%record %format userlist(%short   Users, Spare1,
                         %integer Spare2,
                         %record(user) %array user(1:42))


{%external} %record(Filespec) %function SPLIT(%string(31) s)
   %record(Filespec) F = 0
   To upper(s)
   %if s # "" %and char no(s, length(s)) = '#' %start
      F_Volatile = '#'
      length(s) = length(s) - 1
   %finish
   %if s -> ("_") %then s -> f_unit.("_").s
   %if s -> (":") %then s -> f_owner.(":").s
   %if s -> s.(".").f_ext %start; %finish
   F_file = s
   Squeeze(F_unit);  Squeeze(F_owner);  Squeeze(F_file);  Squeeze(F_ext)
   %result = F
%end

{%external} %string(31) %function FILENAME (%record(Filespec)%name F)
   %string(31) s = ""
   s = s.F_unit."_"     %if F_unit     # ""
   s = s.F_owner.":"    %if F_owner    # "" %or F_unit # ""
   s = s.F_file
   s = s.".".F_ext      %if F_ext      # ""
   s = s."#"            %if F_Volatile # 0
   %result = s
%end

{%external} %routine MASK(%record(Filespec)%name x, %record(Filespec) y)
   x_unit   =  y_unit   %if y_unit  # "*"
   x_owner  =  y_owner  %if y_owner # "*"
   x_file   =  y_file   %if y_file  # "*"
   x_ext    =  y_ext    %if y_ext   # "*"
%end

{%external}%own %record(dir fm) Dir
{%system}%own %integer wild monitor = 0
%own %integer dir pos, dir lim
%own %record(fd fm) %array sorted dir(1:42)
%own %record(user list) catalog
%own %integer cat pos, cat lim
%own %integer unit no, one off, required unit no
%own %record(Filespec) Spec
%own %string(31) Current dir

{%system} %routine sort(%record(fd fm) %array %name p, %integer a, b)
   %record(fdfm) dump
   %integer l, u
   %while a < b %cycle
      l = a;  u = b
      dump = p(u);  ->find

Up:   l = l+1;  ->found %if l = u
Find: ->up %unless p(l)_name > dump_name
      p(u) = p(l)
Down: u = u-1;  ->found %if l = u
      ->down %unless p(u)_name < dump_name
      p(l) = p(u)
      ->up

Found:p(u) = dump
      l = l-1;  u = u+1
      %if l-a > b-l %start
         Sort(p,u, b);  b = l
      %else
         Sort(p,a, l);  a = u
      %finish
   %repeat
%end

%routine set dir(%integer unit, owner)
   %record(Filespec)   F
   %record(file) %name Slot
   %record(Fd fm)%name S
   %record(parm fm)    P
   %integer            j

   P_file_unit  = unit
   P_file_owner = owner
   P_file_N1    = 0
   P_file_N2    = 0
   Unpack(P_file, Current dir)
   Current Dir  = ":" %if Current Dir = ""
   F            = Split(Current Dir."*.*")
   Mask(Spec, F)
   P_dact       = Direct Files
   P_p6         = Addr(Dir)
   SVC (To Director, P)                  {Read directory block}
   %if P_p6 # 0 %start
      Dir pos = 42 %and %return %if one off = 0
      Event_message = P_text
      %signal 11
   %finish
   P_file_unit  = 0
   P_file_owner = 0

   dir pos = 0
   dir lim = 0
   %for j = 1, 1, 42 %cycle
      slot == dir_file(j)
      %if slot_name2 # 0 %start
         dir lim   = dir lim + 1
         S        == Sorted dir(dir lim)
         S_pos     = j
         P_file_N1 = slot_name1
         P_file_N2 = slot_name2
         Unpack(P_file, S_name)
      %finish
   %repeat

   Sort(sorted dir, 1, dir lim)
%end

{%external} %routine WILD SPEC (%string(31) parm)
   %record(filespec) fff
   %record(file fm) F
   %record(parm fm) P
   Required unit no = -1
   Spec    = Split(parm)
   Cat pos = 42
   Dir pos = 0
   Dir lim = 0
   Unit no = 0
   one off = 0
   %if spec_owner # "*" %start
      one off = 1
      Pack(Spec_unit."_".spec_owner.":", F)
      Set Dir(F_unit, F_owner)
      %if F_owner = 0 %start             {Defaulted - must find out who we are}
         P_dact = Direct Identify
         P_p1   = 0
         SVC (To Director, P)
         Unpack(P_file, Current dir)
      %finish
!!!      Mask(Spec, Split(Current dir))
      fff = split(current dir."*.*")
      mask(spec, fff)
   %else
      Spec_unit = "*" %if Spec_unit = ""
      %if Spec_unit # "*" %start
         Pack(Spec_unit."_:", P_file)
         P_Dact = Direct Find unit
         SVC (To Director, P)
         P_p1 = 0 %if P_p6 # 0
         Required unit no = P_p1
      %finish
   %finish
%end

{%external} %predicate MATCHES(%record(Filespec)%name F1, F2)
   %predicate match(%string(*)%name S1, S2)
      %true %if S1 = S2 %or S1 = "*" %or S2 = "*"
      %false
   %end
   %true %if match(F1_unit,   F2_unit)  %and
             match(F1_owner,  F2_owner) %and
             match(F1_file,   F2_file)  %and
             match(F1_ext,    F2_ext)
   %false
%end

{%external} %record(Filespec) %function NEXT FILESPEC
   %own %integer    Unit
   %record(Filespec)F
   %record(parm fm) P
   %integer         User
   %label           New dir
New dir:
   %cycle
      F_unit  = Spec_unit
      F_owner = Spec_owner
      F_Nil   = 1                        {In case of early return}
      Dir pos = Dir pos + 1
      %if dir pos > dir lim %start
         %result = F %if one off # 0
         %cycle
            cat pos = cat pos+1
            %if cat pos > 42 %start
               %cycle
                  unit no = unit no + 1
                  %result = F %if unit no > max unit %or
                                  unit no = required unit no + 1
                  P_p1    = unit no
                  P_p6    = Addr(Catalog)
                  P_Dact  = Direct Catalog
                  SVC (To Director, P)
               %repeat %until P_p6 = 0   {Valid unit number}
               P_p1    = unit no
               P_Dact  = Direct Unit name
               SVC (To Director, P)
               P_p1 = 0 %if P_p6 # 0
               unit    = P_p1
               cat pos = 0
               %continue
            %finish
            user = catalog_user(cat pos)_name
            %if user # 0 %start
               Set dir(unit, user)
               -> New dir
            %finish
         %repeat
      %finish
      F = Split(Current dir . Sorted dir(dir pos)_name)
      Console(Filename(F)) %if wild monitor # 0
      F_Nil = 0
      %result = F %if matches(F, Spec)
   %repeat
%end

{%external} %routine FOR EACH(%record(Command fm)%name C,
                            %routine Do Something(%record(Command fm)%name CC))
   %integer            J, k = 0, wild
   %string(31)%name    Sn
   %string(31)         S
   %record(Command fm) CC
   %record(Filespec)   W, base, overlay

   %for j = 1, 1, 3 %cycle
      Sn == C_in(j)
      k   = k + 1 %and wild = j %if Sn -> ("*")
   %repeat
   Wild Spec(C_in(wild)) %if k # 0

   %cycle
      CC = C
      %if k # 0 %start
         W = Next filespec
         %exit %if W_file = ""
         CC_in(wild) = Filename(W)
         W_unit = "";  W_owner = ""
         S = Filename(W)
      %finish
      %for j = 1, 1, 3 %cycle
         S  =  CC_in(j) %if k = 0
         Sn == CC_out(j)
         %if Sn # "" %start
            overlay = Split(Sn)
            base    = Split(S)
            Mask(base, overlay)
            Sn = Filename(base)
         %finish
      %repeat
      Do Something(CC)
   %repeat %until k = 0
%end


%end %of %file
   Print String("Modifier: ");  Phex(C_Modifier, 8);  Newline
   Print String("Command_Modifier: ");  Phex(Command_Modifier, 8);  Newline
   Open output(1, C_out1);  Select output(1)
   F = Split(C_in1)
   F_file = "*" %if F_file = ""
   F_ext  = "*" %if F_ext  = ""
   Wild spec(Filename(F))
   F = Next filespec
   Last owner = F_owner
   Last unit  = F_unit
   %cycle
      %if F_Nil # 0 %or F_owner # last owner %start
         Number(N, 0, "files")
         Print string(" owned by ".last owner) %if last owner # ""
         Newline
         %if N # 0 %start
            %if C_Modifier # 0 %start    { Files! } 
               Print string("
      Filename        Size   Access   Last used
")
               %for j = 1, 1, N %cycle
                  Sn == File(j)
                  print then pad(17, Sn)
                  S = Last unit."_".last owner.":".Sn
                  Squeeze(S)
                  Pack(S, P_file)
                  Director(Direct Status, P)
                  Write(P_p2, 5)
                  S = "(".ItoS(P_p3,0).")"
                  print then pad(6, s)
                  S = Access(P_p4);  print then pad(9, s)
                  P_p1 = P_p5;  SVC(13, P)  {Unpack date}
                  Print string(P_text)
                  Newline
               %repeat
            %else
               Cols = 4
               Cols = N %if N < cols
               Rows = N//Cols
               Rows = Rows+1 %if Cols*Rows < N
               %for j = 1, 1, rows %cycle
                  k = j
                  %while k <= N %cycle
                     Sn == File(k)
                     k   = k + rows
                     print then pad(17, Sn)
                  %repeat
                  Newline
               %repeat
            %finish
         %finish
         N = 0
         %exit %if F_Nil # 0
         Last unit  = F_unit
         Last owner = F_owner
      %finish
      N = N + 1
      F_unit = "";  F_owner = ""
      To mixed(F_file);  To lower(F_ext)
      F_file = " ".F_file %while length(F_file) < 10
      File(N) = Filename(F)
      F = Next Filespec
   %repeat
%end


{*****************************************************************************
{
{        Wildcard processing module            A. Culloch   Sep-81
{
{*****************************************************************************


{Director formats}


%record %format file    (%integer name1, name2,
                         %short   Spine block, Day)
%record %format Dir fm  (%short   Files,
                         %byte    Access rights,  Check,
                         %short   Unused,
                         %byte    Spare, Access permissions,
                         %record(file) %array File(1:42))
%record %format user    (%integer Name, Password,
                         %short   Dir block, Spare)
%record %format userlist(%short   Users, Spare1,
                         %integer Spare2,
                         %record(user) %array user(1:42))


{%external} %record(Filespec) %function SPLIT(%string(31) s)
   %record(Filespec) F = 0
   To upper(s)
   %if s # "" %and char no(s, length(s)) = '#' %start
      F_Volatile = '#'
      length(s) = length(s) - 1
   %finish
   %if s -> ("_") %then s -> f_unit.("_").s
   %if s -> (":") %then s -> f_owner.(":").s
   %if s -> s.(".").f_ext %start; %finish
   F_file = s
   Squeeze(F_unit);  Squeeze(F_owner);  Squeeze(F_file);  Squeeze(F_ext)
   %result = F
%end

{%external} %string(31) %function FILENAME (%record(Filespec)%name F)
   %string(31) s = ""
   s = s.F_unit."_"     %if F_unit     # ""
   s = s.F_owner.":"    %if F_owner    # "" %or F_unit # ""
   s = s.F_file
   s = s.".".F_ext      %if F_ext      # ""
   s = s."#"            %if F_Volatile # 0
   %result = s
%end

{%external} %routine MASK(%record(Filespec)%name x, %record(Filespec) y)
   x_unit   =  y_unit   %if y_unit  # "*"
   x_owner  =  y_owner  %if y_owner # "*"
   x_file   =  y_file   %if y_file  # "*"
   x_ext    =  y_ext    %if y_ext   # "*"
%end

{%external}%own %record(dir fm) Dir
{%system}%own %integer wild monitor = 0
%own %integer dir pos, dir lim
%own %record(fd fm) %array sorted dir(1:42)
%own %record(user list) catalog
%own %integer cat pos, cat lim
%own %integer unit no, one off, required unit no
%own %record(Filespec) Spec
%own %string(31) Current dir

{%system} %routine sort(%record(fd fm) %array %name p, %integer a, b)
   %record(fdfm) dump
   %integer l, u
   %while a < b %cycle
      l = a;  u = b
      dump = p(u);  ->find

Up:   l = l+1;  ->found %if l = u
Find: ->up %unless p(l)_name > dump_name
      p(u) = p(l)
Down: u = u-1;  ->found %if l = u
      ->down %unless p(u)_name < dump_name
      p(l) = p(u)
      ->up

Found:p(u) = dump
      l = l-1;  u = u+1
      %if l-a > b-l %start
         Sort(p,u, b);  b = l
      %else
         Sort(p,a, l);  a = u
      %finish
   %repeat
%end

%routine set dir(%integer unit, owner)
   %record(Filespec)   F
   %record(file) %name Slot
   %record(Fd fm)%name S
   %record(parm fm)    P
   %integer            j

   P_file_unit  = unit
   P_file_owner = owner
   P_file_N1    = 0
   P_file_N2    = 0
   Unpack(P_file, Current dir)
   Current Dir  = ":" %if Current Dir = ""
   F            = Split(Current Dir."*.*")
   Mask(Spec, F)
   P_dact       = Direct Files
   P_p6         = Addr(Dir)
   SVC (To Director, P)                  {Read directory block}
   %if P_p6 # 0 %start
      Dir pos = 42 %and %return %if one off = 0
      Event_message = P_text
      %signal 11
   %finish
   P_file_unit  = 0
   P_file_owner = 0

   dir pos = 0
   dir lim = 0
   %for j = 1, 1, 42 %cycle
      slot == dir_file(j)
      %if slot_name2 # 0 %start
         dir lim   = dir lim + 1
         S        == Sorted dir(dir lim)
         S_pos     = j
         P_file_N1 = slot_name1
         P_file_N2 = slot_name2
         Unpack(P_file, S_name)
      %finish
   %repeat

   Sort(sorted dir, 1, dir lim)
%end

{%external} %routine WILD SPEC (%string(31) parm)
   %record(filespec) fff
   %record(file fm) F
   %record(parm fm) P
   Required unit no = -1
   Spec    = Split(parm)
   Cat pos = 42
   Dir pos = 0
   Dir lim = 0
   Unit no = 0
   one off = 0
   %if spec_owner # "*" %start
      one off = 1
      Pack(Spec_unit."_".spec_owner.":", F)
      Set Dir(F_unit, F_owner)
      %if F_owner = 0 %start             {Defaulted - must find out who we are}
         P_dact = Direct Identify
         P_p1   = 0
         SVC (To Director, P)
         Unpack(P_file, Current dir)
      %finish
!!!      Mask(Spec, Split(Current dir))
      fff = split(current dir."*.*")
      mask(spec, fff)
   %else
      Spec_unit = "*" %if Spec_unit = ""
      %if Spec_unit # "*" %start
         Pack(Spec_unit."_:", P_file)
         P_Dact = Direct Find unit
         SVC (To Director, P)
         P_p1 = 0 %if P_p6 # 0
         Required unit no = P_p1
      %finish
   %finish
%end

{%external} %predicate MATCHES(%record(Filespec)%name F1, F2)
   %predicate match(%string(*)%name S1, S2)
      %true %if S1 = S2 %or S1 = "*" %or S2 = "*"
      %false
   %end
   %true %if match(F1_unit,   F2_unit)  %and
             match(F1_owner,  F2_owner) %and
             match(F1_file,   F2_file)  %and
             match(F1_ext,    F2_ext)
   %false
%end

{%external} %record(Filespec) %function NEXT FILESPEC
   %own %integer    Unit
   %record(Filespec)F
   %record(parm fm) P
   %integer         User
   %label           New dir
New dir:
   %cycle
      F_unit  = Spec_unit
      F_owner = Spec_owner
      F_Nil   = 1                        {In case of early return}
      Dir pos = Dir pos + 1
      %if dir pos > dir lim %start
         %result = F %if one off # 0
         %cycle
            cat pos = cat pos+1
            %if cat pos > 42 %start
               %cycle
                  unit no = unit no + 1
                  %result = F %if unit no > max unit %or
                                  unit no = required unit no + 1
                  P_p1    = unit no
                  P_p6    = Addr(Catalog)
                  P_Dact  = Direct Catalog
                  SVC (To Director, P)
               %repeat %until P_p6 = 0   {Valid unit number}
               P_p1    = unit no
               P_Dact  = Direct Unit name
               SVC (To Director, P)
               P_p1 = 0 %if P_p6 # 0
               unit    = P_p1
               cat pos = 0
               %continue
            %finish
            user = catalog_user(cat pos)_name
            %if user # 0 %start
               Set dir(unit, user)
               -> New dir
            %finish
         %repeat
      %finish
      F = Split(Current dir . Sorted dir(dir pos)_name)
      Console(Filename(F)) %if wild monitor # 0
      F_Nil = 0
      %result = F %if matches(F, Spec)
   %repeat
%end

{%external} %routine FOR EACH(%record(Command fm)%name C,
                            %routine Do Something(%record(Command fm)%name CC))
   %integer            J, k = 0, wild
   %string(31)%name    Sn
   %string(31)         S
   %record(Command fm) CC
   %record(Filespec)   W, base, overlay

   %for j = 1, 1, 3 %cycle
      Sn == C_in(j)
      k   = k + 1 %and wild = j %if Sn -> ("*")
   %repeat
   Wild Spec(C_in(wild)) %if k # 0

   %cycle
      CC = C
      %if k # 0 %start
         W = Next filespec
         %exit %if W_file = ""
         CC_in(wild) = Filename(W)
         W_unit = "";  W_owner = ""
         S = Filename(W)
      %finish
      %for j = 1, 1, 3 %cycle
         S  =  CC_in(j) %if k = 0
         Sn == CC_out(j)
         %if Sn # "" %start
            overlay = Split(Sn)
            base    = Split(S)
            Mask(base, overlay)
            Sn = Filename(base)
         %finish
      %repeat
      Do Something(CC)
   %repeat %until k = 0
%end


%end %of %file
*     %if sym = ' ' %start
!*VAX*       %exit %if j # 0
!*VAX*     %finish %else %start
!*VAX*       sym = sym-32 %if sym >= 96
!*VAX*       j = j+1 %if j # maxname;  charno(s,j) = sym
!*VAX*     %finish
!*VAX*   %repeat
!*VAX*   length(s) = j
!*VAX*   s = ".N" %if s = ".NULL"
!*VAX* %end
!*VAX* !
  in = 0;  sec = 0;  out = 0
!*VAX*   %if parm = "" %start
!*VAX*     prompt("File: ")
!*VAX*     l = 0
!*VAX*     %cycle
!*VAX*       read symbol(sym)
!*VAX*       %exit %if sym = nl
!*VAX*       l = l+1;  charno(parm,l) = sym
!*VAX*     %repeat
!*VAX*     length(parm) = l
!*VAX*   %finish
  l = 0
  %STRING(31)%NAME IN1 == COMMAND_IN1,
                   IN2 == COMMAND_IN2,
                  OUT1 == COMMAND_OUT1
  IN_NAME = IN1
  IN_NAME = "" %IF IN_NAME = "N:" %OR IN_NAME = "NULL:"
  SEC_NAME = IN2
  OUT_NAME = OUT1
  %IF OUT_NAME = "" %THEN OUT_NAME = IN_NAME %AND DEFAULT = 1 %C
  %ELSE DEFAULT = 0
  OUT_NAME = "" %IF OUT_NAME = "N:" %OR OUT_NAME = "NULL:"
!*VAX*  getname(in_name)
!*VAX*  GETNAME(SEC_NAME) %IF SYM = ','
!*VAX*  in_name = "" %if in_name = ".N"
!*VAX*  out_name = in_name;  default = 1
!*VAX*  %if sym = ' ' %or sym = '/' %start
!*VAX*    getname(out_name);  default = 0
!*VAX*    OUT_NAME = "" %IF OUT_NAME = ".N"
!*VAX*  %finish
!*VAX*  %if sym # nl %start
!*VAX*    print string(" Faulty parameters: ".parm)
!*VAX*    newline
!*VAX*    spaces(19+l);  print symbol('^');  newline
!*VAX*    %STOP
!*VAX*  %finish
  %IF OUT_NAME = "" %START
    CONNECT INPUT(IN);                  !without extra
    %STOP %IF IN_FLAG # 0
    PRINT STRING("= Showing  ".IN_NAME)
  %FINISH %ELSE %START
!*VAX*     F = CHECKQUOTA(OUT_NAME)
!*VAX*     -> ER %IF F&1 = 0
    IN_FLAG = 20;                       !extra blocks
    IN_FLAG = 100 %IF command_modifier = '!';
    !*MOUSES* USE E <FILE>! FOR BIG BUFFER
    CONNECT INPUT(IN)
    %STOP %IF IN_FLAG # 0
    %IF SEC_NAME # "" %START
      CONNECT INPUT(SEC)
      %STOP %IF SEC_FLAG # 0
    %FINISH
    OUT_TOP = IN_VMTOP;  OUT_LIM = IN_LIM
    %if in_name # "" %start
      print string("= Editing  ".in_name)
      %if default = 0 %start
        print string("  to  ")
        print string(out_name)
      %finish
    %finish %else %start
      print string("= Creating  ".out_name)
    %finish
  %finish
  newline
  edi(in,sec,out,termtype,24,80)
  %if default # 0 %and out_flag = 0 %start
    print string(" File unchanged");  newline
    out_top = 0
    DELETE FILE (PAGE FILE NAME)
  %finish
  %if out_top # 0 %start
    i = in_lim-in_top;  move(i,in_top,out_lim)
    out_lim = out_lim+i
    STRING(ADDR(P_SACT)) = OUT_NAME
    SVC (17,P);  !PACK FILENAME
!    %IF P_P2 = 0 %START;            !FILE IN OWN DIR (NOT DEVICE)
!      %WHILE OUT_LIM&511 # 0 %CYCLE;!SUBSYS STANDARD: LAST BLOCK EOT PADDED
!        BYTEINTEGER(OUT_LIM) = 4;   !ASCII EOT
!        OUT_LIM = OUT_LIM+1
!      %REPEAT
!      !JUST TRUNCATE THE WORKFILE
!      FLUSH BUFFERS;                !MAKE DISC CONSISTENT
!      EXTEND DA (PAGING FILE, (OUT_LIM-OUT_TOP)>>9 - P_P2, I)
!      CLOSE DA (PAGING FILE)
!      DELETE FILE (OUT_NAME)
!      RENAME FILE (PAGE FILE NAME,OUT_NAME)
!    %ELSE;                          !QUEUE (LP:) OR DEVICE (OUT:)
      OPEN OUTPUT (3,OUT_NAME)
      SELECT OUTPUT (3)
      PRINT SYMBOL (BYTEINTEGER(I)) %FOR I = OUT_TOP, 1, OUT_LIM-1
      CLOSE OUTPUT
      CLOSE DA (PAGING FILE)
      DELETE FILE (PAGE FILE NAME)
!*VAX*     F = WRITEOUT(OUT_NAME,OUT_TOP,OUT_TOP,OUT_LIM,IN_VMLIM)
!*VAX*     %IF F # 0 %START
!*VAX* ER:   PRINT STRING(" *".SYSMESS(F).": ".OUT_NAME)
!*VAX*     %FINISH
!*VAX*   %FINISH %ELSE %START
!*VAX*     DELETEVM(IN_VMTOP,IN_VMLIM)
!    %FINISH
  %FINISH %ELSE %START;  !SHOWING
     DELETE FILE (PAGE FILE NAME)
  %FINISH
!*VAX*  DELETEVM(SEC_VMTOP,SEC_VMLIM) %IF SEC_VMTOP # 0
!!  P_P1 = 2;  P_P2 = 10;  P_P3 = OLD TT; !RESTORE TTY STATE FROM BEFORE EDIT
!!  SVC (29,P)
%ENDOFPROGRAM
   {clears bitmap in OUT}
      squeeze (out,in)
      validate free list (out)
      report ("***FAULTY OUPUT DISC PRODUCED***") %and %stop %if errors # 0
      list (out) %if listing file # null
      -> STOP

C(3): !initialise
      splatting = non zero
      check out (out1);  set disc (out,out1)
      make sure (out)
      out_zero_free list = -1            {these blocks are allocated by WIPE}
      out_zero_user list = -1
      out_zero_defective list = -1
      out_zero_initialised = -1          {only after wiping}
      set zero (out,all,fields)

C(4): !WIPE
      check out (out1);  set disc (out,out1)
      make sure (out) %if ctype = 4
      wipe (out)
      -> stop

C(5): !KILL
      check out (out1);  set disc (out,out1)
      make sure (out)
      out_zero = 0;  out_zero_initialised = non zero   {now wont LOAD ok}
      out_zero_checksum = checkword(out_zero) + 1      {checksum wrong too!}
      write block (out,0,out_zero)
      -> STOP

C(6): !ZERO
      splatting = non zero
      check out (out1);  set disc (out,out1)
      make sure (out)
      set zero (out, all, fields)
      !set preferred pointers
      out_zero_free list     = default free list
      out_zero_user list     = default free list + 1
      out_zero_defective list= default free list + 2
      %if out_zero_system area # 0 %start
         out_zero_system area = 1
         out_zero_system size = sys size
      %finish
PUT ZERO:
      out_zero_checksum = 0;  out_zero_checksum = check word (out_zero)
      write block(out,0,out_zero)
      -> STOP

C(7): !COPY
      splatting = non zero               {suppress block zero checking}
      check out (out1);  set disc (out,out1)
      check in  (in1);   set disc (in,in1)
      make sure (out)
      set zero (out, 1<<make, 1);        !!cant scribble on IN!!
      j = out_zero_tracks * out_zero_blocks per cylinder
      pages = j // buf len;  odd blocks = rem (j,buf len)
      %for j = 0, buf len, (pages - 1) * buf len %cycle
         read page  (in, j, buf len, 1)
         write page (out,j, buf len, 1)
      %repeat
      %for j = pages*buf len, 1, pages*buf len + odd blocks - 1 %cycle
         read block  (in,  j, buf(1))
         write block (out, j, buf(1))
      %repeat
      -> STOP

C(8): !HELP
      open input (help text, program source)
      select input (help text)
      skip symbol                        {first '!'}
      %cycle
         read symbol (j)
         %exit %if j = '\'               {terminating character}
         print symbol (j)
         skip symbol %if j = NL          {past '!'}
      %repeat
      newline
      close input;  -> STOP

C(11):!TIDY
      check in (in1);  set disc (in,in1)
      set disc (out,null)
      -> STOP %if errors # 0
      testing = non zero
      squeeze (in,out)                   {check input disc for errors}
      %if errors # 0 %start
         report("***Faulty input disc")
         errors = 0 %if exclam # 0
      %finish
      tidy(in) %if errors = 0
      -> STOP

C(12):!RENAME
      check in (in1);  set disc (in,in1)
      check out (out1)
      length(out1) = 4 %if length(out1) > 4;  in_zero_disc id = out1
      report (in1 . " renamed " . in_zero_disc id)
      -> PUT ZERO

C(13):!LIST
      check in (in1);  set disc (in,in1)
      list (in)
      -> STOP

STOP:
   doing ("")
   %if errors = 0 %then parm = "No" %else parm = itos (errors)
   parm = parm . " error";  parm = parm . "s" %if errors # 1
   report (parm)
   ->again %if keep # 0

%end %of %program
7;  ->out
   %finish
   %if retry = 13 %start;                         !report retrying
      error = -7 %and ->out %if permit = 0
      mess = "retrying ".xtos(devno)
      report(mess)
      last track = -1;                            !force a seek
   %finish

   stop selch

   j = 10;                                        !in case of devious state

                                                  !check the controller status

   %if cont = cart cont %start;                   !cartridge disc
      last track = -1 %if (file!!last file)&(\1) # 0
      last file = file
      %cycle
         sense status(cont, status)
         %exit %if status&2 # 0;                  !idle
         j = j-1
         %if j <= 0 %start;                       !looping !!!
            report("status loop!")
            status = x'80';                       !to force a reset
         %finish
         %if status&x'80' # 0 %start;             !overrun
            report("overrun")
            command(cont, reset)
            last track = -1;                      !force a seek
            %exit
         %finish
      %repeat

                                                  !now check the file

      %cycle
         sense status(file, status)
         %if status&1 # 0 %start
            report(xtos(file)." not ready")
            ->wait
         %finish
         %exit %if status&x'10' = 0;              !no interlock
      %repeat
      %if status&2 # 0 %start;                    !seek incomplete
         state = retrying
         write half(file, 0)
         command(file, restore)
         last track = -1
         report("seek incomplete")
         %return;                                 !wait for an interrupt
      %finish

                                                  !do the seek

      %if track # last track %start
         write half(file, track)
         command(file, seek)
         state = seeking
         %return
      %finish
seek done:
      last track = track
      write half(file, track)
      write data(cont, sector)

   %else;                                         !big disc

      command(cont,1);                            !reset dc-16c
      write half(cont, x'0800');                  !select unit 0 & clear
      %cycle
         %cycle
            get status
            %exit %if minor&x'20' = 0
            write half(big cont, x'2800')
            j = j-1
            %if j <= 0 %start
               command(cont, 0);                !kick it in the pants
               report("seek incomplete")
               report status
               ->wait
            %finish
         %repeat
         %if minor&x'40' # 0 %start
            report("telefile not ready")
            report status
            ->wait
         %finish
         %exit %if major&x'A000' = 0
         j = j-1
         %if j <= 0 %start;                       !looping
            command(cont, 0);                     !shut it up
            report("status locked ")
            report status
            %exit;                                !hope for the best
         %finish
      %repeat
      write half(cont, x'1028');                  !enable ints
      write half(cont, x'6000'+track);            !linked seek
      conop = cop+surface<<6+sector;       !start it up
   %finish

                                                  !now start the selch

   %if store < protected %start
      report("overwrite system!")
      error = -9;  ->out
   %finish
   start transfer(cont);      ! also starts dc16
   state = active
   %return

a(7):                                             !kick (after error)
   error = p_p1 %and ->out %if p_p1 # 0;          !abandon
   %if state # waiting %start
      report("kick rejected");  %return
   %finish
   ->try

a(8):                                             !selch interrupt
   stop selch
   %if state # active %start
      report("spurious selch int");  %return
   %finish

                                               !check controller (cartridge only)

   %if cont = cart cont %start
      sense status(cont, status)
      %if status&x'80' # 0 %start
         report("overrun");  ->try;               !try again
      %finish
   %finish

                                                  !wait for the controller

   %return

a(9):                                             !cartridge controller interrupt
   %if state = idle %start
      report("spurious cont int");  %return
   %finish
   sense status(cont, status)
   %if status&x'20' # 0 %start;                   !def trk
      report("bad track") %if retry = 14
      ->try;                                      !try again
   %finish
   %if status&1 # 0 %start;                       !transfer error
      report("cont not ready ".xtos(status)) %if retry = 14
      sense status(file, status)
      %if status&128 # 0 %start
         report(xtos(file). " write protected")
wait:    time bomb(disc altno, 7, 10);    !wait 10 sec
         tell oper("Disc not ready")
         state = waiting;  %return
      %finish
      command(file, restore)
      command(cont, reset)
      ->try;                                      !try again
   %finish
   count = count-blocks
   %if count > 0 %start;                           !multiple read
      addr = addr+blocks;                          !onto next block
      store = store+512*blocks;                    !and next store page
      blocks = 24
      ->next
   %finish
   ->out

a(10):                                            !cart-file interrupt

   ->again %if state = retrying
   %if state # seeking %or p_p3 # file&(\1) %start
      !spurious or wrong disc
      report(xtos(p_p3)." spurious int")
      %return
   %finish
   sense status(file, status)
   ->seek done %if status&127 = 0;              !ignore write prot here
   %if status&x'20' = 0 %start
      report(xtos(file)." not ready")
      ->wait
   %finish
   report("illegal disc address")
   error = -8;  ->out

a(11):                                            !big controller interrupt

   get status
   ->out %if major&x'5000' = 0;                  !all ok
   %if retry = 14 %start
      report status
      report("Telefile def Trk") %and retry = 0 %if minor&x'200' # 0
   %finish
   ->try

a(12):!move process
   inhibit(disc sno)
   p_dsno = system sno;  p_dact = 7
   pon(p);  %return

a(13):!claim selch
      selch owner = -1
      inhibit(disc sno)
      p_dsno = p_ssno;  p_dact = p_sact
      p_ssno = 0
      pon(p)
      %return

out:
   p_dsno = ssno;  p_dact = sact
   p_ssno = 0;  ssno = 0
   p_p1 = error;  pon(p)
   monitor(p, "disc>>>") %if poffmon&64 # 0
   uninhibit(disc sno)
   state = idle
%end
%routine mag tape(%record(parmfm)%name p)
   ! 1 = claim
   ! 2 = release
   ! 3 = selch int
   ! 4 = MT int
   ! 5 = w/r selch claimed
   ! 6 = general selch claimed
   ! 7 - kick from clock
   ! 8 = read p2 = store addr, p4 = size
   ! 9 = write p2 = store addr, p4 = size
   ! 10 = general function p1

   !errors -1 invalid command (or not claimed)
   !       -2 tape in use
   !       -3 illegal buffer address
   !       -4 tape unavailable
   !       -5 no motion
   !       -6 transfer failure
   !       -7 termination error
   !       -8 time-out

   %constinteger selch = x'F0'
   %constinteger mt drive = x'C5'
   %owninteger ssno, sact, start, finish, status, error
   %owninteger state = 0, claimed = 0, owner = 0, dact, count
   %ownrecord(procfm)%name pr
   %constbyteintegerarray mtops(1:9)= x'20', x'70', x'78',
                                    ! clear  wfm    rewind
                                      x'63', x'53', x'51',
                                    ! skipf  skipr  backspace
                                      x'00', x'61', x'62'
                                    ! ??     read   write
   %owninteger selch op, mt op, x, tm
   %integer y
   %switch mt(1:10), int(0:2)
   dact = p_dact
   monitor(p, "TAPE>>>") %if poffmon&X'20000' # 0
   error = 0;  tm = 0
   %if dact <= 7 %or owner = p_ssno&31 %start
      ->mt(dact) %if 1 <= dact <= 10
      report("Bad MT activity")
   %finish
   error = -1
no:p_dsno = p_ssno;  p_dact = p_sact
   p_ssno = 0
   p_p5 = status;  p_p6 = error
   pon(p)
   %return

   %routine stop the tape
      %integer status
      command(mt drive, x'20');   !clear
      %cycle
         sense status(mt drive, status)
         %return %if status&17 # 0
      %repeat
   %end
   %predicate tape started(%integer op, action)
      command(mt drive, mtops(op))
      state = action
      sense status(mt drive, status)
      error = -5 %and %false %if status = 4;      !time-out
      error = -4 %and %false %if status&7 # 0
      %true
   %end
   %routine claim selch(%integer act)
      claimed = 1
      ssno = p_ssno;  sact = p_sact
      p_dsno = disc sno;  p_dact =13
      p_ssno = mt altno;  p_sact = act
      pon(p)
      inhibit(mt sno)
   %end
   %routine release selch
      uninhibit(disc sno) %and stop selch %if claimed # 0
      claimed = 0
   %end

mt(1):!claim MT
      error = -2 %and ->no %if owner # 0
      owner = p_ssno&31
      ->no
mt(2):!release MT
      owner = 0
      ->no
mt(8):!read p2=store addr, p4 = size
mt(9):!write p2=store addr, p4 = size
   %if dact = 8 %then selch op = x'30' %C
                %else selch op = x'10'
   mtop = dact
   pr == user process(p_ssno&31)
   start = p_p2;  finish = p_p4
   claim selch(5)
   %return
mt(5):           !reply from above
   %unless valid(pr, start, finish) %start
      error = -3;  ->done
   %finish
   finish = start+finish-1
   count = 5
int(2):          !retry
   stop selch

   write data(selch, start>>16);  write half(selch, start)
   write data(selch, finish>>16);  write half(selch, finish)
   state = 0
   command(mt drive, mt ops(mt op))
   command(selch, selch op)
   time bomb(mt altno, 7, 5);      !5 second wait
   %return
mt(10):!general function p1
   mt op = p_p1
   %unless 1 <= mt op <= 6 %start
      error = -1;  ->no
   %finish
   claim selch(6)
   %return
mt(6):!reply from above
   stop selch
   ->done %unless tape started(mt op, 0)
   release selch
   %return %if status&16 = 0;            !in motion
   ->done
mt(4):!mt interrupt
      sense status(mt drive, status)
      error = -3 %and ->done %if status&1 # 0;      !du
      tm = 1 %if status&64 # 0;      !tape mark
      %return %if status&16 = 0;      !still going
      ->int(state)

mt(7):report("MT times out")
      error = -8
      count = 0

mt(3):!selch interrupt
   stop selch
   %if claimed = 0 %start
      report("Spurious Selch int in MT")
      %return
   %finish
   read data(selch, x);  read half(selch, y)
   y = x<<16!y
   x = y-start+1;               !bytes transferred
   sense status(mt drive, status)
   %if status&128 # 0 %start
      count = count-1
      %if count <= 0 %start
         error = -6 %if error = 0
         ->done
      %finish
      report("Tape retrying") %if count = 4
      state = 1 %and %return %if status&16 = 0;      !still moving
int(1):
      ->done %unless tape started(6, 2);      !backspace
      %return
   %finish
   %if status&1 # 0 %start
      error = -4
      ->done
   %finish
   release selch
   %return;         !wait for MT controler
done:
int(0):
   state = 0
   uninhibit(mt sno);  defuse(mt altno)
   release selch
   p_dsno = ssno;  p_dact = sact
   p_ssno = 0;  ssno = 0;   !in case of extra interrupts
   p_p3 = x;            !bytes transferred
   p_p4 = tm;  p_p5 = status;  p_p6 = error
   pon(p)
   report("MT not ready") %if status&1 # 0
   stop the tape %if error # 0
%end
%predicate valid(%record(procfm)%name p, %c
                 %integername addr, %integer size)
   %integer end, seg, sr, limit
   end = addr+size-1
   seg = addr>>16&15
   %false %if seg # end>>16&15
   %false %if p == null proc
   sr = p_segs_r(seg)
   %false %if sr&present = 0
   limit = (sr>>20&255)*256+255;        !limit is inclusive
   addr = sr&x'FFF00' + addr&x'FFFF'
   end = end&x'FFFF'
   %false %if end > limit
   %true
%end
%routine p control(%record(parmfm)%name p)
   %record(procfm)%name pr
   %record(parmfm) pp
   %integer console, process, act, dev, sym, j
   %stringname sn
   %string(63) mess
   %switch sp(1:9)
   %routinespec put(%string(63) s)

   act = p_dact&15
   %unless 0 < act <= 9 %start
rej:  report("p control ".itos(act));  %return
   %finish
   console = p_dact>>4
   %if console = 0 %start
      ->rej %if act # 1 %and act # 7 %and act # 8
   %finish
   tt == tty(console)
   ->sp(act)

sp(1):! start from user console
   dev = p_p3
   console = console number
   ->rej %unless 0 < console <= consoles
   read data(dev, sym)
   %if sym&127 # ' ' %start
      ttclock(console) = ttclock(console)+x'40'
      command(dev, ttclock(console))
      %return
   %finish
   %return %if proc(1)_id # 1;      ! privs not going yet
   tt == tty(console);  tt = 0
   %if ttclock(console)&x'80' # 0 %start;   ! assume VDU if clock <= 2
      tt_flags = 8;               ! set VDU erase
      tt_page  = vdu page;        ! set page size
      tt_lines = vdu page
   %finish
   tt_tab(j) = j+j+j %for j = 1, 1, 10
   tt_device = dev;  tt_prev = nl
   tt_service = p control sno;         ! replies to here
   set entry(tt_device, vec(x'11'))
   tt_in act = console<<4+3;  tt_inreq = 1
   tt_prompt = "
User:";  ttin(1);  %return

sp(3):! reply from user prompt
   sn == string(addr(p_p1))
   length(sn) = length(sn)-1;   !strip <nl>
   ->sp6 %if sn = ""
   pack(file, sn.":")
   tt_t1 = file_owner;         !name
   tt_length = file_unit;         !unit
   tt_in act = console<<4+4;  tt_inreq = 1
   tt_prompt = "Password:";  ttin(1)
   tt_quiet = 1;  %return

sp(4):! reply from password prompt
   sn == string(addr(p_p1))
   length(sn) = length(sn)-1;   !strip <nl>
   length(sn) = 11 %if length(sn) > 11
   tt_quiet = 0
   pack(file, sn.":")
   tt_t2 = file_owner;       !password
   %if file_unit # 0 %start; !load specific subsystem
sp9:  tt_inact = console<<4+9;  tt_inreq = 1
      tt_prompt = "Subsystem:"
      ttin(1)
      %return
sp(9):sn == string(addr(p_p1))
      length(sn) = length(sn)-1;   !strip <nl>
      ->sp9 %if sn = ""
      pack(file, sn)
      pp_p3 = file_owner
      pp_p4 = file_name1
      pp_p5 = file_name2
   %else
!!!!      pp_p3 = 1 766 530 618;      !sysexe:
      pp_p3 = SUBSYS process id;   ! subsys:
      pp_p4 = 3 534;              !sub
      pp_p5 = 1 766 530 618;      !...sys.exe
   %finish
   pp_dsno = start proc sno;  pp_dact = console<<4+1
   pp_ssno = p control sno;  pp_sact = 5
   pp_p1 = tt_length;  !unit
   pp_p2 = tt_t1;      !name
   pp_p6 = tt_t2; !password
   pp_p6 = pp_p6!1<<31 %if pp_p2 = oper id %or pp_p2 = enginr id
   pon(pp)
   tt_length = 80;     !max line length
   tt_drain = ".";      !by default
   %return

sp(5):! reply from start proc
   %if p_p6 < 0 %start
      put(string(addr(p_p1)));  %return
   %finish
   oper process = p_p3 %if tt_t1 = oper id
   tt_service = p_p3+64
   tt_inact = 2;  tt_outact = 3
   %return

sp(7):! stop process
      big job in = 0;            !just in case
sp(8):! detach console
      process = p_p1
      process = p_ssno-64 %if p_ssno >= 64
      pr == user process(process);  %return %if pr == null proc
      mess = pr_owner." logged off "
      %if act = 7 %start
         %for j = first user, 1, processes %cycle
            proc(j)_reply = 0 %if proc(j)_reply = process+64
         %repeat
         oper process = 0 %if oper process = process
         potter sno = 0 %if potter sno = process+64
         account = 0 %if account = process
         %if account # 0 %start
            pp_dsno = account+64;  pp_dact = 2;      !log off
            pp_ssno = 0
            pp_p1 = pr_unit;  pp_p2 = pr_powner
            pp_p3 = up time;  pp_p4 = pr_cpu time
            pon(pp)
         %finish
         wake up(pr) %if pr_status&on timer q # 0
         cpugive(0) %if pr_status&on cpu # 0
         adsorb(process+64)
         adsorb(process+128)
         pr_params = 0
         pr_status = pr_status!stopping
         %if pr_status&on runq = 0 %start
            pp_dsno = process;  pp_dact = 0;  call process(pp)
         %finish
         pp_dsno = director sno;  pp_dact = 37;  pp_p6 = process
         pon(pp);            ! log off in director
         pp_dsno = potter sno;  pp_dact = 11;  pp_p1 = process;  pon(pp)
         !log off in potter
         %if pr_reply # 0 %start
            pp_dsno = pr_reply;  pp_dact = 8
            pp_ssno = 0
            pp_p1 = process
            pp_p2 = p_p2;               !reason (0=user stop)
            pon(pp)
         %finish
!!!         report(mess)
      %else
         mess = "Console disconnected"
      %finish
      %return %if pr_console = 0
      tt == tty(pr_console);  pr_console = 0
      tt_eput = 0;  tt_eget = 0;  tt_elimit = 0;  tt_flags = 0
      tt_in = 0;  tt_get = 0;  tt_inlimit = 0;  tt_service = 0
      tt_mode = 0 %if tt_mode = 1
      set dt
      mess = mess.date." ".time
      put(mess)
sp(6):!reply from put (error)
sp6:  tt_service = 0;  tt_outreq = 0
      set entry(tt_device, vec(x'10'))
      %return

   %routine put(%string(63) text)
      %integer j
      %for j = 1, 1, length(text) %cycle
         tt_put = tt_put+1
         tt_outv(tt_put&255) = charno(text, j)
      %repeat
      tt_put = tt_put+1
      tt_outv(tt_put&255) = nl
      tt_out limit = tt_put;  tt_outact = console<<4+6
      tt_outreq = 1
      ttout %if tt_mode = 0
   %end
%end
%routine start proc(%record(parmfm)%name p)
   !unit<p1> owner<p2> subsystem<p3:p4,p5> priv!password<p6>
   !replies p6=0 for success
   %owninteger state = 0, process = 0
   %owninteger unit, powner
   %integer j, password
   %record(parmxfm) ps
   %ownrecord(parmfm) pp
   %ownrecord(procfm)%name pr
   %record(parmfm) req
   %switch sp(1:5), fail(-7:-1)

   j = p_dact&15
   ->sp(j) %if 0 < j <= 5
   req_p6 = -2;               !ILLEGAL REQUEST
   req_dsno = p_ssno;  req_dact = p_sact
   req_sact = 0;  pon(req);  %return
sp(5):!special for oper startup
      %return %if users # 0
      report("OPER starts")
      p_p1 = 0
      p_p2 = oper id
      p_p3 = SUBSYS process id
      p_p4 = 3 534
      p_p5 = 1 766 530 618
      p_p6 = 1<<31
      p_dact = 2
      j = 8
sp(4):!user-start proc
sp(1):!start process
   inhibit(start proc sno)
   pp = p;              !SAVE FOR LATER
   %if users >= user limit %and pp_p6 >= 0 %start;   !let oper etc in
      report("System full!!!")
      req_p6 = -1;                ! system full
done: %if req_p6 < 0 %start
         ->fail(req_p6)

fail(-1):string(addr(req_p1)) = "System full";       ->done1
fail(-2):string(addr(req_p1)) = "Faulty subsystem"; ->done1
fail(-3):string(addr(req_p1)) = "Unknown user";      ->done1
fail(-4):string(addr(req_p1)) = "No user service";   ->done1
fail(-5):string(addr(req_p1)) = "Shutdown imminent"; ->done1
fail(-6):string(addr(req_p1)) = "Process running";   ->done1
fail(-7):string(addr(req_p1)) = "Invalid password"

      %finish
done1:req_dsno = pp_ssno;  req_dact = pp_sact!pp_dact&x'FF0'
      req_ssno = start proc sno;  pon(req)
      state = 0
      uninhibit(start proc sno)
      %return
   %finish
  !pick off relevant information
   unit = pp_p1
   powner = pp_p2
   password = pp_p6<<1>>1;      !loose priv bit
   password = -7 %if password = 0;        !JUST IN CASE
   %if password = system pass %or j # 1 %start
      password = 0
   %else
      password = password!open %unless pp_p6 < 0;  !privileged
   %finish
   !now get a process slot
   process = 0
   %for j = first user, 1, processes %cycle
      %if proc(j)_id = 255 %start;       !UNUSED
         process = j %if process = 0
      %else %if proc(j)_powner = powner %and proc(j)_id = j %start
         req_p6 = -6;  ->done
      %finish
   %repeat
   %if process = 0 %start;                   !NONE FOUND
      req_p6 = -1;                            !GIVE sYSTEM FULL
      report("process slot lost")
      ->done
   %finish
   !ask director to log the user on
   req_dsno = director sno;  req_dact = 36;   ! get user
   req_ssno = start proc altno;  req_sact = 2
   req_p1 = unit
   req_p2 = powner
   req_p3 = password
   req_p6 = process
   pon(req);  %return
sp(2):
   req_p6 = open-3
   %if p_p6 # 0 %start;      !director objects
      req_p6 = -7 %if open = 0 %and p_p6 = -3
      ->done
   %finish
   pr == proc(process);  pr = 0
   pr_powner = powner
   pr_reply = pp_ssno %if pp_dact&15 = 4
   pr_slept = real time;  pr_time limit = infinity
   pr_alarm = infinity
   pr_queue = 1;  pr_priv = pp_p6>>31;  pr_prio = 1
   file_unit = 0;  file_owner = powner
   file_name1 = 0;  file_name2 = 0
   unpack(file, pr_owner)
   length(pr_owner) = length(pr_owner)-1;      !strip colon
   pr_console = pp_dact>>4
   pr_unit = p_p1;       !unit NAME
   unit = p_p2;         !director's unit number

   req_p1 = 0
   req_p2 = pp_p3
   req_p3 = pp_p4
   req_p4 = pp_p5
   req_dsno = loader sno;  req_dact = 3
   req_ssno = start proc altno;  req_sact = 3
   req_p6 = process
   pon(req);                          !let loader start it up
   %return
sp(3):!reply from loader startup process
   req_p6 = -2 %and ->done %if p_p1 # 0;   !failed
   pr_user_ps = user status
   pr_user_pc = P_P2
   pr_user_gpr_r(14) = P_P2
   pr_user_gpr_r(13) = P_P3
   pr_user_gpr_r(7)  = x'D0000'
   pr_user_gpr_r(4)  = p_p2+x'18'
      %if p_p4 # 0 %start;      !new standard
         pr_user_gpr_r(14) = p_p4
         pr_user_pc = p_p5
      %finish
   pr_id = process
   req_dsno = loader sno;  req_dact = 2
   req_ssno = 0;  req_sact = 0
   req_p1 = process
   req_p2 = pp_dact&4
   pon(req)
   req_p6 = 0;                 ! successful
   req_p3 = process
   users = users+1
   %if account # 0 %start
      p_dsno = account+64;  p_dact = 1;      !log on
      p_ssno = 0
      p_p1 = pr_unit;  p_p2 = pr_powner
      p_p3 = up time;  p_p4 = year day;  p_p5 = pr_console
      pon(p)
   %finish
   ->done
%end
%routine enqueue(%integer process)
   %record(procfm)%name pr
   %integer qn
   %record(qfm)%name q
   pr == proc(process)
   pr_status = pr_status!on runq
   %if process = SYSTEM SNO&31 %start
      !the paging demands that THE SYSTEM PROCESS, when called,
      !will pr-empt anything otherwise disc messages etc.
      !can get out of sequence and be given old process
      !addresses with fatal results!
      queue0 = PROCESS
      cpugive(-1)
   %else
      qn = pr_prio
      qn = 1 %and pr_prio = 1 %unless 0 < qn <= 3 %and process > 3
      q == queue(qn)
      q_on = q_on+1
      qarea(q_on&31+qn*32-32) = process
      cpugive(-1) %if curproc_prio > qn;      !pre-empt
   %finish
%end
!
%routine cpu give(%integer why)
!      why : -1 = pseudo time-up (pre-empt)
!             0 = general release (no enqueue)
!             1 = time slice
   %owninteger last slice = 250
   %record(parmfm) pp
   %integer process, used, ad, t
   %record(ucontfm)%name new
   %record(contfm)%name old
   curproc_status = curproc_status&(\on cpu)
   curproc_slept = up time
   used = last slice-integer(time left)+1;         !force a tick
   curproc_cputime = curproc_cputime+used
   process = curproc_id;              !current process number
   %if process # 0 %start;            !don't unload idle
      %if process <= 3 %start
         exec time = exec time+used
      %else
         user time = user time+used
      %finish
      %if why # 0 %start;                 !from clock
         %if process = system sno&31 %start;          !never slice system
            last slice = 400
            integer(time left) = last slice
            curproc_status = curproc_status!on cpu;  %return
         %finish
         enqueue(process)
      %finish
      *X'C800';  *X'20F0';         ! *LHI_0,X'20F0'
      *X'9510';                    ! *EPSR_1,0
                                   ! NOW IN USER REGS
      *X'50F0';  *ATEMP;           ! *ST_15,ATEMP
      *X'58F0';  *REG ADDR;        ! *L_15,REGADDR
      *X'D00F';  *8;               ! *STM_0,8(15)
      *X'710F';  *72;              ! *STME_0,72(15)
      *X'5800';  *ATEMP;           ! *L_0,ATEMP
      *X'500F';  *68;              ! *ST_0, 68(15)
      *X'C800';  *X'2000';         ! *LHI_0,X'2000'
      *X'9510';                    ! BACK IN SYSTEM REGS
   %finish


choose:! the next process for the cpu

   %if queue0 # 0 %start
      last slice = 400
      process = system sno&31;  queue0 = 0;  ->load
   %finish

   %if queue(1)_off # queue(1)_on %start
      queue(1)_off = queue(1)_off+1
      process = qarea(queue(1)_off&31)
      last slice = slices(1)
      ->load
   %finish
   %if queue(2)_off # queue(2)_on %start
      queue(2)_off = queue(2)_off+1
      process = qarea(queue(2)_off&31+32)
      last slice = slices(2)
      ->load
   %finish
   %if queue(3)_off # queue(3)_on %start
      queue(3)_off = queue(3)_off+1
      process = qarea(queue(3)_off&31+32+32)
      last slice = slices(3)
      ->load
   %finish

   ! nothing there so choose idle

   curproc == proc(0)
   regs = addr(curproc_user)
   display(1, 0)
   last slice = 400
   integer(time left) = last slice
   %return

load:

   curproc == proc(process)
   curproc_status = curproc_status&(\on runq)
   %if curproc_status # 0 %start
      %if curproc_status&stopping # 0 %start
         old time = old time+curproc_cputime
         curproc_cputime = 0
         pp_dsno = user seg sno;  pp_dact = 3;          !delete all
         pp_ssno = 0;  pp_p6 = process;  pon(pp);  ->choose
      %finish
      ->choose %if curproc_status&cont load = 0
      curproc_params = 0
      curproc_status = curproc_status&(\cont load)
      %cycle
         %unless 0 <= curproc_clevel <= 5 %start
            pp_dsno = p control sno;  pp_dact = 7
            pp_ssno = 0;  pp_sact = 0
            pp_p1 = process;  pp_p2 = 1;  pon(pp)
            report(curproc_owner." fails")
            abort(m'Fail') %if poffmon&256 # 0
            ->choose
         %finish
         ad = curproc_caddr(curproc_clevel)
         curproc_clevel = curproc_clevel-1
         %exit %if valid(curproc, ad, 176)
      %repeat
      new == record(ad)
      new_old = curproc_user
      old == record(addr(curproc_user_ps))
      old = new_new
      curproc_user_ps = curproc_user_ps&15!user status&(\15)
      %if curproc_status&cont wait # 0 %start
         curproc_status = curproc_status&(\cont wait)
         uninhibit(process+128)
         ->choose
      %finish
   %finish
   display(1<<process, 1<<(curproc_queue-1)!mask)
   %if process # system sno&31 %start
      abort(m'Shuf') %if shuffling # 0;!<<<<<<<<<<<<<<<<<<<<
      %if process > 3 %start;      !check for nearly timed out
         t = curproc_residence-curproc_cputime
         t = 0 %if t < 0
         last slice = t %if t < last slice
      %finish
   %finish
   integer(time left) = last slice
   curproc_status = curproc_status!on cpu
   regs = addr(curproc_user)
   *X'C800';  *X'20F0';            ! *LHI_0,X'20F0'
   *X'9510';                       ! *EPSR_1,0
                                   ! NOW IN USER REGS
   *X'58F0';  *REGADDR;            ! *L_15,REGADDR
   *X'D10F';  *104;                ! *LM_0,104(15)
   *X'D000';  *SYS SEGS;           ! *STM_0,SEG REGS
   *X'58F0';  *REGADDR;            ! *L_15,REGADDR
   *X'720F';  *72;                 ! *LME_0,72(15)
   *X'D10F';  *8;                  ! *LM_0,8(15)
   *X'E200';  *0;                  ! *SINT_0
                                   ! back in system regs
%end
%routine call process(%record(parmfm)%name p)
   %integer process, f, b
   %record(procfm)%name pr
   process = p_dsno&31
   pr == user process(process);  ->error %if pr == null proc
   %if (p_dact # pr_params %and pr_params # 0) %or pr_status&busy # 0 %start
      p_dsno = process+128
      inhibit(p_dsno);  pon(p);  %return
   %finish
   pr_params = 0
   pr_user_fpr = p
   %if poffmon&32 # 0 %or procmon = process %start
      monitor(p, pr_owner."  <-")
   %finish
   %if pr_status&(on cpu!on runq!on timerq!blocked) = 0 %start
      %if pr_status&waiting # 0 %start;            !on sleepq
         pr_status = pr_status&(\waiting)
         f = fq(process);  b = bq(process)
         fq(b) = f
         bq(f) = b
         sleepq = b %if sleepq = process
         sleepq = 0 %if f = process
         fq(process) = 0;  bq(process) = 0
      %finish
      %if pr_status&incomplete # 0 %start;      !incomplete
         p_dsno = activate sno;  p_dact = 2;    !to load queue
         p_p1 = process
         pon(p)
         pr_status = pr_status!blocked
      %finish
      %if pr_params = 0 %start
         enqueue(process) %if pr_status&(incomplete!activated!blocked)=0
      %finish
   %finish
   %return
error:
   report("no process ".xtos(process))
   p_dsno = p_ssno;  p_dact = p_sact
   p_sact = 0
   p_p1 = -1;  p_p6 = -1
   pon(p)
%end
%routine wake up(%record(procfm)%name pr)
   %byteintegername wn
   wn == wake who
   %while wn # 0 %cycle
      %if wn = pr_id %start
         wn = pr_time chain
         pr_time chain = 0
         pr_status = pr_status&(\on timer q)
         wake when = proc(wake who)_alarm
         %return
      %finish
      wn == proc(wn)_time chain
   %repeat
%end
%routine echo(%integer sym)
   %if tt_quiet = 0 %or sym = nl %start
      tt_eput = tt_eput+1
      tt_echo(tt_eput&127) = sym
      tt_elimit = tt_eput %if sym = nl
   %finish
   ttout %if tt_mode>>1 = 0
%end
%routine print text(%string(63) text)
   %integer sym, j, len
   len = length(text);  len = 23 %if len > 23
   %for j = 1, 1, len %cycle
      sym = charno(text, j)
      tt_outpos = tt_outpos+1
      tt_outpos = 0 %if sym = nl %or sym = cr
      %if tt_length # 0 %and tt_outpos > tt_length %start
         tt_put = tt_put+1
         tt_outv(tt_put&255) = nl
         tt_outpos = 0;  tt_outlimit = tt_put
      %finish
      tt_put = tt_put+1
      tt_outv(tt_put&255) = sym
      tt_outlimit = tt_put %if sym < 32
!CR=      test card %if cardp # 0
   %repeat
%end

!
%routine user svc
   ! svcarg >100 for privileged svc's
   !   1  - stop
   !   2  - prompt flags<p1> text<sp2>
   !   3  - console input
   !   4  - console output text<sp1>
   !   5  - locate process id<p1>
   !   6  - kill i/o
   !   7  - date & time  -> date<sp1> time<sp4>
   !   8  - create segment size<p2> seg<p3>
   !   9  - destroy segment n<p1>
   !  10  - load file
   !  11  - segment info seg<p1>
   !  12  - performance info
   !  13  - unpack date
   !  14  - get proc info proc<p1> -> powner<p1>,cputime<p2>, store<p3>,
   !                                  uptime<p6>
   !  15  - load file
   !  16  - poff   sact = reply wanted (0 = any)
   !  17  - pack   file<sp1> -> p1,p2,p3<owner>
   !  18  - unpack p1,p2,p3<owner> -> file<sp1>
   !  19  - info seconds<p1> users<p2> cpu<p3>
   !             date<p4> owner<p5> version<p6>
   !  20  - to director & wait
   !  21  - set time limit <p1> seconds from now
   !  22  - message to potter
   !  23  - wake after p1 .01 secs.
   !  24  - stack contingency vector<p1>
   !  25  - unstack contingency to<p1>
   !  26  - fire contingency weight<p1> at<p2>
   !  27  - resume from contingency vector<p1> repeat<p2>
   !  28  - info 2 users<p1> clevel<p2> console<p3> priv<p4>
   !  29  - set param<p1> value<p2>
   !  30  - validate addr<p1> size<p2>
   !  31  - detach process
   !  32  - protect segment<p1>
   !  33  - delete segs<p1>
   !  34   - pack date <sp1> -> <p1>
   !  35   - unpack time <p1> -> <sp1>
   !  36   - user message to account
   !=======================================================
   !================= privileged svcs =====================
   !=======================================================
   ! 101  - disc read discaddr<p1> storeaddr<p2> disc<p3> process<p4>
   ! 102  - disc write     ""            ""       ""         ""
   ! 103  - set swop disc
   ! 104  - operator message
   ! 105  - MT operation
   ! 106  - read segment
   ! 107  - write segment
   ! 108  - disc status unit<p3>
   ! 109  - start process console<p1> owner<p2> disc<p3>
   !                      pass<p4>file<p5> reason<p6>
   ! 110  - get resident buffer
   ! 111  - lp demon
   ! 112  - pt demon
   ! 113  - broadcast
   ! 114  - get unit no
   ! 115  - pon (no wait)
   ! 116  - pon
   ! 117  - read real <p1>
   ! 118  - write real addr<p1> value<p2>
   ! 119  - define potter
   ! 120  - tell process<p1> text<p2>
   ! 121  - inhibit service<p1>
   ! 122  - uninhibit service<p1>
   ! 123  - boot  dev<p1> restart<p2>
   ! 124  - privilege process<p1> priv<p2>
   ! 125  - hazard/protect dev<p1> prot<p2>
   ! 126  - stop process<p1>
   ! 127  - lk demon
   ! 128  - define accountant
   ! 129  - resume & time out
   ! 130  - CR demon
   ! 131  - SHUTDOWN process P1
   ! 132  - get/set residences(1:4) & slice (5)

   %switch svc(1:36), psvc(101:132)
   %ownshortinteger user sact = 6
   %byteintegername wn
   %integer process, limit, j, term
   %record(ucontfm)%name reg
   %record(procfm)%name pr, tp
   %record(parmfm) p, pp

   pr == svcproc
   process = pr_id
   pr_prio = 2
   pr_residence = pr_residence-svc charge
   cpu give(0)
   p = pr_user_fpr;         !svc parameters in fp regs
   p_ssno = process+64
   %if poffmon&4 # 0 %or procmon = process %start
      monitor(p, pr_owner."  svc ".itos(svcarg))
   %finish
   ->psvc(svcarg) %if pr_priv # 0 %and 100 < svcarg <= 132
   contingency(process, 7) %and %return %unless 0 < svcarg <= 36
   ->svc(svcarg)

psvc(132):   !get/set scheduling info

      %if p_p6 = 0 %start
         residences(1) = p_p1
         residences(2) = p_p2
         residences(3) = p_p3
         residences(4) = p_p4
      %else
         p_p1 = residences(1)
         p_p2 = residences(2)
         p_p3 = residences(3)
         p_p4 = residences(4)
      %finish
      ->tell

psvc(128):  account = process;  ->enret
svc(36):   p_p1 = -1 %and ->tell %if account = 0
           p_dsno = account+64;  p_dact = 4
           ->pwait
psvc(119):  potter sno = process+64
            p_p1 = pr_unit
            p_p2 = pr_powner
            p_p6 = potter sno
            ->tell

psvc(115):!***** pon (no wait) *****

         svcarg = 0

psvc(116):!***** pon *****

         %unless 0 <= p_dsno <= max service %or p_dsno > 64 %start
            contingency(process, 8);  %return
         %finish
         pon(p)
         ->enret %if svcarg = 0
         p_sact = 0 %if process = system sno&31;         !we never wait!!

svc(16):! poff

         pr_params = p_sact
         ->sleep %if svcarg = 16 %and process > 3;      !let it page out
         %return

svc(17):p_dact = 3;  ->swait;          !PACK FILENAME
svc(18):p_dact = 4;  ->swait;          !UNPACK FILENAME
svc(7): p_dact = 2;  ->swait;          !DATE & TIME
svc(13):p_dact = 6;  ->swait;          !UNPACK DATE
svc(34):p_dact = 8;  ->swait;          !pack date
svc(35):p_dact = 9;  ->swait;          !unpack time

swait:  p_dsno = system sno;  pon(p);  pr_params = 7;  %return

svc(12):!performance info

      p_p1 = proc(0)_cputime-idle time;  idle time = proc(0)_cputime
      p_p2 = user time;  user time = 0
      p_p3 = exec time;  exec time = 0
      p_p4 = up time-period;  period = up time
      p_p5 = up time
      ->tell

svc(19):

      p_p1 = up time
      p_p2 = users
      p_p3 = proc(0)_cpu time
      p_p4 = year day
      p_p5 = seconds
      string(addr(p_p6)) = version

tell: p_dsno = process;  p_dact = 1;  call process(p);  %return

svc(11):!seg info seg<p1> process<p2>

      p_p1 = -1 %and ->tell %unless 0 <= p_p1 <= 15
      %if p_p2 # 0 %start
         pr == user process(p_p2)
         p_p1 = -1 %and ->tell %if pr == null proc
      %finish
      p_p2 = pr_segs_r(p_p1)
      p_p3 = pr_page(p_p1)
      %if p_p3 # 0 %start
         p_p4 = amt(p_p3)_flags
         p_p5 = amt(p_p3)_size
         p_p6 = amt(p_p3)_users
      %finish
      ->tell

svc(14):!get proc info

      p_p1 = process %if p_p1 = 0
      pr == user process(p_p1)
      p_p6 = -1 %and ->tell %if pr == null proc
      p_p1 = pr_unit
      p_p2 = pr_powner
      p_p3 = pr_store
      p_p4 = pr_priv<<31+pr_clevel+pr_queue<<8
      p_p5 = pr_cputime
      p_p6 = pr_console
      ->tell

svc(28):! info 2 max store<p1> swop unit<p2> no. of message cells<p3> no. of processes<p4>

      p_p1 = max store
      p_p2 = swop disc
      p_p3 = nparms
      p_p4 = processes
      ->tell

svc(29):! set param<p1> terminal<p2> value<p3>

      term = p_p2;  ->enret %if term # 0 %and pr_priv = 0
      term = pr_console %if term = 0
      ->enret %unless 0 < term <= consoles
      tt == tty(term)
      %begin
         %switch set(1:10)
         %integer j, n, here
         ->set(p_p1) %if 0 < p_p1 <= 10
         ->out

set(1):  tt_length = p_p3;                             !width
         tt_length = 0 %if tt_length < 0
         ->out

set(2):  tt_page = p_p3;                     !page in lines
         tt_lines = tt_page
         ->out

set(3):  tt_flags = (tt_flags&(\8))!(p_p3&8);     !erase bit
         ->out

set(4):  tt_shift = p_p3;                         !so=1, si=0
         ->out

set(5):  here = 0
         %for j = 0, 1, 9 %cycle
            n = byteinteger(j+addr(p_p3))
            %if n > here %then here = n %else here = here+3
            here = 70 %if here > 70
            tt_tab(j+1) = here
         %repeat
         ->out

set(6):  tt_flags = tt_flags&(\16)!p_p3&16
         ->out

set(7):  ttclock(term) = (ttclock(term)&b'00111111')! p_p3<<6
         command(term*2+ttbase-2, ttclock(term));  ->out

set(8):  tt_flags = tt_flags&(\32) ! p_p3&32
         tt_tell = 1 %if tt_flags&32 = 0
         ->out

set(9):  byteinteger(addr(p_p3)) = 15 %if byteinteger(addr(p_p3)) > 15
         tt_doing = string(addr(p_p3));  ->out

set(10):!set drain char
         tt_drain = p_p3
         ->out

out:  %end
      ->enret

svc(5): !locate process<p2>

         %for j = 1, 1, processes %cycle
            %if proc(j)_id = j %and  proc(j)_powner = p_p2 %start
               p_p1 = j+64;  ->tell
            %finish
         %repeat
         p_p1 = 0
         ->tell

svc(30):!validate

         %if valid(pr, p_p1, p_p2) %then p_p1 = 0 %else p_p1 = -1
         ->tell

psvc(117):p_p2 = integer(p_p1&(\3));  ->tell
psvc(118):integer(p_p1&(\3)) = p_p2;  ->enret

sverr:   contingency(process, 9);  %return

svc(3):! console input

      ->stop %if pr_console = 0
      pr_prio = 1
      %if pr_store >= half left %then pr_queue = 2 %else pr_queue = 1
      tt == tty(pr_console)
      tt_inreq = 1
      send input %and %return %if tt_inlimit # tt_get
      ttin(1)
      pr_params = 2

      !      S L E E P

sleep:pr_status = pr_status!waiting
      pr_queue = up queue(pr_queue)
      big job in = 0 %if big job in = process
      toq(process, sleepq)
      p_dsno = activate sno;  p_dact = 3;  pon(p);       !kick activate
      %return

svc(4):! console output

      ->enret %if pr_console = 0
      tt == tty(pr_console)
      ->enret %if tt_flags&4 # 0
      print text(string(addr(p_p1)))
      %if tt_put-tt_out < 256-25 %start
         enqueue(process)
      %else
         tt_outlimit = tt_put %if tt_outlimit = tt_out;  !dire straits
         pr_params = 3
         tt_outreq = 1
      %finish
      ttout %if tt_mode = 0
      %if tt_outreq # 0 %start
         pr_prio = 1
         %if pr_store >= half left %then pr_queue = 2 %else pr_queue = 1
         ->sleep
      %finish
      %return

svc(6):!kill i/0 <p1>/<p2>

      ->enret %if pr_console = 0
      tt == tty(pr_console)
      %if p_p1&1 # 0 %start;        !kill input
         tt_get = tt_inlimit;  ttin(-2)
      %finish
      %if p_p1&2 # 0 %start;        !kill output
         tt_put = 0;  tt_out = 0;  tt_outlimit = 0
         tt_mode = 4 %if tt_mode = 3;            !printing -> ending
         echo(nl)
         tt_outpos = 0
      %finish
      %if p_p1&4 # 0 %start;   !force output
         tt_outlimit = tt_put
         ttout %if tt_mode = 0
      %finish
      ->enret

svc(2):! prompt flags<p1> text<sp2>

      ->tell %if pr_console = 0
      tt == tty(pr_console)
      byteinteger(addr(p_p2)) = 19 %if byteinteger(addr(p_p2)) > 19
      tt_prompt = string(addr(p_p2))
      tt_quiet = p_p1&1
      p_p1 = tt_in-tt_get
      ->tell

svc(21):! time limit <p1>

      pr_time limit = pr_cputime+p_p1*1000
      ->enret

svc(23):! wake after <p1> 0.01 secs

      wn == wake who
      j = p_p1+up time
      %while wn # 0 %cycle
         tp == proc(wn)
         %exit %if tp_alarm > j
         wn == tp_time chain
      %repeat
      pr_time chain = wn;  wn = pr_id
      pr_alarm = j
      pr_status = pr_status!on timer q
      wake when = proc(wake who)_alarm
      ->sleep

svc(15):p_dsno = loader sno;  p_dact = 4;  ->pwait

svc(22):%if potter sno = 0 %start;         !not loaded
           string(addr(p_p1)) = "Q not available"
           p_p6 = -18
           ->tell
        %finish
        p_dsno = potter sno;  p_dact = p_dact&x'FF'!pr_priv<<15;  ->pwait

svc(20): p_dsno = director sno
         p_dact = p_dact&x'FF'!pr_priv<<15
         ->pwait

psvc(109):p_dsno = start proc sno;  p_dact = 4
          ->pwait

psvc(110): p_dact = 7;  ->segw
svc(8):    p_dact = 1;  ->segw
svc(9):    p_dact = 2;  ->segw
svc(32):   p_dact = 8;  ->segw
svc(33):   p_dact = 9

segw:      p_dsno = user seg sno;  p_p6 = process;  ->pwait

svc(10):pack(file, string(addr(p_sact)))
        p_p1 = file_unit
        p_p2 = file_owner
        p_p3 = file_name1
        p_p4 = file_name2
        p_p6 = process
        p_dsno = loader sno;  p_dact = 3;  ->pwait

psvc(131):!shutdown process<p1>
      enqueue(process)
      process = p_p1
      pr == user process(p_p2)
      %return %if pr == null proc
      contingency(process, -2)
      %return
psvc(126): !stop process<p1>

      enqueue(process)
      process = p_p1

stop:
svc(1):    ! stop
svc(31):   ! detach

         pp_dsno = p control sno;  pp_dact = 7
         pp_dact = 8 %if svcarg = 31
         pp_ssno = 0
         pp_p1 = process;  pp_p2 = 0;  pon(pp)
         ->enret %if svcarg = 31;    !detach
         %return

svc(24):! stack contingency

      p_p1 = -1 %and ->tell %if pr_clevel >= 5
      pr_clevel = pr_clevel+1
      p_p2 = pr_clevel
      pr_caddr(pr_clevel) = p_p1
      p_p1 = 0
      ->tell

svc(25):! unstack contingency to<p1>

      limit = p_p1;  p_p1 = 0
      %if limit <= 0 %start;       !SET CONTINGENCY LEVEL
         limit = \limit %unless limit = 0
         %if limit <= pr_clevel %start;     !VALID
            pr_clevel = limit
         %else
            p_p1 = -1;                    !INVALID
         %finish
      %else %if pr_clevel < limit %start
         p_p1 = -1
      %else;                        !REMOVE SO MANY LEVELS
         pr_clevel = pr_clevel-limit
      %finish
      p_p2 = pr_clevel;                    !REPLY WITH CURRENT DEPTH
      ->tell

svc(26):! fire contingency weight<p1> level<p2>

      pr_clevel = p_p2 %if 0 < p_p2 <= pr_clevel
      contingency(process, p_p1)
      %return

psvc(129):! resume & time-out

svc(27):! resume from contingency vector<p1> again<p2> level<p3>

      j = p_p1;  limit = 7
      %if valid(pr, j, 176) %start
         reg == record(j)
         pr_user = reg_old
         pr_user_ps = pr_user_ps&15 ! user status&(\15)
         p_p3 = pr_clevel+1 %if p_p3 = 0
         pr_clevel = p_p3 %if 0 <= p_p3 <= 5
         ->enret %if p_p2 = 0
         limit = p_p2
      %finish
      contingency(process, limit)
      %return

psvc(113):!broadcast string(p1)

      broadcast(p);  ->enret

psvc(120):!tell process<dsno> text<p1>

      p_dsno = p_dsno&31
      %if p_dsno = 0 %start
         p_dsno = oper process
         ->main log %if p_dsno = 0
      %finish
      pr == user process(p_dsno)
      p_p1 = -1 %and ->tell %if pr == null proc
      notify(pr_console, p) %if pr_console # 0
      p_p1 = 0;  ->tell

psvc(121):!inhibit service<p1>

      inhibit(p_p1) %if 0 < p_p1 <= services
      ->enret

psvc(122):!uninhibit service<p1>

      uninhibit(p_p1) %if 0 < p_p1 <= services
      ->enret

psvc(123):!boot unit no.<p1> restart<p2>

      restart = p_p2
      integer(0) = device(p_p1)
      *x'5880';  *0;         !pick up device
      *x'4300';  *x'C04';    !jump to loader

psvc(124):!priv process<p1>

      proc(p_p1)_priv = p_p2 %if 3 < p_p1 <= processes
      ->enret

psvc(125):!hazard/protect device<p1> prot<p2>

      p_p1 = -1 %and ->tell %unless 0 < p_p1 <= devices
      prot(p_p1) = p_p2
      p_p1 = 0
      ->tell

main log:
psvc(104):!***** operator message ***** operator message

      p_dsno = console sno;  p_dact = 3
      ->enret

psvc(103):!set swop disc

      swop disc = p_p1
      p_dsno = loader sno;  p_dact = 5;  p_ssno = 0
      pon(p);               !inform loader
      report("swopping from unit ".itos(swop disc))
      ->enret

psvc(114):!get unit no

      %for j = 1, 1, 5 %cycle;   ! ####### depends on no. of drives ######
         p_p1 = j %and ->tell %if device(j) = p_p1
      %repeat
      p_p1 = -1
      ->tell

psvc(108):!disc status

      p_dsno = disc sno;  p_dact = 6;  ->pwait

psvc(101):!***** disc read *****
psvc(102):!***** disc write ***** disc  discaddr<p1> buffer<p2> disc<p3> owner<p4>

      %if p_p4 # 0 %start
         tp == user process(p_p4)
         tp_residence = tp_residence-9*disc charge %if tp_queue >= 3
      %else
         tp == pr
      %finish
      %unless valid(tp, p_p2, 512) %start
         p_p1 = -15;  ->tell;       !give a bad reply
      %finish
      tp_residence = tp_residence-disc charge
      p_dsno = disc sno;  p_dact = svcarg-101+1

pwait:user sact = user sact+8
      p_sact = user sact
      pr_params = p_sact;  pon(p)
      ->sleep %if p_dsno >= loader sno
      %return

psvc(105):!  ***** MT operation *****

         pr_residence = pr_residence-MT charge
         p_dsno = mt sno;  ->pwait

psvc(106):!***** read segment *****
psvc(107):!***** write segment*****

      %unless valid(pr, p_p2, p_p4*512) %start
         p_p1 = -15;  ->tell
      %finish
      p_dsno = disc sno;  p_dact = svcarg-106+3;  ->pwait

psvc(112):!***** pt demon ***** pt demon buffer<p1> size<p2> mode<p3>

      p_dsno = tape sno
      %if p_p3 = 0 %then p_dact = 2 %else p_dact = 3
      ->test
psvc(130):      !cr demon
!CR=      j = p_p1
!CR=      ->sverr %unless 0 < j <= buffers %and buf proc(j) = process
!CR=      cardp = 160
!CR=      card vec = buffer(j)
!CR=      card act = p_sact
!CR=      card sno = p_ssno
!CR=      ! start it up
!cr=      command(cr dev, enable+x'20');   !feed
      ->sleep

psvc(127):!***** lk demon *****

      p_dsno = link sno;  ->test2

psvc(111):!***** lp demon ***** lp demon buffer<p1> size<p2>

      p_dsno = lp demon sno;  p_dact = 2

test: ->sverr %unless valid(pr, p_p1, p_p2)
test2:pr_queue = 1;        !interactive?
      pr_prio = 1
      pon(p)

enret:   enqueue(process)
%end
%routine send input
   %integer j
   %record(parmcfm) pc
   %for j = 1, 1, 23 %cycle
      tt_get = tt_get+1
      pc_char(j) = tt_inv(tt_get&127)
      %exit %if pc_char(j) = nl %or tt_get = tt_inlimit
!CR=      test card %if cardp # 0
   %repeat
   tt_inreq = 0
   pc_char(0) = j
   pc_dsno = tt_service;  pc_dact = tt_inact;  pon(pc)
%end
%routine kick output
   %record(parmfm) p
   tt_outreq = 0
   p_dsno = tt_service;  p_dact = tt_outact;  pon(p)
%end
%routine ttout
   %record(parmfm) p
   %integer sym, from
   %string(11) temps
   %owninteger bells = X'0307070A'
   %switch m(0:5)
   %constinteger idle     = 0
   %constinteger echo idle= 1
   %constinteger echoing  = 2
   %constinteger printing = 3
   %constinteger ending   = 4
   %constinteger telling = 5

   %if tt_flags&1 # 0 %start
      tt_flags = tt_flags!3
      %return
   %finish
   ->m(tt_mode)

m(echo idle):tt_mode = echoing
m(echoing):  %if tt_eget = tt_eput %start
                tt_mode = echo idle
                ->tellit %if tt_tell # 0
                %return
             %finish
             tt_eget = tt_eget+1
             sym = tt_echo(tt_eget&127)
             ->print
m(ending):
tell idle:
m(idle):     %if tt_eget # tt_elimit %and tt_tell = 0 %start
                tt_mode = echoing
             %else %if tt_out # tt_outlimit %start
                tt_mode = printing
             %else %if tt_eget # tt_eput %start
                tt_mode = echoing
             %else
tell it:
m(telling):     tt_mode = idle
                %if tt_tell # 0 %start
                   sym = (tt_device-ttbase)>>1+97
                   uninhibit(sym);  p_dsno = sym;  poff(p);  inhibit(sym)
                   %if p_dsno # 0 %start
                      print text(string(addr(bells))) %if tt_prev # nl
                      print text("***")
                      from = p_ssno&31
                      %if from <= 3 %then printtext("System") %c
                                    %else printtext(proc(from)_owner)
                      print text(": ")
                      set dt;  temps = time;  length(temps) = 5
                      temps = temps." "
                      print text(temps)
                      print text(string(addr(p_p1)))
                      print text(string(addr(bells)))
                      tt_mode = printing
                   %else
                      tt_tell = 0
                      tt_mode = telling;  ttin(-1);  tt_mode = idle
                      ->tell idle
                   %finish
                %finish
                kick output %if tt_outreq # 0 %and tt_mode = idle
             %finish
             %if tt_mode # idle %start
                ->m(tt_mode) %if tt_prev # nl
                write data(tt_device+1, lf)
             %finish
             %return
m(printing): tt_out = tt_out+1
             sym = tt_outv(tt_out&255)
             tt_mode = ending %if tt_out = tt_outlimit
             %if sym < 32 %and tt_outreq # 0 %start
                kick output %if tt_put-tt_out < 256-25
             %finish
             %if sym = nl %start
                tt_lines = tt_lines-1
                %if tt_lines = 0 %start
                   tt_lines = tt_page
                   tt_flags = tt_flags!1 %if tt_lines # 0
                %finish
             %finish
print:       tt_prev = sym
             %if sym < 32 %start
                sym = cr %if sym = nl
                tt_mode = ending
             %finish
             write data(tt_device+1, sym)
%end
%routine clear flags
   tt_flags = tt_flags&(\(4))
   %if tt_flags&2 # 0 %start
      tt_flags = tt_flags-2
      ttout
   %finish
%end
%routine ttin(%integer flag)
   %record(parmfm) p
   %integer sym, n, m, service
   %switch cc(0:31)
   %routinespec dump(%integer sym)
   %routinespec send prompt

   %if flag # 0 %start;          ! kick prompt
      ->canc %if flag = -2
      ->retry %if flag < 0;      !after operator message
      clear flags
      %return %if tt_in # tt_in limit %or tt_mode = 1
kp:   send prompt
      %return
   %finish
   read data(tt_device, sym)
   sym = sym&127
   n = tt_in-tt_get
   %if n > 124 %start
      tt_control = 0
      %if sym # cr %and sym # del %and sym # 8 %c
                   %and sym # esc %and sym # can %start
         echo(7)
         %return
      %finish
   %finish
   %return %if tt_eput-tt_eget > 120;     !no room to echo
   %if tt_control = 0 %start;     ! interpret controls
      ->cc(sym) %if sym <= 31
      %if sym = del %start
cc(8):   %return %if tt_in = tt_inlimit
         sym = tt_inv(tt_in&127)
         tt_in = tt_in-1
         %if tt_flags&8 # 0 %start;      !erase
            echo(8);  echo(' ');  echo(8)
         %else;                       !noerase
            echo('\') %if tt_del = 0
            tt_del = 1
            echo(sym)
         %finish
         %return
      %finish
      sym = sym-32 %if tt_shift # 0 %and  'a' <= sym <= 'z'
   %finish
   echo('\') %if tt_del # 0
   tt_control = 0;  tt_del = 0
   echo(sym);  dump(sym);  %return
cc(si): tt_shift = 0;  %return
cc(so): tt_shift = 1;   %return
cc(dle):tt_control = 1; %return
cc(9):   n = tt_in-tt_inlimit
         j = 3
         %if tt_flags&16 # 0 %start
            %for m = 1, 1, 10 %cycle
               %if tt_tab(m) > n %start
                  j = tt_tab(m)-n
                  %exit
               %finish
            %repeat
         %finish
         %return %if tt_in-tt_get+j > 123
         %cycle
            dump(' ');  echo(' ')
            j = j-1
            %return %if j <= 0
         %repeat
cc(21):!NAK
CC(CAN):
canc:   tt_del = 0
        %return %if tt_in = tt_inlimit
        %if tt_flags&8 # 0 %start
           %while tt_in # tt_inlimit %cycle
              tt_in = tt_in-1
              echo(8);  echo(' ');  echo(8);  echo(0)
           %repeat
           tt_elimit = tt_eput
        %else
          tt_in = tt_inlimit
          echo('#');  echo(nl)
          ->kp %IF TT_INREQ # 0
        %finish
        %return
set:    tt_del = 0
        %if tt_pendint # 0 %start;! interrupt message
int mess:  user int = "";  tt_pendint = 0
            j = tt_inlimit
            %while j # tt_in %cycle
               j = j+1
               %exit %if length(user int) = 19
               length(user int) = length(user int)+1
               charno(user int, length(user int)) = tt_inv(j&127)
            %repeat
            tt_in = tt_inlimit
            %if user int # "" %start
               service = tt_service&31
               tt_del = 0
               %if length(user int) = 1 %and charno(user int, 1) = tt_drain %start
                  tt_mode = 0 %if tt_mode = 3
                  tt_put = 0;  tt_out = 0;  tt_outlimit = 0
                  tt_outpos = 0
                  tt_get = 0;  tt_in = 0;  tt_inlimit = 0
               %finish
               contingency(service, -1)
            %finish
            ->kp %if tt_inreq # 0
            %return
        %finish
        dump(sym)
        tt_inlimit = tt_in
        send input %if tt_inreq # 0
        %return
cc(17): !dc1 (CTRL+Q)
cc(cr):
cc(lf): tt_lines = tt_page
        tt_flags = tt_flags&(\1) %and clear flags %if tt_flags&7 # 0
        %return %if sym # cr
        sym = nl;  echo(nl);  ->set
cc(eot):echo('[');  echo(']');  echo(nl)
        ->set
cc(7): !bell (CTRL+G)
         string(addr(p_p1)) = tt_doing
         notify(0, p)
         %return
cc(dc2):%return %if tt_inlimit = tt_in %or tt_eget # tt_eput
        echo('#');  echo(nl)
        tt_del = 0
retry:  send prompt %if tt_inreq # 0
        j = tt_inlimit
        %while j # tt_in %cycle
           j = j+1
           echo(tt_inv(j&127))
!cr=         test card %if cardp # 0
        %repeat
        %return
cc(esc):%return %if tt_service <= x'40'
         tt_flags = tt_flags&(\1)
        clear flags
        tt_del = 0
        tt_in = tt_inlimit
        %if tt_pendint # 0 %start;    ! <esc><esc>
           echo('!');  echo(nl)
           dump('!')
           ->int mess
        %finish
        echo(cr)
        tt_pendint = 1;  send prompt;  tt_elimit = tt_eput
        %return
CC(20): tt_flags = tt_flags!4
        echo(nl)
        tt_out = tt_outlimit
        tt_mode = 0 %if tt_mode = 3
        tt_put = tt_outlimit
         send prompt %if tt_inreq # 0
        %return
cc(dc3):tt_flags = tt_flags!1
       %return
cc(0):cc(1):cc(2):cc(3):
cc(5):cc(6):
cc(11):cc(12):
cc(22):
cc(23):cc(25):cc(26):cc(28):cc(29):
cc(30):cc(31):         %return
   %routine dump(%integer sym)
      tt_in = tt_in+1
      tt_inv(tt_in&127) = sym
   %end
   %routine send prompt
      %stringname intx
      %ownstring(5) intm = "
Int:"
      %integer quiet, sym, m
      quiet = tt_quiet;  tt_quiet = 0
      intx == tt_prompt
      intx == intm %if tt_pendint # 0
      echo(cr) %if intx = ""
      %for m = 1, 1, length(intx) %cycle
         sym = charno(intx, m)
         %if sym = nl %start
            sym = nl+128;  echo(cr)
         %finish
         echo(sym)
!cr=         test card %if cardp # 0
      %repeat
      tt_quiet = quiet
   %end
%end

%integerfn free seg(%record(procfm)%name p)
   %integer j
   %for j = 15, -1, 0 %cycle
      %result = j %if p_segs_r(j) = 0;            !free
   %repeat
   %result = -1;                               !none available
%end

%integerfn disc space(%integer size)
   %integer p, q, total, old
   %shortintegername pt
   %record(spacefm)%name s
   total = (size+11)//12
   old = 0
   pt == disc list
   %while pt # 0 %cycle
      s == space cell(pt)
      p = s_addr
      abort(m'Stsp') %if p <= old
      old = p
      %if s_size >= total %start
         s_addr = s_addr+total
         s_size = s_size-total
         %if s_size = 0 %start
            q = pt
            pt = s_link;         !remove from free list
            s_link = space asl;  !onto asl
            space asl = q
         %finish
         %result = p
      %finish
      pt == s_link
   %repeat
   abort(m'DKsp')
   %cycle;  %repeat
%end
%integerfn store space(%integer size)
   %integer p, q, old
   %shortintegername pt
   %record(spacefm)%name s
   old = 0
   pt == store list
   %while pt # 0 %cycle
      s == space cell(pt)
      p = s_addr
      abort(m'STsp') %if p <= old
      old = p
      %if s_size >= size %start
         s_addr = s_addr+size<<9
         store left = store left-size
         s_size = s_size-size
         %if s_size = 0 %start
            q = pt
            pt = s_link;         !remove from free list
            s_link = space asl;  !onto asl
            space asl = q
         %finish
         %result = p
      %finish
      pt == s_link
   %repeat
   %result = -1
%end
%integerfn new amt(%integer flags, size)
   %integer an
   %record(amtfm)%name a
   an = amt asl;   %result = 0 %if an = 0
   a == amt(an)
   amt asl = a_flink
   a = 0
   a_flags = flags!paged out
   a_size = size
   a_disc = disc space(size) %if flags&paged out # 0 %c
                            %and flags&new area = 0
   %result = an
%end

%routine release(%integer addr, size, shift, %shortintegername list)
   %integer n0, n1
   %integer next, p
   %shortintegername fn
   abort(m'Rele') %if size <= 0;!<<<<<<<<<<<<<<<<<<<<
   %if shift # 0 %start
      store left = store left+size
   %else
      size = size+11
dum:  size = size//12
   %finish
   next = addr+size<<shift;        !address of next bit
   fn == list;                   !free store list
   %while fn # 0 %cycle
      n0 = space cell(fn)_addr
      %if n0 = next %start;  !follows on
         space cell(fn)_addr = addr
         space cell(fn)_size = space cell(fn)_size+size
         %return
      %finish
      n1 = n0+space cell(fn)_size<<shift
      %if n1 = addr %start
         space cell(fn)_size = space cell(fn)_size+size
         p = space cell(fn)_link;       !onto the following cell
         %if p # 0 %start
            %if space cell(p)_addr = next %start;  !follows on
               space cell(fn)_link = space cell(p)_link;     !remove next cell
               space cell(p)_link = space asl
               space asl = p
               space cell(fn)_size = space cell(fn)_size+space cell(p)_size
            %else %if space cell(p)_addr < next %start
               abort(m'OV 1');                  !overlap<<<<<<<<<<<<<<<<<
            %finish
         %finish
         %return
      %finish
      %if n0 > addr %start
         abort(m'OV 2') %if n0 < next;            !overlap<<<<<<<<<<
         %exit
      %finish
      abort(m'OV 3') %if n1 > addr;               !overlap<<<<<<<<<<<<<<<
      abort(m'OV 4') %if n0 = addr;                !<<<<<<<<<<<<<<<<<<<<
      fn == space cell(fn)_link
   %repeat
   next = space asl;  abort(m'NOsp') %if next = 0;!<<<<<<<<<<<<<<<<<<<<
   space asl = space cell(next)_link
   space cell(next)_link = fn
   fn = next
   space cell(next)_addr = addr
   space cell(next)_size = size
%end
%routine remove(%record(amtfm)%name a)
   abort(m'RemA') %if amt(0)_flink = 0
   amt(a_flink)_blink = a_blink
   amt(a_blink)_flink = a_flink
   a_flink = 0;  a_blink = 0
%end
%routine insert(%integer an)
   %record(amtfm)%name a
   %integer bn
   %byteintegername b
   bn = 0;  b == amt(0)_flink
   a == amt(an)
   %while b # 0 %cycle
      %exit %if amt(b)_addr > a_addr
      bn = b
      b == amt(bn)_flink
   %repeat
   a_flink = b;  a_blink = bn
   amt(b)_blink = an
   b = an
%end
%integerfn connect virtual(%integer process, seg, amtn)
   %record(procfm)%name pr
   %record(amtfm)%name a
   %record(segdescfm)%name sd
   %integer s
   pr == proc(process)
   seg = free seg(pr) %if seg < 0
   %result = -3 %unless 0 <= seg <= 15 %and pr_segs_r(seg) = 0
   pr_segs_r(seg) = \present
   pr_page(seg) = amtn
   a == amt(amtn)
   pr_status = pr_status!incomplete
   s = segasl;      abort(m'Sasl') %if s = 0;!<<<<<<<<<<<<<<<<<<<<
   sd == seg desc(s)
   seg asl = sd_link
   sd_link = a_chain;  a_chain = s
   sd_seg == pr_segs_r(seg)
   pr_store = pr_store+a_size
   %result = seg
%end

%routine unchain(%record(amtfm)%name a, %integername this)
   %byteintegername n
   %integer p
   %record(seg descfm)%name sd
   n == a_chain
   %cycle
      abort(m'Cajn') %if n = 0;!<<<<<<<<<<<<<<<<<<<<
      sd == seg desc(n)
      %exit %if sd_seg == this
      n == sd_link
   %repeat
   p = sd_link;   sd_link = seg asl;  seg asl = n;  n = p
%end

%integerfn new buffer(%integer process)
   %integer j
   %for j = 1, 1, buffers %cycle
      %if bufproc(j) = 0 %start;         !it's free
         bufproc(j) = process;           !record who owns it
         %result = j;                    !buffer number
      %finish
   %repeat
   %result = -1;                         !none left?
%end
%routine release buffer(%integer process)
   %integer j
   %for j = 1, 1, buffers %cycle
      bufproc(j) = 0 %if bufproc(j) = process
   %repeat
%end
%routine user segment(%record(parmfm)%name p)
   %switch us(1:9)
   %integer dact
   %integer size, process, an, s, j
   %record(procfm)%name pr
   %record(amtfm)%name a

   %routine delete(%integer seg)
      %record(amtfm)%name a
      %integer an
      %integername this
      an = pr_page(seg)
      pr_page(seg) = 0
      this == pr_segs_r(seg)
      release buffer(process) %if this&resident # 0
      this = 0
      big job in = 0 %if big job in = process
      %return %if an = 0;               !wasn't in use
      a == amt(an)
      pr_store = pr_store-a_size
      a_users = a_users-1 %if a_flags&(paged out!new area) = 0
      unchain(a, this)
      %return %if a_users # 0;         !other users (was _chain??)
!cr=      test card %if cardp # 0
      %if a_flags&(paged out!new area) = 0 %start
         a_flags = a_flags!paged out %if a_flags&shared # 0
         release(a_addr, a_size, 9, store list)
         a_addr = 0
         remove(a)
      %finish
      %return %if (a_flags&shared # 0 %and a_state = 0) %or a_chain # 0
      release(a_disc, a_size, 0, disc list) %if a_disc # 0
      a_flink = amt asl;  amt asl = an
   %end

   dact = p_dact
   ->us(dact) %if 0 < dact <= 9
NO:p_p1 = -1
REPLY:
   p_dsno = p_ssno;  p_dact = p_sact
   pon(p)
   %return

us(8):!protect seg<p1>
      process = p_p6;  ->no %unless 0 < process <= processes %c
                            %and 0 <= p_p1 <= 15
      pr == proc(process)
      an = pr_page(p_p1)
      ->no %if an = 0
      a == amt(an)
      a_flags = a_flags!wprot
      pr_segs_r(p_p1) = pr_segs_r(p_p1)!wprot
      p_p1 = 0;  ->reply

us(9):!delete segs<p1>
      process = p_p6;  ->no %unless 0 < process <= processes
      pr == proc(process)
      s = p_p1
      %for j = 0, 1, 15 %cycle
         delete(j) %if s&1 # 0
         s = s>>1
      %repeat
      p_p1 = 0;  ->reply
us(1):!create seg size<p2> seg<p3>
   process = p_p6
   ->NO %unless 1 <= p_p6 <= processes
   pr == proc(process)
   size = (p_p2+511)>>9;                  !bytes->pages
   ->NO %if size = 0 %or pr_store+size > max store
   an = new amt(new area, size)
   p_p1 = -2 %and ->reply %if an = 0
   p_p1 = connect virtual(process, p_p3, an)
   ->REPLY
us(2):!destroy seg<p1>
us(3):!destroy all
   process = p_p6
   ->NO %unless 1 <= process <= processes
   pr == proc(process)
   %if dact = 2 %start;       !just one
      ->NO %unless 0 <= p_p1 <= 15
      delete(p_p1)
   %else
      delete(j) %for j = 0, 1, 15
      pr_id = 255
      users = users-1
   %finish
   p_p1 = 0;  ->reply
us(4):!create virtual size<p1> mode<p2>
   ->no %if p_p1 = 0
   p_p1 = new amt(p_p2!paged out, p_p1)
   p_p1 = -2 %and ->reply %if p_p1 = 0
   p_p2 = amt(p_p1)_disc
   p_p3 = SWOP DISC
   ->REPLY
us(5):!connect amtn<p1> process<p2> seg<p3>
   process = p_p2
   ->NO %unless 0 < process <= processes
   pr == proc(process)
   a == amt(p_p1)
   ->no %if pr_store+a_size > max store
   p_p1 = connect virtual(process, p_p3, p_p1)
   ->REPLY
us(6):!unshare amtn<p1>
   an = p_p1
   ->no %unless 0 < an <= max amt
   a == amt(an)
   abort(m'Shar') %if a_flags&shared = 0
   a_state = 255
   p_p1 = 0
   ->REPLY %if a_chain # 0;         !still in use
   release(a_disc, a_size, 0, disc list) %if a_disc # 0
   a_flink = amt asl;  amt asl = an
   ->REPLY
us(7):!get buffer
   process = p_p6
   pr == proc(process)
   s = free seg(pr)
   ->no %if s < 0
   j = new buffer(process)
   ->no %if j < 0
   pr_segs_r(s) = buffer(j)+3<<20+resident+present
   p_p1 = s;  p_p2 = j
   ->reply
%end
%predicate can loose(%integer pnum)
   %record(procfm)%name pr
   %record(parmfm) p
   %integername s
   %integer seg, an, j
   %record(amtfm)%name a

   abort(m'Pend') %if pnum = pending
   pr == proc(pnum)
   %false %if pr_status&all on disc # 0;               !all on disc
   %for j = 0, 1, 15 %cycle
      seg = (pr_look+1)&15;  pr_look = seg
      an = pr_page(seg)
      %if an # 0 %start
         a == amt(an)
         %continue %if a_flags&paged out # 0
         s == pr_segs_r(seg)
         %if s >= 0 %start
            s = \present
            pr_status = pr_status!incomplete;               !incomplete
            a_users = a_users-1;                !one less active user
         %finish
         ->found %if a_users = 0;            !no longer in use
      %finish
   %repeat
   pr_status = pr_status!all on disc;                    !nothing left in store
   %false

found:!throw out the segment

   abort(m'Pout') %if a_flags&paged out # 0;!already paged out?<<<<<<<<<<<<
   a_flags = a_flags!paged out
   %if a_disc # 0 %start;                       !copy on disc
      abort(m'Sh ?') %if a_flags&shared = 0;         !how does it know<<<<<<<<<
      p_dsno = activate altno;  p_dact = 5
      p_p1 = 0
   %else

      !first claim some disc space
   
      a_disc = disc space(a_size)
   
      !page the segment out
   
      p_dsno = disc sno;  p_dact = 4;           !write pages
      p_ssno = activate altno;  p_sact = 5
      p_p1 = a_disc*12
   %finish
   p_p2 = a_addr
   p_p3 = SWOP disc
   p_p4 = a_size
   p_p6 = pnum;  going = pnum
   pon(p)
   inhibit(activate sno)
   mask = mask!x'E000'

   release(a_addr, a_size, 9, store list)
   a_addr = 0

   !remove segment from as list

   remove(a)
   %true;                                    !and wait for the disc
%end

%predicate space from(%integer q)
   %integer head
   %false %if q = 0
   head = q
   %cycle
!cr=      test card %if cardp # 0
      %true %if can loose(q)
      q = bq(q)
      %false %if q = head
   %repeat
%end
%routine to q(%integer process, %integername queue)
   %integer n
   abort(m'On Q') %if fq(process) # 0 %or bq(process) # 0
   %if queue = 0 %start
      queue = process
      n = process
   %else
      n = fq(queue)
   %finish
   fq(queue) = process
   bq(n) = process
   fq(process) = n
   bq(process) = queue
   queue = process
%end
%routine dq(%integername q)
   %integer f, b
   %if q = 0 %start
      pending = 0;  %return
   %finish
   pending = fq(q)
   f = fq(pending);  b = bq(pending)
   fq(b) = f
   bq(f) = b
   q = 0 %if pending = q
   fq(pending) = 0;  bq(pending) = 0
%end
%routine activate(%record(parmfm)%name p)
   %switch ac(1:8)
   %ownintegername s
   %integername q
   %ownbyteintegername ps
   %ownrecord(procfm)%name pr
   %record(parmfm) pp
   %record(seg descfm)%name sd
   %record(amtfm)%name sa
   %ownrecord(amtfm)%name a
   %integer j, new, u, big, process
   %owninteger seg, an, n, base, disp, high, low

   monitor(p, "activate") %if poffmon&16 # 0
   ->ac(p_dact)

ac(2):!proc<p1> wakes up
ac(1):!proc<p1> sliced
      process = p_p1
      pr == proc(process)
      pr_status = pr_status&(\blocked)
      %return %if pr_status&activated # 0
      pr_status = pr_status!activated;                    !show coming in
      abort(m'Wait') %if pr_status&waiting # 0;!<<<<<<<<<<<<<<<<<<
      big = 0
      big = 1 %if pr_store >= half left
      %if pending = 0 %and (big = 0 %or big job in = 0) %start;!nothing waiting
         pending = process
      %else
         %if pr_console = 0 %start;         !background process
            %if pr_priv = 0 %then pr_queue = 3 %else pr_queue = 2
         %finish
         %if pr_queue = 1 %start
            %if proc(pending)_queue # 1 %start
               q == waitq
               j = pending;  pending = process;  process = j
               quick = 4
            %else
               q == fast waitq
            %finish
         %else %if pr_queue = 2
            q == waitq
         %else %if pr_queue = 3 %or big = 0
            pr_queue = 3
            q == slow waitq
         %else
            pr_queue = 4
            q == big q
         %finish
         to q(process, q)
      %finish
      pr_residence = pr_cputime+residences(pr_queue)
      big job in = 0 %if process = big job in
      ->test

ac(4):!segment here

   mask = 0
   uninhibit(activate sno)
   %if p_p1 # 0 %start
failed:report("Transfer failed ".itos(p_p1))
       p_p1 = pending
       p_dsno = p control sno;  p_dact = 7;  p_ssno = 0
       pon(p)
      s = 0;  ->test
   %finish
   %if a_flags&shared = 0 %start;            !forget the disc copy
      release(a_disc, a_size, 0, disc list)
      a_disc = 0
   %else %if a_flags&wprot = 0 %start;         !copy gla amt
      a_users = a_users-1
      unchain(a, s);  remove(a)
      an = new amt(a_flags&(\(shared!paged out)), a_size)
      ps = an
      %if an = 0 %start
         report("AMT full")
         ->failed
      %finish
      sa == amt(an)
      sa_addr = a_addr
      sa_users = 1
      n = seg asl
      abort(m'SAsl') %if n = 0
      sd == seg desc(n)
      seg asl = sd_link
      sd_link = 0;  sa_chain = n
      sd_seg == s
      insert(an)
      a == sa
   %finish
   a_flags = a_flags&(\paged out)
   s = s!present;                            !mark the segment entry
   ->test

ac(5):!segment gone
   mask = 0
   uninhibit(activate sno)
   %if p_p1 # 0 %start;                      !transfer failure
      p_p1 = going
      report("Transfer failure".itos(p_p1))
      p_dsno = p control sno;  p_dact = 7
      p_ssno = 0
      pon(p);                                !kill it
      ->dequeue
   %finish
ac(3):!kick
test: !check pending process
   ->dequeue %if pending = 0
   pr == proc(pending)
   %if pr_status&incomplete = 0 %start;                !complete
ready:
      pr_status = pr_status&(\activated);              !no longer coming in
      enqueue(pending);                      !onto cpu queue
      big job in = pending %if pr_store >= half left
dequeue:                                     !take next process
      quick = 4
      dq(fast waitq);  ->test %if pending # 0
      quick = 0
      dq(waitq);       ->test %if pending # 0
      dq(slow waitq);  ->test %if pending # 0
      %return %if big job in # 0
      dq(big q);       ->test %if pending # 0
      %return
   %finish

   pr_prio = 2
find:!bring in the next segment

!cr=   test card %if cardp # 0
   %for j = 0, 1, 15 %cycle
      seg = (pr_look+1)&15;  pr_look = seg
      s == pr_segs_r(seg)
      ->found %if s < 0;                     !out on disc
      abort(m'Prot') %if s&present # 0 %and s&x'FFF00' < protected %c
                                   %and s&resident # 0
   %repeat
   pr_status = pr_status&(\incomplete);                  !all in store
   ->ready

found:

   pr_status = pr_status&(\all on disc);     !not all on disc
   ps == pr_page(seg);  an = ps
   abort(m'No A') %if an = 0;!<<<<<<<<<<<<<<<<<<<<
   a == amt(an)
   %if a_flags&paged out = 0 %start
      a_users = a_users+1
      s = a_addr!a_flags!((a_size<<1-1)<<20)!present
      ->find
   %finish

   %if a_size <= store left %start;        !enough for this segment
try:  a_addr = store space(a_size)
      ->got %if a_addr > 0;               !hole found
      inhibit(activate sno)
      inhibit(user seg sno)
      j = space cell(store list)_link
      abort(m'NoSt') %if j = 0 %or store list = 0;!<<<<<<<<<<<<<<<<<<<<
      base = space cell(store list)_addr
      disp = space cell(store list)_size
      space cell(j)_size = space cell(j)_size+disp
      space cell(store list)_link = space asl
      space asl = store list
      store list = j
      disp = disp*512
      low = base+disp
      high = space cell(j)_addr
      space cell(j)_addr = space cell(j)_addr-disp
      pp_p1 = high-low;                         !how much to move
      pp_p2 = low;                              !from
      pp_p3 = base;                             !to
      pp_dsno = disc sno;  pp_dact = 12
      pp_ssno = activate altno
      pon(pp);                                  !compress the store
      %return
ac(7):!reply from shuffle
      uninhibit(disc sno)
      uninhibit(user seg sno)
      uninhibit(activate sno)

      !adjust the store tables

      n = amt(0)_flink;  abort(m'Flnk') %if n = 0;!<<<<<<<<<<<<<<<<<<<<
      %cycle
         sa == amt(n)
         %exit %if sa_addr > high;               !none moved from here
         %if sa_addr >= low %start;              !has been moved
!cr=            test card %if cardp # 0
            u = sa_users
            sa_addr = sa_addr-disp;               !relocate it
            new = sa_addr!sa_flags!((sa_size<<1-1)<<20)!present
            j = sa_chain
            %while j # 0 %cycle
               seg desc(j)_seg = new %and u = u-1 %if seg desc(j)_seg > 0
               j = seg desc(j)_link
            %repeat
            abort(m'Use?') %if u # 0
         %finish
         n = sa_flink
         %exit %if n = 0
      %repeat
      cpu give(-1);             !remove current process in case
                                !loaded with bum segs
      ->try

got:  s = a_addr!a_flags!((a_size<<1-1)<<20)
      a_users = a_users+1
      insert(an)
      %if a_flags&new area # 0 %start;                      !new segment
         a_flags = a_flags&(\(new area!paged out))
         s = s!present
         ->find
      %finish
      !page in from disc at a_disc
      p_dsno = disc sno;  p_dact = 3;        !read pages
      p_ssno = activate altno;  p_sact = 4
      p_p1 = a_disc*12
      p_p2 = a_addr
      p_p3 = SWOP disc
      p_p4 = a_size
      p_p6 = pending
      abort(m'NoDk') %if a_disc = 0
      pon(p);                                !kick the disc
      mask = -1
      inhibit(activate sno)
      %return;                               !and wait for it
   %finish
   !not enough store yet
   %return %if space from(big q);      !get rid of the biggies first
   %return %if space from(sleep q)
   %return %if space from(slow waitq)
   %return %if space from(waitq)
   %return %if space from(fast waitq)
   !can get no store - wait until next kicked.
%end
%routine contingency(%integer pn, n)
!                 -2 - SHUTDOWN request
!                 -1 - INT:something
!                  0 - user message (int:)  <= 0 for asynchronous
! contingencies :  1 - illegal interrupt
!                  2 - illegal svc
!                  3 - illegal instruction
!                  4 - arithmetic fault
!                  5 - segment error
!                  6 - time exceeded
!                  7 - invalid svc arg
!                  8 - invalid pon service
!                  9 - svc error
!                 10 - invalid svc address
!                 11 - console failure
!                 12 - console buffer failure
!                 13 - invalid contingency buffer
!                 14 - demon not present
!                 16 - transfer failure
   %integer params, status
   %record(parmfm) p
   %record(ttfm)%name tt
   %record(procfm)%name pr
   %if pn = 0 %or pn = curproc_id %start
      pn = curproc_id
      cpugive(0)
   %finish
   pr == user process(pn)
   abort(m'NoPR') %if pr == null proc %or poffmon&512 # 0;!<<<<<<<<<<<<<<<<<<<<
   abort(m'ResP') %if pn <= 3
   pr_id = 255 %and %return %if pr_status&stopping # 0
   %return %if pr_status&cont load # 0
   adsorb(pn+128);      !remove any junk
   p_dsno = pn;  p_dact = n
   p_ssno = 0;  p_sact = integer(svcnum)
   pr_status = pr_status!cont load
   %if n > 0 %start;         !synchronous therefore quick
      big job in = 0
      abort(m'Cont') %if pr_status # cont load %or pr_params # 0
      pr_time limit = pr_cpu time+60*100 %if n = 6
      p_p1 = svc arg
      call process(p)
      %return
   %finish
   pr_queue = 1;  pr_prio = 1;       !speed it up
   p_p1 = pr_clevel;  pr_clevel = 1 %if pr_clevel # 0
   wake up(pr) %if pr_status&on timer q # 0
   %if pr_status&waiting # 0 %and pr_console # 0 %start;          !waiting
      tt == tty(pr_console)
      %if tt_mode = 1 %and tt_get = tt_in %start
         tt_mode = 0;  tt_quiet = 0
         tt_elimit = tt_eget %if tt_elimit < tt_eget
      %finish
      pr_params = 0
      tt_inreq = 0;  tt_outreq = 0
   %finish
   string(addr(p_p2)) = user int
   call process(p)
   pr_status = pr_status!cont wait %if p_dsno&128 # 0
%end





supervise:     display(-1, -1)

! initialise it all

!initialise dump info

   integer(x'910') = addr(proc(0))
   integer(x'914') = addr(amt(1))
   integer(x'920') = addr(parmq(1))
   integer(x'924') = addr(parm(1))
   integer(x'928') = addr(seg desc(1))
   integer(x'92C') = addr(space cell(1))
   integer(x'938') = addr(fq(1))
   integer(x'93C') = addr(queue(1))
   integer(x'940') = addr(tty(1))
   command(j, disarm) %for j = 2, 1, 255
   clear store
   *x'D0C0';  *sysr12
   integer(x'80') = addr(sysq);         !system queue (header only)
   integer(x'88') = x'2000';     ! machine malfunction
   set exit(integer(x'8C'), vec(x'0C')&X'FFFF');   !sysq new psw
   shortinteger(power fail  ) = x'E00'
   shortinteger(power fail+2) = x'E08'
   integer(x'38'  ) = 0
   set exit(integer(x'38'+4), vec(60));     !machine malfunction

   parmq(j) = j+1 %for j = 1, 1, parm cells-1
   pq end == parmq(parm cells)
   parmq(parm cells) = 0
   parm asl = 1

   %for j = 1, 1, services %cycle
      inhibited(j) = 0
      serviceq(j) = 0
      service messq(j) = 0
   %repeat
   sysq = 0
   protected = 0
   wake who = 0;  wake when = infinity

!initialise paging info

   amt asl = 1
   amt(j)_flink = j+1 %for j = 1, 1, max amt-1
   amt(max amt)_flink = 0

   space asl = 3
   space cell(j)_link = j+1 %for j = 3, 1, max space-1
   space cell(max space)_link = 0

   disc list = 2
   space cell(2)_addr = 22
   space cell(2)_size = 400*2-22-1
   space cell(2)_link = 0

   !space cell(1) initialised in "start privs"
   store list = 1
   space cell(1)_link = 0

   amt(0) = 0

   seg asl = 1
   seg desc(j)_link = j+1 %for j = 1, 1, max segs-1
   seg desc(max segs)_link = 0


!  fs(1) initialised in start privs

   *X'5070';  *0;                 !*ST_WSP, 0
   store base = (integer(0)+sys stack*512+1023)&(\1023);  !onto 1k boundary
   store left = (store limit-store base)>>9

   queue(1)_on = 0;  queue(1)_off = 0
   queue(2)_on = 0;  queue(2)_off = 0
   queue(3)_on = 0;  queue(3)_off = 0
   %for j = 0, 1, processes %cycle
      fq(j) = 0;  bq(j) = 0
      proc(j) = 0
      proc(j)_id = 255
      proc(j)_time limit = infinity
      proc(j)_alarm = infinity
   %repeat
   curproc == proc(0);  curproc_id = 0;  curproc_owner = "*idle*"
   curproc_user_ps = x'E200';  curproc_user_pc = x'DEAD'
   curproc_priv = 1;  curproc_queue = 4;  curproc_prio = 4
   regs = addr(curproc_user)

! initialise interrupt vectors

   set entry(j, vec(1)) %for j = 0, 1, 1023; ! in case of bum ints
   set entry(1, vec(x'0F'));                ! console ints
   set entry(devmap(j), vec(j)) %for j = 1, 1, devs
!cr=   set entry(cr dev, vec(x'15'))
   set entry(x'6D', vec(63));      ! line frequency clock
   set entry(x'F4', vec(14));     !big disc
   set entry(x'C5', vec(59));     !MT controller
   set exit(integer(time rt), vec(62))
   set exit(integer(null time rt), vec(61))
   set svc(j, vec(j+x'20')) %for j = 0, 1, 15
   integer(x'98') = x'2000';     !svc new ps
   set loc(iilocn, vec(x'30'));  integer(iistatus) = x'2000'
   set loc(x'94', vec(x'33'));  integer(x'90') = x'2000'
   set loc(x'4C', vec(x'32'));  integer(x'48') = x'2000'
   set exit(tape exit, vec(x'0B'))
   set exit(lp exit, vec(x'0D'))

!initialise the link

   set entry(x'10', vec(x'13'))
   set entry(x'11', vec(x'14'))

!initialise consoles

   %routine clear terminal(%integer L)
      %integer j, k
      j = ttbase+L*2-2
      set entry(j, vec(x'10'));     ! kb free
      set entry(j+1, vec(x'12'));   ! tp active

      command(j, ttclock(L))
      read data(j, k)
      command(j,   b'11000001');      !disarm input
      command(j+1, b'11000011');      !disarm output
      command(j,   b'01000001')
      command(j+1, b'01000011')
      inhibit(L+96)
      tty(L) = 0
      tty(L)_device = j
   %end

   clear terminal(L) %for L = 1, 1, consoles

   COMMAND(X'B6', 8);              ! RESET CONTROLER
   INTP_P3 = 0

!start system process

   set exit(l, vec(64))
   proc(1)_user_pc = l;  proc(1)_user_ps = x'62F0';   ! ints+priv+user regs
   proc(1)_id = 1;  proc(1)_owner = "system"
   proc(1)_powner = -1;  proc(1)_priv = 1
   proc(1)_user_gpr_r(15) = integer(sysr12+12)
   proc(1)_user_gpr_r(14) = integer(sysr12+8)
   proc(1)_user_gpr_r(13) = integer(sysr12+4)
   proc(1)_user_gpr_r(7)  = x'D00';   ! enough????????
   p_dsno = system sno;  p_dact = 1;  pon(p);   ! start system process
   %for j = 1, 1, time outs %cycle
      time out(j)_dsno = 0
      time out(j)_when = infinity
   %repeat
   integer(clock arg) = -100
   COMMAND(X'6D', ENABLE);              ! START THE CLOCK

! kick the system

   report("Mouses V".version)
   real time = 0
   dump lines = 64
   start privs
   %if restart = -1 %start
      integer(0) = x'00000520';  integer(4) = abort num
      report("******** Abort: ".string(2))
   %finish
   p_dsno = loader sno;  p_dact = 2
   p_ssno = 0;  pon(p)
   time bomb(start proc sno, 5, 10);   !start oper in 10 seconds
   restart = 2
   abort num = 0
   ->resume
!
!
!####################################################
!################ MAIN SERVICE LOOP #################
!####################################################

iv(X'0C'):!system queue interrupt
      *lm12;  *sysr12
      *timer
      %if sysq # 0 %start
         service = serviceq(sysq)
         %if inhibited(service) = 0 %and service messq(service)#0 %start
            p_dsno = service;  poff(p)
            ->serve(service) %if service <= 31
            call process(p);  ->resume
         %finish
         %if service = sysq %start
            sysq = 0
         %else
            serviceq(sysq) = serviceq(service)
         %finish
         serviceq(service) = 0
      %finish
      ->resume

!####################################################
!####################################################

!
SERVE(CONSOLE ALTNO):
SERVE(CONSOLE   SNO):    CONSOLE(P);     ->resume

serve(disc  altno):
SERVE(DISC    SNO):      DISC(P);        ->resume

SERVE(MT ALTNO):
SERVE(MT   SNO):         MAG TAPE(P);    ->resume

SERVE(START PROC ALTNO):
SERVE(START PROC   SNO): START PROC(P);  ->resume

SERVE(P CONTROL SNO):    P CONTROL(P);   ->resume

SERVE(TAPE SNO):         TAPE(P);        ->resume

serve(user seg sno):     user segment(p);    ->resume

SERVE(ACTIVATE ALTNO):
SERVE(ACTIVATE   SNO):   ACTIVATE(P);    ->resume

serve(lp demon altno):   uninhibit(lp demon sno);  ->resume
SERVE(LP DEMON SNO):     LP DEMON(P)
                         *X'C860';  *X'A18'
                         *X'5890';  *NULL TIME RT
                         *X'E200';  *X'62';         ! *SINT_LP
                         ->resume

serve(link sno):         lk demon(p);     ->resume

!
%routine start privs
   %integer stl, pd, j
   %record(procfm)%name pr
   %record(parmfm) pp
   %recordformat pfm(%string(7) name, %c
                     %integer csize, cstart, gsize, gstart, %c
                     %integer sno, stack)
   %record(pfm)%name info
   %constrecord(pfm)%arrayname inf = x'F00'
   %ROUTINE CLAIM(%INTEGER SEG, SIZE, AT, PROT)
      PD = AT&255
      SIZE = (SIZE+PD+511)>>9
      PR_SEGS_R(SEG) = AT&X'FFF00'!(SIZE<<1-1)<<20!PROT!PRESENT
   %END
   protected = inf(1)_gstart
   stl = store left;  max store = store left
   %for j = 1, 1, 7 %cycle
      info == inf(j)
      %continue %if info_name = ""
      pr == proc(info_sno);  pr = 0
      claim(1, info_csize, info_cstart, wprot)
      pr_user_gpr_r(14) = x'10000'+pd
      pr_user_gpr_r(4) = pr_user_gpr_r(14)
      pr_user_pc = pr_user_gpr_r(14)
      pr_user_ps = user status
      claim(2, info_gsize, info_gstart, exec prot)
      pr_user_gpr_r(13) = x'20000'+pd
      claim(3, info_stack*512, store base, exec prot)
      store base = store base+info_stack*512
      stl = stl-info_stack
      pr_user_gpr_r(7) = x'30000'
      pr_owner = info_name
      pr_id = info_sno
      pack(file, info_name.":")
      pr_powner = file_owner
      pr_priv = 1;  pr_queue = 1;  pr_time limit = infinity
   %repeat
   pp_dsno = director sno;  pp_dact = 1
   pp_ssno = 0;  pon(pp);   !START DIRECTOR
   store left = stl
   space cell(1)_addr = store base
   SPACE CELL(1)_SIZE = store left
   buffer(j) = store space(2) %for j = 1, 1, buffers
   %if store limit&x'7FFF' # 0 %start;            !store error?
      report("STORE??? ".xtos(store limit))
   %finish
   report(itos(store left>>1)."K of user store")
   max store = store left-1
   half left = max store>>1+20;      !room for bouncing
%end
!
%routine system process
   ! *** this process runs without the mac enabled (in real store)
   ! *** and has access to all system tables etc.
   ! *** it should be used for any expensive (in time) operations
   ! *** as it runs interruptably
   ! *** replies with dact = 7
   %record(parmfm) p
   %record(filefm) file
   %stringname SN
   %integer z
   %switch s(1:9)
   report("system stack???") %if addr(z) > x'E00'
   p_sact = 0;  svc(16, p);            !pick off first message
   %cycle
      z = 0
      ->s(p_dact)
s(1):! console message
      ->reply
s(2):! date & time
      set dt
      string(addr(p_p1)) = date;  string(addr(p_p4)) = time
      ->reply
s(3):! pack filename
      sn == string(addr(p_sact))
      length(sn) = 25 %if length(sn) > 25
      pack(file, sn)
      p_p1 = file_unit;  p_p2 = file_owner
      p_p3 = file_name1;  p_p4 = file_name2
      ->reply
s(4):! unpack filename
      file_unit = p_p1;  file_owner = p_p2
      file_name1 = p_p3;  file_name2 = p_p4
      unpack(file, string(addr(p_sact)))
      z = p_sact
      ->reply
s(5):! system console output
      set dt
      sn == string(addr(p_p1))
      length(sn) = 23 %if length(sn) > 23
      output = date." ".time." ".sn."
"
      p_dsno = console altno;  p_dact = 4;  ->rep2
s(6): unpack date(p_p1, string(addr(p_p1)));  ->reply
s(8):!pack date
      sn == string(addr(p_p1))
      length(sn) = 23 %if length(sn) > 23
      p_p1 = pack date(sn)
      ->reply
s(9):!unpack time
      unpack time(p_p1, string(addr(p_p1)))
      ->reply
s(7):! move length<p1> from<p2> to<p3>
      shuffling = 1
      integer(X'EE0') = addr(p)
      *x'5840';  *X'EE0';        !*l_4,X'EE0'
      *x'5804';  *8;             !*l_0,8(4)  - length
      *x'5814';  *12;            !*l_1,12(4) - from
      *x'5824';  *16;            !*l_2,16(4) - to
      *x'0A10';                  !*ar_1,0
      *x'0A20';                  !*ar_2,0
      *x'0B33';                  !*sr_3,3
      *x'0B30';                  !*sr_3,0    - -length
      *x'C800';  *48;            !*lhi_0,48
      *x'D040';  *0;             !*stm_4,0
      *x'D141';  *x'4300';  *0;  !*lm_4,0(1,3)
      *x'D042';  *x'4300';  *0;  !*stm_4,0(2,3)
      *x'0A30';                  !*ar_3,0
      *x'2017';                  !*bms_-7
      *x'D140';  *0;             !*lm_4,0
      shuffling = 0
      ->reply
reply:p_dsno = p_ssno;  p_dact = 7
rep2: p_ssno = 0;       p_sact = z;  svc(116, p);  !ponoff
   %repeat
%end
%endofprogram

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                %externalroutine Help(%string(28) Wanted)
   %recordformat hfm(%string(31-9) Key, %byte Flag, %integer start, finish)
   %externalroutinespec To Upper(%string(*)%name S)
   %externalroutinespec open da(%integer chan, rw, %string(25) file)
   %externalroutinespec read da(%integer chan, block, %name to)
   %externalroutinespec close da(%integer chan)
   %routinespec Copy(%integer from, to)
   %routinespec find topic(%integername start, finish)
   %routinespec show all

   %integer start, finish, l, control
   %byteintegerarray b(0:511)
   %string(28) Topic, Topics

   Open Da(1, 0, "Fix:Help.dat")

   control = 0
   %if wanted # "" %start
      control = Charno(wanted, length(wanted))
      %if control = '!' %start
         length(wanted) = length(wanted)-1
      %else
         control = 0
      %finish
   %finish

   %if wanted = "?"  %start
      show all
      %return
   %finish

   Topic = wanted
   To Upper(Topic)

   find topic(start, finish)
   %if start # 0 %start
      copy(start, finish)
   %else
      printstring("No information about ".wanted);  newline
      printstring("Help ?     will give a list of the topics available")
      New Line
   %finish
   %return

   %record(hfm)%map R(%integer n)
      %owninteger previous = -1
      %integer block, byte
      n = n*32
      block = n>>9
      read da(1, block, b(0)) %unless previous = block
      previous = block
      byte = n&511
      %result == record(addr(b(byte)))
   %end

   %routine show all
      %integer j,n
      %record(hfm)%name H

      %routine Add(%string(31) s)
         %owninteger n = 3
         %owninteger pending = 0
         %return %if s = ""
         spaces(pending);  pending = 0
         printstring(S)
         n = n-1
         n = 0 %if length(s) >= 22
         %if n <= 0 %start
            newline
            n = 3
         %else
            pending = 24-length(s)
         %finish
      %end

      printstring("Help is available on the following topics:");  newline
      n = R(0)_Finish
      %for j = 1,1,n %cycle
         h == r(J)
         add(H_key) %if H_Flag = '+'
      %repeat
      newline
   %end

   %routine find topic(%integername start, finish)
      %integer High, Low, P
      %record(hfm)%name H
      low = 1;  high = r(0)_finish
      %while low <= high %cycle
         p = (low+high)>>1
         H == R(P)
         %if H_Key = Topic %start
            start = H_Start;  Finish = H_finish
            %return
         %finish
         %if H_Key > Topic %then High = p-1 %else Low = P+1
      %repeat
      start = 0;  finish = 0
   %end

   %routine copy(%integer from, to)
      %integer last = nl, sym
      %integer quiet = 0
      %integer n, byte, block, next block, next byte
      Block = from>>9
      Byte  = from&511
      Next Block = to>>9
      Next Byte  = to&511
      n = (next block-block)*512-byte+next byte
      quiet = 1 %if control = '!'
      %cycle
         read da(1, block, b(0))
         %cycle
            sym = b(byte)
            %if last = nl %and sym = '?' %start   {more detailed info}
               %return %if control # '!'
               quiet = 0
            %else
               printsymbol(sym) %if quiet = 0
            %finish
            last = sym
            byte = byte+1
            n = n-1
         %repeat %until byte = 512 %or n = 0
         %exit %if n = 0
         block = block+1
         byte = 0
      %repeat
   %end
%end

%begin
   %include "Sysinc:command.inc"
   Help(Command_Parameter)
%endofprogram
# 0
    %FINISH
    OUT_TOP = IN_VMTOP;  OUT_LIM = IN_ LIM; !VAX
    in_top = in_lim %if in_name = ""
  %finish
  newline
  %if command_modifier # 0 %then EDI(in,sec,out,0,24,80) %c
  %else edi (in,sec,out,x'C0000002'{vt52},24,80)
  %if (default # 0 %and out_flag = 0) %or out_name = "" %start
    print string("No changes")
    out_top = 0
  %finish
  Terminal mode (0);   !back to normal
  %if out_top # 0 %start
    i = in_lim-in_top;  move(i,in_top,out_lim)
    out_lim = out_lim+i
    CLOSE OFF
  %finish
  %if out_flag # 0 %and out_name # "" %start
    print string (out_name . " complete")
    newline
  %finish
%endofprogram
eger gaplim;                !limit of gap
%integer mstart,msize;          !match start/size
%integer sfp,slim;              !saved FP/LIM for switching
%integer newtop,newlim;         !copies of NEW_TOP,NEW_LIM
! Video control variables
%integer line;                  !line number of current line
%integer winline;               !line number of top line on screen
%integer limline;               !limit line number (if known)
%integer breaks,joins;          !count of lines added/removed
%integer vrow,vcol;             !video cursor position
%own %integer zrow = 0
%own %integer mon = 1
%integer fprow
%own %integer print line = 0, printed = 0
%integer wintop, winbot;        !first/last window row
                                !the variable size window extends
                                !from floating WINTOP to fixed WINBOT
%integer winlim;                != WINBOT+1
%integer minwin;                !minimum window size
%integer changemin,changelbeg;  !alteration positions
%integer vp
%integer endon
!
!
%ownstring(9)%array prom(0:3) = ">", "^X  ^I >", "^Y  ^x>", "^Y  ^x>"
%ownstring(3)%array gprom(0:3)= ":", "^A ", "", "";  !*MOUSES*
%byteintegerarray macstore(1:192)
%recordformat commandcell(%byteinteger code,ref, %c
                     %shortinteger scope, %integer count)
%record(commandcell) %array r(1:cbound)
%byteintegerarray text(1:tbound); !text strings
!
! V i d e o   c o n t r o l   r o u t i n e s
!
%routine at(%integer row,col)
! Set cursor to row ROW (0:ROWS-1) and column COL (0:COLS-1)
  %if video # 0 %start
    vrow = row;  vcol = col
    col = cols - 1 %if col >= cols
    print symbol (ESC)
    %if video&2 # 0 %start;  !VT52
      print symbol ('Y');  print symbol (' '+row)
    %finish %else %start;    !Bantam
      print symbol ('X');  print symbol (' '+row)
      print symbol (ESC);  print symbol ('Y')
    %finish
    print symbol (' '+col)
  %finish
%end
!
%routine clear line
! Clear rest of current line
  %if video # 0 %and vcol < cols %start
    print symbol (ESC)
    %if video&2 # 0 %then print symbol ('x') %c
                    %else print symbol ('I') %and print symbol (0)
  %finish
%end
!
%routine vnewline
  vrow = vrow+1;  vcol = 0
  newline
%end
!
%routine insert line(%integer row)
  %if video < 0 %start
    at (row,0) %if vrow # row
    vcol = 0
    print symbol (ESC);  print symbol ('L')
  %finish
%end
!
%routine delete line(%integer row)
  %if video < 0 %start
    at (row,0) %if vrow # row
    vcol = 0
    print symbol (ESC);  print symbol ('M')
  %finish
%end
!
%const %integer clear = 1, inc = 2
!
%routine display line (%integer mode)
%integer k
  %if video<<1 > 0 %and vcol = 0 %start
    print symbol (' ');  vcol = 1
  %finish
  %cycle
    vp = gaplim %if vp = gaptop
    %if vp = flim %start
      %if endon = 0 %start
        print string(" **END**")
        limline = winline + vrow - wintop
      %finish
      endon = 1
      %exit
    %finish
    k = byteinteger(vp);  vp = vp+1
    %exit %if k = nl
    print symbol(k) %if vcol < cols
    vcol = vcol+1
  %repeat
  clear line %if mode&clear # 0
  vnewline %if mode&inc # 0
%end
!
%routine update
! If a change has been made to the file
!  update screen image, but only if current line is on screen
!  CHANGEMIN identifies the earliest point in the file affected
!  by alterations
%integer l,d,j,nop
  %return %if changemin = newlim;          !no change =>
  %return %if video = 0
  joins = joins-breaks;  l = line - winline + wintop - breaks
  %if l >= wintop %and l < winlim %start;  !within window
    vp = changemin;  endon = 0
    changemin = changemin-1 %while changemin # newtop %c
            %and byteinteger(changemin-1) # nl
    %if video < 0 %then at(l,vp-changemin) %c
                  %else at(l,vp-changemin+1)
    nop = 1
    %if changelbeg # lbeg %or vp # changemin %start
      nop = 0
      display line (clear+inc)
      l = l+1
    %finish
    -> done %if l = winlim
    %if joins < 0 %and video < 0 %start;  !net expansion
      j = joins
      %cycle
        %if wintop > zrow %start
          delete line(zrow)
          wintop = wintop-1;  l = l-1
        %finish %else %start
          delete line(winbot)
        %finish
        j = j+1
      %repeat %until j = 0
      %cycle
        insert line(l)
        joins = joins+1
      %repeat %until joins = 0
    %finish
    %while vrow # winlim %c
      %and (newtop<=vp<gaptop %or (vp=gaptop %and nop=0)) %cycle
      display line (clear+inc)
      l = l+1
    %repeat
    %if joins # 0 %start
      d = winlim-l-joins
      %if d <= 0 %or video > 0 %start
        display line (clear+inc) %while vrow # winlim
      %finish %else %start
        j = joins
        %cycle
          delete line(vrow)
          j = j-1
        %repeat %until j = 0
        %cycle
          %cycle
            vp = gaplim %if vp = gaptop
            endon = 1 %and %exit %if vp = flim
            vp = vp + 1
          %repeat %until byteinteger(vp-1) = NL
          d = d-1
        %repeat %until d = 0
        at(winlim-joins,0)
        %cycle
          insert line(vrow)
          display line(clear+inc)
        %repeat %until vrow = winlim
      %finish
    %finish
  %finish
done:
  changemin = newlim;  joins = 0;  breaks = 0
%end
!
%routine display
! Update screen & ensure that current line is on screen
%integer pre,k
!
%routine scanback
  %while pre > 0 %cycle
    vp = gaptop %if vp = gaplim
    %exit %if vp = newtop
    %cycle
      vp = vp-1
      vp = gaptop %if vp = gaplim
    %repeat %until vp = newtop %or byteinteger(vp-1) = nl
    pre = pre-1
  %repeat
%end
!
  update
  vp = lbeg;  endon = 0
  vp = vp-gaplim+gaptop %ownstring(7) proc = "direct";  %owninteger sno = 2, stack  = 4
!===================================================================== !
!                       P1      P2      P3      P4      P5      P6     !
!===================================================================== !
!  1: unit name         unit no -       -       -       -       -      !
!  2: create            -       -       name1   name2   size           !
!  3: extend            -       -       -       -       key     mod    !
!  4: open input        unit    owner   name1   name2   -       -      !
!  5: open output       -       -       name1   name2   -       -      !
!  6: open da           unit    owner   name1   name2   read    -      !
!  7: read              -       -       -       buffer  key     -      !
!  8: write             -       -       -       buffer  key     -      !
!  9: read da           -       -       -       buffer  key     block  !
! 10: write da          -       -       -       buffer  key     block  !
! 11: close             -       -       -       -       key     -      !
! 12: reset             -       -       -       -       key     -      !
! 13: abandon           -       -       -       -       key     -      !
! 14: delete            -       -       name1   name2   -       -      !
! 15: rename            -       -       old1    old2    new1    new2   !
! 16: purge             -       -       -       -       -       -      !
! 17: files             unit    owner   -       -       -       buffer !
! 18: status            unit    owner   name1   name2   -       -      !
! 19: info              -       -       -       -       key     -      !
! 20: catalog           unit no -       -       -       -       -      !
! 21: find user         unit    user    -       -       -       -      !
! 22: set file access   -       -       name1   name2   -       access !
! 23: set password      -       -       password-       -       -      !
! 24: set dir access    -       -       -       -       -       access !
! 25: unique file       -       -       -       -       -       -      !
! 26: user info         unit    user    -       -       -       -      !
! 27: become            unit    owner   pass    -       -       -      !
! 28: exchange          -       -       old1    old2    new1    new2   !
! 29: identify          process -       -       -       -       -      !
! 30: archive           -       -       name1   name2   -       -      !
!=====================privileged=======================================!
! 31: new user          unit    user    password-       -       -      !
! 32: exile user        unit    user    -       -       -       -      !
! 33: statistics        -       -       -       -       -       -      !
! 34: receive           -       user    from1   from2   to1     to2    !
! 35: open input        unit    owner   name1   name2   -       process!
! 36: logon             unit    user    password-       -       process!
! 37: logoff            -       -       -       -       -       process!
! 38: load              unit no -       -       -       -       -      !
! 39: unload            unit no -       -       -       -       -      !
! 40: unit name         unit no -       -       -       -       -      !
! 41: set user access   unit    user    -       -       -       access !
! 42: force load        unit    volid   -       -       -       -      !
! 43: set page unit     unit    -       -       -       -       -      !
! 44: protect           unit    on/off  -       -       -       -      !
! 45: find unit         unit    -       -       -       -       -      !
! 46: clear used bit    unit    user    name1   name2   -       -      !
! 47: rename user       unit    user    -       newuser -       -      !
!======================================================================!
%control 0

! configuration parameters

%constinteger H   = x'0000FFFF'
%constinteger default permission = b'01001000';   !DG
%constinteger special access = b'00001000';        !D
%constinteger used bit = x'8000', arch bit = x'4000'
%constinteger temp = x'80000000'
%constinteger free list block = 300
%constinteger users           = 301
%constinteger processes = 31

%constinteger max dirs = 5;       ! user directorys in store
%constinteger max refs = 70;      ! active file references
%constinteger max bufs =  10;      ! spine buffers in store
%constinteger increment = 50;     ! sequential output file block increment
%constinteger max unit  = 12;      ! no. of disc units available

%constinteger  oper = 3;           ! service no. of 'oper:'

! replies: -   1  : last block
!          -   0  : success
!          -  -1  : file does not exist
!             -2  : file already exists
!             -3  : no access
!             -4  : input ended
!             -5  : output exceeded
!             -6  : block does not exist
!             -7  : unknown user
!             -8  : illegal file/user name
!             -9  : wrong mode
!             -10 : directory full
!             -11 : corrupt file
!             -12 : file system full
!             -13 : invalid reference
!             -14 : disc full
!             -15 : illegal request
!             -16 : unknown device
!             -17 : disc protected

%begin
   %constinteger  last d = 47
   %switch d(1:last d)
   %integer spine, size, j, k

%owninteger xsno, xact
%owninteger free list = 0
%owninteger use = 0
%owninteger error = 0
%owninteger found = 0
%owninteger dact = 0
%owninteger keys = 0
%owninteger priv = 0
%owninteger user id;                  !id of requesting process
%owninteger user directory;           !directory of requesting process
%owninteger user unit
%owninteger user access
%owninteger owner id;                 !id of file's owner
%owninteger owner directory;          !directory of file's owner
%owninteger owner unit, this unit
%owninteger current dir, last dir
%owninteger request owner, request process
%owninteger process = 0
%owninteger page unit = 0
%recordformat parmfm(%shortinteger dsno, dact, ssno, sact, %c 
                    %integer p1, p2, p3, p4, p5, p6)
%recordformat filefm(%integer name1, name2, %c
                     %shortinteger spine, day)
%recordformat dirfm(%shortinteger files, %c
                    %byteinteger access, check, %c
                    %shortinteger chain, %c
                    %byteinteger spare, daccess, %c
                    %record(filefm)%array file(1:42))
%recordformat reffm(%integer key,funit,fowner, name1, name2, from, to, %c
                    %shortinteger index, spine, size, block, unit, %C
                                  directory, process)
%recordformat blockfm(%shortinteger size, addr)
%recordformat freefm(%shortinteger last, %c
                     %byteinteger access, check, %c
                     %integer size, %c
                     %record(blockfm)%array b(1:126))

%recordformat ufm(%byteinteger unit, access, %c
                  %shortinteger directory, %integer id)
%ownrecord(ufm)%array user(0:processes)
%ownrecord(dirfm)%array dirs(1:max dirs)
%ownshortintegerarray dirblock(1:max dirs)
%ownshortintegerarray dirunit(1:max dirs)
%ownintegerarray dirpos(1:max dirs)
%ownrecord(reffm)%array refs(1:max refs)
%ownrecord(freefm)%array bufs(1:max bufs)
%ownshortintegerarray bufads(1:max bufs)
%ownshortintegerarray bufunit(1:max bufs)
%ownintegerarray bufpos(1:max bufs)
%ownrecord(dirfm)%name dir, new dir
%ownrecord(reffm)%name ref
%ownrecord(filefm)%name file, old, new file
%ownrecord(parmfm) p, rp
%ownrecord(freefm) free
%ownrecord(freefm)%name block
%ownintegerarray devs(1:max unit) 
%ownshortintegerarray unitx(1:max unit)
%ownshortinteger uhead = 1
%ownbyteintegerarray prot(0:max unit)
%ownshortintegername rblock, rdir;      !memory of last block
%ownstring(23) mess

%string(3)%fn itos(%integer n)
   %string(3) s
   s = ""
   s = "1" %and n = n-10 %if n > 9
   s = s.tostring(n+'0')
   %result = s
%end
%routine report(%string(23) s)
   %record(parmfm) p
   string(addr(p_p1)) = s
   p_dsno = 0;    !tell oper
   svc(120, p)
%end
%routine set error
   %switch e(-17:0)
   ->e(error) %if -17 <= error <= 0
       string(addr(rp_p1)) = "unknown fault";               ->OUT
e(-1): string(addr(rp_p1)) = "file does not exist";         ->OUT
e(-2): string(addr(rp_p1)) = "file already exists";         ->OUT
e(-3): string(addr(rp_p1)) = "access restricted";           ->OUT
e(-4): string(addr(rp_p1)) = "input ended";                 ->OUT
e(-5): string(addr(rp_p1)) = "output exceeded";             ->OUT
e(-6): string(addr(rp_p1)) = "invalid block";               ->OUT
e(-7): string(addr(rp_p1)) = "unknown user";                ->OUT
e(-8): string(addr(rp_p1)) = "illegal name";                ->OUT
e(-9): string(addr(rp_p1)) = "wrong mode";                  ->OUT
e(-10):string(addr(rp_p1)) = "directory full";              ->OUT
e(-11):string(addr(rp_p1)) = "corrupt file";                ->OUT
e(-12):string(addr(rp_p1)) = "file system full";            ->OUT
e(-13):string(addr(rp_p1)) = "invalid reference";           ->OUT
e(-14):string(addr(rp_p1)) = "disc full";                   ->OUT
e(-15):string(addr(rp_p1)) = "illegal request";             ->OUT
e(-16):string(addr(rp_p1)) = "unknown device";              ->OUT
e(-17):string(addr(rp_p1)) = "disc protected"
out:rblock = -1;  rdir = -1;         !forget the store copy
    free list = -1
e(0):!careful not to overwrite p1-p5
    rp_p6 = error
%end
%routine read free list
   %record(parmfm) p
   %integer j, check, tries
   tries = 5
Again:
   %if free list # this unit %start
      p_sact = 1
      p_p1 = free list block
      p_p2 = addr(free)
      p_p3 = this unit
      p_p4 = 0
      svc(101, p)
      %if p_p1 # 0 %start
         report("cannot read free list")
         *0
      %finish
   %finish
! test checksum
   check = 0
   check = check+byteinteger(j) %for j = addr(free), 1, addr(free)+511
   %if check&255 # 0 %start
      report("Free list checksum")
      tries = tries-1;  ->again %if tries > 0
      free = 0;  !clear it???
   %finish
   free list = this unit
%end
%routine write free list
   %record(parmfm) p
   %integer j, check
   %if free list # this unit %start
      report("wrong free list")
      *0
   %finish
   ! compute checksum
   free_check = 0
   check = 0
   check = check+byteinteger(j) %for j = addr(free), 1, addr(free)+511
   free_check = -check
   p_sact = 2
   p_p1 = free list block
   p_p2 = addr(free)
   p_p3 = free list
   p_p4 = 0
   svc(102, p)
   %if p_p1 # 0 %start
      report("cannot write free list")
      *0
   %finish
%end
%routine read directory(%integer block)
   %record(parmfm) p
   %owninteger when = 0
   %integer d, min, minp
   current dir = block
   when = when+1
   min = when;  minp = 1
   %for d = 1, 1, max dirs %cycle
      %if dirblock(d)&h = block %and dirunit(d) = this unit %start
         dirpos(d) = when
         dir == dirs(d);  %return
      %finish
      %if min > dirpos(d) %start
         min = dirpos(d);  minp = d
      %finish
   %repeat
   dir == dirs(minp)
   dirpos(minp) = when
   p_sact = 1
   p_p1 = block
   p_p2 = addr(dir)
   p_p3 = this unit
   p_p4 = 0
   svc(101, p)
   %if p_p1 # 0 %start
      report("directory read fails")
      *0
   %finish
   dirblock(minp) = block;  dirunit(minp) = this unit
   rdir == dirunit(minp)
%end
%routine write directory
   %record(parmfm) p
   %if Dir_Files > 42 %start
      Dir_Files = 42
      Report("Directory files?")
   %finish
   p_sact = 2
   p_p1 = current dir
   p_p2 = addr(dir)
   p_p3 = this unit
   p_p4 = 0
   svc(102, p)
   %if p_p1 # 0 %start
      report("directory write fails")
      *0
   %finish
%end
%routine read block(%integer add)
   %record(parmfm) p
   %owninteger when = 0
   %integer n, min, minp
   when = when+1
   min = when;  minp = 1
   %for n = 1, 1, max bufs %cycle
      %if bufads(n)&h = add %and bufunit(n) = this unit %start
         bufpos(n) = when
         block == bufs(n);  %return
      %finish
      %if min > bufpos(n) %start
         min = bufpos(n);  minp = n
      %finish
   %repeat
   block == bufs(minp)
   bufpos(minp) = when
   p_sact = 1
   p_p1 = add
   p_p2 = addr(block)
   p_p3 = this unit
   p_p4 = 0
   svc(101, p)
   %if p_p1 # 0 %start
      %if add = 0 %and p_p1 = -1 %start;     !special for director
         error = -1;  %return
      %finish
      report("block read fails")
      *0
   %finish
   bufads(minp) = add;  bufunit(minp) = this unit
   rblock == bufunit(minp)
%end
%routine write block(%integer add)
   %record(parmfm) p
   p_sact = 2
   p_p1 = add
   p_p2 = addr(block)
   p_p3 = this unit
   p_p4 = 0
   svc(102, p)
   %if p_p1 # 0 %start
      report("block write fails")
      *0
   %finish
%end
%routine read user block(%integer block, buffer)
   %record(parmfm) p
   p_sact = 1
   p_p1 = block
   p_p2 = buffer
   p_p3 = this unit
   p_p4 = request process
   svc(101, p)
   error = p_p1
%end
%routine write user block(%integer block, buffer)
   %record(parmfm) p
   p_sact = 2
   p_p1 = block
   p_p2 = buffer
   p_p3 = this unit
   p_p4 = request process
   svc(102, p)
   error = p_p1
%END
%routine inform load(%integer spine)
      !tell load to forget the file at 'spine'
      %record(parmfm) p
      p_dsno = x'43';  p_dact = 4
      p_p1 = spine+owner unit<<16
      p_sact = 0;                  !no reply wanted
      svc(115, p)
%end
%integerfn disc status(%integer unit)
   %record(parmfm) p
   %result = 7 %unless 0 < unit <= max unit
   p_p3 = unit;  svc(108, p)
   %result = p_p6
%end
%routine load(%integer unit)
   %string(7)%name disc id
   %string(7) text
   %integer status
   %record(parmfm) p
   error = -16 %and %return %unless 0 < unit <= max unit  %c
                            %and unit # page unit
   this unit = unit
   %if devs(unit) # 0 %start
      report("Unit ".itos(unit)." not unloaded");  error = -15;  %return
   %finish
   status = disc status(unit)
   error = -3 %and %return %if status&3 # 0;   !not ready?
   read block(0)
   disc id == string(addr(block)+4)
   %if length(disc id) > 4 %start
bad:  error = -16
      %return
   %finish
   string(addr(p_sact)) = disc id.":"
   svc(17, p);              !pack the name
   ->bad %if p_p2 <= 0
   %for j = 1, 1, max unit %cycle
      %if devs(j) = p_p2 %and j # unit %start
         mess = "Duplicate ".disc id;  report(mess)
         error = -16
         %return
      %finish
   %repeat
   devs(unit) = p_p2
   mess = disc id."    "
   length(mess) = 4
   text = mess;  length(text) = 3;  !first 3 chars
   mess = mess." on unit ".itos(unit)
   %if status&4 # 0 %or text = "SYS" %start
      mess = mess."-prot"
      p_p1 = unit;  p_p2 = 1;  svc(125, p);   !protect it
      prot(unit) = 1
   %finish
   report(mess)
   read free list
   report(disc id." has lost blocks") %if free_last # 0
%end
%routine unload(%integer unit)
   %integer j
   %record(parmfm) p
   error = -16 %and %return %unless 0 < unit <= max unit
   %for j = 1, 1, processes %cycle
      user(j)_unit = 0 %if user(j)_unit = unit
   %repeat
   %for j = 1, 1, max refs %cycle
      refs(j)_unit = 0 %if refs(j)_unit = unit
   %repeat
   %for j = 1,1,max dirs %cycle
      dirunit(j) = 0 %if dirunit(j) = unit
   %repeat
   %for j = 1,1,max bufs %cycle
      bufunit(j) = 0 %if bufunit(j) = unit
   %repeat
   p_p2 = devs(unit);  %return %if p_p2 = 0
   p_p1 = 0;  p_p3 = 0;  p_p4 = 0
   svc(18, p)
   mess = string(addr(p_sact))
   length(mess) = length(mess)-1 %unless mess = ""
   devs(unit) = 0
   report(mess." unloaded")
%end
%integerfn today
   %record(parmfm) p
   svc(19, p)
   %result = p_p4
%end
%routine claim(%integername size, new)
   %integer p, got, margin, help, helpgot
   %integer last
   margin = (size*3)>>1
   last = -1
   help = 0;  help got = 0
   %for p = 1, 1, 126 %cycle
      got = free_b(p)_size&h
      new = free_b(p)_addr&H
      %if new <= last %start
         free = 0
         report("Free list corrupt 2!")
         error = -14
         %return
      %finish
      last = new+got
      %if got >= size %start
         %if got <= margin %start
the lot:    size = free_b(p)_size&h
            new = free_b(p)_addr&h
            %while p # 126 %cycle
               free_b(p)_size = free_b(p+1)_size
               free_b(p)_addr = free_b(p+1)_addr
               p = p+1
            %repeat
            free_b(126)_size = 0
            free_b(126)_addr = 0
            %return
         %finish
         free_b(p)_size = free_b(p)_size-size
         free_b(p)_addr = free_b(p)_addr+size
         %return
      %finish
      help = p %and help got = got %if got > help got
   %repeat
   p = help %and ->the lot %if help # 0
   error = -14
%end
%routine release(%integer size, addr)
   %integer next, p, n, last
   %integer b, e, s, px, min, x

   size = size&H;  addr = addr&H;         !just in case
   %if size <= 0 %start
      report("Release zero size?")
      %return
   %finish
   last = 0
   next = addr+size

   %for p = 1,1,126 %cycle
      b = free_b(p)_addr&H
      s = free_b(p)_size&H
      %if s = 0 %start;         !end of list
         %if b # 0 %start
            report("Corrupt free list!")
            free = 0
         %else
            free_b(p)_addr = addr
            free_b(p)_size = size
         %finish
         %return
      %finish
      %if b <= last %start
         report("Free list order?")
         free = 0
         %return
      %finish
      e = b+s
      last = e


      %if b > addr %start;         !past the returned block
         ->over %if next > b
         %if next = b %start;      !append to the front
            free_b(p)_addr = addr
            free_b(p)_size = free_b(p)_size+size
            %return
         %finish
         !shuffle extents down
         min = 0;  n = 126
         %if free_b(126)_size # 0 %start;      !free list full
            !choose minimum to loose
            min = s;  px = 0
            %cycle
               x = free_b(n)_size&H
               %if x < min %start
                  min = x
                  px = n
               %finish
               %exit %if n = p
               n = n-1
            %repeat
            ->Lost %if px = 0
            n = px
         %finish
         %while n # p %cycle
            n = n-1
            free_b(n+1)_addr = free_b(n)_addr
            free_b(n+1)_size = free_b(n)_size
         %repeat
         free_b(p)_addr = addr
         free_b(p)_size = size
lost:    report("Disc blocks lost") %if min # 0 %and free_last = 0
         free_last = free_last+min
         %return
      %finish
      ->over %if addr < e
      %if addr = e %start;         !append on end
         s = s+size
         free_b(p)_size = s
         e = b+s
         %return %if p = 126;      !nothing following
         addr = free_b(p+1)_addr&H
         ->over %if addr < e
         %return %if addr # e
         free_b(p)_size = free_b(p)_size+free_b(p+1)_size
         %while p # 126-1 %cycle
            p = p+1
            free_b(p)_size = free_b(p+1)_size
            free_b(p)_addr = free_b(p+1)_addr
         %repeat
         free_b(126)_size = 0
         free_b(126)_addr = 0
         %return
      %finish
   %repeat
over:
   report("Free list overlap!")
   report("**Tidy the disc**")
%end
%routine create spine(%record(filefm)%name f)
   %integer size, addr
   read free list
   size = 1
   claim(size, addr);  %return %if error # 0
   f_spine = addr
   read block(addr)
   block = 0;  block_check = '?';  block_access = user access
   write block(addr);  write free list
%end
%routine destroy spine(%integer spine, mode)
   %integer n, P
   inform load(spine)
   read block(spine);  read free list
   n = block_last;  P = 0
   %unless 0 <= n <= 126 %and block_check = '?' %start
      error = -11;  %return
   %finish
   %while p # n %cycle
      p = p+1
      release(block_b(p)_size&h, block_b(p)_addr&h)
   %repeat
   %if mode = 0 %start
      block = 0
      block_check = '?'
      write block(spine)
   %else
      release(1, spine)
   %finish
   write free list
%end
%routine find user(%record(parmfm)%name p)
   %shortintegername pt
   %integer j, u, all
   all = 1
   u = p_p1
   %if u # 0 %start
      all = 0
      this unit = 0
      %for j = 1, 1, max unit %cycle
         %if devs(j) = u %start
            u = j
            this unit = j;  %exit
         %finish
      %repeat
      error = -16 %and %return %if this unit = 0
   %else
      pt == uhead;  this unit = uhead
   %finish
   error = -8 %if p_p2 = 0
   %cycle
      %if devs(this unit) # 0 %start;      !device loaded
         read directory(users)
         %for j = 1, 1, 42 %cycle
            %if dir_file(j)_name1 = p_p2 %start
               file == dir_file(j)
               owner id = p_p2
               owner directory = file_spine&h
               owner unit = this unit
               %return %if all = 0
                  u = unitx(pt);  pt = u;      !unchain it
                  unitx(this unit) = uhead;  uhead = this unit
               %return
            %finish
         %repeat
      %finish
      %exit %if all = 0
      pt == unitx(this unit);  this unit = pt
      %exit %if this unit = 0
   %repeat
   error = -7
%end
%routine get directory(%record(parmfm)%name p)
   %if p_p2 # 0 %start
      find user(p)
      %return %if error # 0
   %finish
   read directory(owner directory)
%end
%routine find free
   %for found = 1, 1, max refs %cycle
      %if refs(found)_key = 0 %start
         ref == refs(found);  ref = 0;  %return
      %finish
   %repeat
   error = -12
%end
%routine validate(%record(parmfm)%name p, %integer mask)
   %integer index, key
   key = p_p5
   index = key>>24
   error = -13
   %if 0 < index <= max refs %start
      ref == refs(index)
      %if ref_key = key %start
         this unit = ref_unit
         error = 0
         error = -9 %if key&mask = 0
         error = -3 %if ref_process # request process
      %finish
   %finish
%end
%routine establish(%integer n1, n2, mode)
   %record(filefm)%name zf
   %integer n, z
   error = -8 %and %return %if n2 = 0
   z = 0
   %for n = 1, 1, 42 %cycle
      file == dir_file(n)
      %if file_name2 = 0 %start;    ! free slot
         z = n;  zf == file
      %else %if file_name1 = n1 %and file_name2 = n2 %start
         error = -2 %if mode = 0       
         %return  
    %finish
   %repeat
   %if mode = 0 %start;             ! new file
      %if z = 0 %then error = -10 %else file == zf
   %else
      error = -1;                   ! doesn't exist
   %finish
%end
%routine extend(%integer size)
   %integer new
   %if block_last = 126 %start;      ! spine full
      error = -5;  %return
   %finish
   claim(size, new);  %return %if error # 0
   ref_size = size;  ref_block = new
   ref_from = 0;  ref_to = -1;  ref_index = 0
   %if block_last # 0 %and %c
             (block_b(block_last)_addr+block_b(block_last)_size)&h = new %start
      block_b(block_last)_size = block_b(block_last)_size+size
   %else
      %if block_last = 126 %start;  ! spine full
         error = -5
         release(size, new)
         %return
      %finish
      block_last = block_last+1
      block_b(block_last)_size = size
      block_b(block_last)_addr = new
   %finish
   block_size = block_size+size
%end
%routine remove(%integer n1, n2, n3)
   %integer j
   %for j = 1, 1, max refs %cycle
      %if refs(j)_name1 = n1 %and refs(j)_name2 = n2 %start
         %if refs(j)_directory&H = n3 %and refs(j)_unit = this unit %start
            refs(j) = 0
         %finish
      %finish
   %repeat
%end
%routine delete(%integer n1, n2)
   error = -17 %and %return %if prot(owner unit) # 0
   establish(n1, n2, 1);  %return %if error # 0
   read block(file_spine&h)
   error = -3 %and %return %if block_access&8 = 0 %and priv = 0
   file_name1 = 0;  file_name2 = 0
   dir_files = dir_files-1
   destroy spine(file_spine&h, 1)
%end
%routine close(%integer id)
   %integer size, n1, n2, extra, new
   %record(filefm)%name this
   n1 = ref_name1;  n2 = ref_name2;  extra = ref_size
   ref_key = 0;  ref_name2 = 0
   %if id&2 # 0 %start;     ! output file
      error = -17 %and %return %if prot(this unit) # 0
      read directory(user directory);  %return %if error # 0
      establish(n1, n2, 1)
      %if error = 0 %start
         read block(file_spine&h)
         %if extra # 0 %start
            size = block_b(block_last)_size&h
            %if size >= extra %start
               read free list
               release(extra, (block_b(block_last)_addr+size-extra)&h)
               block_size = block_size-extra
               block_b(block_last)_size = size-extra
               %if block_b(block_last)_size = 0 %start
                  block_last = block_last-1
               %finish
               write block(file_spine&h);  write free list
            %finish
         %finish

         this == file
         new = n1<<1>>1;                      !drop temp bit
         %if block_last = 0 %start;           !empty
            extra = file_spine&h
            file_name1 = 0;  file_name2 = 0
            Dir_Files = Dir_Files-1
         %else;                               !not empty
            establish(new, n2, 1);            !look for old version
            %if error = 0 %start;             !found it
               extra = file_spine&h
               read block(extra)
               error = -3 %and %return %if priv = 0 %c
                          %and (block_access!user access)&8 = 0
               file_name1 = 0;  file_name2 = 0; !delete it
               dir_files = dir_files-1
            %finish
            this_name1 = new
         %finish
         write directory
         destroy spine(extra, 1) %if error = 0
         error = 0

      %finish
   %finish
%end
%routine find block(%integer b)
   %integer index, to, from, limit
   %unless 0 <= b < block_size&h %start
no:   error = -6;  %return
   %finish
   index = ref_index;  limit = block_last
   from = ref_from;  to = ref_to
   %cycle
      %if b > to %start
         index = index+1;  ->no %if index > limit
         from = to+1;  to = to+block_b(index)_size&h
         %exit %if to >= b
      %else
         index = index-1;  ->no %if index <= 0
         to = from-1;  from = from-block_b(index)_size&h
         %exit %if from <= b
      %finish
   %repeat
   ref_index = index
   ref_to = to;  ref_from = from
   ref_block = block_b(index)_addr&h
%end
%integerfn unique ext
   %byteintegerarray used(1:43)
   %integer j, x
   used(j) = 0 %for j = 1, 1, 43
   %for j = 1, 1, 42 %cycle
      x = dir_file(j)_name2&x'0000FFFF';    !pick off ext
      used(x) = 1 %if 0 < x <= 43
   %repeat
   %for j = 1, 1, 42 %cycle
      %result = j %if used(j) = 0
   %repeat
   %result = 43
%end

   %for j = 1,1,max unit %cycle
      devs(j) = 0
      unitx(j) = j+1
   %repeat
   unitx(max unit) = 0
   free list = 0
   refs(j)_key = 0 %for j = 1, 1, max refs
   dirblock(j) = 0 %and dirunit(j) = 0 %for j = 1,1,max dirs
   bufads(j) = 0 %and bufunit(j) = 0 %for j = 1, 1, maxbufs
   rdir == dirunit(1);  rblock == bufunit(1)
   %cycle
      p_sact = 0
      svc(16, p);                ! poff
      xsno = p_ssno;  xact = p_sact
      error = 0;  process = 0;               ! system service
      process = p_ssno&31 %if p_ssno > 64;   ! user process
      priv = p_dact&x'8000'
      dact = p_dact&255
      %unless 0 < dact <= last d %start
         error = -15
      %finish
      request process = process
      request owner   = user(process)_id

more: user id         = user(process)_id
      user directory  = user(process)_directory&H
      user unit       = user(process)_unit
      user access     = user(process)_access
      owner id        = user id
      owner directory = user directory
      owner unit      = user unit
      this unit       = user unit;            !by default
      %if process > 3 %start;                 !user request
         error = -7 %if owner unit = 0
         error = -15 %if dact > 30 %and priv = 0
      %finish
      ->d(dact) %if error = 0

Out:  set error
      rp_sact = 0
      rp_dsno = xsno;  rp_dact = xact
      svc(115, rp)
      %continue

D(2):!create
      error = -17 %and ->out %if prot(owner unit) # 0
      error = -5 %and ->out %if p_p5 <= 0
      find free;  ->out %if error # 0
      read directory(user directory)
      error = -8 %if p_p4 = 0
      establish(p_p3, p_p4, 0);  ->out %if error # 0
      read free list
      user access = default permission
      create spine(file);  ->out %if error # 0
      %cycle
         extend(p_p5)
         %if error # 0 %start
            destroy spine(file_spine&h, 1)
            ->out
         %finish
         p_p5 = p_p5-ref_size&h
         %exit %if p_p5 <= 0
      %repeat
      file_name1 = p_p3;  file_name2 = p_p4;  file_day = today!used bit
      dir_files = dir_files+1
      write free list
      write block(file_spine&h) 
      write directory
      ->set status

D(3):!extend
      error = -17 %and ->out %if prot(owner unit) # 0
      error = -9 %and ->out %if p_p5&8 = 0
      validate(p, 12)
      error = -13 %if ref_process #  request process
      ->out %if error # 0
      read block(ref_spine&h);  read free list
      ref_index = 0;  ref_from = 0;  ref_to = -1
      error = -11 %and ->out %unless block_check = '?'
      %if p_p6 > 0 %start;              !increase
         %cycle
            extend(p_p6);  %exit %if error # 0
            p_p6 = p_p6-ref_size&h
            %exit %if p_p6 <= 0
         %repeat
         write free list;  write block(ref_spine&h)
      %else
         j = block_last;  k = -p_p6
         block_size = block_size-k
         error = -6 %and ->out %if block_size < 0
         %cycle
            %exit %if j = 0 %or block_b(j)_size&h >= k
            k = k-block_b(j)_size&h
            release(block_b(j)_size&h, block_b(j)_addr&h)
            j = j-1
            block_last = j
         %repeat
         %if j # 0 %start
            block_b(j)_size = block_b(j)_size&h-k
            release(k, (block_b(j)_addr+block_b(j)_size)&h)
            j = j-1 %and block_last = j %if block_b(j)_size = 0
         %finish
         write block(ref_spine&h);  write free list
      %finish
      ->Set Status

D(35):!open input (other process)
      dact = 4
      %if p_p2 = 0 %start
         process = p_p6
         error = -15 %and ->out %unless 0 < process <= processes
         ->more
      %finish
      ->d4

D(5):!open output
      error = -15 %and ->out %if p_p1!p_p2 # 0
      p_p1 = 0;  p_p2 = 0;        !must be to own directory

D4:

D(4):!open input
D(6):!open da
      p_p2 = 0 %if p_p2 = user id %and p_p1 = user unit
      get directory(p);  ->out %if error # 0
      %if dir_access&special access # 0 %and p_p2 # 0 %start
         error = -3;  ->out
      %finish
      %if p_p4 = 0 %start;                            !bum filename
         error = -8;  ->out
      %finish
      p_p3 = p_p3!temp %if dact = 5
      k = 1<<(dact-4)
      %if K = 4 %and P_P5 # 0 %start;                 !da output
         %if User Id = Owner Id %or Priv # 0 %start;  !permit write
            K = 12
            K = 12 ! 16 %if P_P5 < 0;                 !permit auto-extend
         %finish
      %finish
      find free;  ->out %if error # 0;                !no free slot
      establish(p_p3, p_p4, dact-5);                  !look for the file
      ->out %if error # 0
      %if dact = 5 %start;                            !create output file
         error = -17 %and ->out %if prot(owner unit) # 0
         read free list
         user access = default permission
         create spine(file);  ->out %if error # 0
         file_name1 = p_p3;  file_name2 = p_p4;  file_day = today
         dir_files = dir_files+1
      %else
         read block(file_spine&h)
         Rp_P1 = Block_Size&H
         Rp_p2 = block_access
         %if user id # owner id %start
            %if user access&block_access = 0 %and priv = 0 %start
               error = -3;  ->out
            %finish
         %finish
         inform load(file_spine&h) %if k&8 # 0;    !Writable da file
      %finish
      keys = keys+32
      ref_key = keys&x'00FFFFE0'!found<<24!k
      ref_fowner = p_p2
      ref_name1 = p_p3;  ref_name2 = p_p4
      ref_directory = owner directory;  ref_unit = owner unit
      ref_spine = file_spine&h
      ref_process = request process
      Rp_p3 = ref_spine&h+owner unit<<16
      file_day = file_day!used bit %if dact # 4
      ref_index = 0;  ref_from = 0;  ref_to = -1
      write directory %if prot(this unit) = 0
      Rp_p5 = ref_key;  Rp_p4 = file_day&h
      ->out

D(7):!read
      validate(p, 1) ;  ->out %if error # 0
      %if ref_size = 0 %start
         read block(ref_spine&h)
         error = -11 %and ->out %unless block_check = '?'
         ref_to = block_last
         %if ref_from = block_last %start;        !none left
            error = -4;  ->out
         %finish
         ref_from = ref_from+1
         ref_block= block_b(ref_from)_addr&h
         ref_size = block_b(ref_from)_size&h
         error = -11 %and ->out %if ref_size = 0
      %finish
      read user block(ref_block&h, p_p4)
      ref_block = ref_block+1
      ref_size = ref_size-1
      error = 1 %if ref_size = 0 %and ref_from = ref_to; !last
      ->out

         %routine Stretch
            Read free list
            Read Block(Ref_Spine&H)
            Error = -11 %and %return %if Block_Check # '?'
            Extend(Increment);  %return %if Error # 0
            Write Free List
            Write Block(Ref_Spine&H)
         %end

d(8):!write
      validate(p, 2);  ->out %if error # 0
      error = -17 %and ->out %if prot(owner unit) # 0
      %if ref_size = 0 %start;           !this extent full
         Stretch
         ->out %if error # 0
      %finish
      write user block(ref_block&H, p_p4)
      ref_block = ref_block+1
      ref_size = ref_size-1
      ->out

D(9): ! read da
D(10):!write da
      validate(p, (dact-8)<<2);  ->out %if error # 0
      %unless ref_from <= p_p6 <= ref_to %start
         read block(ref_spine&h)
         error = -11 %and ->out %unless block_check = '?'
         %if P_P6 = Block_Size&H %and Dact = 10 %and %c
                                      Ref_Key&16 # 0 %start;      !auto extend
            Stretch;  ->Out %if Error # 0
         %finish
         find block(p_p6);  ->out %if error # 0
      %finish
      k = (ref_block+p_p6-ref_from)&H
      %if dact = 9 %start
         read  user block(k, p_p4)
      %else
         error = -17 %and ->out %if prot(owner unit) # 0
         write user block(k, p_p4)
      %finish
      ->out

D(11):!close
      validate(p, 15)
      close(p_p5) %if error = 0
      ->out

D(12):!reset
      validate(p, 15);  ->out %if error # 0
      %if p_p5&2 # 0 %start
         %if prot(owner unit) # 0 %then error = -17 %c
                                  %else destroy spine(ref_spine&h, 0)
      %finish
      ref_size = 0;  ref_from = 0;  ref_to = -1
      ref_index = 0
      ->out

D(13):!abandon stream
      validate(p, 15);          !works on any type of file
      ref = 0 %if error = 0
      ->out

D(14):!delete
      read directory(user directory)
      delete(p_p3, p_p4)
      %if error = 0 %start
         write directory
         remove(p_p3, p_p4, owner id)
      %finish
      ->out

D(30):!archive
D(28): !exchange
D(15):!rename
      error = -17 %and ->out %if prot(owner unit) # 0
      read directory(user directory)
      establish(p_p3, p_p4, 1);  ->out %if error # 0
      %if dact = 30 %start
         file_day = file_day!arch bit
      %else
         old == file
         error = -8 %if p_p5 < 0 %or p_p6 = 0
         establish(p_p5, p_p6, 1)
         %if error = 0 %start;                     !new found
            error = -2 %and ->out %if dact = 15;   !rename
            file_name1 = p_p3
            file_name2 = p_p4
         %finish
         error = 0
         old_name1 = p_p5;  old_name2 = p_p6
      %finish
      write directory
      ->out

D(17):!files
      get directory(p);  ->out %if error # 0
      %if dir_daccess&user access = 0 %and user id # owner id %c
                                      %and priv = 0 %start
         error = -3;  ->out
      %finish
      rp_p1 = this unit;  rp_p2 = owner directory
      read user block(owner directory, p_p6)
      ->out

D(46):!clear used & arch bits
D(18):!status
      get directory(p);          ->out %if error # 0
      establish(p_p3, p_p4, 1);  ->out %if error # 0
      read block(file_spine&h)

Set Status:
      rp_p2 = block_size&h
      rp_p3 = block_last
      rp_p4 = block_access
      rp_p5 = file_day
      %if dact = 46 %start
         file_day = file_day & (\(used bit!arch bit) )
         %if prot(owner unit) # 0 %start
            error = -17
         %else
            write directory
         %finish
      %finish
      ->out

D(26):!user info
      get directory(p);  ->out %if error # 0
      rp_p1 = dir_access
      rp_p2 = dir_daccess
      rp_p3 = user access
      rp_p4 = dir_files
      rp_p5 = 42-dir_files;                     !file slots left
      ->OUT

D(19):!info
      validate(p, 15);  ->out %if error # 0
      Read Block(Ref_Spine&H)
      rp_p1 = devs(ref_unit)
      rp_p2 = ref_fowner
      rp_p2 = user(process)_id %if rp_p2 = 0
      rp_p3 = ref_name1
      rp_p4 = ref_name2
      rp_p5 = Block_Size&H
      ->out

D(20):!Read catalog (unit#)
      this unit = p_p1 %if 1 <= p_p1 <= max unit
      error = -16 %and ->out %if devs(this unit) = 0
      read user block(users, p_p6)
      ->OUT

D(21):!find user
      error = -8 %and ->out %if p_p2 <= 0
      find user(p);  ->out %if error # 0
      rp_p1 = p_p1
      rp_p2 = p_p2
      rp_p3 = file_name2;        !password
      rp_p4 = file_spine&h
      rp_p5 = file_day
      rp_p3 = 0 %if priv = 0;          !not for all eyes
      ->out

D(24):!set directory access
D(22):!set file access
      p_p1 = 0;  p_p2 = 0
      get directory(p);  ->out %if error # 0
      error = -17 %and ->out %if prot(owner unit) # 0
      %if dact = 24 %start;   !dir
         dir_daccess = p_p6
         write directory
      %else;                  !file
         establish(p_p3, p_p4, 1);  ->out %if error # 0
         read block(file_spine&h)
         block_access = p_p6
         write block(file_spine&h)
      %finish
      ->out

D(23):!set password
      p_p1 = devs(this unit)
      p_p2 = user(process)_id
      find user(p);  ->out %if error # 0
      error = -17 %and ->out %if prot(owner unit) # 0
      error = -8 %and ->out %if p_p3 <= 0
      file_name2 = p_p3
      write directory
      ->out

D(25):!get unique file
      read directory(owner directory)
      rp_p1 = 0
      rp_p2 = 0
      rp_p3 = 0
      rp_p4 = unique ext+22405<<16;      !que.?
      ->out

D(31):!new
      error = -8 %and  ->out %if p_p1 <= 0 %or p_p2 <= 0 %or p_p3 <= 0
      find user(p)
      error = -2 %and  ->out %if error = 0
      error = 0
      rp_p1 = p_p1;  rp_p2 = 0
      find user(rp);   ->out %if error # -8
      error = -17 %and -> out %if prot(owner unit) # 0;   ! disc protected ?
      error = 0
      user access = 1<<6;          !access=g
      create spine(file);  ->out %if error # 0
      file_name1 = p_p2
      file_name2 = p_p3
      file_day = p_p4
      write directory
      ->out

D(32):!exile
      error =  -8 %and ->out %if p_p2 <= 0 %or p_p1 <= 0
      find user(p);    ->out %if error # 0
      error = -17 %and ->out %if prot(owner unit) # 0
      file_name1 = 0;  file_name2 = 0
      write directory
      spine = file_spine&h
      read directory(spine)
      %for j = 1, 1, 42 %cycle
         file == dir_file(j)
         delete(file_name1, file_name2) %unless file_name2 = 0
         error = 0
      %repeat
      dir = 0
      destroy spine(spine, 1)
      ->out

D(47):!rename user
      error = -8 %and -> out %if p_p1 = 0 %or p_p2 <= 0 %or p_p4 <= 0
      rp_p1 = p_p1;  rp_p2 = p_p4;  find user(rp);      !look for new name
      error = -2 %and -> out %if error = 0
      error = 0
      find user(p);                                     !look for old name
      ->out %if error # 0
      file_name1 = p_p4
      write directory
      ->out

D(33):!spare
      ->out

D(34):!receive <***order to be changed in case of errors***>
      p_p1 = devs(this unit)
      find user(p);  ->out %if error # 0
      error = -15 %and ->out %if owner directory = user directory
      error = -17 %and ->out %if prot(owner unit) # 0
      read directory(owner directory);  ->out %if error # 0
      establish(p_p3, p_p4, 1);  ->out %if error # 0
      new dir == dir
      new file == file
      last dir = current dir
      read directory(user directory)
      establish(p_p5, p_p6, 0);  ->out %if error # 0
      file = new file;  new file_name2 = 0
      newdir_files = newdir_files-1
      file_name1 = p_p5;  file_name2 = p_p6
      dir_files = dir_files+1
      rp_p5 = file_day
      write directory
      dir == new dir;  current dir = last dir
      write directory
      ->out

D(27):!become
      error = -15 %and ->out %if p_p6 # 0 %and priv = 0
      p_p3 = -1 %if p_p3 = 0 %and priv = 0
      %if p_p2 = 0 %start;             !revert to owner
         rp_p1 = p_ssno&31;  svc(14, rp)
         p_p1 = rp_p1;  p_p2 = rp_p2
         p_p3 = 0;                     !password ok
      %finish

D(36):!log on
      process = p_p6;  process = p_ssno&31 %if process = 0
      error = -15 %and ->out %unless 0 < process <= processes
      error = -8 %and ->out %if p_p2 <= 0
      get directory(p);  ->out %if error # 0
      %if dir_access&special access # 0 %start
         error = -3 %and ->out %if dact = 27 %or p_p3 = 0
      %finish
      p_p3 = file_name2 %if p_p3 = 0
      error = -3 %and ->out %unless p_p3 = file_name2
      user(process)_directory = owner directory
      user(process)_unit      = this unit
      user(process)_access    = dir_access
      user(process)_id        = p_p2
      rp_p2 = this unit
      rp_p1 = devs(this unit)
      ->out

D(29):!identify user (by file system rather than process ID)
      process = p_p1 %if p_p1 # 0 %and priv # 0;    ! default to caller
      error = -15 %and ->out %unless 0 < process <= processes
      rp_p1 = devs(user(process)_unit)
      rp_p2 = user(process)_id
      rp_p3 = 0;  rp_p4 = 0
      error = -7 %if rp_p2 = 0;       ! any such user ?
      -> out

D(37):!log off
      process = p_p6
      user directory = user(process)_directory&H
      this unit      = user(process)_unit
      user id        = user(process)_id
      user(process)  = 0
      %for j = 1, 1, max refs %cycle
         refs(j) = 0 %if refs(j)_process = process
      %repeat

D(16):!purge
      error = -16 %and ->out %if this unit = 0;      !unloaded underneath
      error = -17 %and ->out %if prot(this unit) # 0
      %for j = 1, 1, processes %cycle
         %if user(j)_directory&h = user directory %start
            !more that one user - no purge ?
            error = -3 %and ->out %if j # process
         %finish
      %repeat
      rp_p1 = 0
      use = 0
      read directory(user directory)
      %for j = 1, 1, 42 %cycle
         %if dir_file(j)_name1&x'C0000000' # 0 %start
            delete(dir_file(j)_name1, dir_file(j)_name2)
            error = 0
            use = 1
            rp_p1 = rp_p1+1
         %finish
      %repeat
      write directory %if use # 0
      ->out

D(38):!load
D(40):!unit name
D(1): !Unprivileged alias for UNIT NAME
      error = -16 %and ->out %unless 0 < p_p1 <= max unit
      load(p_p1) %if dact = 38
      rp_p1 = devs(p_p1) %if error = 0
      rp_p2 = prot(p_p1)
      ->out

D(39):unload(p_p1);  ->out

D(41):!set user access
      get directory(p);  ->out %if error # 0
      p_p6 = p_p6!special access %if dir_access&special access # 0 %c
                                %and p_p2 # 0
      error = -17 %and ->out %if prot(owner unit) # 0
      dir_access = p_p6
      write directory
      ->out

D(42):!force load
      devs(p_p1) = p_p2
      report("Unit force-loaded")
      ->out

D(43):!set page unit
      error = -16 %and ->out %unless 0 <= p_p1 <= max unit
      page unit = p_p1
      p_dsno = x'43';  p_dact = 5;  svc(115, p);     !tell load
      %if page unit # 0 %start
         %if devs(page unit) # 0 %start
            report("Page unit busy")
            devs(page unit) = 0
         %finish
      %finish
      p_p1 = page unit;  svc(103, p)
      ->out
d(44):!protect device prot
      %if disc status(p_p1)&4 # 0 %or p_p2 # 0 %start
         p_p2 = 1
         report("Unit ".itos(p_p1)." write-protected")
      %finish
      prot(p_p1) = p_p2
      svc(125, p)
      ->out

D(45):!find unit
      %for j = 1, 1, max unit %cycle
         %if devs(j) = p_p1 %start
            rp_p1 = j;  ->out
         %finish
      %repeat
      error = -16
      ->out

   %repeat
%endofprogram
 %end
   %external %routine connect input (%record(file)%name f)
      %own %integer first {call} = 1 {nonzero: true}
      %integer j,k, size
      %const %integer to Director = 20,
                      pack filename = 17,
                      get status = 18;  !magic nos for svcs
      %recordformat parmfm ( %c
            %short dsno,dact, %short ssno, sact, %integer p1,p2,p3,p4,p5,p6 %or
               %integer frig, %short ssno2,sact2,%string(23) text         %or   
               %integer frig2,%short ssno3,%string(25) fname)
      %record(parm fm) Q
      %if f_top # 0 %start;              !previous secondary input file
         %for j = 1,1,buffers %cycle;    !free any buffers in use
            buffer(j)_to = -1 %if buffer(j)_from >= f_top
         %repeat
         close DA (f_chan)
         connected = connected - 1
      %finish
      !get size of file (blocks) from Director
      %if f_name = "" %then size = 0 %else %start
         Q_fname = f_name
         SVC (pack filename,Q)
         Q_text = "illegal filename" %and ->fail %if Q_p1 < 0 %or Q_p2 < 0
         Q_dact = get status
         SVC (to Director,Q)
         %if Q_p6 # 0 %start
fail:       print symbol (CR);  print symbol (NL);         !cr/lf
            print string ("*Edit " . f_name . " fails -- " . Q_text)
            %stop
         %finish
         size = Q_p2;                       !blocks
      %finish
      %record(buffm) %name p
      %if first # 0 %start
         first = 0
         %for j = 1,1,buffers %cycle
            p == buffer(j)
            p_from = 0;  p_to = -1; p_chan = -1; p_block = -1
            %if j = buffers %then p_link == buffer(1) %c
                            %else p_link == buffer(j+1)
            p_blk_B(k) = '@' %for k = 0,1,511;   !warning of problems
         %repeat
         page file name = "$ECCE" . unique extension
         new file (page file name, max VM, max VM)
Write(Max VM, 1);  Printstring(" blocks created");  Newline
         open DA (paging file, read write, page file name)
      %finish
      f_flag = -1 %and %return %if size < 0
      connected = connected + 1
      f_chan = connected
      open DA (f_chan,read only,f_name) %if f_name # ""
      %monitor %if f_chan > max con
      base(f_chan) = free VM;  f_top = free VM
      f_lim = free VM + 512*size
      free VM = free VM + 512*(size + f_flag)
      %if f_flag # 0 %start;              !mark extra pages as 'in file'
         set bit (j-1) %for j = f_top>>9 + size, 1, free VM>>9 - 1
      %finish
      f_flag = 0
      f_VM top = f_top;  f_VM lim = free VM - 1;  !VAX
      f_lim = f_lim - 1 %while f_lim # f_top %and byte integer (f_lim-1) # NL
   %end
   %external %routine move (%integer length, from, to)
      %return %if from = to
      %if to <= from %start
         %while length > 0 %cycle
            byte integer (to) = byte integer (from)
            from = from + 1
            to = to + 1
            length = length - 1
         %repeat
      %else
         from = from + length;            !move from back to front
         to   = to   + length
         %while length > 0 %cycle
            from = from - 1
            to   = to   - 1
            byte integer (to) = byte integer (from)
            length = length - 1
         %repeat
      %finish
   %end
   %external %routine close off
      %external %record(file) %spec in, out, sec
      %integer flim = out_lim, size
      %record(buffm)%name this
      %integer k
      %integer j = flim - out_top;   !out size
      %const %integer eot = 4
!      Dump last couple of blocks on the console
!      k = flim - 1024;  k = 512 %if k < 512
!      %while k # flim %cycle
!         print symbol (byteinteger(k))
!         k = k + 1
!      %repeat
       %while j&511 # 0 %cycle;     !fill last block
         j = j + 1
         byte integer (flim) = EOT
         flim = flim + 1
       %repeat
       size = j>>9 {blocks}
       !fill paging file
       %for j = 512,512,512*size %cycle
         %unless bit set (j>>9-1) %start;   !block not used yet
            k = byte integer (j);           !access it
         %finish
       %repeat
       %for j = 1,1,buffers %cycle;        !flush buffers
         this == buffer(j)
         write DA (paging file,this_block,this_blk) %if this_block >= 0
       %repeat
       extend DA (paging file,size - max VM,size);   !truncate
       close DA (j) %for j = 1,1,max con
       delete file (out_name) %if out_name # "" %and exists (out_name)
       rename file (page file name,out_name)
       write (size,0);  print string (" block")
       print symbol ('s') %if size # 1;  print symbol (':');  space
   %end
%end %of %file
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                !VECCE: Screen editing implementation of ECCE for VAX, EMAS and
!       Perkin-Elmer 32-bit machines running MOUSES.
! Files addressed in virtual memory
!      Hamish Dewar  --  February 1981
!      V00: 09/02/81
!      V01: Bantam/hardcopy support added
!
%begin;                                   !MOUSES version,  A.Culloch
%constinteger rt=13, esc=27, tab=9;       !ASCII
%constinteger EOT = 4, ctrl X = 24, DEL = 127, BS = 8, CR = 13, LF = NL

!*System-dependent

%externalroutinespec   Temp library (%string(27) lib)
   Temp library ("ECCE:VM");              !dynamic linking with BYTEINTEGER etc
%externalpredicatespec Exists (%string(31) file)
%externalroutinespec CPU limit (%integer seconds)
   CPU limit (65535)
%externalroutinespec Terminal mode (%integer bits)
   Terminal mode (3)
   !(Binary input/output - no echoing)

%routine newline
   print symbol (CR);  print symbol (LF);  print symbol (-1)
%end
%routine newlines (%integer n)
   newline %and n = n - 1 %while n > 0
%end

%constinteger maxname=127;         !max file name length
%recordformat file(%string(maxname) name, %integer chan,
                    %integer top,lim,vmtop,vmlim,flag)
   %record %format blockfm (%byte %array B(0:511))
   %record %format buffm(%integer from,to,  {block maps these V.addrs}
                         %integer chan,     {paged in from here}
                         %integer block,    {block in paging file}
                         %record(buffm)%name link,   {circular list}
                         %record(blockfm) blk)
   %include "NewSrc:Command.inc"

   !*These procedures in ECCE:VM.EXE

   %external %routine %spec Close Off
   %external %byte %map %spec byte integer (%integer index)
   %external %routine %spec move (%integer length, from, to)
   %string(72) sys mess = "*unknown error*"
   %external %routine %spec connect input (%record(file)%name f)
   %external %integer buffers
      buffers = (Free Space - 3000) // (512 + 5*4)
   %record(buffm) %array buffr(1:buffers)
   %external %record(buf fm) %array %name buffer;  buffer == buffr
   %external %record(buf fm) %name buf
   buf == buffr(buffers)

!!!!!!!!!!!!!!!!!!!  Start of Editor proper !!!!!!!!!!!!!!!!!!!

!   Low                                                            High
!   addresses                                                      addresses
!   _______________________________________________________________________
!  | |      | |            |  |      |/|//////////| |                   |  |
!  | |      |C|urrent line |NL|      |/|//////////| |                 NL|NL|
!  |_|______|_|____________|__|______|_|__________|_|___________________|__|
!   ^        ^              ^         ^            ^                     ^
!   NEWTOP   LBEG           LEND      GAPTOP       GAPLIM                FLIM
!  
!   FP (The file pointer) may point above, below or at the gap (shaded area).
!   When the gap has been moved onto the file pointer (necessary for I/.../,
!   E,G etc), FP equals GAPLIM & characters may be inserted at GAPTOP.
!   (The "move gap onto FP" operation is performed by SPLIT).  Consolidate
!   Moves the gap to a line boundary.

%integer i,j,f,l,sym,default
%external %record(file) in,sec,out
%string(63) parm
parm = command_parameter

%routine edi(%record(file)%name old,sec,new, %integer video,rows,cols)
! Only the TOP and LIM components of the file info records are
!  relevant for editing (except when referencing secondary input)
!  In the EMAS version the original file is not copied into the
!  working space (NEW) prior to entry, so that OLD_LIM is not
!  equal to NEW_LIM: on VAX, OLD_LIM is equal to NEW_LIM (except
!  when just 'showing' in which case NEW_TOP = NEW_LIM = 0).
! The parameter VIDEO defines terminal characteristics:
!    signbit: Can DELETE-LINE & INSERT-LINE
!    4000000: Can reverse/reduce/underline arbitrary character
!          2: VT52-compatible
!          1: Bantam compatible
!   all zero: hardcopy
%constinteger cbound=50;        !command cell array bound
%constinteger tbound=120;       !quoted text array bound
%constinteger stopper=-10000;   !loop stop
%constinteger casebit=32
%integer cmax;                  !command cell max
%integer ci;                    !command index
%integer ti;                    !text index
%integer code;                  !command code
%integer ref;                   !text or bracket pointer
%integer scope;                 !search limit
%integer num;                   !repetition number
%integer sym,sym1,pend
%integer casemask;              !\0(\CASEBIT) to respect(ignore) case
%integer width;                 !line width (default 80)
%integer dir;                   !current direction of movement
%integer sin;                   !0(1) for main(secondary) input
%integer macpos;                !macro index values (3-byte nest)
!File pointers (byte addresses)
%integer lbeg;                  !line start position
%integer fp;                    !current file position
%integer lend;                  !line end position
%integer flim;                  !limit of current infile
%integer gaptop;                !start of gap
%integer gaplim;                !limit of gap
%integer mstart,msize;          !match start/size
%integer sfp,slim;              !saved FP/LIM for switching
%integer newtop,newlim;         !copies of NEW_TOP,NEW_LIM
! Video control variables
%integer line;                  !line number of current line
%integer winline;               !line number of top line on screen
%integer limline;               !limit line number (if known)
%integer breaks,joins;          !count of lines added/removed
%integer vrow,vcol;             !video cursor position
%own %integer zrow = 0
%own %integer mon = 1
%integer fprow
%own %integer print line = 0, printed = 0
%integer wintop, winbot;        !first/last window row
                                !the variable size window extends
                                !from floating WINTOP to fixed WINBOT
%integer winlim;                != WINBOT+1
%integer minwin;                !minimum window size
%integer changemin,changelbeg;  !alteration positions
%integer vp
%integer endon
!
!
%ownstring(9)%array prom(0:3) = ">", "^X  ^I >", "^Y  ^x>", "^Y  ^x>"
%ownstring(3)%array gprom(0:3)= ":", "^A ", "", "";  !*MOUSES*
%byteintegerarray macstore(1:192)
%recordformat commandcell(%byteinteger code,ref, %c
                     %shortinteger scope, %integer count)
%record(commandcell) %array r(1:cbound)
%byteintegerarray text(1:tbound); !text strings
!
! V i d e o   c o n t r o l   r o u t i n e s
!
%routine at(%integer row,col)
! Set cursor to row ROW (0:ROWS-1) and column COL (0:COLS-1)
  %if video # 0 %start
    vrow = row;  vcol = col
    col = cols - 1 %if col >= cols
    print symbol (ESC)
    %if video&2 # 0 %start;  !VT52
      print symbol ('Y');  print symbol (' '+row)
    %finish %else %start;    !Bantam
      print symbol ('X');  print symbol (' '+row)
      print symbol (ESC);  print symbol ('Y')
    %finish
    print symbol (' '+col)
  %finish
%end
!
%routine clear line
! Clear rest of current line
  %if video # 0 %and vcol < cols %start
    print symbol (ESC)
    %if video&2 # 0 %then print symbol ('x') %c
                    %else print symbol ('I') %and print symbol (0)
  %finish
%end
!
%routine vnewline
  vrow = vrow+1;  vcol = 0
  newline
%end
!
%routine insert line(%integer row)
  %if video < 0 %start
    at (row,0) %if vrow # row
    vcol = 0
    print symbol (ESC);  print symbol ('L')
  %finish
%end
!
%routine delete line(%integer row)
  %if video < 0 %start
    at (row,0) %if vrow # row
    vcol = 0
    print symbol (ESC);  print symbol ('M')
  %finish
%end
!
%const %integer clear = 1, inc = 2
!
%routine display line (%integer mode)
%integer k
  %if video<<1 > 0 %and vcol = 0 %start
    print symbol (' ');  vcol = 1
  %finish
  %cycle
    vp = gaplim %if vp = gaptop
    %if vp = flim %start
      %if endon = 0 %start
        print string(" **END**")
        limline = winline + vrow - wintop
      %finish
      endon = 1
      %exit
    %finish
    k = byteinteger(vp);  vp = vp+1
    %exit %if k = nl
    print symbol(k) %if vcol < cols
    vcol = vcol+1
  %repeat
  clear line %if mode&clear # 0
  vnewline %if mode&inc # 0
%end
!
%routine update
! If a change has been made to the file
!  update screen image, but only if current line is on screen
!  CHANGEMIN identifies the earliest point in the file affected
!  by alterations
%integer l,d,j,nop
  %return %if changemin = newlim;          !no change =>
  %return %if video = 0
  joins = joins-breaks;  l = line - winline + wintop - breaks
  %if l >= wintop %and l < winlim %start;  !within window
    vp = changemin;  endon = 0
    changemin = changemin-1 %while changemin # newtop %c
            %and byteinteger(changemin-1) # nl
    %if video < 0 %then at(l,vp-changemin) %c
                  %else at(l,vp-changemin+1)
    nop = 1
    %if changelbeg # lbeg %or vp # changemin %start
      nop = 0
      display line (clear+inc)
      l = l+1
    %finish
    -> done %if l = winlim
    %if joins < 0 %and video < 0 %start;  !net expansion
      j = joins
      %cycle
        %if wintop > zrow %start
          delete line(zrow)
          wintop = wintop-1;  l = l-1
        %finish %else %start
          delete line(winbot)
        %finish
        j = j+1
      %repeat %until j = 0
      %cycle
        insert line(l)
        joins = joins+1
      %repeat %until joins = 0
    %finish
    %while vrow # winlim %c
      %and (newtop<=vp<gaptop %or (vp=gaptop %and nop=0)) %cycle
      display line (clear+inc)
      l = l+1
    %repeat
    %if joins # 0 %start
      d = winlim-l-joins
      %if d <= 0 %or video > 0 %start
        display line (clear+inc) %while vrow # winlim
      %finish %else %start
        j = joins
        %cycle
          delete line(vrow)
          j = j-1
        %repeat %until j = 0
        %cycle
          %cycle
            vp = gaplim %if vp = gaptop
            endon = 1 %and %exit %if vp = flim
            vp = vp + 1
          %repeat %until byteinteger(vp-1) = NL
          d = d-1
        %repeat %until d = 0
        at(winlim-joins,0)
        %cycle
          insert line(vrow)
          display line(clear+inc)
        %repeat %until vrow = winlim
      %finish
    %finish
  %finish
done:
  changemin = newlim;  joins = 0;  breaks = 0
%end
!
%routine display
! Update screen & ensure that current line is on screen
%integer pre,k
!
%routine scanback
  %while pre > 0 %cycle
    vp = gaptop %if vp = gaplim
    %exit %if vp = newtop
    %cycle
      vp = vp-1
      vp = gaptop %if vp = gaplim
    %repeat %until vp = newtop %or byteinteger(vp-1) = nl
    pre = pre-1
  %repeat
%end
!
  update
  vp = lbeg;  endon = 0
  vp = vp-gaplim+gaptop %if vp < gaplim <= fp
  %if video = 0 %start;                    !hardcopy
    vcol = 0;  printline = line;  printed = gaptop+fp
    %if vp # fp %and num = 1 %start
      %cycle
        print symbol (byteinteger(vp))
        vp = vp + 1
        vp = gaplim %if vp = gaptop
      %repeat %until vp = fp
      print symbol ('^')
    %finish
    display line (inc)
    %return
  %finish
  pre = line - winline
  %if pre < 0 %start;                      !before start of window
    %if pre > -minwin %and (video<0 %or wintop+pre>=zrow) %start
                                           !worth prefixing
      wintop = wintop+pre;                 !decrease wintop (PRE neg)
      %while wintop < zrow %cycle
        delete line(winbot)
        insert line(zrow)
        wintop = wintop+1
      %repeat
      %if wintop > zrow %start
        at(wintop-1,0)
        print symbol('=');  clear line
      %finish
      at(wintop,0)
      %cycle
        display line (clear)
        pre = pre+1
        %exit %if pre >= 0
        vnewline
      %repeat
      winline = line
      %return
    %finish
  %finish %else %start
    pre = pre+wintop-winlim
    %return %if pre < 0;                   !within window =>
    %if pre < minwin %start;               !worth appending
      k = pre
      scanback
      at (winlim,0) %if video > 0
      %cycle
        delete line(zrow)
        %if wintop > zrow %then wintop = wintop-1 %c
        %else winline = winline+1
        insert line(winbot)
        display line (clear+inc)
        k = k-1
      %repeat %until k < 0
      NEWLINE %IF VIDEO > 0;               !*MOUSES*/*VAX*
      %return
    %finish
  %finish
  pre = minwin-1
  pre = pre//2 %if fp # flim
  winline = line-pre
  scanback
  winline = winline+pre
  wintop = winlim-minwin
  %if wintop > zrow %start
    at(wintop-1,0)
    print symbol('=');  clear line
    vnewline
  %finish %else %start
    at(zrow,0)
  %finish
  %cycle
    display line (clear)
    %exit %if vrow >= winbot
    vnewline
  %repeat
%end
!
! F i l e   m o d i f y i n g   r o u t i n e s
!
%routine split
! Create gap in file if gap is not at FP
%integer j,diff,unit
  %if newtop <= fp < gaptop %start;        !FP in upper half
!??????
!??????    %if flim # newlim %start;              !Lower half still in old
!??????      j = flim - gaplim;                   !  so must now copy across
!??????      ->abdn %if newlim - j < gaptop
!??????      move (j,gaplim,newlim-j)
!??????      gaplim = newlim - j
!??????      flim = newlim
!??????    %finish
!??????
    j = gaptop-fp;                         !amount to shift down
    diff = gaplim-gaptop
    %cycle;                                !shift in units <= gapsize
      unit = j;  unit = diff %if diff < unit
      gaptop = gaptop-unit;  gaplim = gaplim-unit
      move(unit,gaptop,gaplim)
      j = j-unit
    %repeat %until j = 0
    mstart = gaplim %if mstart = fp
    lbeg = lbeg+diff;  lend = lend+diff
    fp = gaplim
  %finish %else %start
    j = fp-gaplim
    %if j > 0 %start
      ->abdn %if gaptop+j >= newlim
      move(j,gaplim,gaptop)
    %finish
    gaptop = gaptop+j;  gaplim = fp
  %finish
  %if gaptop < changemin %start
    changemin = gaptop;  changelbeg = lbeg
  %finish
  j = gaplim;  j = newlim %if flim # newlim
  %return %if gaptop+256 < j
abdn:
  print string(" ** File too big ")
  %stop
%end
!
%routine consolidate
! Ensure that the gap lies on a line boundary
!  by copying up the remainder of a split line
%integer diff
  %if gaptop # newtop %and byteinteger(gaptop-1) # nl %start
    %cycle
      byteinteger(gaptop) = byteinteger(gaplim)
      %if gaplim = fp %start
        diff = gaplim-gaptop
        lbeg = lbeg-diff;  fp = fp-diff
        lend = lend-diff;  mstart = fp %if mstart = gaplim
      %finish
      gaptop = gaptop+1;  gaplim = gaplim+1
    %repeat %until byteinteger(gaptop-1) = nl
  %finish
%end
!
%routine join
! Erase from FP to end of line AND the line terminator
!  (covers Kill, Join, Uncover)
!  NB LEND not updated
  split
  lbeg = lbeg+(lend-fp+1);  fp = lend+1
  changelbeg = lbeg
  gaplim = fp
  %if line >= winline %then joins = joins+1 %c
  %else winline = winline-1
  limline = limline-1
%end
!
%routine switch
! Switch between main and secondary input
!  Create false bottom if switching from main and lower half is in NEW
%integer i
  split
  newlim = gaplim %if flim = newlim;       !create false bottom
  i = sfp;  sfp = fp;  fp = i
  i = slim;  slim = flim;  flim = i
  sin = sin!!1
  lbeg = lbeg-sfp+fp;  gaplim = fp
  newlim = flim %if newlim = gaplim;       !remove false bottom
  lend = fp
  lend = lend+1 %while lend # flim %and byteinteger(lend) # nl
  joins = 999
  limline = 99999
%end
!
! C o m m a n d   i n p u t   routines
!
%integer type,chain,hold,echo
!
%routine print code(%integer k)
! Print command letter (mapping 'minus' values)
  print symbol(k-casebit) %and k='-' %if k >= 'a'
  print symbol(k)
%end
!
%own %string(80) com line = ""
%own %integer com pos = 1
%own %string(15) prompt
!
%routine report bells(%integer N)
   %cycle
      printsymbol(7)
      printsymbol(-1)
      %exit %if n <= 0
      n = n-1
      skipsymbol
   %repeat
%end

%routine read line
! Binary input burdens us with line editing
  %integer sym
  print string (prompt)
  com line = ""
  %cycle
    print symbol (-1);                     !force output
    read symbol (sym);  sym = sym&127
    %if sym = ctrl X %start;               !line cancel
      com line = ""
      print symbol (CR);  clear line;  newline
      print string (prompt);  print symbol (-1)
    %else %if sym = DEL %or sym = BS
      %if com line # "" %start
        length(com line) = length(com line) - 1
        print symbol (BS)
        print symbol (' ')
        print symbol (BS);                 !erase char on screen
      %finish
    %else %if sym = TAB
      print symbol (' ');  print symbol (' ');  print symbol (' ')
      com line = com line . "   "
    %else
      %if sym = CR %start
        print symbol (CR);  sym = NL
        print symbol (LF)
      %else %if sym = NL
        report bells(0) %and %continue %if Com Line # ""
        sym = CR
      %else %if sym = ESC
        !no echo
        report bells(1) %and %continue %if Com Line # ""
      %else %if sym < ' '
        %continue
      %finish %else print symbol (sym)
      com line = com line . to string (sym)
      %exit %if sym < ' '
    %finish
  %repeat
  print symbol (-1)
  com pos = 1
%end
!
%routine read sym
! Read next command symbol to SYM (maybe from macro def)
  %if pend # 0 %start
    sym = pend;  pend = 0
  %finish %else %start
    %while macpos # 0 %cycle;              !expanding macro
      sym = macstore(macpos&255)
      macpos = macpos+1
      %return %unless sym = nl;            !(NL is definition terminator)
      macpos = macpos>>8
    %repeat
    read line %if com pos > length(com line)
    sym = char no (com line,com pos)
    com pos = com pos + 1
    print symbol (sym) %if echo # 0 %and sym >= ' '
  %finish
%end
!
%routine ignore
  echo = 0
  read sym %while sym # nl
%end
!
!Symbol types:-
!   0:numeric  1:terminator 2:illegal  3:quote
!   4:DU       5:IS         6:E        7:KJBGC@$
!   8:F        9:TV        10:M       11:LR
!  12:( [     13:,         14:) ]     15:? \
!High order bits relevant following percent
%constbyteintegerarray symtype(32:95) = %c
   16_03,16_03,16_03,16_03,16_07,16_02,16_03,16_03,
   16_0C,16_0E,16_00,16_03,16_0D,16_02,16_03,16_03,
   16_00,16_00,16_00,16_00,16_00,16_00,16_00,16_00,
   16_00,16_00,16_03,16_01,16_02,16_02,16_02,16_0F,
   16_07,16_87,16_07,16_17,16_54,16_06,16_08,16_07,
   16_02,16_05,16_07,16_07,16_6B,16_4A,16_02,16_02,
   16_0B,16_02,16_0B,16_25,16_09,16_34,16_49,16_70,
   16_70,16_70,16_70,16_0C,16_0F,16_0E,16_03,16_03
!     sp    !     "     #     $     %     &     '
!     (     )     *     +     ,     -     .     /
!     0     1     2     3     4     5     6     7
!     8     9     :     sc    <     =     >     ?
!     @     A     B     C     D     E     F     G
!     H     I     J     K     L     M     N     O
!     P     Q     R     S     T     U     V     W
!     X     Y     Z     (     \     )     ^     _
!
%routine read item
! Read symbol to SYM and codify in TYPE
! intercept macro letters ('W', 'X', 'Y', 'Z')
! assemble numeric items in NUM
  %cycle
    type = 1;                              !for terminator
    read sym %until sym # ' ';             !ignore spaces
    %return %if sym < ' ';                 !terminator (any control) =>
    sym = sym&95 %if sym >= 96;            !ensure upper case (and more)
    type = symtype(sym)&15
    %return %if type # 0;                  !not numeric or macro =>
    %exit %if sym < 'W'
    %if macpos>>24 # 0 %then macpos = 0 %c
    %else macpos = (macpos<<2+(sym-'W'))<<6+1;   !push down any existing calls
  %repeat
  num = 0
  %return %if sym = '*'
  %cycle
    num = num*10+sym-'0'
    read sym
  %repeat %until %not '0' <= sym <= '9'
  pend = sym
%end
!
%routine minus
! Test for minus: map CODE if so
  %if sym = '-' %start
    code = code+casebit;                   !lower-case
    read item
  %finish
%end
!
%routine unchain
! Insert forward references in left bracket and comma cells
  %cycle
    ref = chain
    %return %if ref = 0
    chain = r(ref)_ref
    r(ref)_ref = ci
  %repeat %until r(ref)_code = '['
%end
!
!
%const %byte %array immed('A':'D') =
   'm',  'M',  'R',  'L'
   !up   down  right left
   !escA escB  escC  escD  (fn keys on input)
%switch c(4:15), pc(0:15), s('$':'p')
%integer i,j,p,fp1
%shortinteger forced
!
! I n i t i a l i s a t i o n
!
  mstart = 0;  cmax = 0
  r(cbound-1) = 0;                         !'immediate-action' cell
  r(cbound-1)_count = 1
  r(cbound) = 0
  r(cbound)_code = ']';                    !terminating cell for i-a
  r(cbound)_count = stopper+1
  macpos = 0
  macstore(1) = nl;  macstore(65) = nl
  macstore(129) = nl;  macstore(192) = nl
  casemask = \casebit;                     !ignore case distinctions (default)
  width = 80;  dir = 0
  newtop = new_top;  gaptop = newtop
  newlim = new_lim
  fp = old_top
  gaplim = fp;  lbeg = fp;  lend = fp
  flim = old_lim
  lend = lend+1 %while lend # flim %and byteinteger(lend) # nl
  sin = 0;  sfp = sec_top;  slim = sec_lim
  changemin = newlim;  changelbeg = 0
  joins = 0;  breaks = 0
  line = 1;  winline = 0;  limline = 999999
  WINLIM = ROWS-2;  !VAX/MOUSES
  winbot = winlim-1;  wintop = winbot
  minwin = 3
  vrow = 99
  newlines (rows-winlim-1) %if video # 0
  %for i = 0,1,3 %cycle
    %for j = 1,1,length(prom(i)) %cycle
      charno(prom(i),j) = esc %if charno(prom(i),j) = '^'
    %repeat
    charno(prom(i),3) = ' '+winlim %if i > 0
    CHARNO(GPROM(I),1) = ESC %IF I > 0;  !VAX/MOUSES
  %repeat
  charno(prom(1),4) = rt;  charno(prom(1),7) = rt
  %IF NEW_LIM > OLD_LIM %START;          !MOUSES
    GAPTOP = OLD_LIM;  GAPLIM = NEW_LIM
    FLIM = GAPLIM
    BYTEINTEGER(GAPLIM) = NL
    FP = GAPLIM %IF FP = GAPTOP
    LBEG = FP;  LEND = FP
  %FINISH
  LEND = LEND+1 %WHILE LEND # FLIM %AND BYTEINTEGER(LEND) # NL
  sym = nl
!
! R e a d   n e w   c o m m a n d   l i n e
!
read:
  %if sin = 0 %then prompt = prom(video&3) %c
  %else prompt = prom(video&3).">"
  pend = 0;  sym1 = sym
  r(cbound-1)_count = 1
  %if sym = nl %start
    %if video = 0 %start
      num = 1
      display %if (mon=0 %and printline#line) %c
          %or (mon>0 %and printed#gaptop+fp)
    %finish %else %start
      display
      ! show position of pointer
      fprow = line-winline+wintop
      at(fprow,fp-lbeg)
      %if video > 0 %start
        print symbol ('^')
        sym1 = ' '
        %if fp # lbeg %start
          %if fp # gaplim %then sym1 = byteinteger(fp-1) %c
          %else sym1 = byteinteger(gaptop-1)
        %finish
      %finish %else %start
        print symbol(esc);  print symbol('4');  !reduced intensity
        sym1 = ' ';  sym = '|'
        %if fp # lend %and byteinteger(fp) # ' ' %start
          sym1 = byteinteger(fp);  sym = sym1
        %finish
        print symbol(sym)
        print symbol(esc);  print symbol('3');  !normal intensity
      %finish
      NEWLINE;    !VAX to flush
    %finish
  %finish %else %start
    read sym
    pend = sym %if sym # nl;               !NL not significant
  %finish
! Deal with special cases
  ci = 0;  ti = 0;  chain = 0
  echo = 0
  %cycle
    read item
    %exit %if sym # '-'
    dir = dir!!casebit;                    !toggle direction
  %repeat
  %if type = 1 %and sym = ESC %start;      !fn key input
    read symbol (sym)
    r(cbound-1)_code = immed(sym) %if 'A' <= sym <= 'D'
    %if sym = 'P' %start
      r(cbound-1)_code = 'W';  r(cbound-1)_count = 0
    %finish
    ci = cbound - 2
    sym = NL;  !force display later
    ->restore
  %finish
  %if type = 1 %start
    ->read %if cmax = 0 %or sym # CR
    type = 0;  num = 1
    r(cmax)_count = num
    sym = NL;  ->restore
  %finish;                                 !LF->CR (in READLINE) -> "1" (again)
  %if type = 0 %and cmax # 0 %start;       !repetition
    r(cmax)_count = num
    read item;  -> er1 %if type # 1
    -> restore
  %finish
  %if sym = '%' %start
    read sym;  -> erq %if sym < 'A'
    code = sym&95;                         !upper-case
    read sym
    -> pc(symtype(code)>>4&15)
  %finish
  dir = 0
  %if video > 0 %start
    clear line;  print symbol('=')
    print symbol(sym)
    echo = 1
  %finish
! C o m m a n d   i n p u t:  m a i n   l o o p
more:                                      !(command code has been read)
  hold = type;  -> er2 %if hold < 4
  -> er0 %if hold < 8 %and newtop = 0;     !'change' command when Showing
  ci = ci+1;  -> er6 %if ci >= cbound-3
  code = sym;                              !command letter
  ref = 0;  num = 1;  scope = 1;           !default values
  read item
  -> c(hold)
c(8):                                      !Find
  minus
  scope = 0
c(4):                                      !+ Delete, Uncover
c(9):                                      !+ Traverse, Verify
  %if type = 0 %start;                     !followed by number
    scope = num
    read item
  %finish
  num = 0;                                 !as indicator (not I,S)
c(5):                                      !+ Insert, Substitute
  hold = sym;  -> er4 %if type # 3;        !not valid quote mark ->
  ti = ti+1;  ref = ti;                    !REF indexes first quoted symbol
  %cycle
    read sym
    %if sym = nl %start;                   !closing quote omitted
      -> er4 %if num = 0;                  !allowed only for I,S
      pend = sym;  sym = hold
    %finish
    %exit %if sym = hold
    -> er6 %if ti > tbound-2
    sym = sym&casemask %if 'a' <= sym <= 'z' %and num = 0
    text(ti) = sym;  ti = ti+1
  %repeat
  -> er4 %if ti = ref %and num = 0;        !null allowed only for I,S
  text(ti) = 0;                            !end-marker
  num = 1;                                 !restore default
  read item
  -> nput
c(6):                                      !Erase
c(10):                                     !+ Move, Print
  minus
c(7):                                      !+ Get, Kill, etc
c(11):                                     !+ Left, Right, etc
  -> er1 %if type = 3;                     !(redundant, but better report)
  -> nput
c(12):                                     !open bracket
  code = '['
  -> comma
c(13):                                     !comma
  code = '^'
! read item %if type = 1;                  !permit line break (better not?)
comma:
  ref = chain;  chain = ci
  -> put
c(14):                                     !close bracket
  unchain;  -> er3 %if ref = 0
  code = ']';  r(ref)_count = num
nput:
  read item %if type = 0;                  !get next item if number
c(15):                                     !invert, query
put:
  r(ci)_code = code;  r(ci)_ref = ref
  r(ci)_scope = scope;  r(ci)_count = num
  -> more %unless type = 1
  ci = ci+1;  cmax = ci
  unchain;  -> er3 %if ref # 0
  r(ci)_code = ']'; r(ci)_ref = 0
  r(ci)_count = 1
  ci = 0
  insert line(winlim);                     !preserve command line
restore:
  %if sym1 # nl %start
    at(fprow,fp-lbeg)
    print symbol(sym1)
  %finish
  -> next
!
er0:print symbol(' ');  print code(sym)
    print string(" when showing")
    -> erq
er1:print symbol(' ');  print symbol(code)
er2:code = sym
    -> er5
er3:printstring(" ()")
    -> erq
er4:printstring(" Text for")
pc(0):
er5:print symbol(' ');  print code(code)
    -> erq
er6:printstring(" Size")
erq:print symbol('?')
    %if video # 0 %then clear line %else newline
    cmax = 0 %if ci > 1
    ignore
    -> read
!
! Percent commands
pc(1):                                     !%C: close
  switch %if sin # 0
  new_flag = 1 %if changelbeg # 0
  new_lim = gaptop
  old_top = gaplim;  old_lim = flim
  clear line
  %return
pc(2):                                     !%S: switch inputs
  switch %if sin # 0
  %if sym = '=' %start
    i = 0
    %cycle
      read sym
      %exit %if sym = ';' %or sym = nl
      -> er6 %if i = maxname
      i = i+1;  charno(sec_name,i) = sym
    %repeat
    %if i # 0 %start
      length(sec_name) = i
      ->erq %unless exists (sec_name)
      connect input(sec)
    %finish
  %finish
  sfp = sec_top;  slim = sec_lim
  -> erq %if sec_top = sec_lim
  switch
  -> read
pc(3):                                     !%U: ignore/respect case
  casemask = \casebit
  casemask = \0 %and read sym %if sym = '-'
  -> read
pc(4):                                     !%M (%V)
  %if code = 'M' %start
    mon = 0
    mon = 1 %and read sym %if sym = '+'
    mon = -1 %and read sym %if sym = '-'
  %finish %else %start
    read item
    -> erq %if type # 0
    video = (num&x'C')<<28+num&3
    winline = -99
  %finish
  -> read
pc(5):                                     !%D: define window size
  %if sym = '=' %start
    read item
    -> erq %if type # 0
    -> er6 %unless num <= winlim
    minwin = num
    video = 0 %if num <= 0
  %finish
  winline = -99
  -> read
pc(6):                                     !%L: define line length
  -> erq %if sym # '='
  read item
  -> erq %if type # 0
  -> er6 %unless 5 <= num <= 256
  width = num
  -> read
pc(7):                                     !%W, %X, %Y, %Z
  i = (code-'W')<<6+1;                     !64-byte increments
  %if sym = '=' %start;                    !definition
    %cycle
      read sym
      macstore(i) = sym
      %exit %if sym = nl
      i = i+1 %if i # 255
    %repeat
  %finish %else %start;                    !enquiry
    -> er1 %if sym # nl
    print symbol(code);  print symbol('=')
    %cycle
      sym = macstore(i)
      %exit %if sym = nl
      print symbol(sym)
      i = i+1
    %repeat
    %if video # 0 %then clear line %else newline
  %finish
  -> read
!
pc(8):                                     !%A: abandon edit
  out_name = "";                           !force SHOW
  %return;                                 !back from EDI
!
pc(*): ->er5
!
! C o m m a n d   e x e c u t i o n
!
%integerfn matched
%integer i,j,k
  i = fp-1; j = ref-1
  %cycle
    i = i+1;  j = j+1
    k = byteinteger(i)
    k = k&casemask %if 'a' <= k <= 'z'
  %repeat %until k # text(j)
  %result = 0 %if text(j) # 0
  mstart = fp;  msize = i-fp
  %result = 1
%end
!
! Extract next command
!
next: s('?'):
  ci = ci+1
  code = r(ci)_code;  ref = r(ci)_ref
  num = r(ci)_count;  forced = 0
  -> s(code)
!
! Successful return after Move etc
!   FP has been advanced into next line, new LEND to be determined
lok:
  lend = fp
  %if lend # flim %start
    lend = lend+1 %while byteinteger(lend) # nl
  %finish
! Successful return from execution
ok:
  num = num-1
  -> next %if num = 0
  -> s(code)
fail:
  num = 1
! Failure return
no: s('\'):
  %cycle
    -> next %if num <= 0;                  !indefinite repetition ->
    ci = ci+1
    -> next %if r(ci)_code = '\';          !invert immediately after ->
    -> next %if r(ci)_code = '?';          !query immediately after ->
    %while r(ci)_code # ']' %cycle
      -> next %if r(ci)_code = '^';        !comma ->
      ci = r(ci)_ref %if r(ci)_code = '['
      ci = ci+1
    %repeat
    num = r(ci)_count
  %repeat %until ci >= cmax
  -> read %if num <= 0
!
!E x e c u t i o n   e r r o r
!
  at(winlim+1,40)
  printstring(" Failure: ")
  print code(code)
  %if ref # 0 %start
    print symbol('''')
    %while text(ref) # 0 %cycle
      print symbol(text(ref))
      ref = ref+1
    %repeat
    print symbol('''')
  %finish
  %if video # 0 %then clear line %else newline
  ignore
  -> read

!
!I n d i v i d u a l   c o m m a n d s
!
s('['):                                    !open bracket
  r(ref)_count = num;                      !restore count on ']'
  -> next
!
s(']'):                                    !close bracket
  num = num-1
  %if num # 0 %and num # stopper %start
    r(ci)_count = num;                     !update
    ci = ref;                              !position of '['
  %finish %else %start
    -> read %if ci >= cmax
  %finish
  -> next
!
s('^'):                                    !comma
  ci = ref-1;                              !position of ']' - 1
  -> next
!
s('P'):
  display
  ->ok %if num = 1
s('M'):                                    !Move
  -> no %if fp = flim
  update
  fp = lend+1
  fp = gaplim %if fp = gaptop
  line = line+1
  fp = flim %and line = limline %if num = 0 %and code = 'M'
  lbeg = fp
  -> lok
!
s('m'):                                    !Move back
  -> no %if lbeg = newtop %or sin # 0
  update
  consolidate
  mstart = 0
  %if num = 0 %start;                      !M-*
    lbeg = newtop
    lbeg = gaplim %if lbeg = gaptop
    fp = lbeg
    line = 1;  num = 1
    -> lok
  %finish
  %if lbeg = gaplim %start
    -> no %if gaptop = newtop
    lbeg = gaptop
  %finish
  line = line-1;                           !there is a line there
  lend = lbeg-1
  lbeg = lbeg-1 %until lbeg=gaplim %or lbeg=newtop %or byteinteger(lbeg-1)=nl
  fp = lbeg
  -> ok
!
s('c'):                                    !Left-shift then case flip
s('L'):                                    !Left-shift
left:
  -> no %if fp = lbeg %or sin # 0
  consolidate %if fp = gaplim
  mstart = 0
  fp = fp-1
  forced = 0 %and ->ok %if forced # 0 %or code = 'L'
!
s('C'):                                    !Case-change with right-shift
  -> no %if fp = lend
  %if 'A' <= byteinteger(fp)&95 <= 'Z' %start
    split
    byteinteger(gaptop) = byteinteger(fp)!!casebit
    gaptop = gaptop+1;  gaplim = gaplim+1
  %finish
!
s('R'):                                    !Right-shift
  -> no %if fp = lend
  fp = fp+1
  forced = 1 %and ->left %if code = 'c'
  -> ok
!
s('E'):                                    !Erase
  -> no %if fp = lend
  split
  lbeg = lbeg+1;  fp = fp+1
  gaplim = fp
  -> ok
!
s('e'):                                    !Erase back
  -> no %if fp = lbeg
  split
  lbeg = lbeg+1;  gaptop = gaptop-1
  changemin = gaptop %if gaptop < changemin
  -> ok
!
s('V'):                                    !Verify
  -> no %if fp = lend
  -> no %if (byteinteger(fp)!!text(ref))&casemask # 0; !quick check
  -> no %if matched = 0
  -> next
!
s('D'):                                    !Delete
s('T'):                                    !+ Traverse
  fp1 = fp
  -> find
!
s('F'):                                    !Find
s('U'):                                    !+ Uncover
  fp1 = fp
  fp = fp+1 %if fp = mstart
find:
  scope = r(ci)_scope;                     !number of lines to search
  sym1 = text(ref);                        !first symbol of quoted text
  %while fp # flim %cycle
    %while byteinteger(fp) # nl %cycle
      %if (byteinteger(fp)!!sym1)&casemask = 0 %start
        -> found %if matched # 0
      %finish
      fp = fp+1
    %repeat
    lend = fp
    scope = scope-1
    %exit %if scope = 0
    %if code # 'U' %start
      update
      fp = fp+1
      fp = gaplim %if fp = gaptop
      lbeg = fp
      line = line+1
    %finish %else %start
      fp = fp1;  join
    %finish
    fp1 = fp
  %repeat
  lend = fp;  fp = fp1
  -> no
found:
  %if code = 'D' %start
    split
    lbeg = lbeg+msize;  fp = fp+msize
    gaplim = fp
  %finish
  fp = fp+msize %if code = 'T'
  %if code = 'U' %start
    i = fp-fp1;  fp = fp1
    split
    lbeg = lbeg+i;  fp = fp+i
    gaplim = fp
  %finish
  -> lok
!
s('f'):                                    !Find back
  scope = r(ci)_scope
  update
  consolidate
  %cycle
    %while fp # lbeg %cycle
      fp = fp-1
      -> ok %if matched # 0
    %repeat
    scope = scope-1
    -> no %if scope = 0 %or fp = newtop
    %if fp = gaplim %start
      -> no %if gaptop = newtop
      fp = gaptop
    %finish
    lbeg = fp
    fp = fp-1;  lend = fp
    line = line-1
    lbeg = lbeg-1 %until lbeg=gaplim %or lbeg=newtop %or byteinteger(lbeg-1)=nl
  %repeat
!
s('S'):                                    !Substitute
  -> no %if fp # mstart
  split
  lbeg = lbeg+msize;  fp = fp+msize
  gaplim = fp
!
s('I'):                                    !+Insert
  -> ok %if text(ref) = 0
  -> no %if fp-lbeg > width %or fp = flim
  split
  j = ref
  %cycle
    byteinteger(gaptop) = text(j)
    gaptop = gaptop+1;  j = j+1
  %repeat %until text(j) = 0
  lbeg = lbeg-(j-ref)
  -> ok
!
s('W'):                                    !immediate insert
  split
  display
  at (line-winline+wintop,fp-lbeg)
  print symbol (-1)
  %cycle
    read symbol (sym);  sym = sym&127
    %if sym = ESC %start
      read symbol (Sym);  %continue %unless Sym&127 = 'H'
      print symbol (ESC);  print symbol ('j');  !out of insert mode
      consolidate
      sym = NL
      ->no
    %finish
    %if sym = DEL %or sym = ctrl X %start
      %while gaptop # newtop %and byteinteger(gaptop-1) # NL %cycle
         gaptop = gaptop - 1
         print symbol (BS);  print symbol (ESC);  print symbol ('O')
         print symbol (-1)
         lbeg = lbeg + 1
      %repeat %until sym = DEL
      %continue
    %finish
    %if sym = CR %start
      consolidate
      display
      ->s('B')
    %finish
    %if sym = TAB %start
      %for j = 0,1,2 %cycle
        byte integer (gaptop+j) = ' '
        print symbol (' ')
      %repeat
      print symbol (-1)
      gaptop = gaptop + 3
      %continue
    %finish
    print symbol (ESC);  print symbol ('i');      !into insert mode
    print symbol (sym)
    sym = NL %and print symbol (sym) %if sym = CR
    print symbol (ESC);  print symbol ('j');      !& out again
    print symbol (-1)
    byte integer (gaptop) = sym
    gaptop = gaptop + 1
    lbeg = lbeg - 1 {?}
  %repeat
!
s('G'):                                    !Get (line from terminal)
  -> no %if sin # 0 %and fp # lbeg
  consolidate
  fp = lbeg
  split
  %if video # 0 %start
    %if video < 0 %start
      display
      fprow = line-winline+wintop
      delete line(winlim)
      insert line(fprow)
    %finish %else %start
      byteinteger(gaptop) = nl;  gaptop = gaptop+1
      breaks = breaks+1
      line = line+1;  limline = limline+1
      update
      fp = gaptop-1;  lbeg = fp
      line = line-1
      display
      fprow = line-winline+wintop
      gaptop = gaptop-1
      fp = gaplim;  lbeg = fp
      limline = limline-1
      at(fprow,0)
    %finish
    NEWLINE;   !VAX
  %finish
  prompt = gprom(video&3)
  read sym
  vrow = 999
  %if sym = ':' %start
    read sym %until sym = nl
    %if video # 0 %start
      %if video < 0 %start
        delete line(fprow)
        insert line(winlim)
      %finish %else %start
        changemin = gaptop;  changelbeg = lbeg
        joins = joins+1
      %finish
    %finish
    -> no
  %finish
  line = line+1;  limline = limline+1
  %cycle
    byteinteger(gaptop) = sym;  gaptop = gaptop+1
    %exit %if sym = nl
    read sym
  %repeat
  %if video < 0 %and fprow = winbot %start;  !bring back
    delete line(zrow)
    %if wintop > zrow %then wintop = wintop-1 %c
    %else winline = winline+1
    insert line(winlim)
  %finish
  -> ok
!
s('B'):                                    !Break
  num = 66 %if num = 0 %or num > 66
  split
break:
  byteinteger(gaptop) = nl;  gaptop = gaptop+1
  breaks = breaks+1
  line = line+1;  limline = limline+1
  lbeg = fp
  -> ok
!
s('K'):                                    !Kill
  -> no %if fp = flim
  fp = lbeg
  join
  -> lok
!
s('J'):                                    !Join
  fp = lend
  -> no %if fp = flim %or fp-lbeg > width
  join
  -> lok
!
s('A'):                                    !Adjust
  -> s('M') %if lend = lbeg
  consolidate
  %while lend-lbeg <= width %cycle
    fp = lend+1
    %if fp = gaptop %start
      fp = gaplim;  lbeg = lbeg+(gaplim-gaptop)
    %finish
    lend = fp
    lend = lend+1 %while lend # flim %and byteinteger(lend) # nl
    %if fp = lend %or byteinteger(fp) = ' ' %start
      update
      lbeg = fp;  line = line+1
      ->no
    %finish
    split
    byteinteger(gaptop-1) = ' '
    changemin = gaptop-1 %if changemin >= gaptop
    joins = joins+1;  limline = limline-1
  %repeat
  consolidate
  fp = lbeg+width+1
  %cycle
    fp = fp-1
    -> no %if fp = lbeg
  %repeat %until byteinteger(fp) = ' '
  split
  fp = fp+1
  gaplim = fp
  -> break
!
!
s('@'):                                    !'at' Column NUM
  -> fail %if lend = flim
  i = width-(lend-fp)
  num = i %if i < num
  i = fp-lbeg-num
  -> next %if i = 0
  split
  %cycle
    %if i < 0 %start;                      !left of it
      byteinteger(gaptop) = ' ';  gaptop = gaptop+1
      lbeg = lbeg-1;  i = i+1
    %finish %else %start
      -> fail %if fp = lbeg %or byteinteger(gaptop-1) # ' '
      gaptop = gaptop-1;  lbeg = lbeg+1
      changemin = gaptop %if gaptop < changemin
      i = i-1
    %finish
  %repeat %until i = 0
  -> next
s('$'):
  switch
  -> next
%end;                                      !END OF EDI
!
!
  in = 0;  sec = 0;  out = 0
  l = 0
  IN_NAME  = COMMAND_IN1
  SEC_NAME = COMMAND_IN2
  out_name = in_name;  default = 1
  OUT_NAME = COMMAND_OUT1 %AND DEFAULT = 0 %IF COMMAND_OUT1 # ""
  IN_NAME = "" %IF IN_NAME = "n:"
  OUT_NAME = "" %IF OUT_NAME = "n:"
  %IF OUT_NAME = "" %START
    CONNECT INPUT(IN);                     !WITHOUT EXTRA
    %STOP %IF IN_FLAG # 0
  %FINISH %ELSE %START
    IN_FLAG = 20;                          !EXTRA BLOCKS
    CONNECT INPUT(IN)
    %STOP %IF IN_FLAG # 0
    %IF SEC_NAME # "" %START
      CONNECT INPUT(SEC)
      %STOP %IF SEC_FLAG # 0
    %FINISH
    OUT_TOP = IN_VMTOP;  OUT_LIM = IN_ LIM; !VAX
    in_top = in_lim %if in_name = ""
  %finish
  newline
  %if command_modifier # 0 %then EDI(in,sec,out,0,24,80) %c
  %else edi (in,sec,out,x'C0000002'{vt52},24,80)
  %if (default # 0 %and out_flag = 0) %or out_name = "" %start
    print string("No changes")
    out_top = 0
  %finish
  Terminal mode (0);   !back to normal
  %if out_top # 0 %start
    i = in_lim-in_top;  move(i,in_top,out_lim)
    out_lim = out_lim+i
    CLOSE OFF
  %finish
  %if out_flag # 0 %and out_name # "" %start
    print string (out_name . " complete")
    newline
  %finish
%endofprogram
                        %short   Unused,
                         %byte    Spare, Access permissions,
                         %record(file) %array File(1:42))
%record %format user    (%integer Name, Password,
                         %short   Dir block, Spare)
%record %format userlist(%short   Users, Spare1,
                         %integer Spare2,
                         %record(user) %array user(1:42))


{%external} %record(Filespec) %function SPLIT(%string(31) s)
   %record(Filespec) F = 0
   To upper(s)
   %if s # "" %and char no(s, length(s)) = '#' %start
      F_Volatile = '#'
      length(s) = length(s) - 1
   %finish
   %if s -> ("_") %then s -> f_unit.("_").s
   %if s -> (":") %then s -> f_owner.(":").s
   %if s -> s.(".").f_ext %start; %finish
   F_file = s
   Squeeze(F_unit);  Squeeze(F_owner);  Squeeze(F_file);  Squeeze(F_ext)
   %result = F
%end

{%external} %string(31) %function FILENAME (%record(Filespec)%name F)
   %string(31) s = ""
   s = s.F_unit."_"     %if F_unit     # ""
   s = s.F_owner.":"    %if F_owner    # "" %or F_unit # ""
   s = s.F_file
   s = s.".".F_ext      %if F_ext      # ""
   s = s."#"            %if F_Volatile # 0
   %result = s
%end

{%external} %routine MASK(%record(Filespec)%name x, %record(Filespec) y)
   x_unit   =  y_unit   %if y_unit  # "*"
   x_owner  =  y_owner  %if y_owner # "*"
   x_file   =  y_file   %if y_file  # "*"
   x_ext    =  y_ext    %if y_ext   # "*"
%end

{%external}%own %record(dir fm) Dir
{%system}%own %integer wild monitor = 0
%own %integer dir pos, dir lim
%own %record(fd fm) %array sorted dir(1:42)
%own %record(user list) catalog
%own %integer cat pos, cat lim
%own %integer unit no, one off, required unit no
%own %record(Filespec) Spec
%own %string(31) Current dir

{%system} %routine sort(%record(fd fm) %array %name p, %integer a, b)
   %record(fdfm) dump
   %integer l, u
   %while a < b %cycle
      l = a;  u = b
      dump = p(u);  ->find

Up:   l = l+1;  ->found %if l = u
Find: ->up %unless p(l)_name > dump_name
      p(u) = p(l)
Down: u = u-1;  ->found %if l = u
      ->down %unless p(u)_name < dump_name
      p(l) = p(u)
      ->up

Found:p(u) = dump
      l = l-1;  u = u+1
      %if l-a > b-l %start
         Sort(p,u, b);  b = l
      %else
         Sort(p,a, l);  a = u
      %finish
   %repeat
%end

%routine set dir(%integer unit, owner)
   %record(Filespec)   F
   %record(file) %name Slot
   %record(Fd fm)%name S
   %record(parm fm)    P
   %integer            j

   P_file_unit  = unit
   P_file_owner = owner
   P_file_N1    = 0
   P_file_N2    = 0
   Unpack(P_file, Current dir)
   Current Dir  = ":" %if Current Dir = ""
   F            = Split(Current Dir."*.*")
   Mask(Spec, F)
   P_dact       = Direct Files
   P_p6         = Addr(Dir)
   SVC (To Director, P)                  {Read directory block}
   %if P_p6 # 0 %start
      Dir pos = 42 %and %return %if one off = 0
      Event_message = P_text
      %signal 11
   %finish
   P_file_unit  = 0
   P_file_owner = 0

   dir pos = 0
   dir lim = 0
   %for j = 1, 1, 42 %cycle
      slot == dir_file(j)
      %if slot_name2 # 0 %start
         dir lim   = dir lim + 1
         S        == Sorted dir(dir lim)
         S_pos     = j
         P_file_N1 = slot_name1
         P_file_N2 = slot_name2
         Unpack(P_file, S_name)
      %finish
   %repeat

   Sort(sorted dir, 1, dir lim)
%end

{%external} %routine WILD SPEC (%string(31) parm)
   %record(filespec) fff
   %record(file fm) F
   %record(parm fm) P
   Required unit no = -1
   Spec    = Split(parm)
   Cat pos = 42
   Dir pos = 0
   Dir lim = 0
   Unit no = 0
   one off = 0
   %if spec_owner # "*" %start
      one off = 1
      Pack(Spec_unit."_".spec_owner.":", F)
      Set Dir(F_unit, F_owner)
      %if F_owner = 0 %start             {Defaulted - must find out who we are}
         P_dact = Direct Identify
         P_p1   = 0
         SVC (To Director, P)
         Unpack(P_file, Current dir)
      %finish
!!!      Mask(Spec, Split(Current dir))
      fff = split(current dir."*.*")
      mask(spec, fff)
   %else
      Spec_unit = "*" %if Spec_unit = ""
      %if Spec_unit # "*" %start
         Pack(Spec_unit."_:", P_file)
         P_Dact = Direct Find unit
         SVC (To Director, P)
         P_p1 = 0 %if P_p6 # 0
         Required unit no = P_p1
      %finish
   %finish
%end

{%external} %predicate MATCHES(%record(Filespec)%name F1, F2)
   %predicate match(%string(*)%name S1, S2)
      %true %if S1 = S2 %or S1 = "*" %or S2 = "*"
      %false
   %end
   %true %if match(F1_unit,   F2_unit)  %and
             match(F1_owner,  F2_owner) %and
             match(F1_file,   F2_file)  %and
             match(F1_ext,    F2_ext)
   %false
%end

{%external} %record(Filespec) %function NEXT FILESPEC
   %own %integer    Unit
   %record(Filespec)F
   %record(parm fm) P
   %integer         User
   %label           New dir
New dir:
   %cycle
      F_unit  = Spec_unit
      F_owner = Spec_owner
      F_Nil   = 1                        {In case of early return}
      Dir pos = Dir pos + 1
      %if dir pos > dir lim %start
         %result = F %if one off # 0
         %cycle
            cat pos = cat pos+1
            %if cat pos > 42 %start
               %cycle
                  unit no = unit no + 1
                  %result = F %if unit no > max unit %or
                                  unit no = required unit no + 1
                  P_p1    = unit no
                  P_p6    = Addr(Catalog)
                  P_Dact  = Direct Catalog
                  SVC (To Director, P)
               %repeat %until P_p6 = 0   {Valid unit number}
               P_p1    = unit no
               P_Dact  = Direct Unit name
               SVC (To Director, P)
               P_p1 = 0 %if P_p6 # 0
               unit    = P_p1
               cat pos = 0
               %continue
            %finish
            user = catalog_user(cat pos)_name
            %if user # 0 %start
               Set dir(unit, user)
               -> New dir
            %finish
         %repeat
      %finish
      F = Split(Current dir . Sorted dir(dir pos)_name)
      Console(Filename(F)) %if wild monitor # 0
      F_Nil = 0
      %result = F %if matches(F, Spec)
   %repeat
%end

{%external} %routine FOR EACH(%record(Command fm)%name C,
                            %routine Do Something(%record(Command fm)%name CC))
   %integer            J, k = 0, wild
   %string(31)%name    Sn
   %string(31)         S
   %record(Command fm) CC
   %record(Filespec)   W, base, overlay

   %for j = 1, 1, 3 %cycle
      Sn == C_in(j)
      k   = k + 1 %and wild = j %if Sn -> ("*")
   %repeat
   Wild Spec(C_in(wild)) %if k # 0

   %cycle
      CC = C
      %if k # 0 %start
         W = Next filespec
         %exit %if W_file = ""
         CC_in(wild) = Filename(W)
         W_unit = "";  W_owner = ""
         S = Filename(W)
      %finish
      %for j = 1, 1, 3 %cycle
         S  =  CC_in(j) %if k = 0
         Sn == CC_out(j)
         %if Sn # "" %start
            overlay = Split(Sn)
            base    = Split(S)
            Mask(base, overlay)
            Sn = Filename(base)
         %finish
      %repeat
      Do Something(CC)
   %repeat %until k = 0
%end


%end %of %file
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 0 C!          /fD}$Yr     (      s_    ~wZx    %%N3}+  %%N4:M $ S@   * #4"K  0 &y$ }  6 fS}}  < %Qv_ B ""`:%   H wq af" N %Qv    T"Z     Z_;s[ `
d+D     f=     l[z`   r&@   xX_&@   ~UM[D *;eox "`EX!     U}}     rqI     }@   #!t(   w@   
!yW   `EXg\   !`   `EY}  `EWK    ww:` wag\ :     a@   :H   ayu   $wF6g\   ]q["iZ}  l:`    afk    NW#xgQK 3X`QK J'uxp` twG-} &q["op`,fZJ_2	F`:p  8	wZ} >	X/Xg\D	`a  J
wp`P
X/YV
wL  \NfZXbuX_Lv@  hUp`n&y$@  tqIXH  zX_Lv"8  yA    yA    X_d/@  +yd     A
|"=+%K"=+ULu;`  ʉ8    aX    }+EGZ$&~v,TU~u@  k<@    ~u@    :      (QT    `Ud R5S`:w}R-^e&Z    e#	y    "e&@qVM&@
	e&@fS    <]    P!t^Z} "k;ov    (
}    .(v    4%fZK   :9sv    @fZ    FΙ/v    L7eE     Ryy8@    XqI     ^Hmfp  dzda]p  ji    p4iiR  v"d  |V   d+GeZ^HVs      yp    go    MY   }o    }eQth#p}SId:w	Rr8{Lu;`t8{}} 3e}     )	8    ::w  K4ga  fxXH!;/;`    !X      "#(    $Y      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z           gitw   Z 8 D Z              	.3ns	'9=A      " ( 0 5 < B G L P ^ u    $ ) 1 < E J S x |          MT > E = T Y S f   6=V`	  5 = 2 	  , C ; q      udQ@    qX`    X_&     qT{ 4  :yqIT8d+D        z`  &@  X_&@  qI\^C  }M[D}   `EX!    }}    qI    }@  #!t(  w@  }qI`EX    `EXg\  `EY}   `EY} `EWK   w:`wag\:    a@  :Mpayu"&%  wF6g\  q["iZ} :`    afk    !      qIQK xgQK X`QK 'uxp`wG-} q["op`fZJ_wW  wZ} X/Xg\w`  wp`X/YwL  fZXX_Lv@  Up`&y$@  qIXH  X_Lv"8  yA    yA    X_d/@  yd     	ew  "ew  ~l=.  ULu;`  8    aX    }+EGZ&~v,U~u@  <@    ~u@    :      (QT    yqLX  UdZX}R-^e^"    #	y    "e&@qVM&@	e&@fS    ]    !t^Z} ;ov    }    rX     (Q_  (v    fZK   sv    fZ    /v    eE     !    y8@    qI     mfp  da]p         d+D    d+G             yEv;>9  QQ  QX    sf.Q@s      yW    	eyqT^9}  MYX    MY     |]    ox    !"    MY    }eQth#p}SI,z    ,      d:w	R'X     K      )	8    X`}     fxXH%Qv9da}     X      x,Lv@  ^@    z
z}  $ OUTTYPE*Subsystem failure LIB list cleared All LETs removed &seconds CPU milli OUT: 
 not found          	   .COM .EXE No room for definition of              Malformed command:  missing                         loadedCannot access  .exe Cannot load  No space for stack Data:  *No space for stackFatal error during diagnostics *Diagnostics being sent to Cannot load diagnostic package Cannot load  Ref:                          0OS  <  ,<-0 HA            H    	whose file?to whom?      PC  PS   Invalid addressA  @@ *Contingency fails *Create segment fails  ) fails -- output(input( *Close  --  Cannot offer file to input ended --  *Cannot open Null:Out: NULL:IN:  invalid stream numberinvalid DA channel numberIllegal filename                                                 
                             too many open files            <                                                                              &SUBSYS:STANDARDSUBSYS:BATCH SUBSYS:SUBINIT SUBSYS:MDIAG 
   "%H  !34  1  0 !81 !5$$A> D$@#0#D   D   &A'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> DB  @ !4B ";
C@ !$$A> D#$$A> DB  C
B$P#E  E  &Q'1"C $A1    0#
#	QD   RD   ?&A'"3  $$A> DA> D2#XC   PC   '4"2$ #PC   '4"?1  34C0  D   D   
C   w ( ,Ap d' , ,A2  &1$JBC   2  ( LA   r D  q Dx  )w p 0X|!<-<4A$ $$	AP ,X 8P|X( ,$?Ax  $g p ,X|P 8%1P6 Pm|x  w P (p `-$?A0 P=-$?A0 P=ȽPȭP$PXMȤ <P 0P|ȚtP 4XH 0XT  #<PX X$k@h Br @  q @X( 0$?AU( 4!2#P( ," <P( 0X ,P, 8C X=	|P8 8$P <X 8X  #?P X$P  $K@H Br @  q @XX 8&TPX 8%aQh <X <#3C $0&1P8 <2Z=	LȽ	 P  X <Z	dP  X8 <0 B0X	LMPI  $`AX]	dmPe  $`A"x  g P (p ( r ,Ar l  q l tX( $4AX xC -<A ,A  ?$ $$
Ax  3W  P (p L( 4$4Ar ,  q ,X(   2Ax  W  P (p ,@e r    q  X  X< #=-< AX, $$	Ax  %W  P (p l( 4$4A$>@8 .r ,  q ,X HT  C0&X  LXh A4-< 4AX( H$$	Ax  4W  P (p PX P @X6 P8 DPX HX 0$bA"X ,X <P  x  !W  P (p PX ,P DPh HPX LX 0$iAx  W  P (p PX ,P DPh HPX LX 0$jAx  g p ,f!` 
!%x -<A&$$	A W  P (( ,Ap l' , ,Ah TAXh AaAX  P dX L$fA(X8 2Z=	|X dP  x  3g P (p LARZ	|X  P DX ,` A 8x  W  P (p 4AZ	|X ,P ,XX  Xa  Ax  W  P (p 4AZ	|X ,P ,XX  Xa  Ax  W  P (p PAZ	|X  P HX8  P8 LX 0$cA4X ,X <P  x  $g P (p LAdZ	|X  P D#>X ,$kAX8 2Z=	|$P  x  #W  p ,	V!P !%x -<A%$$	A g P (( ,Ap Px #Xx $ $$	A8 ,3B0 ` !(( ,A#( ,A' , ,Ah TA$QXh AX XŰ !<X Z	LȝP  C Ű #5 A!<XH BZM	L]	 PT  C Ű!>Xh bZm	LX	LX<  P6  C | L( l$8A$P R$fAAFP X P  %APA XX t'QPQ Xh iZm	Zm	Pa $P P  TX8 # $4AX Z	LX P  Xm	DAx    g P (( ,Ap P2  0 #%0 2  V$aA0P L ,Xh LAVx  (g P (( ,Ap Px #Xx $ $$	A8 ,3B0 ` !(( ,A#( ,zA' , ,Ah |A$PXh A$X Ű !<X Z	dȝP  C rŰn!>XH BZM	dX]	dXe  Pd  C RŰ #5 A!<X Z	d=	 P<  C . |( d$4A#7X t` AX    P $&P Ȑ <ZP PXI UH |B06XY UX B0*Xi $Uh B0X  U !;X8 2Z=	dP  x Š B0$Ph |Aȸ P ,$Zh |A" |( T$4A%P X t$fARAP LX Z	dP  XH PA  $PPQ $jPa X ZZ	P P < P1  TX L+ $4A d+ ($4AXm	HAXC D
  g P (( ,Ap P2  0 #%0 2  V$aAP L ,Xh LAx  (g P (p 8Px 4C @Xx 4' ,lAX ,A  fA  <A  A$ X4$	A$&P 0X8 Z  P ,Xh 0AX 0X Zʺ P ,Xh 0AX 0 B0$aA$aANx  ^  ?g P (p ,V$`AZ	LX  PX<  P=	<X P	Dx  "g P (p ,V$`AZ	dX  PX<  P=	@X P	Hx  w P (p ,X	<#5x X==	 !3$"	%" w P (p ,X	@#5x X==	 !3$"	%" w P (p ,X	Dx  w P (p ,X	Hx  w p ,XX< ӳ  Ű !?U< !3AXX 'P C x  !g P (p 4X	<C0RiPh ,X8 0P8 0XUk #;Pk X P ,VlAX 0'XMZ P XT ePd AVx  9w P (p ,$`Azx  w P (p ,XX< #$x 9X [ 
; " w P (p ,XX< 9X [ 
x  w p ,-<ZA$ $$	A w P (p ,XX< U< #9&1P<   x X	<C0F$Q X Y ##AX< P< CPL P7 ,YkAX]Xe Ue !3A0C X	 !3AX$r  q=3!2"
XȭP Ӛ  
P XK &APK T  P P !3A
XmX   C D sw P (p 0AP ,x  w P (p 0AP ,XX< '1P< x  w P (p ,X	@B04X=X ˽'ҽ#7r  qXȝP MPJ x  *g P (p 4X	@C0iPh ,X8 0P8 0XX #>X U #9XK PG ,ZlAX]Xe Zh 0Pe X < P5 X U ,C02X ,	!P ,ZXm	@Ah#P ,ZXm	@A&XXH ,PI x  Yw P (p ,$`A:x  g P (p ,XPl X=	@C0JX U #9k  &P x X P ,X\ cAXXI PI T PY $aQi C >	 !3C f!X< U< !3AXX !XX U !8A@XH #C X]Xe X   &aPe X=	@!6 
!3AC b jW  P (p TX	LX<  P8 ,X	DP PA<X #9Z	Lȝ	 P  #XM	L]PT  XmUh ,!5X  B0$X=	<P8 H#>X 0$kAX$P  kAXh PAx  Hw P (p ,X	D#5$QlATx  w P (p ,Ax  W  P (p bZm	dX  P ,X<  P8 X !9Z	dȭP  #Z	dȝ	 P  XH UM	H!4dAvXX C0Xm	dX ,U  #:U #7U #4U !4x ( 0$?AlAX8 8U8 4!5X @B02X 8U <#8$Қ  &P 8"XH 4PG ,XX @Xh A$QQX @ H( t$4AX l` AbXh @[h xPh #:X P X l$cABX8 P8 X l$kA0X  B0X \C0P tX `P |XH dPH XX PPX Xh TPh $@ nr l  q lX8 Cj$P X \P P P ]? <h A' ,DA<A  >A  P( -<X A tA  ?X( $$	AC : H( t$4AX |P XH PH X l` AD$Ph HA#X]]	 #3AC Nw P (p ,X	H#5$PlAx  w P (p ,X	H#5$QlAx  g P (p 8$P ,Px 4C TXx 4$`A&6AX8 0!6.A#&Av$PXh ,A' ,A<A  APAXh ,AXh ,AX ,!4x $P 0A$P 0XX Xh ,A%AQH ,C  [  
&w P (( ,Ap42  P80$@PH,#&APH,X ,
Te  AXH,UH0 >x  *w P (p ,$jAx  w P (p ,XX< 0 
#3Ax  w P (( ,Ap pX=	HP8 l$`AA ,A:AXh lAx  #g P (p 0$  AP , 
!2#X8 ӳ  &K   ҳ  C x  #g P (p ,X #('P $jA"	x  w P (p ,`  Ax  g P (p ,X #)'P `  A"
x  w P (p ,$lAlx  w P (p L$PeAr ,  q ,x  W  P (p LPX 8%P <r ,  q ,X8 X 4 P  C.$PkA' ,A',A ,A  AL#
$X 4  V(P(x  Ag P (p L$  %1<T=(P=(Ph 4r ,  	q ,x  w p LX$P 4r ,  !q ,x  g P (p Lf#x Ph 4r ,  q ," W  P (p LPh 4PX 8r ,  q ,X 4!5%x $" w P (( ,Ap l2  0 2  $IPH T$PPX X( \ ,Ar L  q Lx  (g P (p L%P 4r ,  q ,x  g P (p LPh 4r ,  q ,X 4C0,$PlA`' ,A',A ,A  AX 8x  0w P (p L$P 4r ,  q ,X Dx  w P (p Lr ,  q , 4$	Ax  w P (p Lr ,  q , @$Ax  w P (p 0h ,!j@.x k@.>" w P (p <h ,(#++i@BbX ,P 4  P 8 F#%+ x %1P8 0X 8ɰ F#X 0P 0&P 8"X 0   T 4P 4h ,k 4` ,h ,#j@` ,(C  PW  P (p ,`Ph X  B0"AX8  !#C b$UXh A.` :Ap# !3AA$TXh A2!<AA,Avx $XX Xk  A%Q  $Q C ANC  Og P (p 4A4A$XX Xl HAA$UX8 Xc LAA%&P ,ð !3A$TXh ,AX ,X Zʩ P$ZXj  APX ,Ű B0A%A&APH ,@ !3AXh ,
f$TAXX ,RXh Z]V PX 0$ZX 0Xl  AXH ,@ B0AjX8 X LİP ,  ɰ !ȠQ ,#X ,   P ,P Xh ,AFx  g P (p LPml$P 4$0P8 8Ph <r ,  q ,x  W  P (( LAp ' , ,Ah \A' , LAh |AX !<-<A$ $$
AX8 \!4X `#<-<A$ $$
AX dP X hP P |$A@H vr t  q tXX #<-< |A$ $$
Ax  dw P (( ,Ap Px #Xx $x ' , ,Ah tA @ nr l  q lX8 #4$C %C  3  qww P (( ,Ap |' , ,Ah lA$Ph lAx  "w P (( FAp ' , ,Ah hAv' , FAh AbX P xX8 P8 |X `$oAx  1W  P (p h' , ,Ah PAX P `X H$bAX8  X TP  x  %w P (( ,Ap \2  0 #$$?2  - ,A( HAXP Dr <  q <x  ,g P (p ,$Pf!4$Px  w P (p 4Px 0#Xx 0%x AP ,$"   X^W  P (p <NPH 0p LP , IP 4$0P8 8U#,0  P8 8P H[X  PX  #U IPX  U!$$QPX  fC:0 -P8 8$`[h Ph C$ %kPh 'P 4Z ,Ȱ 8Ҽ  %Q 4X ,Z 4X8 #  $J$R 0Y  XX E@ $jFPX U#3C X 8#9Q 4X8 ,Z8 4  X 4Y  #+'P 4Z ,Ƞ  ҫ  "'P 4Z ,Ȑ H[ 4қ  XH ,ZH 4  HAx  W  P (p ,AArx  W  p 0h  !4x (#h@` ,#h@` ,%Q  X8  ##	hh ,mn@`h ,"X hK  jH ,`K  C  3W  p 0f!$x  .5  &1C   5  X C :'P h ,` ,Al@` ,.X  I  &AZ 0YD   I  C C  9g P (p $ 0` #$$gPh h ,#0 -P8 x++` ,#Ȱ  P x(!7ȠP tC @P th ,i@!$Q tm@` ,"hh ,in@#%AQH tln@`h ,"XX h ,Ah ,i@!$QQX tm@` ,.` 0&6 08L  0 0` ,X@  0Xh A$PXh tA' ,A', 0AӲ  &Ƞ @ҢK   Ҳ  P( |!X |A ,A  @ 0
Ax  g P (p 0h ,` ,AA4x  W  P (p x$ 8` 7#%` 7Ph P #$$WPX  h ,Ah ,(#++` 4i@C ,h ,` ,Xh Zh  A6' ,A  ?Ax hh ,.6P8 0B0<(fC6X C 'P Ƞ  Ә 8&ҨI  8Ҙ 8C ( 8A  ?#
XX cA( 8AhH 4`G ,X?  8Xh  A: 8  ?AC x W  P (p 0h ,` ,AA
x  W  P (p p$ ,U#$QPX  #P ?#%P ?PX  X8  0 C Ȱ  Ө ,&ҸJ  ,Ҩ ,'1P8  C $XH I  PH XX P P PX lXh dPh P 	#&U 7PX l#U 0PX l ,&XL  , ,%1Q8  X  !* ,  ?Ax C  iW  P (p ,AAx  W  p ,X   0! 9!'P  C * _ A! Z!*X6  0 _ȳP  #$x X  	#%"$"
 2w P (( ,Ap $0P8 lB  PH tP8 p$ZPX xP8 Xh pUh t!6X lx &aPh p ,
<  P8 |0  !3C X B0"$P 0 -#40 +!90 -!4%P C ^P8 0 _!:X lP x$P lC BXX xh A!7X( |$$AXX l\H xPX lX #&ZX PX l#XH l[H PH lC B zw P (p`X 0P<X8 ,P8@!70  P<X 0İ PDɰ !ɰ !$Ű !7X(D$AA"  !$A"XDŠ B0V$Ҙ 4A PH  !"#H 4&AD  4H 4AC XX<h 4	V!&$ $$AX(@ 4Ax $P4PLA -#6A +!7A1P84$P8PPA|PHXXLhHA!3C :$PPA<XX8\HLPX8X4!6[XHPX8#ZXHPX8A4PHC XHH@ _!4XX8!2#e#$PVPXLAC |X8/`T@ .B0X8D0 #50 B0|+`\XL/`XAAPHXXLhHA!3C .$PPXH/mXj\`\XHL/dlhX`hXAjC XX4!8hHTkH\`HT#h(Tj(\`(TXhP!8A\!$$AXD
sL|

X8@X8P  C RX8ɠ !ɠ#&*$AX@@  C ,XH8!@ #&$$AXX@E  #Xh@hT`  C  Ug P (p 0  &P ,C 6'P ,X8 
<ӳ  ɰ aBɰ z!-X 
X 
I  TZ   B0x  2g P (p 0  &P ,C 6'P ,X8 
<ӳ  ɰ ABɰ Z!-X 
X 
I  T  Z   B0x  2g p ,` _` A!` Z!*Xi ` _y X  0! 9!$" #! %!% C   !4$C %C  6	W  p @ ,
<  P9 ,ȸ ,ʶ ӫ  P 0H ,F T  PY 4cAVXi 0P 8AJXY 8` (F
QXi 4PY <A2X < (X9  
@  y  @	g P (p < , #%$ ,#8 ,0 #:Ȱ  &1ҸC  ,8 ,"XX $aA:X Z $dA,X Y $gAXH T $jAx  =g p ,` !& @y ` $!$ "" 	g p ,f!4y VE@  (LeAX  0 (P #<jAӽ&K ҽC  /	g P (p ,$X8 sc  AX sk AvX sj AjX si A^x  'W  p <X P 0X8 0C0~X 
3Z; P8 8X X ,U  B0TXC UI B0HsS 
UPX 4Xh  X #X 
P #X; P6 X P  
P XK ,PM%x sS  PX 0C z$"
 PW  p \X` C0"eA' ,RAA  AX=`0 #?X  P ,XX mA
#4x X$P ,X ,C 0@ 0IZMPH TXX  PW ,XX dA#3C %aQh ,C X$ C00 0<Z=ȳ 0P T%P ,X ,YhC&P ,!7ȝlP XC *#-AMPH X$PPT  #ZP XXh XX  !56 3!3C j h 4A!3C XX  P ,XX Xh TAC08X TX XP $$API  X]PX 0jAPXh 0PmX XX<  !2#	C Xm$AnC 2X`ð !>X  P ,XX mA#3C Xh  AV-<DAA  ?X $@PI PI PI  C p w p ,
dx   (  pXhp Xts<@
3s\

Ps^
ZpP\jAXXI  PMXXY P]\Xi Pm0(3w sN@
D
N $"?C r Rw pPx #Xx $`AH$AAx h AC0,$aA' ,AA  A $aA>P 0 4h ,AP,'P X|w  P  $`ArXh AC vAC j `  kyg P (p <%P 4X6 0 #=Px ,ȰQ ,X  P 0C RXdP 0X  	#$P 0##$P 0XH 0JPH 0Th ,AXX ,#A(x PX 4QX 0Xh X ,P X8 0ȳP  X à !5mA-AAXhP 8XH XT 	Y#$PX 8#U#$P 8-00 AXh 8AXh A2Xh 4!` A`C b w P (( ,Ap lh LAX d P dh LAXh hALx  #w P (( ,Ap %1P8 h lAX ð B0ZX l#$P !7ư P C <P Zh A0XH #-<A$ $APH pZH TPX lh lABXh AXh !` Ahx  Zg p 0Pm|XPl  X=$P8 ,X ,C  'P ,Ƞ 0ZX XXH PI  C x  (g p HA"X s< 
3P8 ,X s@
P 0X ,C0XH Z P DXY  
UPX ,Xi CRs 
Z 0P @\iAX8 DX B0.X X $$@PI  Xh @A-<AA  ?##	XdP  XmlPi C tX8 X  s 
Z P <s P 8XH 8C DXX <He  aX bZl Ph 4H5  0 #6X Q  #X Q  &RPX <'APH 8C X XY PY (Xm|Pe  0P P x  g ( ,Ap tX=$0 !5$x ( V ,AA  r P  
q PX X!6X \V `#-<A ,A  ?$C X \IPH p $QY  sh `V]($  \P]($1Q=$Ƞ 0L&ZP LȝP $P9  PJ  Xh `Pj X \P Pj P  s< 
3
P Pj X:  H P H P HT PZ ,Xh X$P PV H4 P6  H 
P X P XJ PF %QPV Xj  H 
!  X8 
Z P X` #?' , ,AA  An%C  ŀg P (( ,Ap TAZC08 0L&ZP L8 PP< $$1P8 PlAX LX $X  #4x $ $A 3g P (p 0X$C0BY B:'P$0 0<Z=ȳ 0P ,X $$P  sk  AXH ,sd A|C x  1w p l) ,<A$aA.-< ,Ay  	g pP X=|P8X #$!$$ A|P 0 4h ,ABP,'P X X Ð !:Xj  AXh X #Xh pQ  qX X-| P-  XMXXPT  eABXh Ax q XmXP  lA$RXh xAC0"X8 xs    !:X0!6X4!3C #	@ PM0X P]4Xh xPm| ,PAX` #5h ,AAC v W  P (p D' , ,Ah <A(X $0P< X <lA
X  XP  X XI !6$ $Ax  0w P (( ,Ap H2  0 #%0 2  $Pl-p ,Ax  "W  P (( ,Ap $06  5  P8 B  PH XX UX !4x &QPX h ,
e  P Z<  P8 0 B :X ӫ  Š C0(' ,AӒ  &XH BI   Ғ  +A    #X Ű  !7X Ӛ  #2#C rXH YH B LX ,
Te  Ph &APH `  !9X  <  3!3C X  ӫ  Š ?#9&X қJ   ҫ  C C   w p ,X U #<&P 8 ,
<ӳ  P #$P XMZH T  PX y  %	g p ,$  X8 0 B 40 !5ȰQ 0 #=X J  &AXX ZD   J  AjC Xh ` ,!3AXy  4	W  P (( ,Ap $8 ,&1C  ,8 ,$P P8 0 #&#$$AX( 0 AAAX Š !9X XH PI AXX  P #8` Ph %Q X8 0 C00 P8 AX U B0bX  à B0NX Ő 
B0BXH T UC04d  
lӶ  P Z;  0 !;XT !8XX PT ' AHC hŰ  !8Xh  ` @#3C PŰ 
B0.X   @ -< AA  ?$!$$AX8 ӣ Š ?#7&ҳJ  ң C &X  Ð  #8XH d?  AXX P  !4A"Xh ` !:X X< !5P\ AX k  AX j @AX i `AXH @ /B0(AdXX e AXh f AX l AX=Z8 ӳ  Ű !<X X !7X P AXH @ 
C0B-<A]<P ?#9&QXh mE <]<AX  
#3C $ $$Ax Gg p 0XPX=Y=CH   Pӫ  
:&1P8 ,   PX( An!5%x XH ,Y  
E&APMC $" 7w P (( lAp h?  ,A
h?  ,AhC0FX  X=ӳ  
&P X Y#XJ  I  &P&P C X]P]h lf!4x  ,P Ph 
Z&YC  ' ,A ,A  AC X- ,AZ( &!P- lAZ( &!P-C  wg P (p ,A*X lA#7X( XAx  w p ,XtUx!5$y &PtX8 
<  " 	W  P (p| @P ,$1P8 0$Ҹ tPtӦ  PxX , @B08AP ,  !2" 0Br 9B jX8t0 C0^P ,B0$$PXmpA' ,A( t ,A  C "XY  !-Z ( tX  A  AP ,C  @B0,XtŠ C0 Ȑ @H t&AҘD  tH tAP ,C p$PX 4XmZh ,   B  8 4&1X ,ҸC  48 4AP ,C h?  4AX  !X 0#5 4Ah?  4A@( t 4A  $@PH 0C $XX ,P 
!2#h t&aXF  th tA<P ,C X(  tAX !7X=`0 C04X  C ,X#6Ӓ Ő $!?' ,AX A  AՌx  w p ,-$A' ,$AA  A#5$x -$A  %$A#4%C C0X-$AA  %' ,$AA  A܄#4$C -$A  %$Af#4%C z$C t cW  P (p $P ,P 0Px C LXx X=4!4x X0Ű !6<Az"X 0#<-<AA  ?<ATC -0 IA-$8AAX X  4m AAP 0!=$mAXP ,C $#.' ,AX ,mA#$APH ,XX  #C > 4XX ,mAXm#7 $B0PX8 0!;mAXmAC 63C"' ,$A' LAA#$0P8 0mA$`AC   !I!ow P (( ,Ap $Ph  ,Alx  w p |A( 4AAzP ,[LP 0X ,PLCD$UaA܄' ,A', 4A ,A  P( t( 4X tAzA  ?C fQE@ 0C/`X$Q$ep,Ap,',A', 4A,A  P( x( 4X xAȰ  Ӣ  &ҲJ   Ң  ( 4nA  ? 4A(x  w p DA$PA0P , 
!4y  &B0PA 
B0DA) 0lA9 0ӽ	;#Ƞ  &1ҩC  09 0" 0Aږ-A#MP&AXY ,]D PMPC | P	w P (( lAp $P X=P8 X P XP X$P XM(PH PxC Xx%QQ]pXh Pm(X P$$PeAjX=	LX P  X  #<X !XK PG ,YjAXX C04$PeAXm	dX P  X<  #>X\ &QX P ,X Xj  A$`Ab$`AƚX PXH PM XX P]x 8 P=Xmp` B0 h At#: 0L&ZlA$1Q=pX$&P Ƞ ,Ә l&ҨI  lҘ lH lX l
EPM$`Ph  lPX=P=$P X&P$Q J  @ ,#2"X]Xh 'ae  Q X Z 5   P<  U#3C X	LX  P ȭ	 P   ,$`At' , LAmAXŐnC0BXM	dXT  PX ]	 PT  PX Xe  #>XU &QX X< P7 ,Xl  A L$`AH\#&@\#7X`Ơ P`A%[(T$P$$@PM(Aь$`AĨ$`AXh A$PP]]p$aAѸA$`mtXl#3ARAΌA=P3!2"$Qm PAX`ð #3ApC |  "#Vw P (p 0P P q ,PxpX   <8P=XP=|sp$  stW $AI  sX$ae  P Xt   PXpPK PMPPMHT P]Hd Pms 

LPMPPP9  $PmAX=ȳPP=H .Š B0<%@\$@PH TPH XXX DPX \Xh HPh `] h 4Av]  h TAvA$`AFP p tp,h lAZP,XXP|X=P  X P$$P(P$PpPXIPMX]	Y!	T#'PZAXmh!` #($`PmhHA$&PZ$0P<  X  =' ,A' L APAH\#3AʹC Lq ,%PH .Ő!7@ .@.@H 8HX .ZB0h-t 8AӢ PŠ .C00$P 8Š ?!5 P 8Xh 4Ph <h lPh 4r ,  q ,$P 4$1P8 8P <r ,  q ,XXP|XP  H\#3AAXH#4AX]`P @#5h lA.C Viord(parm fm)    P, Q
 & 583        %integer            key
 & 584  
 & 585        FDp == Out Stream(Stream)
 & 586        Key =  FDp_key
 & 587        %if Stream = 0 %then out stream(stream) == tt out FD %c
 & 588+                      %else out stream(stream) == null FD
 & 589        Select output(stream) %if stream = out str
 & 590  
 & 591        %if Key # 0 %start                 {File}
 & 592           {File also open on another stream? don't close}
 & 593           %return %if FDp == Out Stream(0) %or
 & 594+                      FDp == Out Stream(1) %or
 & 595+                      FDp == Out Stream(2) %or
 & 596+                      FDp == Out Stream(3)
 & 597           FD = FDp
 & 598           Release FD (FDp)
 & 599  
 & 600           %if FD_Ptr ## FD_Buf %or        {Buffer n                
                                 $       $ *       *" 0       0& 6       6* <       <. B       B2 H       H6 N       N: T       T> Z       ZB `       `F f       fJ l       lN r       rR x       xV ~       ~Z        ^        b        f        j        n 3.1:B          
   <         SUBSYS:STANDARD   SUBSYS:STANDARD  	Command: ANDARD   Command: ANDARD Command              xhhX                                                                                                                                                                                                                                                                                                                                                                                                                                                                        H                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	T$                  	l                  	                                                  	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        h                                                                                                                                                                                                                                                                                                                                                                                          hX                                                                                                                                                                                                                                                                                                    0ose file?ress        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               @COMoom for definition of tics           econds CPU definition of tics         k        	9    
               	                                                                      T:Oonds CPU definition T:Oonds CPU defymbol(':')
 & 102        %else
 & 103           space %if from&15 = 0
 & 104        %finish
 & 105        space
 & 106        %unless valid(from, 4) %start
 & 107           newline
 & 108           printstring("Invalid address");  newline
 & 109           %return
 & 110        %finish
 & 111        phex(integer(from), 8)
 & 112        size = size-4
 & 113        from = from+4
 & 114     %repeat
 & 115     newline
 & 116  %end
 & 117  %systemroutine DUMP CONTINGENCY(%reco                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  C!          I X }                       NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    #(    e}     &y$@  X      Lj      #	y    ~wZx  &P  Out: Startup.tmpStartup.tmpemul:os32mtOS32MT 
relay:mail MAIL 
relay:tell TELL text:compare COMPARE	text:listLIST text:layoutLAYOUT 	help:helpHELP basic:basicBASICsubsys:Compile PASCAL| PASCAL subsys:Compile FORTRAN|FORTRANsubsys:Compile IMP|IMPBecome BE EDITOR:VECCE VFilesFEDITOR:HARDECCEECopy CProcess started  SYSX_
   9XFH  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?1  34C0  D   D   
C   w P (p 0W   ' ,A*',A* ,A   P( ,W,p, ',A*X ,<  &1Ȱ  ҼC   <  ,,A   W  h' ,A*W  \' ,A*' lA*A   W  \' ,A*W  \' ,A*' lA*A   W  \' ,A*W  \' ,A*' lA*A   W  \' ,A*' lA*hA   W  \' ,`A*' lA*HA   W  \' ,BA*6W  \' ,0A*' lA*&A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*W  \W  C0&' ,A*' LA*W  Px A.X  !%$`A@# !5$bA@#$aA@%2Q=\$P ,$P 0Z$gA<&$gA
XH !;$PPW ,$aPg 0$W$jA&W   P C :A=6X HP PA<X9 HH C0JA=6ABXi HA;ZXi HA:*$aA@                                      $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                        P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0AZ Ӽ  ҳ  $Q QC   	w p 8X DX<  [8 0 #$y X=P9 0Z8 1P9 4X HŰ C#4Ű A!5X8 P9 4XB0X$aW   lXH ZI 0T  PY ,eW   <$aQi 0X , 
!7X9 0Y9 4!#C $`W   lC $P9 0X Z 0ӫ  Š 
#5$AQI 0"$QQY 0XmZh [i 0Ph X P 4XP X9 0U9 4C0"X Z Z8 ӣ  ҫ  $AQH QI 0C C  	w p ,$QAAy  	w p 0X P\X=Z8 P=`X P ,X ,U B0"U #;XH P!8` ^W   <X]PY ,Xi ,Uh !2#Zh f  W   <$Q ,C Um!8W   HW  ,y  R	w p HX dX<@7P9 DX LX ,Z  J  PI <XX PX @XmPi @XU C0Z <  P9 4Z8 ,ӳ  U <B0XU!:XH H@ D#5@ TB0rP ,XX LPY 0$aQi ,%Q 0X9 0X  P 8C&XPXI ,PMXX HP O!3A%y Z ,X Z ,J  ZH ,[  d  V!3C X Z X9 4<  $Q QC ,%Q DXI D#<X]U]#7Xmp  #3C DX8 H0 O!>X PP 0$P PAX 0P PXH H@ U#4A#XX @PX AC Xh @Ph X @P$C 8 ˀ	w p pPy lC NXy l' ,|A ,A   vA   XL A   W   HW  ,y X=T0 B0XdŰ =B0D$ҩ ,A2XMd@ 
!2#Y ,&QIE  ,Y ,C  ,$bW   x$`PmPmA<$PTX=P=X PXPMPH DP QX XmPmXPAC FX P $1P=T0LQ8 XPXPXPXMPH XP]PX DC 
  	 qw P (p NPH 0p P ,NPH XpP TX TP \<P8 `NPH pp P lAH t$P X=PP4 A*  ( AX]P5KP8 Px #Xx C f$`W   `$`W   lX l$0P< P<P<X'P AȭP DAC Xp$@I  XX \PX dXh `Ph hPH XT #9W   #W   AX8 0 B0$XdŰ 
!>X PP 4$P PAX 4P PXH @ !3C xDB0&X]tC0Xh PPe AX  #3C C X=d0 %#3C AXdɰ `!ȻPdP Hɰ A#C A8X HZX  
sI~

XMd@ =#3C XX HPV&QPX 4ARXmd` 
!3C &X 4Z lPl  X8 40 ?!3C &1P8 4C X 4Z l$P  C Ȑ M[ HPXC ~@PMXX HP L!4$@PM` `&aPh 8Zh ,X 8Z  Xh 8` z ?C >$1[=P=C 0X İ P 4ɰ #C XdP H$P L$APH PA$XX 4
UsE~

Xh #4$P PX8 P7Z8 HP8 H$P PX !3AX Ő #3C XH hPH LX]dPX 4A XmdUh 4!3C (` 
!4Pm#X hY d!#C Pl  'P hC ` 
#6X8 hU8 L!;X HŰ I#6Ű S#3C .X h%P  'P h#XMd@ -#3C ,P  QX HA@C *A:Xh L!3C X PP &lPh LX8 0 !3C X !3AC $X Š !3AX P LX dP $@PH PXh HAXh LAXh PAXX d&XYX h!C Xh ` #3C XAX L#3C LX8 dP=t` )AXh \A$aA$`AC W  Xh HW   <XdP HC  W   HC :W   HW  Xh H` W   <#W   H` ?W   <W  ,X dU \#4$PtXMd@ 
#4A("C Xp$0<  X \P dX dX  Đ P H!3C PXJ PH LXZ PX P&P d%aQh PXp<  3#3C X H
sK|

X P#6Šx#3C C X P#C XH dXT  P \!6&LPH dC vXh dX  P 4 (!5Xf Ph d&lPh d ,#4 )!9X6@'1P8 PC #3C W   HX Hɰ a!kW   <Ƞ -P HXh HW   <X LC0DXH H@ )C08` 'W   <XX LXe  !W   <%Q L"` 'W   <W  ,$0P=\XdŰ 
!4XX#C X\U !=#9XM`X]ZX E!3C $`Ph PA|C X LX8 P&1P< C DX P#4Űx!3C 4X dP@X LP dC XH ZMT  PX 8P _P A!P Z!'Xh 8`  Ph 8X ZX8 8<  XU !3C <X Z Z ӛ  Қ  $AQH QMC XX UX #6XmT` !3C %Q'QPX ZX 5  P8 8X HŰ c!?0 _0 A!0 Z!'X 8Ǡ  P 8X ZXH 8I  $PP]C XmUh !3C &aPmC ~X U !3C 'P C fX='1P8 4X L&P 8$Q 4%Q 8XH 8XX ,ZT  e  Ph <X Z 4<  Z8 ,ӳ  !3C f!C "XPX 4PC Ah!3C C AZ!3C XH @PH C AD!3C X]P]C A.!3C XmPmXP 4X8 4U=!3C                                      $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                        P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0A                                                   4 schools throughout the
country with the first exam in 1984.  There is, however, no commitment to extend
the exam to all schools after that date. No doubt this will eventually happen but
as mentioned earlier the drawback is going to be lack of reasonable equipment.
The syllabus is still in the process of being finalised and is being kept a
closely guarded secret.  From what has been divulged the exam will be like the
CSY <W  ,X dU \#4$PtXMd@ 
#4A("C Xp$0<  X \P dX dX  Đ P H!3C PXJ PH LXZ PX P&P d%aQh PXp<  3#3C X H
sK|

X P#6Šx#3C C X P#C XH dXT  P \!6&LPH dC vXh dX  P 4 (!5Xf Ph d&lPh d ,#4 )!9X6@'1P8 PC #3C W   HX Hɰ a!kW   <Ƞ -P HXh HW   <X LC0DXH H@ )C08` 'W   <XX LXe  !W   <%Q L"` 'W   <W  ,$0P=\XdŰ 
!4XX#C X\U !=#9XM`X]ZX E!3C $`Ph PA|C X LX8 P&1P< C D ?( XMp A  ?( X=p  A  ?H DB0*2( NH A?!6 A  ?HA" ? ALX U!7( DA  $aW    $aW   x$aW   `$aW   l,W   H W   H$bW  8( Xmpl A  AAx  0EO_RO`: Oa@ pn @ J@ opESOb@ pn @ qN   @!SOc@ pn N   SOd@ pn N    SOe@ N   sp@ ppEOf;Oh$ oSPOOLER, ,  , #{$ pPARM, 1, ?,  }OjOkN   N   b$ qSPOOLERCOMMAND, ;, ,'PAUSEA 'CONTINUEA 'RESTARTA 'CANCELA 'STOPA Om$ rQUEUEID, 1, ?,  On$ sP, A, 7,  Oo$ tJ, , ,  Op@ K@ ppEOp@ MN   N   +pEOq@ r@ 9n SOq@ p@ 9n SOr@ sn @ R@ rpESOs@ sn N    ?> Ot@ 'Invalid queue name @ r.pEOu@ 0EOvROw: Ox@ F@ ppEOy@ tN   N   N   f Oz@ q@ ta@ p?# O{@ sn @ tSO|@ sn N   SO}@ N   p@ spEO~@ sn N    ?= 
O@ @ @ 	@ sn pEpEpEO@ 0EO: 
OF O: O@ tN   ?# O@ @ ppEO@ N   ?pEO@ 0EORO: OB : O;O$ pLIFEANDDEATH, ,  ,  {$ qOP, , ,  $ rPARM, 2, ?,  }O$ sUSER, A, 7,  $ tPARM2, A, 7,  O@ K@ rpEO@ qN    ?# O@ MN   pEO@ tn n N    SOF : @ qN   ?# O@ MN   N   +pEO@ L@ 9n p@ tn pEOF : O@ MN   N   +pEO@ L@ 9n p@ tn pEO: O@ L@ 9n p@ sn pEO@ sn n N    ?# OL uO@ 'Faulty unit name?pEO@ 0EORO: O@ qN   ?# O@ tn n N    ?= @ tn n @ sn n ?= : J u: O@ sn 
@ tn n SO@ qN   /SOF : O@ sn 	@ tn n SO@ qN    ?# @ qN    SF : @ qN   S: O: O@ Q@ qp@ spEO;O$ qCREATE, ,  , ${$ rPARM, 1, ?,  }O@ pN   p@ rpEO;O                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 7 C!        6d
}    n     ^@     2(@     hgZ,     ^"     $w       *#dR     0"e     6,x     <K_     BqVM     HK       NiLj       T`T:     Z!qv   `y}     fN&"8     lyL;`     r&!qR   xQ{D     ~z       !K_j s     !4   "Q|v   "X`}Kd #'k2   NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   d:w	Rs_  &y$ } %Qv_""`:%  wq af";ov    y8@    :    a@  #	y    qVM&@d+D        &y$@  ]    mfp  da]p  `EWK   wL  qIXH  &@  eE     `EX!    qI    }@  w@  #(    NWqI\^C  }M[DwG-} &Z    ~wZx  %%N4:M%%N3}+!K_j8{}} 8{Lu;`e}     )	8    iiR  i    d+G      !_aew{    y"        A !!	!     " A a A     A A     A A    A     ! a    ! ba  	   #!A    ! a aAa     A aa aA a  A    "!A      bA 	  "A a  C b!  A! B   ! ! aA#a "    & b  A  A c U " N     * A   0b   A !  
  <# b   ;A   e "  c   aA! #  b C  C  C C !  !    !    Fa C  C a  a ! ! C  Ca C! ba  C!  C  #a " A V  # b       A    #    A A    AA B    A   *   1 b       ! ! c         U"  Aa   TA   e B a a      !  A A     " A!! 
      A A   a!     AA  a  A A  a  (  A!    !  a  AaB     q  A !  AE  Aaa A a  a a!   !    ! c Ba  5  0! a  !     A     !   AA  A  aa a a a  /  ! a   "   A a  	  :!a    14 d! a     a  bAA  a         {    a  a ! b     A a !     A  aaAa A!A   B!  A ! a  A  ! a !    aA A A      B     A   !  Aa    A   B a aAAC    !f A A"    m# e  !!AA    a     a  a  A    A a aA! A    A  a     !  A @   !  bA!    a aA aA 
  aa   c  a! B!!a A A   ' A A a AAAA    a  a B A A !    A  "  @ a!  a A A A aaA   a CA AA  !    e!   de	d   ph   a  b    A     a !  a B A  B B aa #  b f A    " !  !ab    dQ@    D"Z$h%Qv   t  #y"#:  #&y$ } #%Qv_#""`:%  #wq af"z  	4X`	zfk	zLuh/+  hfklLupy?t_^xqYX|yEqV}p ie<   À v  ŀ ,   %NZ@   ,#p lv   3"`     d:Q@     ,d    ZZ     W    e ,}}  fZ2d, ,~@ ,v   d,~EZ: ,~@ ,v   z`   +} Ā  d    y} "@  À v   ,}    l>   MgH     ,v   Mo    3o2  t>   "K     Q{D ,D   0>   4v   "Kv ,v   LQ{D P>   Tz   fي ]  ,d    	^@     ,d:Q@ 	ox     D:{#( HaE LD   P    TW   ox     (@    Đ    ,Q   0yu (@     ,d:Q@ 	gZ,     ,d    	w     Đ    	^"     ,d:Q@ 	w       ,d:Q@ l}  p_&p t   x>   |2@ v      }   @   !D`T:v  !P	)R!\	!h4X`d   j@   MdR    Đ    ,d    L+}  dR     ,d:Q@ l  "KQ{D "e    Ð y   ,%   Td    tv   "e     ,d:Q@ lv   x     ,&@ ld    K_     ,d:Q@ ld   ŀ    d;v fy ԑ   qVM    Đ    ,%   qVM     ,d:Q@ l   K       ,d:Q@!)	D:Q} ŀ l  ŀ pK;}  t>   xD   |X_   #x   ,>   	Lj       ,d:H!LjLu;`   l>   p:"$ t_   xX_   |x %   dK +Y           ,}  fՀ9     ,v    `T:     ,d:Q@ lv   }    쉴  ,>  0D  4}K/  8_&p<ox<   /!qv   ,d:Q@ l&@ ag\ d   j@  2 Ā,yEĀ0  Ā4y@  8@<@@-  DyEHvyE,L  l= p>  t$   Q`   ,>   0D   qI\^C   yEQ@    oH  Đ ,&Z 0d    !th     W   ,o]   0^wK;}\^C  ox ox     ,%  Đ <@   @&y D-Z H    >   y}     ,d:Q@ ld    j@   p   ̖   ŀK;} `"#4msxwv>   D  $f} (y?,z  0fى4#K58ox8(U@ M&"8     ,d:Q@À x   v   W   rv $v >   D   K;oXZ   K;V;`   %  d   4   =yL;`     ,v   L%   &!qR  Ā %   ,v   Q{D    Ā     ,@   y*}      @       4Ud  HK    L@   wz     y}   af" ,%  Ā Tx} Ā Xv   \d    |>   !4   ,d:Q@ L&v   t%   d    Q|     Ð {   Ð  {H   Q|v  Ā )  Ā  *   X`}Kdˁąy}  ,%   Td    t=p 'k2   Ā    0>   4D   84 À <x   @v   `8    @a5ra@   /***_: ***.*:_**.*:         *   ****#.:_.::__         *            *    )(:_1
      Filename        Size   Access   Last used

 owned by  files**? queuedfilesKb A   O
Queue   Label                     Actual                     Date        Size
POTTER:QUEUE           	   0            QUEUE *foreign disc* protprot 	protected *swop* Lost   Free   Used   Label     S/W  H/W   Initialised    
  UnitDISC  other processes  (privileged)Process usedCPU seconds, logged on console alias User:    privileged C> 8

 Process         Store Console    CPU Level Prio Debt
  since startup hours$KB of user store, swopping from unit  at   on  /:  CXE Mouses SYSTEM too many entries External entry points:  is an old format file Cannot load  .exe . not understood not a number==NO NO ,,GLACode Stack	 absolute current default stackpriv,  open,  decode,  no remove spaces, upper case,  Options set: ?.exe .            STACK=TIME==Zero==DECODEOPENDEunusedSTACKdPRIVKdUPPERdSPACES         Library list full-.NONE,,
No entries  =  = Let what= ?=	 renamed /	Command: ::Pass:,,, deleted  deleted :++New password set :New password::Old password: not understood = ? NO :=,," in number? " 

9
/
&
																



FjwPASSWORDiWILDWORDiERASEORDiTABSEORDifreeEORDifreeEORDifreeEORDifreeEORDiTRACEORDiQUICKORDis-256ORDis-128ORDiXDUMPORDis-32PORDis-16PORDis-86PORDiVERIFYRDiDUMPFYRDiMONITORDieh?ITORDiTIMETORDi	TIMELIMITWIDTHIMITTABTHIMITSPEEDIMITPAGEDIMITSEARCHMITPROMPTMIT	ERRORFILESTACKFILE      
   
  deleted filesCopy:             at   on  dubious input and output *end*invalid access code  NONE ALLAllNone No fails -    ,event  *                       ~   X                            91.3
   $?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> ?$$A> $A1    0#
#	QD   RD   ?&A'"3  $$A> X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2#XC   PC   '4"2$ #PC   '4" ?$$A> H  !34  "#(!B   C $$A> ] g A , X 6  3!4x W  dX $!A  P ,ӱ  ɰ a!ɰ z!%Ȼұ  C  -w ( ,A A l ,X !A  ?( lA X=p<c   AdXLӫ B0$PXk  lW  ' ,A  ',A  ,A" $PXLXi lP( W,p,',A  XH $A" ,A" X]L\% A  ?' , lA  XpA" A" ( lA  ?h ,fC0& ,( ,A ?1  0  #8( ,A" ?' , lA   ,A" A" XL A" ( lA  ?W  @x  ΀W  A , X Ph 4$0P8 8PX <r ,  q ,x  W  ( ,A A L X !A  f!9W   H#W   TW  X8 0 !6Ӹ ,'Ҹ , ,W   Hx  <g ( ,A A l X !A  ? ,W   HXh 8 ,cW   x  (g ( ,A A l X !A  ?8 ,cW    ,W   Hx  &W  A , X @e fAX8  r    q  X  X C0 XL)  A  ?$ $Ax  6g A , X $08 ,F  PH tS$!APX lC V&QPX lPX pX %A  a  `  C0(X %A  1    @ x( , xA" ?XX lUX pAUX tB0P pX(  ,A   x  WW  A t  X PX |'a$!APh tC .&aPh tPh x8 lA( ,A!5x Uh xAUh |B0P x$" 6g A , X $1P8 ,$@H 4f!9$Ax %QVP !7$A"%Q&QPX 0PX @%A$ab  Th #?P A  @ D( 4 DA" XX 0UX @AP B0P @ 4$AC  Vw ( ,A A L X !A  $0P8 Lh  ,W  X ,.~A!5%x .xA!3$"	ӱ  P \$
$!AP PC &P PP X ,*A ӑ  P Tɐ AB ɐ H!.)A$AB  VH LPH LC :Ő  C02' ,bA  ,A" X]L\% A $ $AU XAU \B0pP XX LC 4 w A , X $0P8 4r ,  q ,X @#%x $"  w P (( ,A A l X !A  ?Px lC 4Xx l' ,\A X=L< A" W  @x  ,$PmtW  ' ,A  ' LA  XW  C  U  w A , X J ,$0P4 X ,'P A   * <A^W  P DW  P H$@PJ TPz X#Xz XC $PPZ PXZ TXj Pl
V: <AP , P 0Xj DW  X: P<&1P: PX ,; #3C P: `%A$!APJ LC @&APJ LPJ \XZ T
T: <AP , P 0Xj HW  XJ LUJ \AUJ `B0P \XZ TXj Pl
VPZ TC 2X: P<'1P: `%$!AP LC @&P LP \XZ T
[: <AP , P 0Xj HW  X LU \AU `B0P \XJ TXZ P\
E4` &AcW  z   
 KOw A , X Pz ,C RXz ,X9 0<0 !3C T&1P9 0=PAX   Xi 0W   xXi 0lW   `W  aW   <"z  J 
 @g A , X $6P9 ,Py 4#
Xy 4ADy XI T  UB0(d fB0X=L<# BA $ $A $aW   $aW   lX X Š ?B0' ,A   A" P) 8W,p, ',A  XI 8$<A" ,A" P) <W,p, ',A  XY <%6A" ,A" A" W  @Xi l  $aW   x$aW   `$1P9 0X ӫ  B0,K @DB0"W  #+W  #$A#A$`W  |C |  	clw P (( ,A A l #X !A  ?W    ,$PmtW  Ј l8 lP7 ,mtAx  9w P (A , X Px L#	Xx LA"C ,X ,` A$PXh 4lAW   Hx  1 t|g A , X Py ,#Xy ,X9 <  Ay ' ,  A   $P$aW  0C  0 	w P (( ,A A l #X !A  ? ,$PmtW  `Ј l8 lP7 ,mtAx  2w P (( ,A A l sX !A  ?PxC lXxX=L<X  Ű B0BX 
  @' ,A A" A" XL) A  ?Ax ( ,~A" ?8 ,( |CA??C02zH A??!4$PX h?  Ah?  W  X8 #xH@A??!4$`h@%P p( tCA??C08Ө !6$P pC &P p' , A  A" ( A  ?' , A  ?X< 	   P lX@P p$Z`AP l#Ә #:nW  @C .A' , A  ^A" XMLL$ A  ?$ $A$PXh llV%A$12  P8 tX p!=XLX  %ACP  #
XLX  P  C `XX p\$fAjC NXX p\$cAXC <XMpXX p\PT  C ($aW  L$`PhX` AlAB0PW   h?  W  ' L A  NA" ' ,A  hW  (X8<P8Ȱ @r  qX#3C p@W   h?  W  ' L A  >A" ' ,A  hW  (XPX` A|,W  @C  W  XMXP  C  W  P x# PP xQ$aAC $PPX |( *A" ?%a&aPh xPh8 ( (CA??#?W  X8 |<
1P8 |#X |&P |ȨX x
XH |LJ  @ AXh xUhA` 	B0P$UPX$`Phr  qC $7P8 W  P$PӨ #: W  Pr  qC  W  Q$bAC Ә C0 ( A ?A  @ :!4'!( X U#8( &A" ?X- A  C \h ` #%` h X- A  C 88 0 #$$?8 X- A  # W  XdP  #C C  		Gg A , X Py P#Xy PX9 <  A>y @ PI LX6 <3B0$' ,  A  i 4W  (Ȱ P LXP HY ,Xi LlAC  K 	w P (( ,A A l mX !A  ? ,$Ph lW  PAPЈ8P7 ,h lA&x  8g A , &X ) tA Py #
Xy  tA<y ) Z tA  r	 T  q	 TX9 `<3B08%Qi \W  ' , tA  A" W  @C  tAA) ,$:A\H R#3C bA) tA  ' , tA  i \W  (%Qi \W  $P \P `Y  ti \W  4' , tA  A" W  @C fC   	gpw P (( ,A A l +X !A  ?( ,A" ?8 ,( lCA??#8h?  lAfC x  5w P (( ,A A l #X !A  ?( r ,A r l  q l$XXh tlW  W  $XXh xlW  W  $XXh |lW  W  $XXh lW  W  ,x  aw P (( ,A A l 7X !A  ?$0P8 Px #
Xx Ax H ,DC08 ,#H A??B0@A#3C t$`W  LW   h?  W  $aW  L' L A  A" ' ,A  h tW  (XX x\PX h ,fC0 ,( ,A ?1  0 :!4'!( ,( ,A" ?' , ,A  h tW  (X xP X P |$P X l` Ah?  ,W  dH -PH T  P a!P z!%UT  Xh lf!7( ,A X- ,A  C   g A , X Py <C >Xy <X9 <' ,  A  A" X  A" Ay ' ,  A  i ,W  ($P ,P 0XI LT   i ,W  4' ,XY \  A   W  Xi l' ,  A  A"  A" W  @C Z  	yw P (( ,A A l lX !A  ? ,$Ph lW  Ј8P7 ,h lAx  2w P (( ,A A l 1X !A  ?X=XC  LPH p8 ,#H |A??C0JX ,U!;W  @x h?  ,W  X' , ,A  |W  C @h ,f#78 -0 ?B0$P tX=|AP lX lU pC0Ӛ  P $@$!APH xC 2&APH xPH XX l\&QPX le  W   <XH xUH AUH B0P Xh ll&aPh lX8 t<3!9W   H#W  ,%X tP tC NC b( | ,A h?  |W  Xh?  |W  ' , ,A A"  |A" W   HW  ,C  w A , X X=XC  LD!?W   HW  ,C lPI 4$P$!APY ,C H&QPY ,PY 0$cW   X ,X=A&W   HW  ,XY ,UY 0AUY 4B0P 0y  Z	w P (( ,A A l 6X !A  ?Px #
Xx Ax h?  ,W  X8 ,3!5AC h?  ,A0( ,A" ?8 ,( CA??A$P |Ө C0$ ( A ?ӑ  Ő ?!7$P |'!( H DC0Z .A!8X]$`Pe  C >$1P8 p1$ H A ?#3P( p' ,A  h W  (X?  h W  4$P xP tX tXXI  LC0N&P tX=A&( AC0,XX x\&QPX xX=AP AX( $8A\C Xh plfC0bX8 x<0 B0XL+ A $ $A&1P8 xX=A$PPQ  X xX=A!  A  XmX8 x<P6  X |#3AӨ ,#3C 4C & ~g ) ,A A l X !A  ?f#8( l
A" ?( l ,A" ?y  *	g A L X  ,$jA&W  ` =W   <X9 !:W   HC *#$0;$QcW   TX #W   HW  ,y  E	w P (( ,A A lX !A  ?$0P84Px`#
Xx`Ax  ,Sh<W  ( , A  ?h?  ,W  X8\$ BBA  !7#<A" \$QeW  ȸ<P ,Ȱ P 0$P$aW  h?  ,AӨ ,#9 ,.:AB0( l,A HHÐ  #6A" ?Ð @#8( lA" ?HhH`  AH8H0 !8c` AHhH` AHhH` A( lA" ? lW   H' ,A HhJA' ,A Hh<iA' ,A Hh>iAC $1P84( ,A" ?8 ,( lCA??C0$P82( H lA??C0>Ө !6%P8C ,' , A A"  lA" ( lA  ?8 l#H A??#8#A" ?#$Ҙ ' , lA  ?X    P lXP p$W%bAzP,Cr' , A  A" XMLL$ A  ? W  P0XX,\P!7@FA#@JAHhH`@hHC pB06' , lA  A" X=L<# A  ?$ $A'!A$  P,%DH@HX8#6HH@HC FXH4C0X<PW ,P PW 0$P$aW  $aW  C v w P (( ,A A l aX !A  ?HT$1P4 Ȱ P A   (dA^$PPXlPxx#
XxxAx  ,mtW  $aW   $aW   l( lA  ?2$ BA  !8( lA" ?(  lA  r   
q Xh lfC02' ,zA  lA" X=L<# A $ $AX P<ȫP8X P@HJ @C!C06' , lA  bA" X]L\% A  ?$ $A$aW   lXh<lPmH6 0  
3
cPh<XH PDH PHC0|JW   HW  ,XH8LXH$R
A
Kd Ph0X8l&1P8l0 C XL+ 8A $ $AX PLX PPhLW  Xl8dA!XA XH0LHT  P  PXH#3C TXmplX6 <3!>XdP ,XhP 0XXl$aA0$Pt$dW   XlP$	$!APpC P&PpP|8dA$nAܘXHtL&APHt@ !<W  ,$dW   XpU|AUB0P|C   w A , X $0P9 0H4PI 8X4$$APY ,C $&TPY ,PY 4Xi 0X5  <
cPi 0UY 4AUY 8B0P 4$[ 0y  >	W  A 0 X P  PY 8X9 ,P9 <Pi @$@PI Dr	 0  eq	 0y  "	g A , X 6#  $J$P: ,VE@ $jFPJ 0U=C0]PW ,P PW 0S$aW  Xj ,PmX 0=Az  =
w A , $X $1P9 @~$PcW  $P D&P P jADP <XA  LDC08XY D&QPY DXi @#;.W   H$0P9 @) ,$4ArX <X  P 0Y?  HbW  4 H$hAbY?  HXi <lW  4 H` A>Y?  HXI <Ld W  4 H` AXY <\Xe $lPh tr l  q l t$jA<X9 << ( t$4A\Ȱ @ nr l  q lX x/m@(` ,$Q$eW   $W   HW  ,X U AŠ B0P $PXi DAW   HW  ,y  	w P (( ,A A lRX !A  ?Px8#
Xx8Aּx h?  ,W  Xh?  ,A8 ,0 BN ,( ,A ?ӱ  P4Ű !#4Ű ?!5'!( ,#$P4 ,( ,A ?ӡ  Š S!4'!( ,Ә ,#9 ,.0AB0\r   q r l  q l' ,(A  A"  A" XA" A" A" P(<W,p, ',A  XH<$A" ,A" P(@W,p, ',A  XX@%A" ,A" A" W   HXh xl'aPh8 ,3C0X ka$PW   TW   H$QXh lW   TX t ȐPC0.` ,W   <$QXhlA֒W   HW   H$C&APHPH<PH tr l  q lXX \UBXh tlPh X8 x<P8 $P P X?  h W  4Ө 'Ҩ $P  X( ,A ?A  @ _#6&!P( C $RXhlW   T$fXX \eW    W   HXh |l` #4&aPh |aX8 <Ӹ ;S W   TX  P X   P !8$fW   #$UiW   TXH L/m@` ,$Q$gW   XX \e` $SW   TXh l
fi$UW   T$SXh lW   TX8 <3#W   HW  ,XHUH<A@  B0&P<W  ,C $P tr l  q lX P0X tP tXH xLPH x$PPX |PX X?  h tW  4h 'ah ' ,A  A" W   H$0P8 X ` A
X tX !<X xXH LC0:zW   HX?  h W  4X 'QX  W   HfW   H$QXh lW   TXh lVE@ 0CPXUC0.` ,W   <Z$QXhlA0TW   HW  ,LW   H$P tHh l` ?$QW   TX0 #8>W   H` ,W   <$QXhlW   T,W   HC 8 ,.&AB0W   HX4#8W   HXH4L@ !!8W   HW  ,r   q $P&QPX(PX<Xh lVB0,$RXh(W   TW   HW  ,C 4PX t0 (@8 nr l  q lX xP$X4B0X !7XH tLD!3C $RXh(lW   TW  $PPX xPX |PX X?  h tW  4h 'ah  W   HX8$<3C0 $gӸ kW   W   HC R$RXh(lW   TW  Ȩ8P ,$PXh(lAX B0XH tLDC0<$gA6XX$\U#9W   H#$dW   Xh(lPh |r l  lq lX8 <0 #9W   H#$eW   A#:W   HC tX$lAX4Ű ?!?|W   HW  ,C JȨ8P ,XXD\Xh(lA$XHh8W   T$P I&APHPHD=A@XX \Ha  `  
VPX UHDA@ ~B0PD$VXh lW   TX8d<Xh+AX :cKh8$VW   T$cW   $&P PDXH8L@ PH,!7W  #dW   <XX8\XPX8X UDAŐ B0PDW  |W   HW  ,XX(UX<AP B0tP<C 8 ,.A!5AC "' , ,A A" W   HW  ,C 9 '0w P (( ,A A l X !A  ?H l$1P4 Ȱ *P A   ( |A^$PPX PxX#
XxXAx  ,h4W  $aW   $aW   lTA( $:A\h f!7( A 83!7(A h AAA( $:A\(  A  (  A  H!9 ( AC0
$PXh A&Ө C0"' ,A  A" W   HW  ,X C0XXHLDC0W   HXX PX`$`$!APh C X&aPh Ph\8 |AP ` A' , A  A"  A" A" X A" ( A  ?h?  A' , A  hW  (X` A,$UXh lW   T$PXh$lW  ' ,A  ',A  ,A" A" ( A  ?$fA*Xh(lA@( A  ?$iAX8,<P8r  qW   HW  ,Xh Uh\AUh`B0P\C $P 	#P 9#  X *P8 ZCA	Y#&1P8 P8`$@$!APH C \&APH PH\PH XX \YX B (8 |AP Xh l
VPX ` A.C W  ,XH UH\AUH`B0P\$0P8 H#3C (  A  (  A  X &P $Ҙ Ҙ h  Ah W  dH @ 
C$' ,A  A" ( A C X 8 |Ah P\A<X(\A  A( $:A\C C F ww P (( ,A A L X !A  ( L$:Arh  ,W  X8 ,3C0& ,( ,A ӱ  Ű #!8Ƞ #@ p'!( ,8 ,$ BA  #;( LCAA$ BA  #;( TCAA#H lA#1( \A  h  LA^h  TATh  \AJh  lA@ Lx  g P (A , X $08 ,F  DC0*' , ,A A" A" ( ,A  V U!66  3C0,' , ,A  A" A" ( ,A  ( , A" Ӷ  C0,' , ,A A"   A" ( ,A  H $#8( ,A"  ,  Ax  ~g P (A T X  ,.A#5&A   4.A#6& A   <.A#6& A   L.A#6&  A  x  ?W  P (A 4 X X8 Y8  CP8 HX  P L8 ,A( 4$5A\C X H&P HX L!3C X H8 ,A( 4A!#C X L8 ,AP PX HAX( P$5A\XH LL'APH LXX H\T!3C >8 ,A( 4A!C X H8 ,AP PX LAX( P$5A\C BX L8 ,AP P 4X( P$5A\Xh Hl'aPh HX8 L&1P8 L[h X  [ H	kC *X ,P ,X 0P 0XX  cAX HP  C (X ,P ,X 0P 0XX HXh AjX LP C px  ؀W  A , !X Ph dPX h$0P8 lP8 p] h dW  4ӽ!7-rA ' ,A  nA" AZ( ,$:A\' ,$:A\m|AJȠ @ ^ȝP xr \  q \XH xLDC0:X]t\U!8` *Pm	x X=L<#  dA  ?$ $A$P dP hP	P	&P |P =AP TX C0bXM	L&APM	=	AP X@ AXX T\Xe  lPh lX5 <P8 pX X[   h dW  4X |U AŠ *B0`P X	P ,X	P 0X]	\$aAC   w P (( ,A A L )X !A  %1P=x ,A-|$:A\Ȱ *Ph$P	P	PpPt.lAC0$Pt' ,|A  jA" A" hA" ' ,A  h tW  (XX x\Xh tlAlX xB0.@ @H $PPX r   q ] h W  4' ,A  dA" A( L$:A\' ,$:A\m|AC m|f!7-|bA |.`AC0`' LA  \A" ' ,A  h W  (0 -@8 r   q X #4$P X Pxx  W  A , X %A#>.ZA#8X  .XA!5%y $" #	W  P (A , X X8 <X  [   c   AC0rX X  Y  j  A`C0NXH LXX  \U  d  A<C0*Xh lX8  <S   f   A#5%x $" Zw P (A , X ( ,|A  ( 4A  $1@8 RX	&P	X		C  Xt#6 ,x XMhL&APMh@ *C X]p\&QP]pP !(XmxlV !5 ,C PX \=hP8 pȰ @ Vr T  q TX p#3C XpP \$A@H Vr T  q TXX p\U#4$`Ph \X8 \<P=$PhC 0=ApX  P t#:ZXmlAC C X	=	A' ,P xA  X xA" A( ,$:A\X	#9bAW  @$@@H R]|h ,A#5 ,C C J g P (A 0 X $0P8 4C&APH 0PH=PAXX \  P <1$ VBA  #:Xh 4&aPh 4X8 0P8 8XH 0UHA@ B0PX 4C0 X 8=PAX   AX ( `0 IA\X 4C0`An($:A\HD!3C X 8=PA hPAvX(A  $PXXhAZ( @A  $`&aPh 0PhX8 4!==PA ( @A  =XA P <ӱ  C0LA($:A\ @A($:A\' ,$:A\hAhAX( <,A  Xh 0UhA` B0\Ph `W  X( ,,т  A X 4#3C x                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         $       $  *       *  0       0  6       6  <       <  B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                
                                                                                                                                                                                                                                                                                                                                    L      L"R  R&X  X*^  ^.d  d2j  j6p      p:v      v>|      |B      F      J      N      R      V      Z      ^      b      f      j      n      r      v      z      ~                                              $        "  "(  (.  .4  4:  :@  @F      FL      LR  RXbD  Xh      hn                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Filename        Size   A                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  C!       T8}D     O .}      4F4K      fى     `EW     3w     $_	L   *d;v     0q[}:}    6\MY      <|]     Bf}}    H2B	     N	/+   T
|f^'W   Z
fW   `
~u      f<      lxwv     r2qXq@   xIm     ~:y}      Lu;`     ?yO_p   u
|@   %K@   UW@  NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	Ry8@    eE     qIXH      Up`s    mfp  d+D    ]         	   G X \ ` q v |           .?Saipsy49EWgdQ@    :      yL;ud   d+H"  	  Y^y    U8r"K  fw  z`  =p    ys    w*   z*   F4K     fى    x}  `EW    w    _	L  d;v    y}     &V;`  q[}:}   MY     |]    wf}~wf}}   2B	    |]  %N9      /+  f^'W  fW  ~u     <     wv    qXq@  m    :y}     Lu;`    yO_p  Lnv	h	e    "e    qVM    PASCAL|.pEO Faulty unit name?Invalid queue name PAUSE system doCONTINUEstem doRESTARTEstem doCANCELTEstem doSTOPELTEstem do            REBatch system downINIT " queue -- *Cannot create " '
 Seg          AMT  Size  Users  Flags
Swopped-out DirNewpped-out DirSharedd-out DirResidentout Dir            
Bad date Bad time ::::;;              users x'      User   Directory block
   *unloaded* : unit # *foreign disc* : unit #         *    not on-line You can't reboot from unit #              not loaded_: 
Disc name? Invalid password - ignored Pass:Further log-ons inhibited
minutes -  System closing inON   .ALL  not logged on  ? Parameter missing??16_'Xxnot a valid number "  "  X  SPOOL:INIT.ABS                      *                             Ȑ
   H  !34  1  0 !81 !5$$A> 6#$$A> 6&C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> 6B  @ !4B ";
C@ !$$A> 6#$$A> 6B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> 6B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> 6?$$A> 6$A1    0#
#	QD   RD   ?&A'"3    !8 !5$$A> 6"#&!2#C$$A> 6
!  1  #C   C  '1"A> 6GHO  s/ "B
'X=  2 #$$A> 6&r0U> ?P7D   &D"$2$ #PC   '4" w ( ,A A L !A   Px LC \Xx L ,C0,' ,A  ,A A W   HW   HW  ,$ A
8 ,3!5$x 8 ,$ CA !9CA C0H~CA #>ӳ  
;ӣ  Š '!6Ә ,'Ҙ ,' ,zA  ,A ( ,A  ,W  C |   g A , $PXmpW  x  g A l ' l ,A 2  &1@ :BC   2  ' ,A W  x  &g A , $0&1P8 ,X ð C0:5XpZ=`:  ӓ  B0"fW   HW  ,$ A
ð B0^XH ,EX]pZM`E  d  fC0BX ,Z`  ' ,A bA W   HW  ,$ A
P X8 ,0 B0<x  ow ( ,A A l !A   ?' , ,A RA W   H$ A
 (w A , r ,  q ,H , ?x  w A , r ,  q ,X @x  W  A , @e X  r    q  X8  X #= W   HW  ,x  'w ( ,A A l #!A   ?h?  ,W   ,!5%x  ,.LA!3$"1  
ӱ  Ű :#;Ƞ :Ә ,&ҨI  ,Ҙ ,' , ,A h tW  XH x#%C r l  q lX t ?C  \w ( ,A A H !A   ' , ,A h PW  X T!%$x 0   P8 dX \P `X XP \ aP Xr H  mq HX d!5X XC $C  HW  A , Ph 4PX 8r ,  vq ,x  g A , Ph 4r ,  uq ,X 8x  w P (( ,A A l &!A   ?AP h ,A$aAV( ,Xp  A 8 ,3!7r l  q l ,AP tB JB0<ArP $P C  &P P tU #7r l  ~q lX U B0# ,A#r l  ~q lx  hw P (( ,A A l 3!A   ?h ,AXp< @3!7, @JA $cAv( ,Xp  A (  @A 8 ,#HH A??#1AP t!% ,A$P x .DA!4$P xr l  |q lx  ag A , $1@8 2@ C@H ,$W@X .Ph 4r ,  tq ,x  w P (A , $P`	A` B@Ax  w P (( ,A A l !A   ?%1P8 lh ,AXpӫ  C0(  AP lXp$@I  $`A6XX l#$PPX l%Q`	A8Xh lB0A2W   H$QXh lW   T&W   HW   HW  ,x  fw P (( ,A A l #!A   ?( t ,A   r l  qq lx  $w P (( ,A A l $!A   ?8 ,3B0N$aW  W   h?  ,W  $`W  Ӹ ,!9%R`	A x ' l ,A Ӣ  &Ȑ :ҒJ   Ң  ' ,A h tW  XH xPH !/W   HW  ,C T`	AC  vw ( ,A A l #!A   ?8 ,3B0"W   HW  ,$ A
H -@ #B0 ,$"Ap,Ap,P tC ' l ,A A ' ,A h tW  P -@X nr l  q lXh C06' , ,A A W   HW  ,$ A
X tx  w ( ,A A l &!A   ?NPH pp P lh?  ,W  $&P $0P8 |X l&P P P8 r t  eq tX |!?X l ( ,A!6X x X  B0%"
 Sw P (( ,A A l #!A   ?h ,AF$aA - #!8 ,AP t# ,AP t#% C .W   H$PXh tW   TW  ,x $2P8 xr l  {q l" Tw P (( ,A A l #!A   ?h ,A$aA - #!8 ,AjP t# ,A`P tB 6' , ,A A W   HW  ,$ A
X l` &A$x  Tw P (( ,A A l #!A   ?h ,A$aAf ,AP tX l` 'Ax  *W  A , eA$aA*X  AP 4X P 8X ,` ,Ax  "w P (( ,A A l !A   ?X ,$aAx  w P (( ,A A l !A   ?X ,$`AVx  g A , Pi 4Y ,$aAX H!4X9 4!5%y $" 	g A , Pi ,6 P9 0%API 4XY ,Xe  Qi 4&TPY ,UY 0#2"X 4#5%y $" (	W  A , NPI4pHP	0$0P9Tȹ0PXPi\P9`r	L  eq	Li0AdC00hW   H$PXi W   T$bW  8y ' ,4A ^A W   H$PXi W   TXi A#8PW   HW  ,Ƞ-PTI ,PIXXY PY\$`Pi`r	L  eq	L$P@<&1P9<$Zʹ 4P,X  C0T$AQI@P LYBZY0PY8@5 )l$4ALXi,X  PpX98S   bW  X8ӫ  'ҫ  X9<0 *B0XI  B0 X	0P ,X	4P 0XY@$aW  $PPYDXi  #82W   HX@P|$0P9<C &1P9<Ȱ Z0P8$iӫ  jW   X8W   HXI  C0lXY8$lLe Zmi 4H PH$UlW   T$bW   .W   H$UXiHW  ` 'W   <W  ,#$1Q9DXDð !6W  ,X9<U9|B02W  $QXi@W   T&W   HW  ,C p	w P (( ,A A l !A   ?8 ,P8 l$@PH pr|  q|XP xh ,Ad$aA8 ,3C0"ȸ ,X lӚ  
K  @  !&'Қ  C X ,Xh l  
\5  0 !!7$P p'  Ө -Š *B0\$&P tU xC0>$@PHX |PXPPHr|  eq|Xh!<XX pXh tA,W  ,X tŐ B0#
 ,AXX paAx  w P (( ,A A l !A   ? ,ABQ`	Ax   w P (( ,A A l !A   ? ,AQ`	Ax   w P (( ,A A l .!A   ?$0P8 l( ,A ?$@&APH p8 ,( x
CA??AAP t!X]ZX pe  	C  W   HW  ,x X l <
P lXH p@ B0XX l`	AC  cw P (( ,A A l #!A   ?h ,A( tXp  A   < @3#:( , @A $Ҽ @$aA\r l  "q lX tB0W   HW  ,x Z`	A8Ә ,#5 ,AC  Yw P (( ,A A l '!A   ? ,AP l!) ,#5 ,A|W   H%1&1P8 P8 xX lP |r p  q pX |C0$SXh W   TW  $XXh |W  $SXh W   TX !;XH |PH $PPX $aPh $UXh W   T$TXh W   T$cW   $P $0&1P8 X T C0 W  X ZW   HX 
P X8 0 B0W  ,X8 0 B0W  ,x  w P (A , $:@8 .r ,  q ,x  w P (( ,A A l #!A   ?' l ,A 2  &1@ :BC   2  ' ,A h tW  XX xPX t$l@h nr l  q lX C0@' ,jA  ,A ^A  tA W   HW  ,x  dw P (( ,A A l 4!A   ?h ,A$gAlXp  A0P X=p @AP Xp `AP AP l#/@ p$@ r$@ tr p  sq px  Lw P (( ,A A l $!A   ?XAP B FW   HW  ,x  ,AP tX  @@ l$3@8 n$@ pr l  sq lC  Fw P (( ,A A l 5!A   ?Px C 6Xx ' ,A  lA A W   Hx h ,A$cA
( lXp  A ( , @A ' , lA h AX8 P8 h?  ,W  $&P Z( ,AB0<X P $@ r   q XH #= W   HW  ,C >XX P B0(W   H` ?W   <W  ,C Ű B0lC 
   SnW  A , eAX !9$aA$0P8 XC H B0"$cA' ,Xp @A h TAC $iA' ,Xp A h TA`' ,Xp  A h 4AHXH 4B0W   HW  ,x XX P B0"Xh T#3d#3C X XP @P /PX C X8 XP8 <U!6P  PX #P PX X ,Xh AC  w P (( ,A A l !A   ?X ,$aAx  w P (( ,A A l !A   ?X ,$`Ax  w P (( ,A A l !A   ?X ,$bARx  A" , X @e fAX8  r    q  X  X #= W   HW  ,x  1w ( ,A A" l $X !A  ?h?  ,W  8 ,3!5%x  ,.JA!3$"P X +  Ar ?ӡ  Š :#8( ,HA" ?' , ,A h tW  X x#%C r l  q lXH tL ?C t gw ( ,A A" H X !A  ' , ,A h PW  X8 T<3!%$x    P dX \P `X XP \ aP Xr H  mq HX d!7X XC $C  VW  A" , X Ph 4PX 8r ,  vq ,x  g A" , X Ph 4r ,  uq ,X 8x  w P (( ,A A" l 'X !A  ?A4P h ,A^$aA( ,X=p<  A  ?Ӹ ,!7r l  q l ,AP tB bB0TAP $
$!AP C ,&P P P tU #7r l  ~q lX U AU B0P # ,A2#r l  ~q lx  yw P (( ,A A" l 3X !A  ?h ,AtX=p<ӳ @!7# @FA $cA( ,Xp  A  ?(  @A  ?8 ,#DH A??#1AP t!% ,Ax$P x .@A!4$P xr l  |q lx  ig A" , X $1@8 2@ C@H ,$W@X .Ph 4r ,  tq ,x   w P (A" , X $P`	Ax` B@Ax  w P (( ,A A" l X !A  ?%1P8 lh ,A(X PMx$dPmU#$`Pms PtV&Tc A-A X=&8Z=P=$oӲ  kW   W   HW   HAW  ,C *y  z	w p 0XVP , #4 !5 P , !5 cP , !5 P ,0 P=XC0"
ZHK  PMTUZ ,!2#%aQmC z  B
w p ,XLX<  P=X PX PXM!P TZ]W   HC  ɰ !#A,W   H$PXmW   T` ,W   <$PXmW   T` ,W   <$PXmW   TXmL #?W  X=L W   HW   HXC0dȠ ZW   HXM&HZMXT P]Xm&hZmX PX=8
3sC

$PXmW   T` )W   <C $PXmW   TW   HW   H$\XmAZC06X$PXk W   TW   HX$PXj W   T` )W   <C p$PXmW   TC \$PXmW   TW   H$QXmW   TC W   HXmW   <` 'W   <#XM!;X]!8zW   HW  ,y =	w ) ,A p DW  , ,W   HX0B0>X=C06X4!3P=4tW   H$QXmW   TnW   H$XXm AW   HXC0(\W   H$QXmW   TW  ,XM0B0xANX](PY @Xm` AXi @Pm(X &U$C0JX=Z=X 4P <X UC0.XP W  ,DW   HW  ,Ay  	w P (p 0XLX< PP=ȳ HPX  Š !=X P!ɐ #%Ȑ PPx ,#Xx ,x W  ,$`W  P$P,$1Q=AX&Zȫ P%PAXMXd AX]#XmZmXf <A8AX,#3C 6X=(2Z=Z=X  PAXZXj <A~*AC X4C04W  ,W   H$QXm4W   T$bW                                                         $       $  *       *  0       0  6       6  <       <  B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                                                                           $        (        ,        0        4        8        <        @     4&)&)ADDRESS     	                                                          POP DROP POP LHSBOTH RHS BOTH LHS SET LHSSSET C stackS STACKV stack                              @ @                Block index A ZNO5OZN    OOOONP0  P        P      P       ! GIUHDGGE'HHGGQGGGQQQQQQQQQQKyQHHHI<FD+JFIEdFCKIE+QNuK_GKnFETCKGGHlGGFIHQHqG  /+  f^'W  fW  ~u     <     wv    qXq@  m    :y}     Lu;`    yO_p  Lnv	h	e    "e    qVM    PASCAL|.pEO Faulty unit name?Invalid queue name PAUSE system doCONTINUEstem doRESTARTEstem doCANCELTEstem doSTOPELTEstem do            REBatch system downINIT " queue -- *Cannot create " '
 Seg          AMT  Size  Users  Flags
Swopped-out DirNewpped-out DirSharedd-out DirResidentout Dir            
Bad date Bad time ::::;;              users x'      User   Directory block
   *unloaded* : unit # *foreign disc* : unit #         *    not on-line You can't reboot from unit #              not loaded_: 
Disc name? Invalid password - ignored Pass:Further log-ons inhibited
minutes -  System closing inON   .ALL  not logged on  ? Parameter missing??16_'Xxnot a valid number "  "  X  SPOOL:INIT.ABS                      *                             Ȑ
   H  !34  1  0 !81 !5$$A> 6#$$A> 6&C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> 6B  @ !4B ";
C@ !$$A> 6#$$A> 6B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> 6B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> 6?$$A> 6$A1    0#
#	QD   RD   ?&A'"3    !8 !5$$A> 6"#&!2#C$$A> 6
!  1  #C   C  '1"A> 6GHO  s/ "B
'X=  2 #$$A> 6&r0U> ?P7D   &D"$2$ #PC   '4" w ( ,A A L !A   Px LC \Xx L ,C0,' ,A  ,A A W   HW   HW  ,$ A
8 ,3!5$x 8 ,$ CA !9CA C0H~CA #>ӳ  
;ӣ  Š '!6Ә ,'Ҙ ,' ,zA  ,A ( ,A  ,W  C |   g A , $PXmpW  x  g A l ' l ,A 2  &1@ :BC   2  ' ,A W  x  &g A , $0&1P8 ,X ð C0:5XpZ=`:  ӓ  B0"fW   HW  ,$ A
ð B0^XH ,EX]pZM`E  d  fC0BX ,Z`  ' ,A bA W   HW  ,$ A
P X8 ,0 B0<x  ow ( ,A A l !A   ?' , ,A RA W   H$ A
 (w A , r ,  q ,H , ?x  w A , r ,  q ,X @x  W  A , @e X  r    q  X8  X #= W   HW  ,x  'w ( ,A A l #!A   ?h?  ,W   ,!5%x  ,.LA!3$"1  
ӱ  Ű :#;Ƞ :Ә ,&ҨI  ,Ҙ ,' , ,A h tW  XH x#%C r l  q lX t ?C  \w ( ,A A H !A   ' , ,A h PW  X T!%$x 0   P8 dX \P `X XP \ aP Xr H  mq HX d!5X XC $C  HW  A , Ph 4PX 8r ,  vq ,x  g A , Ph 4r ,  uq ,X 8x  w P (( ,A A l &!A   ?AP h ,A$aAV( ,Xp  A 8 ,3!7r l  q l ,AP tB JB0<ArP $P C  &P P tU #7r l  ~q lX U B0# ,A#r l  ~q lx  hw P (( ,A A l 3!A   ?h ,AXp< @3!7, @JA $cAv( ,Xp  A (  @A 8 ,#HH A??#1AP t!% ,A$P x .DA!4$P xr l  |q lx  ag A , $1@8 2@ C@H ,$W@X .Ph 4r ,  tq ,x  w P (A , $P`	A` B@Ax  w P (( ,A A l !A   ?%1P8 lh ,AXpӫ  C0(  AP lXp$@I  $`A6XX l#$PPX l%Q`	A8Xh lB0A2W   H$QXh lW   T&W   HW   HW  ,x  fw P (( ,A A l #!A   ?( t ,A   r l  qq lx  $w P (( ,A A l $!A   ?8 ,3B0N$aW  W   h?  ,W  $`W  Ӹ ,!9%R`	A x ' l ,A Ӣ  &Ȑ :ҒJ   Ң  ' ,A h tW  XH xPH !/W   HW  ,C T`	AC  vw ( ,A A l #!A   ?8 ,3B0"W   HW  ,$ A
H -@ #B0 ,$"Ap,Ap,P tC ' l ,A A ' ,A h tW  P -@X nr l  q lXh C06' , ,A A W   HW  ,$ A
X tx  w ( ,A A l &!A   ?NPH pp P lh?  ,W  $&P $0P8 |X l&P P P8 r t  eq tX |!?X l ( ,A!6X x X  B0%"
 Sw P (( ,A A l #!A   ?h ,AF$aA - #!8 ,AP t# ,AP t#% C .W   H$PXh tW   TW  ,x $2P8 xr l  {q l" Tw P (( ,A A l #!A   ?h ,A$aA - #!8 ,AjP t# ,A`P tB 6' , ,A A W   HW  ,$ A
X l` &A$x  Tw P (( ,A A l #!A   ?h ,A$aAf ,AP tX l` 'Ax  *W  A , eA$aA*X  AP 4X P 8X ,` ,Ax  "w P (( ,A A l !A   ?X ,$aAx  w P ((  C!          4 }      怰         F2d            NWfS    X`QK xgQK fZJ_fZX!t^Z} }    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  (QT    :      :H  ayu  "Z    mfp  `EX!    qI    w@  %Qv        - < 8 U e  dQ@    p            xK   &/ek  (@    2d     ox    &A'             *Help is available on the following topics: 3Help ?     will give a list of the topics availableNo information about ?  Help:Help.dat            	
   94H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$A1    0#
#	QD   RD   ?&A'"3?1  &034C0  D   D   
C   g p 4ePi iPi ,XC0X8 \P7 ,0 P7 0V$aW  X ,PX ĠP 0Z \y  1	w * ,ATp L: ,3!4z XmW   $P ,W   H%AQMZ ,P !$`PmX!*W  ,$3P=#Ȱ PC  A
w p <\W   HW  ,$`AX P 0P 8$0P9 ,C "&1P9 ,cAP 4ӱ Ű +!3A"X9 ,U9 8B0W  ,y  >	W  p <$P 0$`AX1 P9 ,X 0Y ,B ^Z ,P 4kAfP 8( dA*B0X XA PJ  XY  Xa Pe  y A*#'X 4'P ,#X9 4&1P9 0C X $@PJ  XY  PE  C  Q	W  p L$P ,$0P9 4iPi @X İP <YPY DX  ĠP HVY[
ZPY 8XH X@ !!4$1P9 4XX \PW ,P PW 0XY @$aW  Xh \Zi <  P 0X9 ,0 
B0 ?!=X XŰ !#4y $P 4#
XI 4!7lW   <XY 0PY ,$aQi <%Q 8X9 <0 #6X 8#3C X 8!2#Qi @$0P9 <C VC  	w P (( ,ATp NPH `p P \$P$aW  $P X8 ,3C0&ȸ ,Ө ,
  P X !!5'Ҩ ,#$P X ,.A*!6AXx ( dATh  dW  X Ph LAX L#8XX PiA<C D' ,AT ,A   W   HW  ,W   HW  ,C z w P (p ,X Ax  X8 d< C zXX \$aAfW   X \&P |X ,X \P $aW   xXH \PH %QPX T#	&QPX TeA\XX TUX  :W   P haW   <" @            &6@SVC LISTG                 &6@SVCSS                     +6@TT                        &9TABI                      +*TABL                      &h(i,TABSL                     &h(i,
TABULATIONT               &h(i,TAPE BACKUP              &6$9&TAPE DUMPING             &6$9&
TAPE DUMPSP    X9 Y9 8C  !8P K$`AJC z  B0 ` W   <` xW   <C P B0 ` W   <` W   <C (` W   <` IW   <$`W   <z  \
w p ,$Q $0P9 W  ,z  
g p 0X 0CX9 6#4$PA$P XI 0@  B0` W   <` 7W   <Xj &aP rPW ,$PA` W   <` 8W   <` W   <` MW   <' ,AA   W   H` W   <` 8W   <#` W   <` LW   <z  
g p ,X 0CX9 6#4$PA$P XI 0@  B0` W   <` 7W   <Xj &aP rPW ,$PA` HPg ,$PXi 4A` W   <` DW   <' ,AA   W   H` W   <` 8W   <#` W   <` MW   <z  |
g p 0X 0
#.X !;`  W   <$1P9 X U !5X P U B00XI B0W   HXY ZY [Y PY $aPi C >kA  P ,$1Q9  
!3C  X Y 8#lW   <$AQI C xXZ P #3AbXj ` #3Az  m
w p <X U !4z X9 0!2"X [ P XI [I ZI [I PJ ,YI BYI CP $PPY Xi Ui #>'aA   
#6%1Q9 C X 0#XY [Y Xj ,A#XI [I T Xj ,A$QPZ 8Xi Ui x!6X U #:$PPZ 8$cAT$1Q: ,X ,U !3C \XI CXXY 0CPPJ 4Xi YmP#+XmPA"%Q Q ,#Xi A$1Q: 4X 4#3C Xj ,A$AQI XY #2"
Xi Ui C0,X Y !Y !U !<X: 8!9$cA$Q ,C XI C0XY [Z ,TPZ 0#$X 0#,X9 U9 #5$cAz"C X P 4Xi Al%AQJ 4XZ 4#2"
Xi Ui !5Xi Pi Ui !5$P #&aPi 'aAt1  0 
#3C %Q 0XJ 0#3C Xi [i $PAXi A$cAXY UY #2"Xi Pi $P P C .
w p ,X ,C ZX9 U9 !5X9 P9 U9 !3C >%AQI XY UY !5XY PY UY #<eAa  ` 
#3C %Q ,C {  ;w p 8A X xP $0P9 X 	#)Y |!&Z P XI 0B0~P9 XY P]XXi Zi |Pm\U |C0RX T B0FXi A.a  W   <$1Q9 X U !5X P U |#3C ` ^W   <$bAz XY [Y PZ ,C[9 	SC D!Xi 
eYmPBzQY X YP#Xi A`XmPAV$1Q9 C YP#/$PlAF` =W   <AH$PXi A*$aA$Q ,XJ ,!#A"XY PY C TC Xj ,Zi [i Pj ,#C :Yi CPj 0A X 0#&$PXi AXmPAX9 Y=P#%'1P9 #$Q Xi A$cA%AQJ 0XZ 0!C Xi 0C W  ,W  ,W  ,C X 'P ,X9 |U9 #8#& P ,X P AXXJ ,QI XY [Y PY Y]PC (PZ 4$PXj 4'aA` =W   <AA#$PXmPA$aAX Y !#A"C P
w p 8X |Y BY CX9 U9 C0@[9 P: ,X Y #C 2X P ,XY cAXI [J ,PI XY PY Xi [i |Pj ,X [ P 0X: ,P: 4X 0	#P 4XI [J 4PI XY [Z 4PY PW ,TXj 4AXXj ,[j 4Pj ,#3C X U |!5X P X: 0Q9 xQ9 X P |C >[ P ,C "XI 
LYI !C `XY PW ,XY lAXj ,Qi X |P X9 Y9 #P9 X xP Xi Pj ,XI UI #5Xi Pj ,S 	V#z W   H$ A Ȁ
w p 4X U C0lAP1  0 
C0Xi A<Xi P 0A0X 0A  K  XY UY |B04[Y PZ ,Xi xePi xX |P |X9 5P9 X U !3P $QQY QY Xi 'aAa  ` 
#3C ~z  [
w p ,AX [ |&Q xX9 &1P9 |X xP P9 XI YI !$QQY #%aQi %Q z  -
w p 0ARX U !5X9 P9 X P ,X |P X ,P |X P ,P P XI p@ PI pXY x[Y ZY |PY xXi |Pi X9 6!3P Pi X U #>kAA  @ 
#6$QQY C `Pi  P z  ^
g p ,` a!fW   < -P Xj W   <z  
w p 0Pz ,#Xz ,X `#8P X$P `C XX9 tC0*Z K  PI X&1P9 t@ 
#4z 8P9 tC W   P XXY<#:  !aW   <C  D 
 w p ,$P<X9 X0 
#4AT"z  
w p ,$P0A4X9 X0  !2"0  #z 0 `!0 _P9 XZ=pӳ  İ P0#3C XI X@ W#C (XY tP #5$`Pi t#
X t&P tC $PPY T@ *!3C                   "         &         *         .         2 $       $ 6 *       * : 0       0 > 6       6 B <       < F B       B J H       H N N       N R T       T V Z       Z Z `       ` ^ f       f b l       l f r       r j x       x n ~       ~ r         v         z         ~                                                                                                  LL     NGT                &ޕREMOVEY        AA   C pP B0h' ,Ab  &a 4F   b  X9 0  &a2F   b  &aȰ ҲF   b  P* <) X <A@ >2  &1BC   2  z  
w p 8X |'P ,X9 L'1P: 0$Q ,Q 0Xj ,AXA  PJ 4@ a!@ z!%TI dPJ 4XY ZZ 0e  F!3C X Z 0<  3#5$z X |P XJ ,KPI $" I
W  pTNDPI p P	 N4PI pP	 N$PI p xP	 $P P <X9 #$2AX9 $P#$2AX9 Ȱ ]ҳȠPP tXI $ZT T AT T `Pi d PP h$0P9 lX ,X  P P XK $PI XY Xe  Pi |Pi Pi xPi X $P X9 U9 #>cAӱ  Ű 
#6$Q C $@PI pXY  Xe  Pi X $P X9 P9 PI PI PI $P PI  B?P XI 4'DPI 'API PI P PY `Pi  cP X9 0#<X 4[ kW  8AA$P XX9 p!: W   C ,' , AӲ  &Ƞ >ҢK   Ҳ  W   $@PI `XY XPY \P 
B0NXi 0B02$P TX=T!6XXU !;3#+X\X Z |#3A C AX [ Z P XY |[Y xjA^XI 0C t@ B0` W   <` W   <#` ^W   <P  PY \Xi |Ui xC0(Ui #9'aA<  P \#
Xi 'aA(1  P9 \C j W   HȰ  P \Ƞ |P XXI |UI C0$dAQ  P  #;Xi |Aa  Pi \Pi XXi XW   <(W   HW  ,#
A>X X 
#3P `$0P9 @P9 DP94P9<AX XŰ -#2#X lǠ  P l"XI0@ !?XY Xi l M0 0P9 @C DB0,X <C0$Z XY TPZ ArXi0` #3C *C Ű %B0>AX X A#C z _P HAX=pZ9 Hӳ  İ 
sKx

$P lXY 0C &A` =W   <Xi XW   <$aPi<X0P8 #C  #X9 !3C b$Q @X @ɠ /!C XI XPI H$PPY LP TP PAXi8
fsF

AN$P PX90!7X TP PAh$P TXI XPI8XY0P #3C L$aQi DX DP LAX9 X0 
!<X T!3C &P9 `X98P9 XU98!3C :X Dɠ v##C (0 a!0 z!(XI T!5T9 dP9 XZ :  $QQY DC Xi DUi L!6X T!3C Zi $Ҷ  $P TAC `AtXI0@ !3C ^C JP [PY H#` ^Pi HX4P LX @P4C .AbX9 L!3C NȰ ]P H3Z9 X TP XI0!3A@XY @SZY Xi He  X @Z X9 L< X @Z X P@ XI @CZI XY TPT Xi0` #3C $Q @X9 @P9 <AX L#3C X @Z @ ]J  XY @SZY $`e X @Z $1P< Pi @Xi AX \Ű 
C0XY |[Y xXi AXi \W   <C p`  W   <Xi XAVW   HC n`  W   <Xi HW   <X XP HC  W   HC 4W   H`  W   <Xi HA#W   H` ?W   <XI 0#4A:#W  ,XY @P #$$`Pi <AjC X p#3AX9 #6X ,$P 0XI ,XY PT $Xi X P  X P $Ay X p#3AXI X@ =B0R$PPY@AtXi X` ;#4` 
!3C "X@ !3C 0&P@X9  
<c  C X  X@ҫ  kAVXI  XT  PY Xd $Pi V!3C AC P dX9 X0 -!6%P dAC X HŰ MB02$PTXI X@ +!6$PTAXY XP -!6%aPmTAC 0A^X0#3C X9 T0 0 X Tİ 
;P9 0ȠP C XI X@ =B0*AXY0#3C HXi TYi ##C ,Pi f!$$P 00P9 C JX XŰ =#3C AX0#3C XI T@ !@ ##C PI hC XY HPV&QPY@Xi X` =B04AX Z@X9 X<  0 
!2#X@Ű #4&P@C C nX XŠ 
#3C Xi HW   <` =W   <XI ZI@T  PY XP 
!2#eW   <$aQi@C X 0#4A#W  ,C P$Q @X9 @3Z9 ӳ  P HX @Z J PI LXY @SZY Xe Pi T
sK

X |P U #>Xi A>1  0 
#5$Q "%Q TXI T!3C ~XY H
UsE

$aPi TX T!#C \$1Q9 @X @Z ӫ  Š \!3C >XI @CZI T  P ?!3C &Xi @cZi    ]C0HX9 @3Z9 ӳ  Ű ^!3C X @Z J  @ [!:XY @SZY e Pi @$Q @C X9 @3Z9 X P TX @Y <#C B!#C Xi &aP (AW   HXi HAxXI LC0N` 'W   <XY ZY Le  fC0 X Z Ll  W   <$1Q9 LC ` 'W   <X 0#4A#W  ,AC XX LZ XI TPJ C %QQY TXi TC0`#=X @Z Pl X9 LP9 @#X @Y <!C C X L'P @C AXI T@ !3C XY |UY !3C  AXi &aPi |Ui !5Xi Pi |$Q X9 T!>X HŰ M!9Xi Pi |X P Pi xC XI xUI #4XY p#3C ARAP$`Pi X TB0(X9 P9 xU9 !5X9 P9 xP9 |$P P TC 4X xU !:XI UI !3C lPI x%QQY X9 x'1P9 %Q xX xU #?U #<jA>A  @ 
#3C XY xPY |C Xi |Ui !3C A   _ AB: ZB 2AXi AXi |PPA1  XP0  ;  $Q Q XI |UI !3C &API |C XY |UY x#4Xi p#3C UY !3A$$P %1Q9 |C VX |U !3C pAr$Q xQ |XI |PI C .XY |UY x!3C HAJ$aQi x%Q X9 Y9 #P9 C X |U !3C kAX Z LA  Z  ETI d#3C An!3C C LXi |PiL#X |PLU !4&P |X9 @3Z9 H P PX Z LJ  PI \XY |UY C0Xi |Aa  ` 
C0,Xi |A  W \T d!7A#3C $1Q9 |C X |P %Q PXI P!3C JXY HP UC0&A$aQi |X |U !5X P |P xQi #X9LP9 |APX |PLC RX |P XLP |C XI H@ D!=AXY QY xQY |Xi |Pi X H T!5X9 Q9 | UB0,X |[LP@XLP |AXI@QI xQI |XY |PY C (Xi @cZi H P PAAX9 |U9 x#;'1P9 |A#3C "%Q PX P#4U9 !3C *U9 !:XI UI !3C PI |XY |PY x'QPY |PY Q %aQi xX xU #?U #<lA1  0 
#3C C nX |U #3C AX Q xQ |XI |PI XY ZY Le  f!3C jX |[ xY h!&X9 |U9 !3C vAxX LPDXi AfX ZDJ  A  $QQY QYDXi ZiD  #3C X9D[9 LX xP xC X p#8XI |UI x#3C 
AXY xPY |A Xi 0C0C(APX [ Z P Xi AޔXi A݊C lXi A$:1  $Q Q Q Q A6X 'P |P x%AQI AXY [Y ZY PY %aQi X P |P xQi $PXi A$W  ,W   A0P9 X XŰ :B0FAX XŠ 
#2"XI 0C0*#Xi AXi A#XY PY Xi xPi $Q C $Q Q Xi AXI XA  $QQY @ 
!2#AXC Xi 0C4X U B0(XmPAZX9 Y=P#%'1P9 #$Q Xi A8C LX T#4ɠ B#%Ƞ BP TAbXi AX$JA  $QQY QY QY QY Xi |Pi xC X |U !3C "X xP |AbC X9 P9 |U9 #6[9 xY9 h##C A>C X U x!7s@,

AjX [ xY hB XI &API |UI !;XI PI |[I ZI xPI xXY |PY Xi Ui #<A   
#5$1Q9 "X |U #9kAlӡ  Š  !<AXI |PI x$QQY C HAJXi 'aA>`  a  X Y !X 'P $1Q9 %Q   C!          {d }J  
          	  J      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    }R-^eeE     yqLX  8          OQSU&P PStopped at linecalled from  
Executing  Environmental variables starting at line in  line Termination Requested '  to to  	 bounds () not in    *Event    'YYc| cb C  !1 gSR Q Bg p    # $d  Ue               Unassigned variabler diagnoNo switch label (ler diagnoArray index (el (ler diagnoCorrupt arrayel (ler diagno Corrupt arrayel (ler diagnoNot enough store(ler diagnoSymbol in datare(ler diagnoError on stream (ler diagnoCapacity exceededler diagnoInvalid substring (r diagnoArray inside-out: (r diagnoIllegal exponent: (r diagnoIllegal %FOR parametersagnoControl variable corruptgnoIllegal shiftble corruptgnoString resolution failedgnoIllegal InstructionailedgnoValue too largetionailedgnoSegment ErrorgetionailedgnoTime Exceededgetionailedgno%event failureetionailedgno %event failureetionailedgnoREAD: parameter type ??dgnoNo charno (eter type ??dgnoPerm routine missing ??dgno             =  unassigned  ? unassigned pointer *unknown type    Fn   illegal reference *Unknown PC   *Cannot give further diagnostics *Mdiag - internal error                 Termination RequestedessageIllegal interruptstedessageIllegal SVCerruptstedessageIllegal instructionedessageArithmetic faultionedessageAddress errorultionedessageTime exccededultionedessageInsufficient privilegessageInvalid PON serviceegessageVague SVC errorviceegessageInvalid SVC addressegessageConsole failureressegessageConsole buffer failuressageInvalid contingency buffere
Demon deadntingency buffereGod knows whatgency buffereTransfer failurency buffereUnknown contingency buffere              x'                                        
     $$A>  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nA> ?1  &034C0  D   D   
C  y g p ,W   H$XXi W  \` 'W   <y   	W  p ,W  ,X ! !(
sL

W   HC 2fW   HC  XW   H$QXi  W  \#$bW  8$ A  F	W  p ,W  t#5%y DW   HXi A $" 	w p 0XZX=U< 8!4y XZX< 8P=X=Z=X 4P$TXmAx#7$TXmAl!6X]$aAXsJ@
DPP$PP]0Hj Pi ,#$QP]0`
fPi ,!7X]Z$`AH 

l
jPmX9 ,'2
:P= s 
P ,HJ 
D

PX ,'
PXMsT@
U
TP]'BPMC  	g p ,$PX=P=XUC0:$RkAC0.XsJ  
DPDXY 	Z#%Y]!"#P$aQmC XY $aAXDX=!=X 0 #7%Py XMHT P P](Xi X=0 c#9H İ@ V,P,&PH     #4&P&PX=0B0XPHXPLXMPMDX]DC0*XmHs  
lPmHX=Ls  
;P=L'QP]DC XHsJ  
DP8$RQ]8Xm8H  !2"  PP@X=P=P&bPm8XPY CLX@PXM8HT  P]<!P 
P@Xm<e
f
PP#ĠP@UMH!2#&BPM8C XLs<  
3&P XLP$C 2X&
Xs  PPX&XMJPM &GPM$C p	g p ,$PlXZ E@ 0 (CPMpD!7@  PMpC &@ !&D @PMp#@ $!&D PMp#'BPMpӽTZlʽTK  %QQ]lXml!2#X: #   (,P: C T&Tz  R
W  p 0X Z  Ph%2Q=hXhH  !2"$@MTP ,XY 
SP]d#
&RP]dse  AX]dUY , ;mTT
l6  0  !5'T"T$A  y  C	g p 4$QW   TX   BB ~B :$eW   ` 'W   <Xj W   <` 'W   <C &X: #$0;0 #+$dW   Xj Az  L
w p 4XtP ,X=|#:2Z=Z=Z  P ,Xxð C02&P ,$TlW  t!3C &XJ ,XT  PZ ,Xmx` PmxXx
sL"

W   H$QXmxW   TC $TXj ,A:C0:X: ,X  P ,!9W   H#XMx@ 
DsD"

C $TXj ,AC0BXZ ,Xe  `C0,Xx  !4AN#h  ` ,$V$aW   #C 0C :$QXj ,AC0^Xj ,6  
c$QAC0JX ,K  @ !7[ P C0,` "W   <X ,W   H` "W   <#C C Xj , P 0$TXj ,AC02W  $XX: ,Xc  W  \$Q ,XJ ,UJ 0#3C C z$QXj ,AC0XZ ,e  ARXj ,   !3C 2C J$RXj ,AC0X: ,Hc  A"X ,sK  @  !2##W   HW   Hz @
w p ,X &PX=U=$C0H  Pİ  PtXĠ P|XMH@ PMxX]P@ #4&HPMxP  #5D PMx$dPmU#$`Pms PtV&Tc A-A X=&8Z=P=$oӲ  kW   W   HW   HAW  ,C *y  z	w p 0XVP , #4 !5 P , !5 cP , !5 P ,0 P=XC0"
ZHK  PMTUZ ,!2#%aQmC z  B
w p ,XLX<  P=X PX PXM!P TZ]W   HC  ɰ !#A,W   H$PXmW   T` ,W   <$PXmW   T` ,W   <$PXmW   TXmL #?W  X=L W   HW   HXC0dȠ ZW   HXM&HZMXT P]Xm&hZmX PX=8
3sC

$PXmW   T` )W   <C $PXmW   TW   HW   H$\XmAZC06X$PXk W   TW   HX$PXj W   T` )W   <C p$PXmW   TC \$PXmW   TW   H$QXmW   TC W   HXmW   <` 'W   <#XM!;X]!8zW   HW  ,y =	w ) ,A p DW  , ,W   HX0B0>X=C06X4!3P=4tW   H$QXmW   TnW   H$XXm AW   HXC0(\W   H$QXmW   TW  ,XM0B0xANX](PY @Xm` AXi @Pm(X &U$C0JX=Z=X 4P <X UC0.XP W  ,DW   HW  ,Ay  	w P (p 0XLX< PP=ȳ HPX  Š !=X P!ɐ #%Ȑ PPx ,#Xx ,x W  ,$`W  P$P,$1Q=AX&Zȫ P%PAXMXd AX]#XmZmXf <A8AX,#3C 6X=(2Z=Z=X  PAXZXj <A~*AC X4C04W  ,W   H$QXm4W   T$bW  8C  @ mr H$QXm4W   T$bW  8C  @ (\W   H$QXmW   TW  ,XM0B0xAX](PY @Xm` AXi @Pm(X &U$C0JX=Z=X 4P <X UC0.XP W  ,DW   HW  ,Ay  	w P (p 0XLX< PP=ȳ HPX  Š !=X P!ɐ #%Ȑ PPx ,#Xx ,x W  ,$`W  P$P,$1Q=AX&Zȫ P%PAXMXd AX]#XmZmXf <A8AX,#3C 6X=(2Z=Z=X  PAXXZXj <AN*AC X4C04W                                                   4 schools throughout the
country with the first exam in 1984.  There is, however, no commitment to extend
the exam to all schools after that date. No doubt this will eventually happen but
as mentioned earlier the drawback is going to be lack of reasonable equipment.
The syllabus is still in the process of being finalised and is being kept a
closely guarded secret.  From what has been divulged the exam will be like the
CSYXI DLXT \Xh Hl	V##C X8 P<@4 3AX DX 0@  AXI DLXY @\PT Xi 4X8 \<c#3C X T'P Ty  	w A , X Py 0#Xy 0y A$0P8 xAXh xlAX DP ,kA(XX H\X ,Xj lA~XI ,LXX H\PT Xh xl&aX8 P<cC0.Xh x&aARX DX ,#2#AZXMt!3C XY ,\Xh Pl@e  fAX9 ,<X LP Xt!3C 0C   	 w A , X y  	w P (A , XX H ,$0P4 Ȱ,P A  ( <A( X=p< @A  ?( XMp A  ?( X=p  A  ?H DB0*2( NH A?!6 A  ?HA" ? ALX U!7( DA  $aW    $aW   x$aW   `$aW   l,W   H W   H$bW  8( Xmpl A  AAx  0EO_RO`: Oa@ pn @ J@ opESOb@ pn @ qN   @!SOc@ pn N   SOd@ pn N    SOe@ N   sp@ ppEOf;Oh$ oSPOOLER, ,  , #{$ pPARM, 1, ?,  }OjOkN   N   b$ qSPOOLERCOMMAND, ;, ,'PAUSEA 'CONTINUEA 'RESTARTA 'CANCELA 'STOPA Om$ rQUEUEID, 1, ?,  On$ sP, A, 7,  Oo$ tJ, , ,  Op@ K@ ppEOp@ MN   N   +pEOq@ r@ 9n SOq@ p@ 9n SOr@ sn @ R@ rpESOs@ sn N    ?> Ot@ 'Invalid queue name @ r.pEOu@ 0EOvROw: Ox@ F@ ppEOy@ tN   N   N   f Oz@ q@ ta@ p?# O{@ sn @ tSO|@ sn N   SO}@ N   p@ spEO~@ sn N    ?= 
O@ @ @ 	@ sn pEpEpEO@ 0EO: 
OF O: O@ tN   ?# O@ @ ppEO@ N   ?pEO@ 0EORO: OB : O;O$ pLIFEANDDEATH, ,  ,  {$ qOP, , ,  $ rPARM, 2, ?,  }O$ sUSER, A, 7,  $ tPARM2, A, 7,  O@ K@ rpEO@ qN    ?# O@ MN   pEO@ tn n N    SOF : @ qN   ?# O@ MN   N   +pEO@ L@ 9n p@ tn pEOF : O@ MN   N   +pEO@ L@ 9n p@ tn pEO: O@ L@ 9n p@ sn pEO@ sn n N    ?# OL uO@ 'Faulty unit name?pEO@ 0EORO: O@ qN   ?# O@ tn n N    ?= @ tn n @ sn n ?= : J u: O@ sn 
@ tn n SO@ qN   /SOF : O@ sn 	@ tn n SO@ qN    ?# @ qN    SF : @ qN   S: O: O@ Q@ qp@ spEO;O$ qCREATE, ,  , ${$ rPARM, 1, ?,  }O@ pN   p@ rpEO;OAC 0A^X0#3C X9 T0 0 X Tİ 
;P9 0ȠP C XI X@ =B0*AXY0#3C HXi TYi ##C ,Pi f!$$P 00P9 C JX XŰ =#3C AX0#3C XI T@ !@ ##C PI hC XY HPV&QPY@Xi X` =B04AX Z@X9 X<  0 
!2#X@Ű #4&P@C C nX XŠ 
#3C Xi HW   <` =W   <XI ZI@T  PY XP 
!2#eW   <$aQi@C X 0#4A#W  ,C P$Q @X9 @3Z9 ӳ  P HX @Z J PI LXY @SZY Xe Pi T
sK

X |P U #>Xi A>1  0 
#5$Q "%Q TXI T!3C ~XY H
UsE

$aPi TX T!#C \$1Q9 @X @Z ӫ  Š \!3C >XI @CZI T  P ?!3C &Xi @cZi    ]C0HX9 @3Z9 ӳ  Ű ^!3C X @Z J  @ [!:XY @SZY e Pi @$Q @C X9 @3Z9 X P TX @Y <#C B!#C Xi &aP (AW   HXi HAxXI LC0N` 'W   <XY ZY Le  fC0 X Z Ll  W   <$1Q9 LC ` 'W   <X 0#4A#W  ,AC XX LZ XI TPJ C %QQY TXi TC0`#=X @Z Pl X9 LP9 @#X @Y <!C C X L'P @C AXI T@ !3C XY |UY !3C  AXi &aPi |Ui !5Xi Pi |$Q X9 T!>X HŰ M!9Xi Pi |X P Pi xC XI xUI #4XY p#3C ARAP$`Pi X TB0(X9 P9 xU9 !5X9 P9 xP9 |$P P TC 4X xU !:XI UI !3C lPI x%QQY X9 x'1P9 %Q xX xU #?U #<jA>A  @ 
#3C XY xPY |C Xi |Ui !3C A   _ AB: ZB 2AXi AXi |PPA1  XP0  ;  $Q Q XI |UI !3C &API |C XY |UY x#4Xi p#3C UY !3A$$P %1Q9 |C VX |U !3C pAr$Q xQ |XI |PI C .XY |UY x!3C HAJ$aQi x%Q X9 Y9 #P9 C X |U !3C kAX Z LA  Z  ETI d#3C An!3C C LXi |PiL#X |PLU !4&P |X9 @3Z9 H P PX Z LJ  PI \XY |UY C0Xi |Aa  ` 
C0,Xi |A  W \T d!7A#3C $1Q9 |C X |P %Q PXI P!3C JXY HP UC0&A$aQi |X |U !5X P |P xQi #X9LP9 |APX |PLC RX |P XLP |C XI H@ D!=AXY QY xQY |Xi |Pi X H T!5X9 Q9 | UB0,X |[LP@XLP |AXI@QI xQI |XY |PY C (Xi @cZi H P PAAX9 |U9 x#;'1P9 |A#3C "%Q PX P#4U9 !3C *U9 !:XI UI !3C PI |XY |PY x'QPY |PY Q %aQi xX xU #?U #<lA1  0 
#3C C nX |U #3C AX Q xQ |XI |PI XY ZY Le  f!3C jX |[ xY h!&X9 |U9 !3C vAxX LPDXi AfX ZDJ  A  $QQY QYDXi ZiD  #3C X9D[9 LX xP xC X p#8XI |UI x#3C 
AXY xPY |A Xi 0C0C(APX [ Z P Xi AޔXi A݊C lXi A$:1  $Q Q Q Q A6X 'P |P x%AQI AXY [Y ZY PY %aQi X P |P xQi $PXi A$W  ,W   A0P9 X XŰ :B0FAX XŠ 
#2"XI 0C0*#Xi AXi A#XY PY Xi xPi $Q C $Q Q Xi AXI XA  $QQY @ 
!2#AXC Xi 0C4X U B0(XmPAZX9 Y=P#%'1P9 #$Q Xi A8C LX T#4ɠ B#%Ƞ BP TAbXi AX$JA  $QQY QY QY QY Xi |Pi xC X |U !3C "X xP |AbC X9 P9 |U9 #6[9 xY9 h##C A>C X U x!7s@,

AjX [ xY hB XI &API |UI !;XI PI |[I ZI xPI xXY |PY Xi Ui #<A   
#5$1Q9 "X |U #9kAlӡ  Š  !<AXI |PI x$QQY C HAJXi 'aA>`  a  X Y !X 'P $1Q9 %Q                                      $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                                      Ā        illegal ref   illegal ref     ' ,A   hW   XP@ @Hr  qXX#3C lW   h?  W  ' K A b  &a :F   b  ' ,A   hW   X8P8X` AZW  8C  W  XP  C  W  P x# PP xQ$aAC $P |Ȑ +H &AҘD  H %Q&QPX x8 ( XCA H?   	 	v                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	!(e" ,$ $U
n$A1    0#
#	QD   RD   ?&A'"3  $$A> r    !8 !5$$A> r"#&!2#C$$A> r
!  1  #C   C  '1"A> r2$ #PC   '4"?1  34C0  D   D   
C   g p 4$ ,` d!* , AfPj ` 
B2VE@ $:CPZ 0Ӻ ,&E 0JK  ,Һ ,RZZ 0
UePj Z ,&Q 0E  ,Z , ,$ATz  F
W  p <* ,A0 [B  &A2D   B  f#>AB' ,A* , ,A   Z ,&QXj  jE  ,Z , ,W   Hz  :
W  p D* 0A0 [B  &A2D   B  f#>A' ,A* 0 ,A   XZ  C0FeA' ,A', 0Ab  &a ;F   b  P* @!X @A ,A   : 0&1X ,ҺC  0: 0 0W   Hz  a
w p ,X 0  !?P J$bA0 HP7 ,$PXi 4Az  
W  p ,X 0C0Pi PY YY 8!XY 8'QPZ    !<0 HP7 ,&Q&aAz   B02` W   <` YW   <Xj `  W   <C v B0$` W   <Xj `  W   <C J` W   <` XW   <Xj `  W   <` W   <` YW   <Xj  `  W   <C 2 
w p ,X 0C0X9 Y9 8C  !8P K$`AJC z  B0 ` W   <` xW   <C P B0 ` W   <` W   <C (` W   <` IW   <$`W   <z  \
w p ,$Q $0P9 W  ,z  
g p 0X 0CX9 6#4$PA$P XI 0@  B0` W   <` 7W   <Xj &aP rPW ,$PA` W   <` 8W   <` W   <` MW   <' ,AA   W   H` W   <` 8W   <#` W   <` LW   <z  
g p ,X 0CX9 6#4$PA$P XI 0@  B0` W   <` 7W   <Xj &aP rPW ,$PA` HPg ,$PXi 4A` W   <` DW   <' ,AA   W   H` W   <` 8W   <#` W   <` MW   <z  |
g p 0X 0
#.X !;`  W   <$1P9 X U !5X P U B00XI B0W   HXY ZY [Y PY $aPi C >kA  P ,$1Q9  
!3C  X Y 8#lW   <$AQI C xXZ P #3AbXj ` #3Az  m
w p <X U !4z X9 0!2"X [ P XI [I ZI [I PJ ,YI BYI CP $PPY Xi Ui #>'aA   
#6%1Q9 C X 0#XY [Y Xj ,A#XI [I T Xj ,A$QPZ 8Xi Ui x!6X U #:$PPZ 8$cAT$1Q: ,X ,U !3C \XI CXXY 0CPPJ 4Xi YmP#+XmPA"%Q Q ,#Xi A$1Q: 4X 4#3C Xj ,A$AQI XY #2"
Xi Ui C0,X Y !Y !U !<X: 8!9$cA$Q ,C XI C0XY [Z ,TPZ 0#$X 0#,X9 U9 #5$cAz"C X P 4Xi Al%AQJ 4XZ 4#2"
Xi Ui !5Xi Pi Ui !5$P #&aPi 'aAt1  0 
#3C %Q 0XJ 0#3C Xi [i $PAXi A$cAXY UY #2"Xi Pi $P P C .
w p ,X ,C ZX9 U9 !5X9 P9 U9 !3C >%AQI XY UY !5XY PY UY #<eAa  ` 
#3C %Q ,C {  ;w p 8A X xP $0P9 X 	#)Y |!&Z P XI 0B0~P9 XY P]XXi Zi |Pm\U |C0RX T B0FXi A.a  W   <$1Q9 X U !5X P U |#3C ` ^W   <$bAz XY [Y PZ ,C[9 	SC D!Xi 
eYmPBzQY X YP#Xi A`XmPAV$1Q9 C YP#/$PlAF` =W   <AH$PXi A*$aA$Q ,XJ ,!#A"XY PY C TC Xj ,Zi [i Pj ,#C :Yi CPj 0A X 0#&$PXi AXmPAX9 Y=P#%'1P9 #$Q Xi A$cA%AQJ 0XZ 0!C Xi 0C W  ,W  ,W  ,C X 'P ,X9 |U9 #8#& P ,X P AXXJ ,QI XY [Y PY Y]PC (PZ 4$PXj 4'aA` =W   <AA#$PXmPA$aAX Y !#A"C P
w p 8X |Y BY CX9 U9 C0@[9 P: ,X Y #C 2X P ,XY cAXI [J ,PI XY PY Xi [i |Pj ,X [ P 0X: ,P: 4X 0	#P 4XI [J 4PI XY [Z 4PY PW ,TXj 4AXXj ,[j 4Pj ,#3C X U |!5X P X: 0Q9 xQ9 X P |C >[ P ,C "XI 
LYI !C `XY PW ,XY lAXj ,Qi X |P X9 Y9 #P9 X xP Xi Pj ,XI UI #5Xi Pj ,S 	V#z W   H$ A Ȁ
w p 4X U C0lAP1  0 
C0Xi A<Xi P 0A0X 0A  K  XY UY |B04[Y PZ ,Xi xePi xX |P |X9 5P9 X U !3P $QQY QY Xi 'aAa  ` 
#3C ~z  [
w p ,AX [ |&Q xX9 &1P9 |X xP P9 XI YI !$QQY #%aQi %Q z  -
w p 0ARX U !5X9 P9 X P ,X |P X ,P |X P ,P P XI p@ PI pXY x[Y ZY |PY xXi |Pi X9 6!3P Pi X U #>kAA  @ 
#6$QQY C `Pi  P z  ^
g p ,` a!fW   < -P Xj W   <z  
w p 0Pz ,#Xz ,X `#8P X$P `C XX9 tC0*Z K  PI X&1P9 t@ 
#4z 8P9 tC W   P XXY<#:  !aW   <C  D 
 w p ,$P<X9 X0 
#4AT"z  
w p ,$P0A4X9 X0  !2"0  #z 0 `!0 _P9 XZ=pӳ  İ P0#3C XI X@ W#C (XY tP #5$`Pi t#
X t&P tC $PPY T@ *!3C   C!         
,p }                    NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	R#	y    `EX!    qVM&@	e&@"e&@qI    }@  #!t(  w@            )+D File unchanged= Creating     to   = Editing  = Showing  NULL:N: NULL:N:                                                                                         $ECCE.                           f 
 Failure:   Size	 Text for	 Brackets when Showing[m [1;7m $ p                                                    DR  ;z    q  /~        @Kj            fU                     ]m  {           TkJ%	4Ipppp          _    ** File too big  **END** [;r[;r1           x            2                :ee^A ^A ^M                         >#4X=!3C ^X  ^I >3C ^Y  ^x>>3C 
^[rrH^[2K> 	see below>  see below>  see below>  see below>              
   9pH  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$A1    0#
#	QD   RD   ?&A'"3  $$A> r    !8 !5$$A> r"#&!2#C$$A> r
!  1  #C   C  '1"A> r2$ #PC   '4"?1  34C0  D   D   
C   g p 4$ ,` d!* , AfPj ` 
B2VE@ $:CPZ 0Ӻ ,&E 0JK  ,Һ ,RZZ 0
UePj Z ,&Q 0E  ,Z , ,$ATz  F
W  p <* ,A0 [B  &A2D   B  f#>AB' ,A* , ,A   Z ,&QXj  jE  ,Z , ,W   Hz  :
W  p D* 0A0 [B  &A2D   B  f#>A' ,A* 0 ,A   XZ  C0FeA' ,A', 0Ab  &a ;F   b  P* @!X @A ,A   : 0&1X ,ҺC  0: 0 0W   Hz  a
w p ,X 0  !?P J$bA0 HP7 ,$PXi 4Az  
W  p ,X 0C0Pi PY YY 8!XY 8'QPZ    !<0 HP7 ,&Q&aAz   B02` W   <` YW   <Xj `  W   <C v B0$` W   <Xj `  W   <C J` W   <` XW   <Xj `  W   <` W   <` YW   <Xj  `  W   <C 2 
w p ,X 0C0X9 Y9 8C  !8P K$`AJC z  B0 ` W   <` xW   <C P B0 ` W   <` W   <C (` W   <` IW   <$`W   <z  \
w p ,$Q $0P9 W  ,z  
g p 0X 0CX9 6#4$PA$P XI 0@  B0` W   <` 7W   <Xj &aP rPW ,$PA` W   <` 8W   <` W   <` MW   <' ,AA   W   H` W   <` 8W   <#` W   <` LW   <z  
g p ,X 0CX9 6#4$PA$P XI 0@  B0` W   <` 7W   <Xj &aP rPW ,$PA` HPg ,$PXi 4A` W   <` DW   <' ,AA   W   H` W   <` 8W   <#` W   <` MW   <z  |
g p 0X 0
#.X !;`  W   <$1P9 X U !5X P U B00XI B0W   HXY ZY [Y PY $aPi C >kA  P ,$1Q9  
!3C  X Y 8#lW   <$AQI C xXZ P #3AbXj ` #3Az  m
w p <X U !4z X9 0!2"X [ P XI [I ZI [I PJ ,YI BYI CP $PPY Xi Ui #>'aA   
#6%1Q9 C X 0#XY [Y Xj ,A#XI [I T Xj ,A$QPZ 8Xi Ui x!6X U #:$PPZ 8$cAT$1Q: ,X ,U !3C \XI CXXY 0CPPJ 4Xi YmP#+XmPA"%Q Q ,#Xi A$1Q: 4X 4#3C Xj ,A$AQI XY #2"
Xi Ui C0,X Y !Y !U !<X: 8!9$cA$Q ,C XI C0XY [Z ,TPZ 0#$X 0#,X9 U9 #5$cAz"C X P 4Xi Al%AQJ 4XZ 4#2"
Xi Ui !5Xi Pi Ui !5$P #&aPi 'aAt1  0 
#3C %Q 0XJ 0#3C Xi [i $PAXi A$cAXY UY #2"Xi Pi $P P C .
w p ,X ,C ZX9 U9 !5X9 P9 U9 !3C >%AQI XY UY !5XY PY UY #<eAa  ` 
#3C %Q ,C {  ;w p 8A X xP $0P9 X 	#)Y |!&Z P XI 0B0~P9 XY P]XXi Zi |Pm\U |C0RX T B0FXi A.a  W   <$1Q9 X U !5X P U |#3C ` ^W   <$bAz XY [Y PZ ,C[9 	SC D!Xi 
eYmPBzQY X YP#Xi A`XmPAV$1Q9 C YP#/$PlAF` =W   <AH$PXi A*$aA$Q ,XJ ,!#A"XY PY C TC Xj ,Zi [i Pj ,#C :Yi CPj 0A X 0#&$PXi AXmPAX9 Y=P#%'1P9 #$Q Xi A$cA%AQJ 0XZ 0!C Xi 0C W  ,W  ,W  ,C X 'P ,X9 |U9 #8#& P ,X P AXXJ ,QI XY [Y PY Y]PC (PZ 4$PXj 4'aA` =W   <AA#$PXmPA$aAX Y !#A"C P
w p 8X |Y BY CX9 U9 C0@[9 P: ,X Y #C 2X P ,XY cAXI [J ,PI XY PY Xi [i |Pj ,X [ P 0X: ,P: 4X 0	#P 4XI [J 4PI XY [Z 4PY PW ,TXj 4AXXj ,[j 4Pj ,#3C X U |!5X P X: 0Q9 xQ9 X P |C >[ P ,C "XI 
LYI !C `XY PW ,XY lAXj ,Qi X |P X9 Y9 #P9 X xP Xi Pj ,XI UI #5Xi Pj ,S 	V#z W   H$ A Ȁ
w p 4X U C0lAP1  0 
C0Xi A<Xi P 0A0X 0A  K  XY UY |B04[Y PZ ,Xi xePi xX |P |X9 5P9 X U !3P $QQY QY Xi 'aAa  ` 
#3C ~z  [
w p ,AX [ |&Q xX9 &1P9 |X xP P9 XI YI !$QQY #%aQi %Q z  -
w p 0ARX U !5X9 P9 X P ,X |P X ,P |X P ,P P XI p@ PI pXY x[Y ZY |PY xXi |Pi X9 6!3P Pi X U #>kAA  @ 
#6$QQY C `Pi  P z  ^
g p ,` a!fW   < -P Xj W   <z  
w p 0Pz ,#Xz ,X `#8P X$P `C XX9 tC0*Z K  PI X&1P9 t@ 
#4z 8P9 tC W   P XXY<#:  !aW   <C  D 
 w p ,$P<X9 X0 
#4AT"z  
w p ,$P0A4X9 X0  !2"0  #z 0 `!0 _P9 XZ=pӳ  İ P0#3C XI X@ W#C (XY tP #5$`Pi t#
X t&P tC $PPY T@ *!3C XY T$jFZY XP TAX9 X0 0!0 9!#C P9 `C \ g
w p ,X X -!70  Q9 HAz  
w p ,X4P L!4z Z < P94X LZ XI @K XY LSZY e  ` [#3C C  -
w p @X 0 PH$<<Z=`) AZh)AB @ ^!5@ B Y PZ <$`PiDC $&aPiD 
<  0 ^!8ȹ 
@ K  Uj <B0XY 0P  #5P B0`Xi   ) A0 4Ӳ  &2K   Ҳ  )(A@ 32  &1BC   2  P !6$ҹҹC P  B0RXi &bA* ,AB IR Y) AA   )(AA   C pP B0h' ,Ab  &a 4F   b  X9 0  &a2F   b  &aȰ ҲF   b  P* <) X <A@ >2  &1BC   2  z  
w p 8X |'P ,X9 L'1P: 0$Q ,Q 0Xj ,AXA  PJ 4@ a!@ z!%TI dPJ 4XY ZZ 0e  F!3C X Z 0<  3#5$z X |P XJ ,KPI $" I
W  pTNDPI p P	 N4PI pP	 N$PI p xP	 $P P <X9 #$2AX9 $P#$2AX9 Ȱ ]ҳȠPP tXI $ZT T AT T `Pi d PP h$0P9 lX ,X  P P XK $PI XY Xe  Pi |Pi Pi xPi X $P X9 U9 #>cAӱ  Ű 
#6$Q C $@PI pXY  Xe  Pi X $P X9 P9 PI PI PI $P PI  B?P XI 4'DPI 'API PI P PY `Pi  cP X9 0#<X 4[ kW  8AA$P XX9 p!: W   C ,' , AӲ  &Ƞ >ҢK   Ҳ  W   $@PI `XY XPY \P 
B0NXi 0B02$P TX=T!6XXU !;3#+X\X Z |#3A C AX [ Z P XY |[Y xjA^XI 0C t@ B0` W   <` W   <#` ^W   <P  PY \Xi |Ui xC0(Ui #9'aA<  P \#
Xi 'aA(1  P9 \C j W   HȰ  P \Ƞ |P XXI |UI C0$dAQ  P  #;Xi |Aa  Pi \Pi XXi XW   <(W   HW  ,#
A>X X 
#3P `$0P9 @P9 DP94P9<AX XŰ -#2#X lǠ  P l"XI0@ !?XY Xi l M0 0P9 @C DB0,X <C0$Z XY TPZ ArXi0` #3C *C Ű %B0>AX X A#C z _P HAX=pZ9 Hӳ  İ 
sKx

$P lXY 0C &A` =W   <Xi XW   <$aPi<X0P8 #C  #X9 !3C b$Q @X @ɠ /!C XI XPI H$PPY LP TP PAXi8
fsF

AN$P PX90!7X TP PAh$P TXI XPI8XY0P #3C L$aQi DX DP LAX9 X0 
!<X T!3C &P9 `X98P9 XU98!3C :X Dɠ v##C (0 a!0 z!(XI T!5T9 dP9 XZ :  $QQY DC Xi DUi L!6X T!3C Zi $Ҷ  $P TAC `AtXI0@ !3C ^C JP [PY H#` ^Pi HX4P LX @P4C .AbX9 L!3C NȰ ]P H3Z9 X TP XI0!3A@XY @SZY Xi He  X @Z X9 L< X @Z X P@ XI @CZI XY TPT Xi0` #3C $Q @X9 @P9 <AX L#3C X @Z @ ]J  XY @SZY $`e X @Z $1P< Pi @Xi AX \Ű 
C0XY |[Y xXi AXi \W   <C p`  W   <Xi XAVW   HC n`  W   <Xi HW   <X XP HC  W   HC 4W   H`  W   <Xi HA#W   H` ?W   <XI 0#4A:#W  ,XY @P #$$`Pi <AjC X p#3AX9 #6X ,$P 0XI ,XY PT $Xi X P  X P $Ay X p#3AXI X@ =B0R$PPY@AtXi X` ;#4` 
!3C "X@ !3C 0&P@X9  
<c  C X  X@ҫ  kAVXI  XT  PY Xd $Pi V!3C AC P dX9 X0 -!6%P dAC X HŰ MB02$PTXI X@ +!6$PTAXY XP -!6%aPmTAC 0A^X0#3C X9 T0 0 X Tİ 
;P9 0ȠP C XI X@ =B0*AXY0#3C HXi TYi ##C ,Pi f!$$P 00P9 C JX XŰ =#3C AX0#3C XI T@ !@ ##C PI hC XY HPV&QPY@Xi X` =B04AX Z@X9 X<  0 
!2#X@Ű #4&P@C C nX XŠ 
#3C Xi HW   <` =W   <XI ZI@T  PY XP 
!2#eW   <$aQi@C X 0#4A#W  ,C P$Q @X9 @3Z9 ӳ  P HX @Z J PI LXY @SZY Xe Pi T
sK

X |P U #>Xi A>1  0 
#5$Q "%Q TXI T!3C ~XY H
UsE

$aPi TX T!#C \$1Q9 @X @Z ӫ  Š \!3C >XI @CZI T  P ?!3C &Xi @cZi    ]C0HX9 @3Z9 ӳ  Ű ^!3C X @Z J  @ [!:XY @SZY e Pi @$Q @C X9 @3Z9 X P TX @Y <#C B!#C Xi &aP (AW   HXi HAxXI LC0N` 'W   <XY ZY Le  fC0 X Z Ll  W   <$1Q9 LC ` 'W   <X 0#4A#W  ,AC XX LZ XI TPJ C %QQY TXi TC0`#=X @Z Pl X9 LP9 @#X @Y <!C C X L'P @C AXI T@ !3C XY |UY !3C  AXi &aPi |Ui !5Xi Pi |$Q X9 T!>X HŰ M!9Xi Pi |X P Pi xC XI xUI #4XY p#3C ARAP$`Pi X TB0(X9 P9 xU9 !5X9 P9 xP9 |$P P TC 4X xU !:XI UI !3C lPI x%QQY X9 x'1P9 %Q xX xU #?U #<jA>A  @ 
#3C XY xPY |C Xi |Ui !3C A   _ AB: ZB 2AXi AXi |PPA1  XP0  ;  $Q Q XI |UI !3C &API |C XY |UY x#4Xi p#3C UY !3A$$P %1Q9 |C VX |U !3C pAr$Q xQ |XI |PI C .XY |UY x!3C HAJ$aQi x%Q X9 Y9 #P9 C X |U !3C kAX Z LA  Z  ETI d#3C An!3C C LXi |PiL#X |PLU !4&P |X9 @3Z9 H P PX Z LJ  PI \XY |UY C0Xi |Aa  ` 
C0,Xi |A  W \T d!7A#3C $1Q9 |C X |P %Q PXI P!3C JXY HP UC0&A$aQi |X |U !5X P |P xQi #X9LP9 |APX |PLC RX |P XLP |C XI H@ D!=AXY QY xQY |Xi |Pi X H T!5X9 Q9 | UB0,X |[LP@XLP |AXI@QI xQI |XY |PY C (Xi @cZi H P PAAX9 |U9 x#;'1P9 |A#3C "%Q PX P#4U9 !3C *U9 !:XI UI !3C PI |XY |PY x'QPY |PY Q %aQi xX xU #?U #<lA1  0 
#3C C nX |U #3C AX Q xQ |XI |PI XY ZY Le  f!3C jX |[ xY h!&X9 |U9 !3C vAxX LPDXi AfX ZDJ  A  $QQY QYDXi ZiD  #3C X9D[9 LX xP xC X p#8XI |UI x#3C 
AXY xPY |A Xi 0C0C(APX [ Z P Xi AޔXi A݊C lXi A$:1  $Q Q Q Q A6X 'P |P x%AQI AXY [Y ZY PY %aQi X P |P xQi $PXi A$W  ,W   A0P9 X XŰ :B0FAX XŠ 
#2"XI 0C0*#Xi AXi A#XY PY Xi xPi $Q C $Q Q Xi AXI XA  $QQY @ 
!2#AXC Xi 0C4X U B0(XmPAZX9 Y=P#%'1P9 #$Q Xi A8C LX T#4ɠ B#%Ƞ BP TAbXi AX$JA  $QQY QY QY QY Xi |Pi xC X |U !3C "X xP |AbC X9 P9 |U9 #6[9 xY9 h##C A>C X U x!7s@,

AjX [ xY hB XI &API |UI !;XI PI |[I ZI xPI xXY |PY Xi Ui #<A   
#5$1Q9 "X |U #9kAlӡ  Š  !<AXI |PI x$QQY C HAJXi 'aA>`  a  X Y !X 'P $1Q9 %Q C :AX xZ h&P |%AQI |XY |UY x!3C eAa  `  #3C A$Q |X9 |P9 C bX U !3C [ |X hP@Y T#P TXI |[I x[ TP@!3C AXY@C$Xi Ap`  a  $Q %1Q9 xQ@C @X |U x#;Xi 'aA@ӡ  Š  #3C (%AQI $QQY xXi Yi #Pi QI@X@#3C C hAC `
	w p P @ .r	 ,  q	 ,s9 BP9 @r	 ,  q	 ,ȹ 2P L;  $"Ab$ATy  +	w p 4$&P 00<Z8 PP9 ,X  B,&8P7 ,0 P7 0X ,XZ  $aW  (XI ,%QPT  X 0 B0y  5	w p P$P 4r	 ,  q	 ,X9 H2Z=PX  P Ly  	g p <'aPi iPi ,X P 0X8 XX P 8X 8XJ  UI ,B0HU X!7XY 4PX XC "Xh XU #=X 4X: P< X6 P: P X 0Zʺ y U X!2#	P 4X P 8C XX XXe  B"&XPW ,P PW 0X XX\  $aW  (X9 4P8 XX 8X ,P  &P ,Ȱ P 0Z$aW  XI 8XY 0Z]T C n 	W  p 4UY ,!4y X ,	B @X9 C 4Xi ,AXi  P 0AX 0ӡ  ҫ  $AQI  QI ,%QQY C C H
VPY  
P ,Xi C 4%Q  Q ,Xi ,AdXi  P 0AXX9 0ӱ  ҳ  %Q C C d X	g p` ,P,Py\#Xy\C X6 (#3P=L%QLXLà#5&PL"P4$AQMLXY XmLPe (X 0
lPmLZ 0P4Pe  $0P5 0ӵ  !3C 6W  C0A)BX Ar	<  q	<$@>r	<  q	<XITPI8XY8PYTXi,PiP$@>r	<  q	<X9,P7 ,$4P7 0XY4$aW  (Ȱ QL$Q4XIX!3C XY8PYT$k@i>r	<  q	<C zX W  #:X $cW   x#X %1P< 0$P  P $y $cW   `W   P0XmLAX0ҡ  $AQMLC W   XY XmLPe $X X< $U<  C0 cA\ӱ  Ű 
#8X %AQJ $C P (Q]LXi XL'P ,W   $`W   `C P 	 w P (p A' ,A-dA ,A   NDPH Tp`P PW  #8W  ' ,A]XmW  $QeW  $`W   `$`W   l$&P \0<Z8 PP8 X%P   #;ȠZ PȚP #XH PT`PS  B0( t$=A( $=A( $=A$0P8 hXȫ  Pț @PK PH( tA.A*#8 t.A*!4$PX t( A( XAh f!;(  tA$P p#$0P8 p .A*#6.A*!4$@H X UB0>h tA
Xh #6$ A' ,A tA   W   HC  P X; 0 !!5 dP h tAX #6$ AӨ #=h AX #6$ AXH PH XX PX h tfC0H' ,A tA   W   HX p!?W   H W   HC "' ,A A   W   HW  ,8 P7 ,p `Ap `P 0Ȱ P 4Ƞ PP 8X h tAX pC04XHB0,W   HW  ,$PPX W  Xh C0X [ P `X8 P7 ,XX lAX `Q ( 2 Ar ,  q , $cW   $cW   lX 'PX 'P `C &P `iA8a  W   <X `UB0W   $aW  @W  #W  x gram is limited and even if a school invests in a printer for it, the cost
of paper needed for this will be extremely high.
$p If, as is likely in the near future, exams are introduced at other grades
the problems are going to be exacerbated and serious thought will have to be
given to providing adequate computer power in the school at reasonable cost.
$a indent=0
$p 4. %Use %as %a %Teaching %Aid.
$a indent=1
$p Most of the packages at present available and most being developed are
teaching aids in the various subject disciplines.  Unfortunately, a large
number of these require a one to one situation and are therefore unsuitable in
the present situation.  Others, which are suitable for classroom presentation,
simulate a situation which can be demonstrated better by other means. Too often,
we find packages being produced for the wrong educational reason. They are 
produced because they are easy to do. The question which the teacher of every
subject discipliX]xU]B0 Xm|Um!<X=U=!7XMUMC0b
W   HX]xP]eAXm|PmAX=P=$ScW   TXMPM$UdW   T` ]W   <W  ,{  w p ,W   PX=|0 #4&1P=|Z=  XM0!'aW   <$QQ]{  )w p ,X=0 
B0$AQMX]#7eW   <$`Pm|PmtPmxPmPmPmPmX=0B XMDC0 tW   H%TXmW   T#	$UXmW   TX]P]eW   <W  XmC0J%1Q=W   $@PMX]C0,eW   <$aPm|X=XMC PM$@PMC D$QP]W   PXm|` #4&aPm|Zm  X=0!'aW   <$AQMX]P 
C0P]Xm#4{ P Z]5  P=0 B H3!3C 0 !6$BPMC v0 !7@ +PMC AX]P }!3C RP 
!3C `"
3Z=HC  PM@ B0:X]P B0.Xm` CB0 W   $ 
!9A0 +P=C #@ 'BPMC <XMPMX]!5D!3C ` +PmC  w p ,X=4Z8 XC  PM#P  P]x${ Xm` _!>0 P=XMDZH XT P]$C  /g p HX=0
3Z8 &2P< D f=\ 4P 8XL 8J@ PL 8KPL 4X\ 4
UZX He  Pl ,!3C ,
fZh  X, DA*!3C XX< 4Z< 80P< 4C %AQM\X=\!$$bAJXL 4
DZH X]0@T  
UZX %a@e  X=0P< ,X=pP=0C 8XM!X\ #5Xm$PmX=C06%QP\ DP=tXmtYm#C dZh H6 U< ,!2#%AQMtC #X\ ,
UZX He  PmtYm\!#C X=tP=4Z8 P< @HC PMXS P]Xc  Pm@ PMX=40 P=XM@ ZM`T  P]xXm8` C0hlW   H$SXmxW   T$QXmW   T$SXmW   T$UXmW   T$SXmW   TW  ,X< B0XL @HT P   @T $`PmX]P #;Xm#8At!4| X=0 C0XMB0*X]xP]|'TP]xP a!P b!'P]P [P]xC ^Xm` (B0R$PP]Xmx` jB&
DZMLH4P=@ PMVQe [Pmx#` Pm%4Q=xXMLX]@TXm|PmxC RX=0  C0,XMx@ [B0 P ]P]P]|Xm` !6$0[=P=C XI @UI D#3C X\ P  !<Xl @H6 0   @6 C Xm` C0~P !9X< @@aC C X=0 0 B20 
B *X=0 B060 !<X< @@aC $QP]C X=0 0 !=X< @@ D@C X]PS C \X=0 6!8XMx@ i!3C DXM`!5XMtPM`$PP]P\ 0`  PmxX< !3C 40 P=XL @ PL <ZM`d  PmxX]#Xl ,Pl D$1Q9 0XI 0PMtC "%QP\ DQX xXh xPl 0Q]4X=4P=tP=XL <@ !@ !)X]!4$QP]P]Xm` #&X< 0 #9X]H!6X9 U=@!8X\ P   P\ X=t4Z8 P< @@ !8$QQY 4Xi 4Pl 0X\ 0@S 
Xl ,@c XL @C X]PS  XmPc PmX=tP=XL DBP
DZH X\ @Hd  @e X< D
3Z8 XMt@C  X],PB0 %aQm4X=4P=4Z8 X @#$4AXXI 0YM4!$cANC ˀg p 4$0P< 0XK 4@ 
C0(@ !5$4P< 0#@ !5$3P< 0#@ !4$1P< 0$PP[ 8Xm`!8X=CPL ,#f#X]5P< ,#| XL ,YL !"$QQ[ PX; PXMC  X[ 4P 
B00Xk 8`B"X< ,0 !%`#)$PP[ 4$BPMP[ 8X\                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                         Tt||l                       Failure: ingbig XZ ,P P      T                                                                          4 schools throughout the
country with the first exam in 1984.  There is, however, no commitment to extend
the exam to all schools after that date. No doubt this will eventually happen but
as mentioned earlier the drawback is going to be lack of reasonable equipment.
The syllabus is still in the process of being finalised and is being kept a
closely guarded secret.  From what has been divulged the exam will be like the
CSYbriefalstracealshideeals`            	   	imp:PASS3	imp:PASS2                            
   90'H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
ns_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> rB$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> r?$$A> r$A1    0#
#	QD   RD   ?&A'"3  $$A> rA> r?1  34C0  D   D   
C M w p T$ 9 ,) CA*?A.$@PI 2* 4J DA*#=Z 4U!9) At$bPi $&P ,$9<Z=p #A8!5z  B0$" H
w ) ,Atp XxH< 0P9 l$P pP ti?  ,W  @Ƞ ,I ,&AҩD  ,I ,Y ,UC0|AP |C0:
ZxHa  Pi x#`Pi l#X #7X9 t6P9 t#X pP pC 0ө C0& W   H` ?W   <W  ,C z%A[I tTI lV py  x	g p ,W   `W   y  	g p ,W   lW   y  	w p T @ 2r	 0  q	 0s9 FP9 D0 #/ȳ   @	 P) , PAt#ȣ `
  @	 R) , RAt' ,At ,A     Aby  F	W  p ,f!:W   HC W   H%QXi W   TX  
\ E@ 0Ce$UW   TW   HX @  `;#  ])  c$UW   TW   HW  ,y  \	g p ,fCHW   H$`[i $QW   TW   HX #8` sW   <#%TW   TW   HW  ,y  C	w ) ,Atp l' , LAtA    ,A   A   W   H$ Ap +	w P (p( Xp At$08x88Px#Xx$`W   lXL A\h?  W  L8 ( LCA*?B0W   HW  ,x .A8B0(( lvAt( ,lAt( fAtC  L.^A8B0(( lPAt( ,BAt( <AtC Z.4A8B0"( l&At$08 ,(  AtC ,' ,AtA   W   HW  ,C 2 $PXmpW  Xp A$P( Xp  At(8 At( Ath  W  @h W  @h 8W  @$ҝ8 (XHA*C0.W  !?' , AtA   AC LAtW  B06( At A   W  !3C ( At8X(CA*#1HD!=(AtA   C .8$ BA*  !>.A8#8(A   .A8#6.A8!8(xAt#A(xAt`XW  XW   P (8A8!?W   HW  ,C @$aW   xX ,U#9 ,$bW   x8$bW   x$aW   $cW   $bW   lW  !7Xh` PhW  #X  PX8P=W   H W   HW   HW   W   HW   HW   W   HW  ,W   HW   H$bW  8tW  ( lW  4XP $bW   lXh Ap$`W   l$aA$bA$aA$bA$cAX #C x.pA8!3C <W   P x$aW   xA(At$aW   A(At$bW   dW  (`,W  XW  4$aA$aA6$bA0W   P$aW   x$bW   x-AtXW  (` W  XW  4ӝC0@' ,VAtA   B  &AP ]RD   B  A   W  d$`W   lXmpX C0PW   H$QXmW   THW   H$QXmW   T@W   H$QXmW   T6W   H$QXmW   T2W   HX=Z=Z=cZm$QW   T*W   HW  ,Xð@ C0\X [PX[ P W   [PXX$aA"XX $bAXX$cAXHZH TZX$`AW  W  xW  $`W   lXh AtW  (C @ _mA" (A  C .8$ BA  !>.A#8(A" .A#6.A!8(xA #AP(xA  `XW  XW   P (8A!?W   HW  ,C 
$aW   xh ,f#9 ,$bW   x8$bW   x$aW   $cW   $bW   lW  !9X8<0 P8W  #Xư  PXPW   H W   HW   HW   W   HW   HW   W   HW  ,~W   HW   H$bW  8rW  ( lW  4XP $bW   lXh lA$`W   l$aA$bA$aA8$bA2$cA,XH LD#C x.nA!3C 8W   P x$aW   xA(A  $aW   A(A  $bW   bW  (`,W  XW  4$aAT$aA~$bAxW   P$aW   x$QXmW   T*W   H$QXmW   TW  , W   H$QXmW   TW   H$QXm W   TW  ,$ $$ATXM@ 
#:@ ;#7$PP]AR"Xj <`   #5fA"#X: 8U=!5$nA#$`A$PP8PC Հ
g p ,V` :Ax$1P9 L{  w p 0X: DB0,XJ H!7$PPZ \{ DZH ,PK ,H4 P: DHd Pj HX: D4Z8 ,P; ,HC PMtHS  PZ \P #C 2D!7Hc Pj DC Hc #9XJ H@C XJ DPJ HXMtPJ DC Hc Pj DX=80 C0~MD#8$hdW   $YLZ ^Z]@-A$RXmtW   TW    C!          D}       D   	        NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv            C    !     A!     A b    7"   	   ^! a A    j%! A    AA  A a  D!a  !     A   ! A  A!  !      B  A!a A   T   ?!    "         a b!!     #a !a  	   "    A  b  A  A       
#   a A  a aa ! A !AA    )"  b A b A   a a A A    ?!    jA!a!!   A   b A B   dQ@    D"Z 	&XKZ?K ,&@ ld    D   2       W   ,>   0D   x;     `@    Q@   ^e     ,W   0t   4    8    <`@   @   Dh   H`C   %^eLv@ dx    X   fZ#Lv ,v   	&XH   Lv@ ,d   Đ 0f   X`~XH  Đ f   ,W   0Lv 46 #p}\^C ,W   0M0   4!   8M   <XX   @Yp  Đ Df   !^e&@Đ ,d    	^e-d  ox    $h%Qv   t!t  Ā D~Iy@ H   Lj@   PLv@ Tf X"Zl   \"Z:Q}  `Lv    dLv!)R  x2  h>   lw   p-@   t&w   xqV~XH |&K    &M   .}  y-p&@ ^&@ L{~v,K }X HP PADecode of object file  T: .EXE .   **end**    
        |           |  NE   GT   LT   EQ   LE   GE  *CannBALRnBTCRnBFCRnNR  nCLR nOR  nXR  nLR  nCR  nAR  nSR  nMHR nDHR n DHR n DHR nSRLSnSLLSnCHVRn CHVRn CHVRn CHVRn CHVRn CHVRnLPSWR LPSWR LPSWR LPSWRMR  RDR  R DR  R DR  RBTBSRBTFSRBFBSRBFFSRLIS RLCS RAIS RSIS RLER RCER RAER RSER RMER RDER RFXR RFLR R FLR R FLR R FLR R FLR REXHRR EXHRR EXHRR EXHRR EXHRR EXHRR EXHRR EXHRR EXHRR EXHRR EXHRR EXHRRSTH RBAL RBTC RBFC RNH  RCLH ROH  RXH  RLH  RCH  RAH  RSH  RMH  RDH  R DH  R DH  RST  RAM  R AM  R AM  RN   RCL  RO   RX   RL   RC   RA   RS   RM   RD   RCRC12CRC16STE 6AHM 6 AHM 6 AHM 6ATL 6ABL 6RTL 6RBL 6LE  6CE  6AE  6SE  6ME  6DE  6 DE  6 DE  6 DE  6STME6LME 6LHL 6TBT 6SBT 6RBT 6CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6 CBT 6SRHLSSLHLSSTBRSLBR SEXBRSEPSRSWBR SRBR SWHR SRHR SWDR SRDR S RDR SSSR SOCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR S OCR SBXH SBXLESLPSWSTHI SNHI SCLHISOHI SXHI SLHI SCHI SAHI SSHI SSRHLSSLHLSSRHASSLHASSTM SLM  SSTB SLB  SCLB SAL  SWB  SRB  SWH  SRH  SWD  SRD  S RD  SSS  SOC  S OC  STS  SSVC SSINTSSCP S SCP S SCP SLA  STLATE TLATE TLATERRL ERLL ESRL ESLL ESRA ESLA E SLA E SLA E SLA ETI  ENI  ECLI EOI  EXI  ELI  ECI  EAI  ESI  E SI  E SI  E SI  E SI  E             j*Cannot load                           0
   D	1?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A> O$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2$ #PC   '4"
 w ) ,A A l $X !A  ?) r ,A r	 l  
q	 lX9 t<3C0B$`W   l' ,A  ,A" W   HW  ,$ AX xP tX |P pPxHK @  
D
KPH lH[ PY P
UPY !6$ $$AHk 
f
V
[PX `Xi 'b
kPh dH4@0  
3
4P8 X'BPH \y  	g A , X $0&1P9 ,P9 4X İ P 0X P ɰ 
#Ȼ 0P 0#Ȼ 7P 0kW   <X9 ,U9 4A0 B0P 4y  >	W  A , X ` CB0LP !;W   Hz P !9W   H"P !:W   HC C HP !:W   HC P !:W   HC P !:W   HC $SXj  W   TC l c
w A , X X9 HC  PJ ,&2P9 `W   HXY 'ReX8 l<cAv\W   HX ,İ P <=|A* HA XJ ,D@ PJ 0XZ ,P PZ 4Xj ,A&j Hf!9W  ,z X: <4P: D.lAZ$jW    HW   HX <ɰ  B^ɰ #B VXZ 0kA>` ,W   <XJ <@ !6$P[Z 4PZ 4W  Xi 'bX8 l<cX 4

kAzC .$SXj 0W   T` ,W   <$TXj 4W   TW  ,C &XJ <@ @ B&XY He  Pj 8&RPY A$dW   C $X9 H  P 8&2P9 kAXJ 8L@   C0
D@   XZ 8PEPJ 8$fW    HW   HXj <` B#4` C!6XZ 0A#	$SXj 0W   T` ,W   <W  X9 X l;cXJ 8L
dAJXZ 4C0,` (W   <%RXj 4W   T` )W   <C @@ B0$fW    HW   HXj <` B#4` C!6XZ 0AT#	$SXj 0W   T` ,W   <$TXj 8lW   TX: 4C0,` (W   <%RXj 4W   T` )W   <C *X 8İ P @XI HT  PZ ,&BPI eABXj 8l` ` X: ,0  cPj 8$bW    HW   HX <Ű B#4Ű C!7XZ 0kAj#	$SXj 0W   T` ,W   <XJ 8L@   #6@   PJ 8$TdW   TXZ 4C0\` (W   <%RXj 4W   TXj @lfC0"` ,W   <%RXj @lW   T` )W   <W  ,C  X9 H    P ,&2P9 HC  @  PJ 8&2P9 kAXj 8lAXZ ,P Xj 8lVPZ 8$bW    HW   H$SXj 0W   T` ,W   <$TXj 8lW   TX: 4C0,` (W   <%RXj 4W   T` )W   <W  ,C >
W  A , X X9 Y9  #Ap"y  	w A , X Py 0#	Xy 0$1P=ty XH xL&APH xX=t#2"W   P ,#$PtC $TXh xlW   TW  X ,#RW   H$APMt$ZPY ,Xi ,lW   <Xi ,l` 
!3C `W   P ,C  l 	 g A , X X8 T<&1$%!AP9 ,C 6'1P9 ,P9 48 <AP 0X I  !I !"#
X9 ,U9 4A3B0P 4X 0P Dy  E	g A , X H6  P8 PXF LPH HXV \PX LXh Ll&bPh LX9 <X 	k!X P Hy HF  PI ,!#@PH PC @ PI 0XY ,U
UPY 4X P
P PXH HL
EPH HC  [	w A , X $0P8 T8 <A!$5A XH XLPI 4X8 `<P9 8X T&P T8 <AP DX 4P XI 4HT  P  
UEPI <PI 4Hd !&FPI <&DPI <X9 D<PC X 8H    
P @XY D\Xi 8Pe X9 @<P9 8X @&P @H  !2"
  P 0XI DL@  AXY @\PX LXi DlX8 L<P6 Xi DlAX DX P@  AXI DLXT \Xh Hl	V##C X8 P<@4 3AX DX 0@  AXI DLXY @\PT Xi 4X8 \<c#3C X T'P Ty  	w A , X Py 0#Xy 0y A$0P8 xAXh xlAX DP ,kA(XX H\X ,Xj lA~XI ,LXX H\PT Xh xl&aX8 P<cC0.Xh x&aARX DX ,#2#AZXMt!3C XY ,\Xh Pl@e  fAX9 ,<X LP Xt!3C 0C   	 w A , X y  	w P (A , XX H ,$0P4 Ȱ,P A  ( <A( X=p< @A  ?( XMp A  ?( X=p  A  ?H DB0*2( NH A?!6 A  ?HA" ? ALX U!7( DA  $aW    $aW   x$aW   `$aW   l,W   H W   H$bW  8( Xmpl A  AAx  0EO_RO`: Oa@ pn @ J@ opESOb@ pn @ qN   @!SOc@ pn N   SOd@ pn N    SOe@ N   sp@ ppEOf;Oh$ oSPOOLER, ,  , #{$ pPARM, 1, ?,  }OjOkN   N   b$ qSPOOLERCOMMAND, ;, ,'PAUSEA 'CONTINUEA 'RESTARTA 'CANCELA 'STOPA Om$ rQUEUEID, 1, ?,  On$ sP, A, 7,  Oo$ tJ, , ,  Op@ K@ ppEOp@ MN   N   +pEOq@ r@ 9n SOq@ p@ 9n SOr@ sn @ R@ rpESOs@ sn N    ?> Ot@ 'Invalid queue name @ r.pEOu@ 0EOvROw: Ox@ F@ ppEOy@ tN   N   N   f Oz@ q@ ta@ p?# O{@ sn @ tSO|@ sn N   SO}@ N   p@ spEO~@ sn N    ?= 
O@ @ @ 	@ sn pEpEpEO@ 0EO: 
OF O: O@ tN   ?# O@ @ ppEO@ N   ?pEO@ 0EORO: OB : O;O$ pLIFEANDDEATH, ,  ,  {$ qOP, , ,  $ rPARM, 2, ?,  }O$ sUSER, A, 7,  $ tPARM2, A, 7,  O@ K@ rpEO@ qN    ?# O@ MN   pEO@ tn n N    SOF : @ qN   ?# O@ MN   N   +pEO@ L@ 9n p@ tn pEOF : O@ MN   N   +pEO@ L@ 9n p@ tn pEO: O@ L@ 9n p@ sn pEO@ sn n N    ?# OL uO@ 'Faulty unit name?pEO@ 0EORO: O@ qN   ?# O@ tn n N    ?= @ tn n @ sn n ?= : J u: O@ sn 
@ tn n SO@ qN   /SOF : O@ sn 	@ tn n SO@ qN    ?# @ qN    SF : @ qN   S: O: O@ Q@ qp@ spEO;O$ qCREATE, ,  , ${$ rPARM, 1, ?,  }O@ pN   p@ rpEO;O     #4&P&PX=0B0XPHXPLXMPMDX]DC0*XmHs  
lPmHX=Ls  
;P=L'QP]DC XHsJ  
DP8$RQ]8Xm8H  !2"  PP@X=P=P&bPm8XPY CLX@PXM8HT  P]<!P 
P@Xm<e
f
PP#ĠP@UMH!2#&BPM8C XLs<  
3&P XLP$C 2X&
Xs  PPX&XMJPM &GPM$C p	g p ,$PlXZ E@ 0 (CPMpD!7@  PMpC &@ !&D @PMp#@ $!&D PMp#'BPMpӽTZlʽTK  %QQ]lXml!2#X: #   (,P: C T&Tz  R
W  p 0X Z  Ph%2Q=hXhH  !2"$@MTP ,XY 
SP]d#
&RP]dse  AX]dUY , ;mTT
l6  0  !5'T"T$A  y  C	g p 4$QW   TX   BB ~B :$eW   ` 'W   <Xj W   <` 'W   <C &X: #$0;0 #+$dW   Xj Az  L
w p 4XtP ,X=|#:2Z=Z=Z  P ,Xxð C02&P ,$TlW  t!3C &XJ ,XT  PZ ,Xmx` PmxXx
sL"

W   H$QXmxW   TC $TXj ,A:C0:X: ,X  P ,!9W   H#XMx@ 
DsD"

C $TXj ,AC0BXZ ,Xe  `C0,Xx  !4AN#h  ` ,$V$aW   #C 0C :$QXj ,AC0^Xj ,6  
c$QAC0JX ,K  @ !7[ P C0,` "W   <X ,W   H` "W   <#C C Xj , P 0$TXj ,AC02W  $XX: ,Xc  W  \$Q ,XJ ,UJ 0#3C C z$QXj ,AC0XZ ,e  ARXj ,   !3C 2C J$RXj ,AC0X: ,Hc  A"X ,sK  @  !2##W   HW   Hz @
w p ,X &PX=U=$C0H  Pİ  PtXĠ P|XMH@ PMxX]P@ #4&HPMxP  #5D PMx$dPmU#$`Pms PtV&Tc A-A X=&8Z=P=$oӲ  kW   W   HW   HAW  ,C *y  z	w p 0XVP , #4 !5 P , !5 cP , !5 P ,0 P=XC0"
ZHK  PMTUZ ,!2#%aQmC z  B
w p ,XLX<  P=X PX PXM!P TZ]W   HC  ɰ !#A,W   H$PXmW   T` ,W   <$PXmW   T` ,W   <$PXmW   TXmL #?W  X=L W   HW   HXC0dȠ ZW   HXM&HZMXT P]Xm&hZmX PX=8
3sC

$PXmW   T` )W   <C $PXmW   TW   HW   H$\XmAZC06X$PXk W   TW   HX$PXj W   T` )W   <C p$PXmW   TC \$PXmW   TW   H$QXmW   TC W   HXmW   <` 'W   <#XM!;X]!8zW   HW  ,y =	w ) ,A p DW  , ,W   HX0B0>X=C06X4!3P=4tW   H$QXmW   TnW   H$XXm AW   HXC0(\W   H$QXmW   TW  ,XM0B0xANX](PY @Xm` AXi @Pm(X &U$C0JX=Z=X 4P <X UC0.XP W  ,DW   HW  ,Ay  	w P (p 0XLX< PP=ȳ HPX  Š !=X P!ɐ #%Ȑ PPx ,#Xx ,x W  ,$`W  P$P,$1Q=AX&Zȫ P%PAXMXd AX]#XmZmXf <A8AX,#3C 6X=(2Z=Z=X  PAXZXj <A~*AC X4C04W  ,W   H$QXm4W   T$bW    C!       	  
@0 }H     2      	   :X%     H      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	Ra@  #	y    "e&@aX    p    da]p  mfp  ULu;`  `T:       9;=? dfC0 bytes  =  + Diags  + Glap + PermCode [
Final pass Second passn: 
First pass Object file:  at       compiled on Source file: t: #Overwrite source file with listing?n: null:n: .exe n: ..exe : does not exist. not available .ftn FORTRAN:Pass1FORTRAN.pas PASCAL:Prims PASCAL:Pass1 PASCAL .imp 	IMP:Prims	IMP:Pass1IMPWhich language?|
 fails --   statements compiled  fault Program contains  statements/min secspass mean $tmp.no ,         @   @	             defaultSoptaultStrustedScapacityassigntyarrayntyextrantysuppresspartialsdiagsalstimeralsbriefalstracealshideeals`            	   	imp:PASS3	imp:PASS2                            
   90'H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
ns_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> rB$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> r?$$A> r$A1    0#
#	QD   RD   ?&A'"3  $$A> rA> r?1  34C0  D   D   
C M w p T$ 9 ,) CA*?A.$@PI 2* 4J DA*#=Z 4U!9) At$bPi $&P ,$9<Z=p #A8!5z  B0$" H
w ) ,Atp XxH< 0P9 l$P pP ti?  ,W  @Ƞ ,I ,&AҩD  ,I ,Y ,UC0|AP |C0:
ZxHa  Pi x#`Pi l#X #7X9 t6P9 t#X pP pC 0ө C0& W   H` ?W   <W  ,C z%A[I tTI lV py  x	g p ,W   `W   y  	g p ,W   lW   y  	w p T @ 2r	 0  q	 0s9 FP9 D0 #/ȳ   @	 P) , PAt#ȣ `
  @	 R) , RAt' ,At ,A     Aby  F	W  p ,f!:W   HC W   H%QXi W   TX  
\ E@ 0Ce$UW   TW   HX @  `;#  ])  c$UW   TW   HW  ,y  \	g p ,fCHW   H$`[i $QW   TW   HX #8` sW   <#%TW   TW   HW  ,y  C	w ) ,Atp l' , LAtA    ,A   A   W   H$ Ap +	w P (p( Xp At$08x88Px#Xx$`W   lXL A\h?  W  L8 ( LCA*?B0W   HW  ,x .A8B0(( lvAt( ,lAt( fAtC  L.^A8B0(( lPAt( ,BAt( <AtC Z.4A8B0"( l&At$08 ,(  AtC ,' ,AtA   W   HW  ,C 2 $PXmpW  Xp A$P( Xp  At(8 At( Ath  W  @h W  @h 8W  @$ҝ8 (XHA*C0.W  !?' , AtA   AC LAtW  B06( At A   W  !3C ( At8X(CA*#1HD!=(AtA   C .8$ BA*  !>.A8#8(A   .A8#6.A8!8(xAt#A(xAt`XW  XW   P (8A8!?W   HW  ,C @$aW   xX ,U#9 ,$bW   x8$bW   x$aW   $cW   $bW   lW  !7Xh` PhW  #X  PX8P=W   H W   HW   HW   W   HW   HW   W   HW  ,W   HW   H$bW  8tW  ( lW  4XP $bW   lXh Ap$`W   l$aA$bA$aA$bA$cAX #C x.pA8!3C <W   P x$aW   xA(At$aW   A(At$bW   dW  (`,W  XW  4$aA$aA6$bA0W   P$aW   x$bW   x-AtXW  (` W  XW  4ӝC0@' ,VAtA   B  &AP ]RD   B  A   W  d$`W   lXmpX C0PW   H$QXmW   THW   H$QXmW   T@W   H$QXmW   T6W   H$QXmW   T2W   HX=Z=Z=cZm$QW   T*W   HW  ,Xð@ C0\X [PX[ P W   [PXX$aA"XX $bAXX$cAXHZH TZX$`AW  W  xW  $`W   lXh AtW  (C @ _mA" (A  C .8$ BA  !>.A#8(A" .A#6.A!8(xA #AP(xA  `XW  XW   P (8A!?W   HW  ,C 
$aW   xh ,f#9 ,$bW   x8$bW   x$aW   $cW   $bW   lW  !9X8<0 P8W  #Xư  PXPW   H W   HW   HW   W   HW   HW   W   HW  ,~W   HW   H$bW  8rW  ( lW  4XP $bW   lXh lA$`W   l$aA$bA$aA8$bA2$cA,XH LD#C x.nA!3C 8W   P x$aW   xA(A  $aW   A(A  $bW   bW  (`,W  XW  4$aAT$aA~$bAxW   P$aW   xX P#4Űx!3C 4X dP@X LP dC XH ZMT  PX 8P _P A!P Z!'Xh 8`  Ph 8X ZX8 8<  XU !3C <X Z Z ӛ  Қ  $AQH QMC XX UX #6XmT` !3C %Q'QPX ZX 5  P8 8X HŰ c!?0 _0 A!0 Z!'X 8Ǡ  P 8X ZXH 8I  $PP]C XmUh !3C &aPmC ~X U !3C 'P C fX='1P8 4X L&P 8$Q 4%Q 8XH 8XX ,ZT  e  Ph <X Z 4<  Z8 ,ӳ  !3C f!C "XPX 4PC Ah!3C C AZ!3C XH @PH C AD!3C X]P]C A.!3C XmPmXP 4X8 4U=!3C                   "         &         *         .         2 $       $ 6 *       * : 0       0 > 6       6 B <       < F B       B J H       H N N       N R T       T V Z       Z Z `       ` ^ f       f b l       l f r       r j x       x n ~       ~ r         v         z         ~                                                                                                                                                                                                                  &      & ,      , 2    # 0Xo L#7 8AAC o A -FA&!7$P`	A#$Q`	AC `o Ao f!6%PxC H ' ,AdJAA.Xo TPoxB "AInvalid passwordeAAC X_x`	ABC o dAjo Ab AXo TB "AIllegal subsystemAAC Po @X XP DX \P H d' ,ALAAXo TB  AIllegal processAlA^C VX PP 8Po <   P Lr 0  mq 0Xo LC00A <W  ,X dU \#4$PtXMd@ 
#4A("C Xp$0<  X \P dX dX  Đ P H!3C PXJ PH LXZ PX P&P d%aQh PXp<  3#3C X H
sK|

X P#6Šx#3C C X P#C XH dXT  P \!6&LPH dC vXh dX  P 4 (!5Xf Ph d&lPh d ,#4 )!9X6@'1P8 PC #3C W   HX Hɰ a!kW   <Ƞ -P HXh HW   <X LC0DXH H@ )C08` 'W   <XX LXe  !W   <%Q L"` 'W   <W  ,$0P=\XdŰ 
!4XX#C X\U !=#9XM`X]ZX E!3C $`Ph PA|C X LX8 P&1P< C D                                                                                                                                                                                                            `                        xgxPX0@    $      D    Pform                HC xDW   HC f:W   H$PXmAC P2W   HC (*W   HC $W   HX=t!9$QXm$W   TC W   HXX!$QkW   TC W   HC W   HC  W   HC W   HC W   HC nW   HC \W   HC JW   HC 8W   HC <` "W   <$PXmtAr` "W   <W   H#$@PMtAW  ,XZ ,P !2#$RPZ ,C pXj B`X8 #6$ $AT` C0 %1P=X$PP`PPPP$AQM$3Q=Xɰ #$$fAd!#P=XI DPI @X0!/X=0 
#:XPP=$:P=z 7
W  p ,X 0UHC0p&P 0
ZPH<  U: 4B0TXJ 0
DZMHT  U[ B0>Xk  B(X 0
ZH< 6B0"XJ 0
DZMPHT UZ @!8X 0P 4{ C $1Q=HXMH
DZMX[ @T  XmH
fZmPX 4@  XHP 4X;  B"&PH
Z@<  XMH
DZMPXZ @@T  XHP 0C  yg p 8$P @H6 P; ,40 P; 0XK ,@ PK 4XV SSPZ 8BZMXd  Pj <3!=X 4 !8` Pj <$PPZ 8XK ,@ #7X X<  P: @{  Bw p HX 0U!5$z 0P: 0$P 4P DXJ DDZH PJ ,%QQZ DdA4Xj <#$`[j <Pj <XZ 8` A&%P 8XZ 8Xj <AX: DU=!2#%Q` AC XHY,#$$cAX 4C n V
g p 4X 0Y @C rPt'P 0X=t4Z8 P: 0H P ,ð #8ð !5` A&XJ ,@   !=XY !Xm0!'X !4%cAX: 0H 
Z HC @K  C z  I
g p ,fC *` C"W  $9L< Z=@W   H#$SW   T|  (w p 0X=U=|#;XM@ 
#6W  ,X]|P]$SXmW   TW  $iLmrZm@W   HX=0@ #8` "W   <XMH@ PK ,C0,` {W   <$PXk ,W   T` }W   <X]xU]B0 Xm|Um!<X=U=!7XMUMC0b
W   HX]xP]eAXm|PmAX=P=$ScW   TXMPM$UdW   T` ]W   <W  ,{  w p ,W   PX=|0 #4&1P=|Z=  XM0!'aW   <$QQ]{  )w p ,X=0 
B0$AQMX]#7eW   <$`Pm|PmtPmxPmPmPmPmX=0B XMDC0 tW   H%TXmW   T#	$UXmW   TX]P]eW   <W  XmC0J%1Q=W   $@PMX]C0,eW   <$aPm|X=XMC PM$@PMC D$QP]W   PXm|` #4&aPm|Zm  X=0!'aW   <$AQMX]P 
C0P]Xm#4{ P Z]5  P=0 B H3!3C 0 !6$BPMC v0 !7@ +PMC AX]P }!3C RP 
!3C `"
3Z=HC  PM@ B0:X]P B0.Xm` CB0 W   $ 
!9A0 +P=C #@ 'BPMC <XMPMX]!5D!3C ` +PmC  w p ,X=4Z8 XC  PM#P  P]x${ Xm` _!>0 P=XMDZH XT P]$C  /g p HX=0
3Z8 &2P< D f=\ 4P 8XL 8J@ PL 8KPL 4X\ 4
UZX He  Pl ,!3C ,
fZh  X, DA*!3C XX< 4Z< 80P< 4C %AQM\X=\!$$bAJXL 4
DZH X]0@T  
UZX %a@e  X=0P< ,X=pP=0C 8XM!X\ #5Xm$PmX=C06%QP\ DP=tXmtYm#C dZh H6 U< ,!2#%AQMtC #X\ ,
UZX He  PmtYm\!#C X=tP=4Z8 P< @HC PMXS P]Xc  Pm@ PMX=40 P=XM@ ZM`T  P]xXm8` C0hlW   H$SXmxW   T$QXmW   T$SXmW   T$UXmW   T$SXmW   TW  ,X< B0XL @HT P   @T $`PmX]P #;Xm#8At!4| X=0 C0XMB0*X]xP]|'TP]xP a!P b!'P]P [P]xC ^Xm` (B0R$PP]Xmx` jB&
DZMLH4P=@ PMVQe [Pmx#` Pm%4Q=xXMLX]@TXm|PmxC RX=0  C0,XMx@ [B0 P ]P]P]|Xm` !6$0[=P=C XI @UI D#3C X\ P  !<Xl @H6 0   @6 C Xm` C0~P !9X< @@aC C X=0 0 B20 
B *X=0 B060 !<X< @@aC $QP]C X=0 0 !=X< @@ D@C X]PS C \X=0 6!8XMx@ i!3C DXM`!5XMtPM`$PP]P\ 0`  PmxX< !3C 40 P=XL @ PL <ZM`d  PmxX]#Xl ,Pl D$1Q9 0XI 0PMtC "%QP\ DQX xXh xPl 0Q]4X=4P=tP=XL <@ !@ !)X]!4$QP]P]Xm` #&X< 0 #9X]H!6X9 U=@!8X\ P   P\ X=t4Z8 P< @@ !8$QQY 4Xi 4Pl 0X\ 0@S 
Xl ,@c XL @C X]PS  XmPc PmX=tP=XL DBP
DZH X\ @Hd  @e X< D
3Z8 XMt@C  X],PB0 %aQm4X=4P=4Z8 X @#$4AXXI 0YM4!$cANC ˀg p 4$0P< 0XK 4@ 
C0(@ !5$4P< 0#@ !5$3P< 0#@ !4$1P< 0$PP[ 8Xm`!8X=CPL ,#f#X]5P< ,#| XL ,YL !"$QQ[ PX; PXMC  X[ 4P 
B00Xk 8`B"X< ,0 !%`#)$PP[ 4$BPMP[ 8X\ 4 C!         (3 }&W  $            &W      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    :X%        JMgikm{},         Edinburgh IMP77 Compiler - Version  ss =            (                    	
                                    #=)<(>kt             []X/&!%+-*Qx.v'              $w$$[$$$$$$$S$$[                                                       4'  [|  7 *  $//  A3   }kp\   D   f            % !q!!!    !!!!!!!!"!!!!                    !%   !!h!Q  !W!w"f#$$"+"#"!"#!!  #S"!##$$!$4$4$4"p$!A!  $M             Pformat = Format = 	   Papp =App =
   Ptype = Type =   subatom =	  Atom2 =Atom1 =lookup: &           
                     !"#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ|}~              ! [    9N                    0< *$Q7I#qCR     Y        Y   Y   Y   Y   Y      Y      Y             = End
Procedure  Begin missing format result %finish%repeat%end %begin not a location orderindexbounds size %start %cycle context  contextmatchtype 
duplicate  too complexnot declared atom form access "}" unused	Non-localDubious statementfault      !   %<ENbu~.***  compilation abandoned ***  does not existIncluded file  dictionary fullstring constant too long too many faults! 	 missing?file program%endof input ended: feature not implementedprogram too complextoo many names switch vector too largecompiler error!   	    '/ 7?G[ow            84`   p  8| $ 	   		#	C	K	_                            	g 	K@, @, @1 @2   @+ @  @  ը (@W  ֬  @Y u@  -֬ $۶  @Y q@0 @+ .@+ @  @  =ڱ @1 @1 @* ٱ  2  @4  @3  =@1 @* 	@1 ̄N)R,@ @  D@8  @8    S@  *Y E@ *N#)E@ $ N@J  !"@G  M N T' L@U  * E@?   T@" *N@" "*N@  I'Y&!@# #'"@U ̅ XI"'R&A@#  T@?  D@K  FF PE')G&@L &@M  ) T@S &I E@L  "@D  AI΃'U*C' N@  	 R@=  @  	$$S@E  ) E@F  ) E@P N"" R@ @X *"@V  @> ,AI'O GI@   L@ $*N#)E@ *S@S " L@) A'O*I)O@Q m P@  
A*O@:  "́@ 'U*C' N@  
@  
΅PR'W@" @9 @9 $'O@  @@  "*N@@   REI#  M@I   M@# $ "@ {&@# E*$"@ hACЂ*'R@P'&Uԁ@Nh@O  T@H  )O D@% @)O  T@& 	" C@&  L@ !L'&&A@T 'O G@T ȎɌЅԃW)" M@# *I$C@! AO$# (@$ 0 P@R s*R@C  !@'  'G&A@A  "*N@A  )O T@ *N#)E@ * E@PJ'E@B   N$ L@< ) S@> .$"@; @  =* 3@* @1 @  * 3@* @  @/ @. 3@1          _                                                                                                                                                              	 
 Ҁրр؀           ΀                                                        w   ZZZZZ00hhi]/-.*+,(D7h<](]9Z X                        Z.4mmar VDECmar OWNVDEC EXTVSPECADECSPECOWNADECCEXTASPECPROCSPECPROCSPECFORMDECCSWDECECCLDECCECCFORMSPEC FORMSPEC FORMSPEC FORMSPEC FORMSPEC FORMSPECOPTIONECCOMMANECTOMMANECCOLONNECCOMMENTCLBMMENTCALIASNTCRBIASNTCSUBASNTCARRAYDTCSTYPEDTCARRAYDTCNAMEYDTCPROCDDTCFNMAPDTCSWITCHTCOWNTCHTCEXTERNALSTRINGALRECORDALFORMATALSPECATALMCODETALLABELTALOP1ELTALOP2ELTALOP3ELTALSIGNLTALUOPNLTALMODNLTALDOTNLTALCOMPLTALACOMPTALEQOMPTALEQEQPTALJAMQPTALJUMPPTALRESOPTALANDOPTALORDOPTALNOTOPTALWHILETALUNTILTALFORILTALCWORDTALEXITDTALONITDTALSIGNALALTHENALALSTARTLALELSETLALFINISHALFELSEHALCYCLEHALREPEATALPROGRAMLBEGINAMLENDINAMLENDPROGLENDPERMLFRESULTLMRESULTLBACKULTLMONITORLSTOPTORLLISTTORLREALSLNLCONTROLLINCLUDELMASSUDELRTYPEDELADDOPDELIDENTDELVDENTDELNDENTDELCONSTDELFMNSTDEL FMNSTDELRMNSTDELFMNSTDELMMNSTDELPMNSTDELRPNSTDELFPNSTDELMPNSTDELPPNSTDELLPNSTDELSPNSTDELAPNSTDELANNSTDELNANSTDELNANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL%MSTARTL%CLEARTL%PREDRTL %PREDRTL%DUBIOUS%DUPIOUS%PINIOUS%POUTOUS%EDUPOUS %EDUPOUSPIDENTUSCIDENTUSOIDENTUSFNAMETUSSWIDETUSDOTLETUSDOTRETUSASEPETUSCSEPETUSOSEPETUSPSEPETUSARBPETUSBPLRBTUSORBRBTUSPRBRBTUSCRBRBTUSRCRBBTUSRECRBTUSRECLBTUSLABLBTUSMLABBTUSSLABBTUSXNAMETUSOWNTETUSDBSEPTUSPCONSTUSCMODSTUSCSIGNTUSCUOPNTUSCOP1NTUSCOP2NTUSCOP3NTUSINDEFTUSXELSETUSCRESOPUSNLABOPUSRUNTILUSACONSTUSORRBSTUSFMANYTUSOSTRINGSFMLBINGSFMRBINGSFMORINGSRANGERBSFSIDERBS FSIDERBS FSIDERBS FSIDERBS FSIDERBS FSIDERBS%DUMMYBS%DECLYBS%TYPEYBS%ZEROYBS%APPLYBS%PROTYBS%SETPROT%PTYPEOT%GAPPEOT%LOCALOT%GUARDOT%MCODEOT%CDUMMYT%SETTYPE%OPERYPE%PARAMPE%BLOCKPE%OTHERPE%COMPILEAPPMPILEBASEAPPEAPP2APPEAPP3APPEAPP4APPEAPP5APPEAPP6APPEADEFNPPENPARMPPESWDEFPPESWIDSPPECIEXPPPERCONSTPESCONSTPEARRAYPPEXIMPYPPEIMPPYPPECONDYPPESCONDPPEEXP1DPPEEXP2DPPESEXPDPPEIEXPDPPEIEXP1PPEIEXP2PPEISEXPPPESEQXPPPEFDEFPPPEEXPFPPPENARRAYPESTRUCTPERESEXPPEBPLEXPPECONSTBPEFITEMBPEMOREABPECLISTBPEFPPSTBPEFPP0TBPEFPP1TBPEFPP2TBPEINITVARERECEXPREEIMPXPREIDENTSRERANGESRERCONSTBEVARPSTBEINITDECE INITDECE INITDECE INITDECEESCDECCEESCPROCEESCARRAYESCRECAY             	                    p                                      2                           Y
	
Y             Y[\h^]idefgjklmY              8.4
   9'H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$A1    0#
#	QD   RD   ?&A'"3A> r2#XC   PC   '4"2$ #PC   '4"?1  34C0  D   D   
C  Ӏ w p 4XB0L$aW   lX=<P9 0$P ,#&P ,Z k  W   <X ,U 0B0$bW   l$P<y  7	W  p 8dZh H P B0 U#<$1Q=<X Z<Ƞ ?ҫ  y 
Z &P 0U!9W   HC 6L\  
EPI 4P ,#&P ,$aQm<X8 Z=<Ӽ  ҳ  U 4B0C  M	g p 0$P ,X=0 
#6W  ,` *W   <$TXmW   TW  X 
sK

W   HC (W   HC W   HC W   HC W   HC W   HXC0$#` 'W   <#` "W   <C 2W   HXML!W   H#W   HW   HC bpW   HC PVW   HC >FW   HC ,' ,6A 8A   &A   W   HW  ,W   HW  ,XY ,!3C W   $`Pi ,W   lC .X8 #6$ $AT$ AT	W  p ,X Z<l X Z<X\ XX Z]<X   $SQ]<y  "	g p ,X Z<0 N< X Z<l hPi X Z<l hPi X Z<l hPi X Z<l $Q<y  6	w p 4X|!4{ W  $1P; 0XK 0UMt!8` ^W   <X[ 0U]|!3C VZ]e  Pk ,$Q 0` 
#9` %!8X; 0U=|!3C *`  #` !5$jPk ,#`  Pk ,W   <C XM0!$$PP]|C ^ [g p 0XxYt##PtX=0 
#6W  ,$P ,XJ @!4$P ,Xj ,W   lXZ #` ?W   <$`Pmt#` *W   <X ,C02X=0B &XtC0kZmW   W   HC <XMD#8 8W   H$TXmW   TXmW   <W  XZ P!P !(
UsE

W   H$RXj W   TC ~W   H$`PmlC `W   HXhPt$PhC F$PXmtAW   HC .W   HC W   HC  W   HC ~W   HC pW   HC dW   HC XW   H$PXmtAC RW   HC LW   HC xDW   HC f:W   H$PXmAC P2W   HC (*W   HC $W   HX=t!9$QXm$W   TC W   HXX!$QkW   TC W   HC W   HC  W   HC W   HC W   HC nW   HC \W   HC JW   HC 8W   HC <` "W   <$PXmtAr` "W   <W   H#$@PMtAW  ,XZ ,P !2#$RPZ ,C pXj B`X8 #6$ $AT` C0 %1P=X$PP`PPPP$AQM$3Q=Xɰ #$$fAd!#P=XI DPI @X0!/X=0 
#:XPP=$:P=z 7
W  p ,X 0UHC0p&P 0
ZPH<  U: 4B0TXJ 0
DZMHT  U[ B0>Xk  B(X 0
ZH< 6B0"XJ 0
DZMPHT UZ @!8X 0P 4{ C $1Q=HXMH
DZMX[ @T  XmH
fZmPX 4@  XHP 4X;  B"&PH
Z@<  XMH
DZMPXZ @@T  XHP 0C  yg p 8$P @H6 P; ,40 P; 0XK ,@ PK 4XV SSPZ 8BZMXd  Pj <3!=X 4 !8` Pj <$PPZ 8XK ,@ #7X X<  P: @{  Bw p HX 0U!5$z 0P: 0$P 4P DXJ DDZH PJ ,%QQZ DdA4Xj <#$`[j <Pj <XZ 8` A&%P 8XZ 8Xj <AX: DU=!2#%Q` AC XHY,#$$cAX 4C n V
g p 4X 0Y @C rPt'P 0X=t4Z8 P: 0H P ,ð #8ð !5` A&XJ ,@   !=XY !Xm0!'X !4%cAX: 0H 
Z HC @K  C z  I
g p ,fC *` C"W  $9L< Z=@W   H#$SW   T|  (w p 0X=U=|#;XM@ 
#6W  ,X]|P]$SXmW   TW  $iLmrZm@W   HX=0@ #8` "W   <XMH@ PK ,C0,` {W   <$PXk ,W   T` }W   <X]xU]B0 Xm|Um!<X=U=!7XMUMC0b
W   HX]xP]eAXm|PmAX=P=$ScW   TXMPM$UdW   T` ]W   <W  ,{  w p ,W   PX=|0 #4&1P=|Z=  XM0!'aW   <$QQ]{  )w p ,X=0 
B0$AQMX]#7eW   <$`Pm|PmtPmxPmPmPmPmX=0B XMDC0 tW   H%TXmW   T#	$UXmW   TX]P]eW   <W  XmC0J%1Q=W   $@PMX]C0,eW   <$aPm|X=XMC PM$@PMC D$QP]W   PXm|` #4&aPm|Zm  X=0!'aW   <$AQMX]P 
C0P]Xm#4{ P Z]5  P=0 B H3!3C 0 !6$BPMC v0 !7@ +PMC AX]P }!3C RP 
!3C `"
3Z=HC  PM@ B0:X]P B0.Xm` CB0 W   $ 
!9A0 +P=C #@ 'BPMC <XMPMX]!5D!3C ` +PmC  w p ,X=4Z8 XC  PM#P  P]x${ Xm` _!>0 P=XMDZH XT P]$C  /g p HX=0
3Z8 &2P< D f=\ 4P 8XL 8J@ PL 8KPL 4X\ 4
UZX He  Pl ,!3C ,
fZh  X, DA*!3C XX< 4Z< 80P< 4C %AQM\X=\!$$bAJXL 4
DZH X]0@T  
UZX %a@e  X=0P< ,X=pP=0C 8XM!X\ #5Xm$PmX=C06%QP\ DP=tXmtYm#C dZh H6 U< ,!2#%AQMtC #X\ ,
UZX He  PmtYm\!#C X=tP=4Z8 P< @HC PMXS P]Xc  Pm@ PMX=40 P=XM@ ZM`T  P]xXm8` C0hlW   H$SXmxW   T$QXmW   T$SXmW   T$UXmW   T$SXmW   TW  ,X< B0XL @HT P   @T $`PmX]P #;Xm#8At!4| X=0 C0XMB0*X]xP]|'TP]xP a!P b!'P]P [P]xC ^Xm` (B0R$PP]Xmx` jB&
DZMLH4P=@ PMVQe [Pmx#` Pm%4Q=xXMLX]@TXm|PmxC RX=0  C0,XMx@ [B0 P ]P]P]|Xm` !6$0[=P=C XI @UI D#3C X\ P  !<Xl @H6 0   @6 C Xm` C0~P !9X< @@aC C X=0 0 B20 
B *X=0 B060 !<X< @@aC $QP]C X=0 0 !=X< @@ D@C X]PS C \X=0 6!8XMx@ i!3C DXM`!5XMtPM`$PP]P\ 0`  PmxX< !3C 40 P=XL @ PL <ZM`d  PmxX]#Xl ,Pl D$1Q9 0XI 0PMtC "%QP\ DQX xXh xPl 0Q]4X=4P=tP=XL <@ !@ !)X]!4$QP]P]Xm` #&X< 0 #9X]H!6X9 U=@!8X\ P   P\ X=t4Z8 P< @@ !8$QQY 4Xi 4Pl 0X\ 0@S 
Xl ,@c XL @C X]PS  XmPc PmX=tP=XL DBP
DZH X\ @Hd  @e X< D
3Z8 XMt@C  X],PB0 %aQm4X=4P=4Z8 X @#$4AXXI 0YM4!$cANC ˀg p 4$0P< 0XK 4@ 
C0(@ !5$4P< 0#@ !5$3P< 0#@ !4$1P< 0$PP[ 8Xm`!8X=CPL ,#f#X]5P< ,#| XL ,YL !"$QQ[ PX; PXMC  X[ 4P 
B00Xk 8`B"X< ,0 !%`#)$PP[ 4$BPMP[ 8X\ 0!:X; 8\+ 4Z< ,P; 8#	Xk 8e  Zl ,Pk 8AC F g p TX=|P=t$@PMPK @PMX]P!3C `U#C U!:` PmxPM|{ P C0BXm#3C X=0 "!3C >0 '!3C D0 .!>W   $ 0! 9!#C 8XMBPK HA X[ H
UZ]He  Pk D`@ #3C j` Um!4X=#XK D!C $aQk HC BXK DG@ PK LAX[ DC  Xk L#;Um!4X=#C |A$APK LX[ LQ[ HC zXk D` PmxB0.` PmxPm$0P=|XM@ 
!8X]X!C A`C X; D70 P=|XK H
DZMHT P?P]C `  Pmx$0P=|XM|[Mt@ #%X]|P]tC ` [Pmx0 ]P=|$APMP=P P]Xm(Pm` 2!$cAN%1[; @P=C H$@PK 8P 'P]AXm` '!=W   $ '#3C DAX; 80   #<XM|PMtP  
P]xC Xm!3C 28Z=P; 8&aPmC $0P=@  PMX]P 
#3A6Xm(bZh |X; 8P6  $AQM(C `P [P]x` ]Pm|$3P=XJ ,[M(@@ PMPmP P]PMXmPmC ZX=#C XJ ,PK LPK 8X],
UZ]P'RP[ Dd Pk H	V#P[ H0 "P=$APMAX]P "!=W   $ "#3C .An$aQk LX; LXMC  Y; H!X]P]$gAC Xk 8X; L66  XK L&APJ ,$PP]`  PmAXk ANX=x0 0!6XM@ "#3C |C T$:P; 4@ [PMxP ]P]|$aPmX=(P=P]@ PM0 2!$cA4XZ ,P[ P$`Pk <Xk 4AX=0 _!7XK 4#4X[ @#3C "$aQk PX; P@ _C  AtX[ 8P[ 4C Xk @#80 '#3C $ATX=0 .B02$AQK PX[ P` .e  A2$2P=XK 4PK 8$@PK 4Xk 8AJX]P @B0$aQk PX; P@ @C  P; HA$QP]$jPk 4X=0 -!<A$jA$@[K 8PK 8#AX[ H&QP[ PXm(e  bZh |X; 8P6  $AQM(X[ 4!6`  
Pmx$bPmX=0 B0&XJ ,X[ PTT  [M(@  PMXk P&aPj ,#XM(BZH |X[ 8PT  $aQm(C X; 0 !0 )!&$@PMxC $PPX 4Xm0&aPmp
fZh Pk 0Pk ,X8 4Z=Z8 4P8 4$AQK 0X[ 0Xme  AX=!#C XM@ 'B0ZP dP[ @Xh 4` M!3C AX8 40 X!7@ PK 4C 0 K#40 O!6$XP[ 4C 0 B!6$bPk 4C zC 2X[ 0[[ ,P[ 8Xk ,V  &RQZ]pP]pYY ,!$hA0 ZP=|XM!?X]P :!:XmPm\$cAC @ 6!<X]P]\`  AC vX]C0(Xk cB0X=P=XMPM\eAj$PP]#$`Pm\AXC 8g p 0cPl ,#3A$1Q=<XH ZM<X\ P e 0d  |  w p ,X=0#:@   PMx${ X]<P !A$aQm<X8 Z=<@ wC  $QQ]<Xh Zm<X=6  AXM!#C $QQ]<Xh Zm<0 _6  DC0XMC#9P   P]x$C |AXmC0C$`AX=x0   #4$C TXM|@ ]B08X]P B0,Xm#$064Z8 Xc A#bZh |Xf  AC l0 [BT0 mB L0 hB0,X]TZX He `@ !=X=P=@  PMx$C X]TZX HU 
`  A#	0   P=x$C #$aQm<X8 Z=<XMC  AC $QQ]<Xh Zm<0 ;6  C h ހw p TX=!5Ȱ  P$@PMPMPJ @PM8%QP]PPMPMPMXmPmPM|XH
ZP&P(P ,PM(XI DPI @PMX]#5XmXBX=B0.XP DȰ  PXMX!Ȱ +PAXZ DP]C Xm` !!2#%P$`A,XMx@ B04$QP]XmPj DX=0 
#8AX DP"$@PMPMC r$PP]PZ 0P]P]P]PZ 8@Z HP] `	Pm$1P=dȰP,XM#5P]PC P]P]Q=X]H!7X]` OAXmx`   #3C vX=#:Ȱ P%APMPC r
fZmHV  P]!<XH[  P]$@PMPC LUC"UP]$P XH ,$P@T @T ` @d X
ZHK  PMTP]pL@ 'APMPC .XmPmX=P=XP C XM&APJ <#X] TZX ,He &aPj <X: <
3Z=PH  PXJ <
DZMHT  PZ <!3C P P]Xj <cPm X=P: <X#40 !3P=XM C2X]P]PMXm` !70 !4$2P: <X#6P <$PX]U]!8XmUj <#5f#3C UM#6D#4X=!3C C XZ ,P PHK PJ <XY \@ T#3C Xj <d@k X9 XP=P=XI `PM X]P]0 #4%APM C Xm#9` #6` #3C ZX=4Z8 ,P: PH P <@ XJ <@ PJ <!3C L@ !<$QP]e#3f!3C 4C X]P #5U#3C @ !4$aPmC X=80 P: <!7XPxC 0 !:XM@ #3C C 0 !:X]P !3C C 0 !=$`AXm` !3C xC XtY!%XMtPMhC X]P !8XmLH6P=#%P C ~$BPM%QP] C n$cPm%1P= C ^$P%APM C NX]P !3C @P !:XmLH6P=%P P !7XMLHdPmC X= 4Z8 ,H 
ZHK @ PM%QP] C Xm` !4$bPm%1P= C XpP$@PMxX]PZ @Xm`@ B0: HP: LX LHK  PJ <X]P0 #3D!2#` QmX: <4Z8 ,&4P: LC Xm#750 [!3Pm%QQ]X=U= !3C &@;  4Z8 ,P: PX @@ MVJ 0@C  XZ <@S $`Pj 0PmX=
3Z=PH  PXM
DZMHT  P]ePmpX=80 #3AXp!3C Hɰ Cɰ !ZK  PMpX]pP x!C Xmx!4eAX=C0>P=p$0P=Ȱ Q$@PMX] TZX ,e Pj PX=@6 Xt@ C 0XMpUMx#4UM|!3C tX]!C $$aQmC .ɰ B$1Q= X U!3C Z ,P PXM@K X]t@[ Xm @k 
X=@; HJ H@K  X]@[ $@@J HXmp
fZmLHV  P]X=#5P=PMPMX=80 
3sC


sK

$P @HJ HC00DZH ,&DPJ LHT  PZ <XZ @@T  HZ HPZ @XZ <@Z HC Xj @Pm8X= C0XP <4Z8 ,P: P%AQM HS  @Z HH PHc PmH 
P HC PM@ C0$D PMHS P]` Pj 0X: @P=C X#6XJ <@ !5X <PPXMPJ <X]
UZ]He  PmX: <!3C f!C r3 P: <$QC XM`#4$dAX]d!4$mAXmh#4%dA$0P=t%Qz XM@ =#9@ <#6$PP]C Xm` Zm`6  P=xC Ȱ PpXM
DZMPHT  P P]$`PmPmC ^$0P: @H HC00Z ,&P LHK  PJ <XJ @@K  HJ HPJ @XJ <@J HC XZ @P]8Xm#5` AzAX=x0   !3C fC `XŰ #3C XM#$PTTZX Xe Pm$#BZH |X4  P=$XM$#3C C $PPZ @Hj HC00dZh ,&dPj LH6  P: <X: @@6  H: HP: @X: <@: HC X @P8Z ,HK  PMx$PP]|@ a#4@ b!5@ [PMxX= 4Z8 ,P: PH PtHC PMtP]xP]Z X[ P]XmtdZh H6 P: 440 P=X 4İ PXJ 4@ #4$P@ #9U#7A:!3C ,C P P]C Xm` !3C X=P: 8C XP <$`AXM@ !5XZ <P]C A,!3C C AXP <$aAXi @Pi 0X=,
3Z=Hc  Pi @Pm$Q,XM DZH ,HT  TZX ,He PmtdZh X: <P6  C p%Q,XM,YMH!$$bA՘
DZMXY @@T  XY 0PY @P]C <`  
Pj <C :0  P: <C ,  P <$@PMx#P  PZ <#XmxPj <$0P=xX8ð  C0@dW   H$SXmxW   TZW   H$SXm|W   TNW   H$SXmW   TW  ,FW   H$QXmW   T:W   H$QXmW   TW  ,4W   H$QXmW   T*W   H$QXmW   TW  , W   H$QXmW   TW   H$QXm W   TW  ,$ $$ATXM@ 
#:@ ;#7$PP]AR"Xj <`   #5fA"#X: 8U=!5$nA#$`A$PP8PC Հ
g p ,V` :Ax$1P9 L{  w p 0X: DB0,XJ H!7$PPZ \{ DZH ,PK ,H4 P: DHd Pj HX: D4Z8 ,P; ,HC PMtHS  PZ \P #C 2D!7Hc Pj DC Hc #9XJ H@C XJ DPJ HXMtPJ DC Hc Pj DX=80 C0~MD#8$hdW   $YLZ ^Z]@-A$RXmtW   TW  W   HW  %aQmX=!,$5P=$@MW  ,C  g p 0X9 0P; ,XK C 2X[ ,YY @#$ $ATTZX XmPe  %1Q; ,'APK C {  +w p ,%2Q: pXJ pBZM@XT P]8Xj pbZm@X6 P=<5&1#$0P=tXJ HPJ D$kAX]8P]<eAXm<AXj \` #<$1Q=<XH ZM<P bT  {  Gg p ,X9 L#=$@PI 8XY \P #%` AԐXi ,
fZh H6  B&XI ,
DZH HT  P e` Ab$aQi ,C $AQM<XX Z]<` ;e  X; 4!9QM<XH ZM<d  XI THT  VY 8@T  Xi  #9X9 0 #4$`AXK @ #:XY T#5` A#Xi !4$oA$;P={  vg p <X=<#3AF$AQJ dX[ TZX P[ 8$`Pk ,H5 
!!7QI 4X9 4@5 
P=4P; ,X[ ,` $A$QXk AhXK 8HT P[ ,P[ 4P pP `!Xk 4`Pk 4X[ 4P ` ,AX; 8XC PK 0X[ ,P pP @!8DZH Hd 
Pk 0XK 0#HC 
PK 0T` ,AѐX[ ,TP xZ]P[ 0Xj \` }!5P P[ 0X; 8XC  PM#$@ #$$@PMH
T` ,AFX[ ,P !4$`Pj dP P[ 0X; 8HC @ #>P !P 
#%@@C %aPmX$`PmX=0 !?P #7P #4P !6XK 8%QaT {  ˀg p @X=t4Z8 XC PK ,
DZH HT  P[ 0	eBX; ,
3Z8 Ic B ePk 4dZk ,Pk 8X; 40 $AC  PK <
fZh H6 4#:X: p#4$dAѸ{ X: pC0 XK 8
DZH X[ 8
UZX He Vk <@d Xk A`X=t4Z8 HS 
` _A#$lAd$API LC  pw p 0X=t4Z8 P; ,HS 
` @AXK ,HT P@ #4$`Pi LX4  !<$aQm<X8 Z=<@ EC  {  /w p ,X: p2Z=@Xc  AϺ%AQJ p{  w p ,X: p!5$@PM$#2Z=@XS  P]$%aQj p{  g p ,X=Z: <C  @ FC0"XMZJ <X]ZZ <e  ` d  $4Q; XMZJ <T  P #4$aQj 0X=Z: <Xk c $1Q: <{  =g p ,X9 ,
3Z8 HC  PJ ,!@ F#5&hA#$AQI ,%SQY H{  "w p 0P{ ,#X{ ,$iAT 8$cW   x{    ).w p xX=PC X !5$mAπ#
XI L!7$API L%aAlX]8P C0HXm` 
#6W  ,W   H$QXm8W   TW  ,$5P=$ҽXM8PJ D$PPZ pPZ ,PZ HPZ hPZ dPZ 8PZ XXi Pj @X=!$aPj @X DU H#<AXJ \
DsD

X]8P #;Xm` #6W  ,X: ,0 C0:0 #8XY H'Q` BAX ,ð #5Xi HA|XJ ,@ #6Xi H'aAhXZ h!4z Xmx#7`   Pmx"X: @P=dXİ 
ZXM@JK  PM@ ZMhd  PmxXC0X` #4&aPmxŰ B08XM@ PJ T@ C0"X]P P]P P !7X]P  P]#XM@ PMX]P!7` !4$QP]PXM@ #4&aPmx` !8$PP]X` +Pm@ ZMT  UB0RXmd` ` B00XmdZh H6 0 #5XPXU!6@  PMxX]!6`  
PmxC $0P9 LC  XtİPXMt@ PMX]tP qP !!5XMPM$aPj hC X=tP=$P @C XMt
DZMPMC XY &QP]TXmt` 	!7X=0 P=$P @$@PMX]tQ]$aPj hC $0P=$X pC0AXM$#$@ #(P  P]xC Xm$PmX=tQ=$P hC @XMt@ PMt$PP]$Xj pC0A4X=$#$0 #(  
PxC XM$PMX]tP]$aPj hC X=0 P=%PXPTC @ DPM$QP]dXmtPmx` !5@ PMX9 0&1P=C ,$Q 4XMtDZH XY 4@T 
C $aPj hX=t0@P=C p$P xXM4'APM$X]tP]XmPmX=4P=eATC >X D!6$@PMC .A:X]tP]C $aQm<X8 Z=<Ȱ }ҳ  C $AQM<XX Z]<` {e  C A~$1Q=<X Z<@ ~K  Q=<XX Z]<Xj \65  C $[$P$$@PMPPMT$PP]XmdZh X=4P6  XZ XM$PK C rX]tP $!<$aQm<X8 Z=<Ȱ Uҳ  C N$AQM<XX Z]<` \e  C 4$1Q=<X Z<XMZMtT  [  C XmtARC X=Z: <XZ <K  @ C  C P P]tXj \` !9XY H'Q` fA>#Xi H'aAX: ,0 Xt;P: ,XI HPJ 0$QPZ <XmXtİ Ҷ C $`A@XJ ,@  #6Xi H&aAVC <$aA"C \$aAXZ ,P P !4$gA Xj ,` ` Pj ,X9 L#;XY H'Q` FAǖ$P ,Xi HAXJ D#3C XZ ,!:Xi H'aA` Pj ,%1Q9 ,X ,Y0!$$cAL
Z XJ ,@K  $SQY HC JXi ,
fZh H6  #X P#4$mAȂ$API P$PPZ TXj p!6P  PZ TX: pC >AX$ð#4$jAJ$AX]$E  PJ LXj Td#4$1P=lX TP TC XZ T` oAƮXY H` ,AƢ$EPJ ,C X]tTZX HU 
` JAƂ$aPi PC %1Q=$P LP PXMtDZH HT 
` LARC XY ,PZ LXi H'cPi lX: L
3Z8 H  #$gAǌC XJ L
DZH HT  P !2#	$aQj L%3Q9 lC Xmt`  !4$1Q9 lXY l` FAX L
Z XJ L
DZH HT  V]t@[  C $aQm<X8 Z=<Ȱ Cҳ  C 4$AQM<XZ D#=Xh Zm<0 "6  $`AP#	X Z<` ?k  X=Z: <ӳ  ð #7XMt@ PMtXZ <PZ LXj 0Pi lX=Z: Lӳ  ð B0$%AQJ LX]ZZ Le  ` X9 l6P9 lC XMZMtXY ld  AX]ZZ <e  ` #6Xj 0&aAL%1Q: <XZ <K  @ XZ 0TPZ 0C <$`Pi 8$0P9 L$Q<XH ZM<X]tT  C A$X]$` eA~C $aQm<X8 Z=<Ȱ Sҳ  C $AQM<XX Z]<` je  C $1Q=<X Z<@ ZK  C XY !;XmL!%$aPmL#$gAxX9 &1P=T$P,$AQM<XX Z]<` He  C $0P=HP=P=W   $aW   `%Q0XI 0PI @PI DC X]DC0>XmtB06P]$0P=PW   X<P0$@PM@PMD$aW   `C z%aPm8XmtAC hX=t!6X$P4#XM$N@ @ !7X]$P?P]8` zcX]$AC Xm0Zmt'bPm0C X=tP=C XD#6$gATC A~XMt@ ZM(( 8AAZX=P=D$0P=X0P<XI PM@$cW   `C &$QQ]Xm` !4$kAC AC AX=!4$1P=S` dAbXZ d` ,AVX \Ű C0*Xj dAXI ,
DZH HT  #Xi P!4X9 !4$mAÆ$PP dC XJ 4PI 4C X]tP],Xm` !9X9 #6$P` FAX 4P 4XI #C XmtAdC NX]tTZX He ` ` !<X=t4Z8 X$P C  XJ p#5Xm$AXmtA$Q` AAxX]tPZ lC Xj ldZh H6 0 #4$PlC AZC XMtDZH HT 
PZ P#$P[Z P` nA$#` @AC $`ATC $aQm<X8 Z=<Ȱ Gҳ  C :XMt#$PTTZX Xe AC ^@@ C0t$aQm<X8 Z=<Ȱ 'ҳ  XMt@ ZM(PMtT  PZ P$aQm<X8 Z=<S  
TPZ PXtU P!3C &Pt$AQM<XX Z]<k  e  C @  C0D ZM(PMt4  P: PS` DA4$Q<XH ZM<P ,T  XmtQj PX=tU: P!3C &1P=tӳ  P LŰ @!>C BZH |XT  ` @AC b$QQ]<Xh Zm<Ҷ  C BZH |Xd  AC :$1Q=<X Z<@ iK  C  $QQ]<Xh Zm<0 a6  C X<[8&PXXmtA$APMdA&XZ D!=XmX#&V` AA%1P=X#AC XXP$#AXM$#$jA$PP]$A#$aPm$X: p#3AnX]$` AAXX[$PX!XMt#3C d!6%PXC $kA.C X]tTZX HU 
` WA$aPi PC XmtA6X=<[=8&1P: T&?4P: TX0P L
&P0Y ,!$aAXMtDZH XZ LPT 
UZX Xm8@e  X: L
3Z8 X<@ %AQJ TXZ T#C $aQj LX: L
3Z8 $@ C %AQMX]tYY @#$gAC Xj p#9X=@Xc AC XtZ XK  #6$dAC X]tTZX $aPe  X=t4Z8 X P T
Z XJ T
DZH H[ PZ tHd  'aPj L#&aPj LAX=<0 !AXj LUj tB0$P PC b$AQM<XX Z]<` pe  C X8 Z=<Ȱ pҳ XH ZM<P ET $bQm<C X=t#$Z XK PM$#2Z8 |XS  P]$$aQj pX: p2Z=@X$P  C PXJ pBZM@XT  P]$#$P[]$P]$Xj pbZm@PV  C  X: p2Z=@$[  P$XJ pBZM@P  C XZ pRZ]@%a[e  Pm$X: p2Z=@Pc  C %Q pXJ pBZM@XT PZ `Xj pbZm@X6  P=$Xt
sK

X]$\J `P]$C $APJ TXZ `#$jAXj `#+'aPj `X: T\-$P: T"X: TP=$C X$XJ `  P$C zX]$Xj `V  P]$C fX=$T: `P=$C VX `!5$jA#	X]$E@ KP]$C 4XJ `QM$C (X]$[Z `P]$#Xm$Vj `Pm$#X=$W: `P=$X pZ@XM$PK  C X]Xe 8f#4$dAX=t0 Z=(XX+ 8AC z$BPJ 8C p$QQZ 8C fXZ 8` rA$`Pj 8C PXZ 8&T` rA$0P: 8$PtC <XM@Xd A$QQ]<Xh Zm<0 P6  C 	߀
W  p t@ P 8X=0P9 <X 0P @P D$P H$API L$PPY PXi  dZh &hPi TH   P XH6  0 P9 \X  Z X P `XMPI dXY  TZX PY h%Q ,X9 ,
3Z8 @  X0U ,!4$bAX0C fXI C ^$UXmW   TXY $cFeW   X  !9W   H#W   H$PXi  AW  ,X9  C0A"X8#3AX dC0.XI THT  P B0XmL!*X  !5%aPmL#$gAA^P pX=#9X hU  #4$fAX hXI pPJ  XY #$`Ay #$`Pi 8A՚X8!3C \AX=l#4%eAX<ɰ !AXPC 6Š !3C 0XI ,PG ,XY 0PW 0Xi 4Pg 4X],XmTAX8##C X=0C FX C >$UXmW   TX $CkW   W   HW  ,$`AC ,;	w P (p NPH 0p P ,NPH p P |NpPH p P N`PH p2P NPPH p.P N@PH p P Px #Xx $eAX=XX ð #4$P0$bW   `$bW   lX )2 $4An)$4An$G@I %Q&QP]t
UZX $`@e  X]tP =W   HW   H$bW  8$P` lA0pP7 ,$P 0P 4[kAH$Q<X Z<$JI  AX]XXmPe  X=#5$`cPe  x  @ &&ScTdNPH 0p P ,NPH p P |NpPH p P N`PH p2P NPPH p.P N@PH p P Px #Xx $eAX=XX ð #4$P0$bW   `$bW   lX )2 $4An)$4An$G@I %Q&QP]t
UZX $`@e  X]tP =W   HW   H$bW  8$P` lA0pP7 ,$P 0P 4[kAH$Q<X Z<$JI  AX]XXmPe  X=#5$`cPe  x  @ &&       0 4  5  6 D I  P   R V X   [ b  d j p tC0:
ZxHa  Pi x#`Pi l#X #7X9 t6P9 t#X pP pC 0ө C0& W   H` ?W   <W  ,C z%A[I tTI lV py  x	g p ,W   `W   y  	g p ,W   lW   y  	w p T @ 2r	 0  q	 0s9 FP9 D0 #/ȳ   @	 P) , PAt#ȣ `
  @	 R) , RAt' ,At ,A     Aby  F	W  p ,f!:W   HC W   H%QXi W   TX  
\ E@ 0Ce$UW   TW   HX @  `;#  ])  c$UW   TW   HW  ,y  \	g p ,fCHW   H$`[i $QW   TW   HX #8` sW   <#%TW   TW   HW  ,y  C	w ) ,Atp l' , LAtA    ,A   A   W   H$ Ap +	w P (p( Xp At$08x88Px#Xx$`W   lXL A\h?  W  L8 ( LCA*?B0W   HW  ,x .A8B0(( lvAt( ,lAt( fAtC  L.^A8B0(( lPAt( ,BAt( <AtC Z.4A8B0"( l&At$08 ,(  AtC ,' ,AtA   W   HW  ,C 2 $PXmpW  Xp A$P( Xp  At(8 At( Ath  W  @h W  @h 8W  @$ҝ8 (XHA*C0.W  !?' , AtA   AC LAtW  B06( At A   W  !3C ( At8X(CA*#1HD!=(AtA   C .8$ BA*  !>.A8#8(A   .A8#6.A8!8(xAt#A(xAt`XW  XW   P (8A8!?W   HW  ,C @$aW   xX ,U#9 ,$bW   x8$bW   x$aW   $cW   $bW   lW  !7Xh` PhW  #X  PX8P=W   H W   HW   HW   W   HW   HW   W   HW  ,W   HW   H$bW  8tW  ( lW  4XP $bW   lXh Ap$`W   l$aA$bA$aA$bA$cAX #C x.pA8!3C <W   P x$aW   xA(At$aW   A(At$bW   dW  (`,W  XW  4$aA$aA6$bA0W   P$aW   x$bW   x-AtXW  (` W  XW  4ӝC0@' ,VAtA   B  &AP ]RD   B  A   W  d$`W   lXmpX C0PW   H$QXmW   THW   H$QXmW   T@W   H$QXmW   T6W   H$QXmW   T2W   HX=Z=Z=cZm$QW   T*W   HW  ,Xð@ C0\X [PX[ P W   [PXX$aA"XX $bAXX$cAXHZH TZX$`AW  W  xW  $`W   lXh AtW  (C @ _mA" (A  C .8$ BA  !>.A#8(A" .A#6.A!8(xA #AP(xA  `XW  XW   P (8A!?W   HW  ,C 
$aW   xh ,f#9 ,$bW   x8$bW   x$aW   $cW   $bW   lW  !9X8<0 P8W  #Xư  PXPW   H W   HW   HW   W   HW   HW   W   HW  ,~W   HW   H$bW  8rW  ( lW  4XP $bW   lXh lA$`W   l$aA$bA$aA8$bA2$cA,XH LD#C x.nA!3C 8W   P x$aW   xA(A  $aW   A(A  $bW   bW  (`,W  XW  4$aAT$aA~$bAxW   P$aW   x C0X: 0ӳ C0|SXj ,AnB0nXJ 0XT Xj ,AnB0ZXZ 0Xe Pj 4$ $SXj ,A$RXj 0AߌX=c AX ,$DK $P@[ $gk X 4P kA\C X: 0ӳ İҳ XJ @ C0(H]$P  !=Xj \Ic !P #5cA!4$P X: 0ӳ !<$SXj ,A$RXj 0A#
$RcA$SXj ,AXMZJ d  A:XZ P #5Xj \A@C &Xj ,  C0z$7P: \X pɰ #$6P: \HF @ !4$2P: \XZ 0e f#6SXj 0ApXj ,AX\Z LX<  P: ,X 0XJ \K XS P[ P %QcAVC %QALHm$` B0X 0H< 0 B Ӽ #5Ű B0\Xj ,AnC0XJ 0T                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                                            
                                                                                                                                                                                                           





































































































































                             00       4579;=2f  Zp* 4>su[	?&B |m       Z    F>EJIKLMG;=H@USW(VT 	P
>C >;<@=  >C@B (  ~ ـC @BD@C> @@   ـG@B  ]  Z @ Z@ @  @   Z@ @ @C@ @  x ؀D@>@ @ƀS@ @ 3@@   @ ހ     ~@@   Z  [\k m3 5 4 4 4   [\ jk lm@-    Y  $ Z       ǀ[`\PN?kmORQ6 A4 Y357 4hi 35 78     4 4 Ő[\ [\ [\$  @  jk jk lm lm       @-$ Y8  @  $ ـC@BC ؀D  C>   B    D  >   ׀ 89     ڐ8  [\:cjklm1  12*+,0 1  [\  z 2@*+,1    Ɛ[\ jklm   ݀*+,1 ƀ01  1  ][ \  y[\.-݀*+,   *+,0     Ɛ[\ ݀*+    ݀*   À[\@/   /ဟ  ဟ  ဟ  @/   [ \  @3 @  -] ] ^@@ @  Z  Z     Z    Z  Z@ @  @ @  @   ~ @ Z Z  Z }     ~    @ @ Z  Z  Z@              34 | \k@mސ[\  @[ Y $ ހ[\@   @  [ \[\jklm [ \ j k l m$ %( ^@( @  "X#&!)  ǐX ǀ ' ǀ ǀ' ǀ' ǐX   @ @  `ab c@   [ \@    [ \@ [\jkl m                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       X G H & . / C C K C   C 3 L O 5 7 P C Q R S C T  ) U V 9 9 Y ] ` a f g h k . C C   n n o 4 1   = C >   C   o p p : q r s @ C B t u D   C z C   I { { C M C ( M C C   |   W V   Z  Y   ^ ]    b  d a    C i h   l k   C C C      v x t  t C G } C   C  U            ;  C w [               c  C                                                                                                   



                     "  $&    )    +-  /  1  3    69:;    <7:  LLH]^____J`f  MU[ghijk  VWY  Z      nastuv  wxylo  zhijU  {|kU  abcw                                            

         "  #$%').*,  *  /0-  3   6485:7<9>;@?  CDPQH ILLLN RRSTUEXVY     ^^_`a]bd            oo rr  rrwyz}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 `                        xgxPX0@    $      D    Pform               G[ow            84`   p  8| $ 	   		#	C	K	_                            	g 	K@, @, @1 @2   @+ @  @  ը (@W  ֬  @Y u@  -֬ $۶  @Y q@0 @+ .@+ @  @  =ڱ @1 @1 @* ٱ  2  @4  @3  =@1 @* 	@1 ̄N)R,@ @  D@8  @8    S@  *Y E@ *N#)E@ $ N@J  !"@G  M N T' L@U  * E@?   T@" *N@" "*N@  I'Y&!@# #'"@U ̅ XI"'R&A@#  T@?  D@K  FF PE')G&@L &@M  ) T@S &I E@L  "@D  AI΃'U*C' N@  	 R@=  @  	$$S@E  ) E@F  ) E@P N"" R@ @X *"@V  @> ,AI'O GI@   L@ $*N#)E@ *S@S " L@) A'O*I)O@Q m P@  
A*O@:  "́@ 'U*C' N@  
@  
΅PR'W@" @9 @9 $'O@  @@  "*N@@   REI#  M@I   M@# $ "@ {&@# E*$"@ hACЂ*'R@P'&Uԁ@Nh@O  T@H  )O D@% @)O  T@& 	" C@&  L@ !L'&&A@T 'O G@T ȎɌЅԃW)" M@# *I$C@! AO$# (@$ 0 P@R s*R@C  !@'  'G&A@A  "*N@A  )O T@ *N#)E@ * E@PJ'E@B   N$ L@< ) S@> .$"@; @  =* 3@* @1 @  * 3@* @  @/ @. 3@1          _                                                                                                                                                              	 
 Ҁրр؀           ΀                                                        w   ZZZZZ00hhi]/-.*+,(D7h<](]9Z X                        Z.4mmar VDECmar OWNVDEC EXTVSPECADECSPECOWNADECCEXTASPECPROCSPECPROCSPECFORMDECCSWDECECCLDECCECCFORMSPEC FORMSPEC FORMSPEC FORMSPEC FORMSPEC FORMSPECOPTIONECCOMMANECTOMMANECCOLONNECCOMMENTCLBMMENTCALIASNTCRBIASNTCSUBASNTCARRAYDTCSTYPEDTCARRAYDTCNAMEYDTCPROCDDTCFNMAPDTCSWITCHTCOWNTCHTCEXTERNALSTRINGALRECORDALFORMATALSPECATALMCODETALLABELTALOP1ELTALOP2ELTALOP3ELTALSIGNLTALUOPNLTALMODNLTALDOTNLTALCOMPLTALACOMPTALEQOMPTALEQEQPTALJAMQPTALJUMPPTALRESOPTALANDOPTALORDOPTALNOTOPTALWHILETALUNTILTALFORILTALCWORDTALEXITDTALONITDTALSIGNALALTHENALALSTARTLALELSETLALFINISHALFELSEHALCYCLEHALREPEATALPROGRAMLBEGINAMLENDINAMLENDPROGLENDPERMLFRESULTLMRESULTLBACKULTLMONITORLSTOPTORLLISTTORLREALSLNLCONTROLLINCLUDELMASSUDELRTYPEDELADDOPDELIDENTDELVDENTDELNDENTDELCONSTDELFMNSTDEL FMNSTDELRMNSTDELFMNSTDELMMNSTDELPMNSTDELRPNSTDELFPNSTDELMPNSTDELPPNSTDELLPNSTDELSPNSTDELAPNSTDELANNSTDELNANSTDELNANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL%MSTARTL%CLEARTL%PREDRTL %PREDRTL%DUBIOUS%DUPIOUS%PINIOUS%POUTOUS%EDUPOUS %EDUPOUSPIDENTUSCIDENTUSOIDENTUSFNAMETUSSWIDETUSDOTLETUSDOTRETUSASEPETUSCSEPETUSOSEPETUSPSEPETUSARBPETUSBPLRBTUSORBRBTUSPRBRBTUSCRBRBTUSRCRBBTUSRECRBTUSRECLBTUSLABLBTUSMLABBTUSSLABBTUSXNAMETUSOWNTETUSDBSEPTUSPCONSTUSCMODSTUSCSIGNTUSCUOPNTUSCOP1NTUSCOP2NTUSCOP3NTUSINDEFTUSXELSETUSCRESOPUSNLABOPUSRUNTILUSACONSTUSORRBSTUSFMANYTUSOSTRINGSFMLBINGSFMRBINGSFMORINGSRANGERBSFSIDERBS FSIDERBS FSIDERBS FSIDERBS FSIDERBS FSIDERBS%DUMMYBS%DECLYBS%TYPEYBS%ZEROYBS%APPLYBS%PROTYBS%SETPROT%PTYPEOT%GAPPEOT%LOCALOT%GUARDOT%MCODEOT%CDUMMYT%SETTYPE%OPERYPE%PARAMPE%BLOCKPE%OTHERPE%COMPILEAPPMPILEBASEAPPEAPP2APPEAPP3APPEAPP4APPEAPP5APPEAPP6APPEADEFNPPENPARMPPESWDEFPPESWIDSPPECIEXPPPERCONSTPESCONSTPEARRAYPPEXIMPYPPEIMPPYPPECONDYPPESCONDPPEEXP1DPPEEXP2DPPESEXPDPPEIEXPDPPEIEXP1PPEIEXP2PPEISEXPPPESEQXPPPEFDEFPPPEEXPFPPPENARRAYPESTRUCTPERESEXPPEBPLEXPPECONSTBPEFITEMBPEMOREABPECLISTBPEFPPSTBPEFPP0TBPEFPP1TBPEFPP2TBPEINITVARERECEXPREEIMPXPREIDENTSRERANGESRERCONSTBEVARPSTBEINITDECE INITDECE INITDECE INITDECEESCDECCEESCPROCEESCARRAYESCRECAY             	                    p                                      2                           Y
	
Y             Y[\h^]idefgjklmY              8.4
   9'H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$ ^ C!         ]ab }R  B          
  R      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    :X%                    579;?ACEGIKMOQSUWY[]_a  BLOCK                                                                                    AAA  AAAA  AAA  ABAA                      	      1  ;;<'</=M==<5<<<<<<<<y<|=<>U=== ASS RH ASS LH   m                                                                                 ,,,,,,,,,,,,,-,--<LOAD 
	              +B++J+J+J+J+B+B+B+B+B+B+B    ,+G  (;(;''((@*#'1'''')(*       	&&[    &}&&&&&ADDRESS     	 	                                                        POP DROP POP LHSBOTH RHS BOTH LHS SET LHSSSET C stackS STACKV stack    0	                         @ @t               Block index A ZN{OO?N{    OOOhON{P  P|        Pe      P       ! GI:HCGGEHHGGQGGGQQQQQQQQQQK^QHHHI!EDJ+HEJF(K.EQNZKDGKSFE:CK~GGHQGGFIGQHVGGGNKIfQGDQL@KKpL@L9GHLHCKEtKH[H`I_KHH`GKtGKKPQPPQ   	  ) ? a   9     3   !               	 	      9  	 	 	                             2                         no RX3 formform?	) missingindex register?no double indexed form base register? displacement?register 2?comma missingregister 1?invalid offset unknown operation  :  ZCY]X\TV[WzjJQ
yiIU	BC5B%BBBEB%C5}mM|lLxhHFD{kKPGe*:&adw)9EA3C#CC%CCB5CCCEC%B5#B3-=/.,<%(8$srBu+;'    p`@gv  ft"##3C#3 !4?>~q^_               A   B   C   D   L   M   N   O   S   X        	                                      D  E  H  R          A  B  D  E  H  I  M  R                                    I  S        H  I  R    R  I M L   ! !R "I #B #H #I #R 0 0 1 1 1 1 3 3E 3R 3 3 3 3 3 3 3 3 4R 5C 6H 6 Q QR RR sR vR  R R Г   R  I L    I I      ! !R " "I #A $ $ $ $ %B %D %E %H %M % 0 0 0 1R 2R 3L 4 5L P RI ` aR bR IIRapppqRRPPQERRR5<RHHAHLHSI2AI2LI3SIPISISBL<rBL<vME%R4SRLSU4E            #0!0!! # #                                    A             -->lineGA CA  defnEN r refN p refN sw ref j reff c reff                         
            	CHEAPENED) =*opt list empty   	    Numerical constant too big Illegal constant exponentNo. of shifts outwith 0..31String constant too long !Invalid parameter for READ SYMBOLNon-local control variable?Illegal FORdivision by zero :  *WARNING: line   oxUSING: STACK: Please seek assistance!! 	' at line*Compiler error '
         +                      x                                      P            <                                                                                  XH  $ % P PS@Q        P
 ZJ  & '  [K  ' & P\SP]S	YI TD   VF   WG                      ( h8 x( `S  pS* j: z+ k; {, l< |- m= })i9yUE C  A PPP/ .  PrPqPPLQLQsQatu         |   	!#(-2070=uC
GKOSW[dfghikl_ino
opqpvxz{         (   $%&                            	
            	
 
               
#READSYMFN $TRACE $%GO
   S"#$$A> $$#'!"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n ?&?$$A> $/ #-( $  ?,'"H  !34  1  0 !81 !5$$A> $@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C A> 2#XC   PC   '4"2$ #PC   '4"?1  34C0  D   D   
C  g p ,$RHf W   T` :W   <$SX Hl W   T$RX9 c W   T$RX k W   T$SX j W   T$UXI Xd  W   T$SXi Hf W   T$SX Hl W   T$SX9 Hc W   T$SX Hk 
W   T$SX j W   TXI T UC06$Rd W   TW  ,0W   HXi Xf A#W  ,y  	g p 8$`W   lW   H  'P 0X9 <  cW   <X 0B0W   H$QXmTW   TW  ,W   HW  ,X\C0FW   HW  ,X\P 4$@PI 0#&API 0BZH LXd  AXI 0UI 4 >XX dC0>W   HW  ,Xh dPi ,X ,Xl  AX9 ,X P ,!2#"$bW   l$ $A 	g p ,$`W   lW   H$QXmTW   TW   HX 
sL

W   HC zW   HC hW   HC VfW   HC DLW   HC 20W   HC  W   H#	W   H#W  ,$bW   ly  	g ) ,Ap <$`W   l ,W   H` :W   <$i ,lW   Xi A*$bW   ly  5	g p ,H  ! !<6 3#<X H ɠ !%y 0 !%"$"	 %	g p ,X  !<6 3!8Ӷ #8Ű #5$y Ӧ #3$"%"
 !	g p , !56 3#5$y H ɰ ##$"	%" 	W  p 4H P ,#8Z ,s< P9 ,H P 0#8Z ,s P 0XI ,#6X 0#7	#XI 0PI ,D#%y `Rec0A0 6	g p 4$P 0$0&1P9 ,X 0
P 0Y !U !5y %"0 B0%"
 %	W  p ,X  U  B0<6 ӵ ;B0.H E B0"F e F!<X H< E5 !5%y $" -	g p ,  !;6 2Z=X  ɰ #%$y %" 	w p 0XUB0<X=`&30P9 ,&4P=`XŰ <!6X ,y &P
Z tX ,@  &P
Z ts  C  5	w p 4X P ,W   P 0W   P X9 ,8V 0y  "	w p @$P 4/` $P 4/` <AP 4W   P h ` 8+` X8 P8 W   P X Ű .!3C H%Q 4Ű @!3C Ű _!3C ɰ A!'P h l 8K/d*` XY 4!3C C hI <`I ,%aQi 4X 4!3C zX8 P8 W   P X Ű @!3C ,ɰ A!'P h) ,m) 8`) ,ȫ/
,j ` C AP 4   #6  P 4h) 8A l ` XH @ U!=W   P +k ` y  	g p ,` #&`REL1Af#7bZmX  #y X9 2Z=X ZX  'P  XI BZMXT  #`REL2A%aQm C  ;	g p ,` #&`CLM1Af#7bZmX  #y X9 2Z=X ZX  &P  $AQM C  .	g p ,X  %1Q9 ,Ӷ 
sK

XI 4@ B08Xi AfXY PW ,Xj H P 0$aA$1@9 LX XI 0@K C h`HAZ1AXZ Xe  !:Xi 0Pe  $ C 2X: ӳ &ҳ XI 0@C #XZ $de X 0P  H9 L@5 X K @ K z  p
g p \X ZX<  P9 ,!$y P9 4X P X Z$@PJ  AP 0$Q@Y LXi ` !` !$$W@Y LX dP 8X9 8!3C $X  ӫ U !4kAXI 8XT PY 8C Xh @i RX 0P <Ȱ@ Nȩ <P ,XY $bAi <AXI ,#6`HAZ2AC < s	w p 0%aAX #=$0&1P9 ,cAX9 ,0  :y  	w p 0$P 0 P=P$P%P$P(PPK&API ,P TZXXmPe   ZP@ xB0$0&1P9 ,4Z8,$P  X ,Z,P X9 ,0 B0y  N	w p 0$`W   lXP ,!?W   HW  ,C $QX9 ,c W   T$QX ,k W   T$SX ,Xj W   T` (W   <%QXI ,d W   TW   H$QXi ,Hf W   TW  ,X ,X<  P9 ,#3C d$bW   ly  w	W  p 4%Q[Y  PY  XP ,$0P9 0X ,C00X XI W  T  !8[ d V!2#P 0X  P ,C $y X 0#=X9 ,X  P  XP  P=XC  F	w p 8X#7X8(0 B\XP ,$P 0@ PI 4%QQY 4Xi ,X  !2#Pi 0P ,"X9 4#6`OPT1AX 0$P  XP  PmQX(XMPI ,XD  PM$QQX(Xh(` #&`Opt3AX) ,$5Ay  \	W  p 0P !4y $PAP ,!<A P ,XP  P#$aH1 c  AX ,X  @ XI T [ Xd  Pk H  4 ; $ҫ XI    V$P$[ RZ]Xe  !$;   P$C ^ [	W  p < P 4H6 P9 8$PAP ,!4y ӱ Ű !9X J @ J HQ !3C Xi 4` #8 U 8!3PX X9  #` !3C PY 0` B0Pӡ Š B0DŰ B0<XI d AXi 0AtXY Xi 0e $P  $4@5 XY  Xi A.C >ӡ U 8!3#3C @XI d AXi 0A&XY Xi 0e $P  $1@5 H&#Xi AH&à #3AC  	g p 0$SXi AP ,!4y   C  	g p 0X$!4y `Pi %T$P$X=P9 ,fC6X ,C0*$K   T #5@ K $P@[ X  P ,C C BXi ,C0:$6   T #50 6 $H   T #4$@ Xf  Pi ,C XMC02T P B0&PI ,XD  PMXi ,XP  Pm%1Q8(C X(#`Use?AtC  	w p 0XC02P ,%1Q8(X ,X  !2#P ,"XP  XP$PXH(#6`FallA$PPX$y  2	g p 4fC 0$&P 0Z,P ,X<  U9 !5y X 0 B0$"
 $	g p 0fB0"$QX=0 ##PXZ,P X XJ PI ,C0$XY ,Xe  #4Pi ,"XmPe  X Xl PmX9 $P P  P y  B	g p 0f!5$y X!6`EcopAP ,X  PX) ,$5AXf  AX9 ,P  C  ,	g p @XP <i 0A
P ,Xi AP ,!:$0P=P8$P8(C  Xa A`PX ,X P$XK PH(y  5	g p 0f!$y AZP ,aAP ,X P  X8$P1 X(P XmAX ,P C  +	g p 0XP ,X: ,C0X XJ U B0HS ET B0vc  lB0hӳ T B0Zc  lB0Lӳ T B0>Xi 4PF  PI 4X ,$1X ,HK 4  V< $Qk V  5P< $QQ\ z X3  P: ,C ZXj XP  PmC  h
g p PXi A:P ,C0VX P 0$P P P P <9 <P9 4X 0#=X  P 8kAXI 8PI 0"XY 4$`Pe  X ,X9 <P< y  >	w p 8X$P 4$0&1P9 0%Q X !4$P ZJ  PI ,BZMXT  !=$aX ,l  Ti 4!5y 0 B0X9 4!2#$0P9 4C $eA$C  C	w p 8X$P 4$0&1P9 ,%QX!4$PZ J  PI 0BZMXT  B0*Xi 0bZmX !>$3X 0;  T9 4!6 y X9 ,0 B0X 4!2#$P 4C $cA>$dA8$C  R	w p 4X$P 00 &1P9 ,%QXŠ !5Ƞ PZXJ  !6Xy 0 B0XY 0!2#$PPY 0C ` A C  <	g p ,hW   <i W   <y  	w p 0$mW   <X4#`DMP1AX=<P9 ,P<P=4y   	w p 0X4#&`DMP2AX=<P9 ,P<P=4$lW   <y   	g p 4$bW    'P ,X9 <  0 P9 00 	!&3 0P9 0#3 7P9 0cW   <X ,B0y  4	W  p ,$`W   l` *W   <%SXm4W   TX  Z(W   H$QXi W   TW  ,$bW   ly  =	W  p 0$`W   lX CA!=TW   HX=4P9 ,#PW   HX8P ,Xi ,'b%SW   T` :W   <Xi  AW  ,$bW   ly  K	g p ,$gW   <Xi hW   <i W   <$Q4H=&#XY `CAAy  +	g p ,$hW   <Xi hW   <i W   <$Q8H=&#XY `GAAy  +	g p ,` ABXi A:y  	g p ,%[4P4!=$1Q=4X0k
jA#Pm0%AQM4X]4#&`DMP3Ay  )	g p ,` A"si Ay  	g p ,` Asi A` W   <$Qy  	g p ,` Asi A` W   <$Qy  	g p ,%[<P<!=%1Q=8X8k
jAt#Pm8$AQM8y  !	g p ,X8T #5$`A"y  	g p 0$aW   l$aW   <Xi hW   <i W   <X4P ,lhW   <i /W   <$bW   lH=&#$QXi APy  F	W  p 0XTUX#3A@$aW   lXi  W   <Xi hW   <i W   <X=41P9 ,chW   <i /W   <$bW   lH&#XY  Xi AXi  W   <X  Š B0Xi hW   <i W   <y  k	W  p 0X4!X=@#&`DMP4ApX<ð #8AZ$`AA$[@Z Z  %A[I  $PZP]@P]<$`eaPi ,$nW   <Xi ,Ay  A	w p 0X4#y X=T[=X0 #5$:P9 ,#$9P9 ,$aW   lXi ,W   <X ,Ű 
!5XmTAzH&C4$`W   lHW   H$QXmTW   TW  ,$bW   lXi ,W   <XI ,@ 
!5XmTAX]TP]XXm4PmC 6 o	W  p DX ,<  0 #$$<<  cW   <X ,ӫ  P @$@PI 8C &API 8XY ,
Te  W   <XI 8UI @B0Xi #y X P 0X8 P9 40 #X ɰ !#!4$P 03!$$1P9 4'P <$P 8XH #8XX #5Ƞ P 8dW   <Xm@Zi <  V lVi 8W   <X=\Z9 ӳ   X   
P 8k` W   <Xi 8hW   <Xi 8W   <C   	W  p ,$Q=0 #$$Q$kW   <ȭP ,XY  Xi Apy  %	W  p 4` !` #&`DMP5Av` #5$Q#$1Q=` W   <Xi W   <Xi  #&a` A $P 0X Š !4$P 0XY ,#&QP MPG ,kAXY P B0$$`A$`A Xi ` !5$`A#%aAy  e	w p ,$aW   l` W   <XmaAh$[@laAZXm8aAPXmAHXmA@XmA8$`W   <W   $bW   l` W   <W   y  Q	W  p |X4P XX9 ,H P @ӣ P DC PI HXS  PY Lc Pi PX   !$=Q9 X9 
3Z=|H  P 4P 0XMXUMT#3AXY D#5P B0:Xi P#6`RXDxAX LB0fX9 HC0^X Ű C0RŰ C0JŰ C0BX  !5Ű C0&@9 r$@PI \$QY oi \Pg ,ZkAy @ PI 8C X9 0 B0`X  U HB0T B LBD$3P9 #$4P9 $[ LP L$ҩ o@ rP \I \PG ,[cAXi HAC 0 B0@ B08X HB00Xi  AX  @ r$@PI \$QY oi \Pg ,Z$cAPC :X 4ð !?0 #<0 #90 #6`RXD1AP$Q 0$@PI < B 2B*XY HB0"ð` #?!$BPI <#P <[ LP L#
!' !$API <XI 0ZI <
DZMHT  PY 8Xi <` B$X\Z  <  P   4
SeZi LAC @X\Z  ӫ  P   XM\ZI H
ZeT  
eAxXi <!5si LAjXi LAbC :X D B0nX9  #7X H#4X P#6`RXD2AFXI 0
DZMHT  PY 8P  #7P9 TP  P9 HXm\Zi  6  P   4X\Z H
Se[  
eAC Xi  #6X9 H0 !6`RXD3AXHZ @ӫ  P <!6`RXD4AݼXI 0
J
DZMHT  PY 8P TY L#6`RXD5AݔZm\V  Xi 8`   TZ=\
eS  
eA`Xi L!`?!%X PC0 X=\Z9 Pӳ  ` ʰ@ k
jA,Xi LA$XI H#$dAXY P#4eAXi 8` @#:XLZ4[ XPL#` !9X=4P=LX  PPC $	W  p PX ,@ F$0P9 0$@ @P !$@ @$ҩ CI 0PG ,A|y  #	W  p TX ,@ JX9 0P9 4$@ D$ҩ GI 4PG ,A@y  	W  p TX ,@ JX9 0P9 4$@ DP !$@ D$ҩ GI 4PG ,Ay  $	W  p 0P #7Z]  P  f#*` !'X9  !0 #&`SKP1A
3Z=P&aPi ,Hc  Vi ,Ay  /	w * ,Ap,$`W   l` *W   <$SXmTW   TW   ,W   HW   H ,W   HW  ,$bW   lX  ;#>X P W   P C z  Z
w p ,$ ,P 8X8 P8 W   P X Ű _!3C &I ,@ #=XY 8V[PY 8&AҹD  ,I ,C P W   P z  =
w p 8 P ,$1P: 0X ,Y 0BRZ 0P 4ZXXK  UI 8!6X 4z XZ 4RZ]XXe  Yi 8#'X 4'P ,#X: 4&1P: 0C AT$C  D
g p ,$P  X8 0 0!0 7#%z X XK  CXX PEPK  Xh Ph W   P X  0! 7#$%C C  :
g p ,A~!5$z X X<  !0 ##$"%" 
w p 4X  +#8 -#5%z P ,X P W   P j 0A!8AT$C X: ,0 -!6$[ 0P 0XJ 0QI @%C  =
w p X%P <P D$0P9 @AA4P L!4y 
Z`H  P Hð #8İ P TC Bi TA!7AC X Š ,#7AC X P W   P XI H@ #>i <A!7AxC vC XX P  B0A4P PXh Ph W   P X PZ ,P 4X<  P9 @Ӽ Ű B0&c`$RAl$P @$OPI <Af!3C C 6\ U#7Z]\e  Pi <AD!3C X  (!8X9 <##C ~C BC X Ű -!5A#2#i @A`!7AC A!3C X Š (B0XH PH W   P i <A!7A^C \XX P ,B0BXh Ph W   P X H !7A&C $i DAD!7xAC X8 0 )#7nAC X8 P8 W   P X Ű ;#7hAC X <#$P <XI D#$@PI D!8D#6PI <$@PI DXY HP   Xi Td
VeZi <A.X H #7si BAC j #> !;si @Asi BAC J B0BX9 @>!5X DC * !7\A(C &X DsI @ʠ@ Tj
eAsi BAC 	w p 0X [ &P ,$S` AAX=4P8 $aAXh AXh AXh AAXY ,\H PX X \ P y  9	g p 8
fZmpH  P 4X= C0BP ,$P 0X ,C0,à #:XI 0
DZMhHd  AvXY ,QPY ,$aQi 0C X 4X9 40 
P 0lARX 4#X #:$@PG ,P 0$X$cAi $SA4$_PW ,i Pg 0P ` A X 4C X8 #:$P ,P7 0$X$dAȠ,Q y  {	w p ,XTUX#<$0P=` 2AXmTAy  	g p 4$P ,Xj ,W   lXj W   <X: 0 B0<Xi W   <X ,Ű B0XmTA%OPMX]PW ,$P%aAzC Xj ,` B0Xx#&`TAG?AӆXm4aAFXmA>X=`&30P=`Z=dP: ,H$ð  !:2P: ,@  PJ 0#PPZ 03#$Y: 0#&`FRM?A&cAXm\Zh f  W   <Xi 8AXi <AXi 0AX4QX: ,0 !2#$P ,C %APMz  
w p ,H&C@$`W   lW   H$QXi W   TW  ,$bW   l$oW   <z  4
w p |$P PX9 !0 !4$P P$ҽP D$CPJ HA@P B00%QQX Xh Yi ,!&`DFV1AdZh ,Ph 4&$4AC 6Y !`DFV2AZ ,P 4X Y ,#*P ,$1P: D!$4AX P W   P XH @ ,!2#]P #7&QME ]C mf!4$P PAւP 4W   P X: 44P: ,X 4İ P 0AVP 8W   P XJ ,PH XZ 0PX Xj 8Ph @ B0<` C04` !7$CPJ ,$P H` !7$BPJ ,$1P: HZMd  Pj 8C |@ !<$GPJ ,ZMd  Pj 8C `@ B0*$FPJ ,Pj <X 4@k Yi ,!(dZh ,s P 8C .@ !?$EPJ ,$0P: HX 4@k &aPj 8#ZMd  Pj 8XJ ,@ #7Xh 4X 8@ X8 4C 
UZ]|H  @ A<P  P XH HTPZ LXh ` Ph C0d` B\#9-AC 8` B0$' ,AAB -A  #-A` !$$cPh $0=X 0ɰ Bɰ 
B XH PMtXX C0rDC0lP B0<$aQmX 4< 0 < X@ 
Ű #4z $SPX -A$cAXH 4X]8PT  $nd PW ,$P$fAfC XxB0,PX Xj D#7ALX 4P  X8 !7-AC $aPj PP8 $P 8P C XJ 8PH Ű C0$SPZ HXj ,B0&$P PX8 4Xx@ $dPj ,$HPJ 8c C vŰ #4Ű !>$P PP: 8Ű !4$DPH C PŰ #5Ű B0<$P P$HPJ 8PZ HX8 4%@ 
XJ L#$@ #&`DFV3AS TS #$DPJ 8Xh C0` B0@X , !9X: 00 !4$P XJ 0@ #7@ #4@ !5$`Ph #$QPZ P#Xj HAXj P` #6X]8$nAX ,P X: 0P8 0 !7$P $P XH 4%Q@T 
Xh B00 #50 B0$;P8 Ӵ İư AҴ HT C "P!/` Yh !*X !%ư  Ҵ $cAADX8 0 C0*X 4XM8PK  $^[ d [h AXh A6C 8$SXh A*AXh 4X8P  $>6 Xm4[h AXh AAX Ű !:XM8'HPG ,$P$eAC JXX 4He &c` @e X 0 !` @e $>5 $P  XM8&H@E X]8PW ,[$dAC Xj 0` !9AzX 4P  C ` B0X8 4X @ XH K&A@C X]x&Q@S X l 
f$QA8X8 4$ҳ XM@PC  AXh AXh AXX PZ xXh 'aPj @C "&aPj @$Qx$TXmxAXmxA^Xj @Uj xB0AC "` B0(X=x#;X 4HK YM`##PM`#%QP]tPX C X 4X8 < XBL @ `B0\ P !6l ` !;P B0l ` B P  'PP !9` !` !#Ql  @ L $Q H=$0 B0RX 4K J g[ @Z dk @j jX  P T: g0 !7$4: g$@ dXY 'QPZ x$W[Z xj TAC 4Xm`Zj H%[ HlPm`Pi X8 4Pc  Zj 8Pm`X xV HP xXJ P!9XX 4XU  Xh A(C .
g p , #4 !5$z 6 0 #3$"	H Ű #7Ű #4ɰ !%C $C  *
w p 4$Q\X=\0 #&`DSC1AɈX HP 0!6`DSC2AtXH \PJ ,!6`DSC3A`X P HX* 0$8AXD PH \X: ,X dP P8 dP#  z  C
g p 4 `P ,X: ,X P 0!6`DROPAXK  UJ !2#P ,C X P XZ 0Xh \Pe PX \X X8 HP< P Hz  8
g p 0f!` #&`VSTKAȘdZh ,Pj ,AP HX\Z LP  X: ,ӳ ұ XC  PA  HS @Q Hc @a  @ H @ HC 
@A 
$PPQ @ Hc @a    Xj @a H& #7`Xi HA:z  `
g p 0A<P ,X X* ,$8AX\Z LP,  H=&0 #6XbAz  &
g p ,AP L$ X: P1  $@  XM\BZH LP  H]&P #7PXi LAɖz  ,
W  p ,AA&XZ  Xi HAz  
W  p 4ApP LX  X:  P1  $@ XJ ,@A XZ 0@Q $`Pa X\Z LP  H=&0 #7JXi LAz  6
w p ,X\Z LX<  P9 HH&ð #6BcAz  
w p ,X\ !&`SETBAfZ LX<@P9 HX\Z LXK  PI LH]&P #<8cAj.Xi LA^z  5
w p ,X\!&`POPLA Z LX<  P9 H%Q\HM&@ #6&cAz  &
w p ,AH& #7Xi HAXi HA|z  
g p 4f!;X<  c&aPj C <XK  &A	FC ,K  @ !8XXe ` #;$eAƂXX: '1<  X Ű B0:A"XJ 'APJ 0%QPZ ,#&QPZ ,ZXe  AXZ ,UZ 0 =A0C .Xj 'aPj 0%P ,#&P ,Zl  AvX ,U 0 =z  n
w p 0X P ,X8$ҳ  XJ ,C 0'APJ ,W   P XXe  &a  Z  C W   P  AC0 $C0 .B0>X8ӳ  Ű B0.HM$@ B0"XXe ApXi L   z $`ATX9 L$@ $BPH $_S `@c X<  X L&1@; L  D!5X]B0<d&a$QA$Xi LX<P  $`A
X=!=XK  D!7XY LX5  P=#P[  #$`AC h 
g p 4X P 0X8 0 #>$cA4Xj 0AVX8'z fB0BXP ,XMBZMXT  UZ 0!3C fXm&a` PmUj ,!2#C $S$dA`X& PPAX=2Z=X 0P  XM
DZM X]4@T  kALAXm
fZm H  C \ l
w p ,$QxXxz  
w p ,$Q  X9  0 P#&`NLBLAT2Z8 |z  
g p 4X  P ,X: ,U9 C0&2Z8 |P: 0H  U !5z %AQJ ,C $"	 &
g p <$PLP 0f!4z f#P ,$1P: 0C fA~P 4B0&A:P 4X @  AXJ 4@ $QPZ 0C Ha #X !AX: 4@ $P 0XJ 4HT P @T PZ ,Xj 0#<Xj AHP 8#4$P  Xj ,`ADX=pU=4#5Xj AXj A8X#;XH @ :#6@ L#3A$PP]pPY C  
W  p 8$PhP #7Z]5  P:  X ,Bf!4z f#PC zAhP 0B0(A$P 0XJ @A  AXZ 0@ Xj AC 4Ha C X , !<AX: 0@ Xj A#f#%Xj AX 0HK @PH#XZ PXXj  ` !5$P 4#$6P: 4XZ 4XhA٠XXJ  @ k
dA$RQ]LXj  ` B0 X4PpX8 0 :!7H$İ @P#HM$@ @PM$P C  
W  p 0P !5AP  Xj A´C0X X<  B0DXj  AXj  AƨX  P ,[$dArXj  AƐXJ $W@T $ad X   C 2/` $P $`AP ,XJ P@T $g@d $ P  C BP Xj ABX: ӳ P ,XZ  $mAXj  AXJ $QT $g@d X   z  {
W  p ,AX l AbXj Afz  
W  p T* 4$8A$1@: DZ GX ,Һ KX* 0P* 4Vj 4Az  !
g p <H 'P 0H6 P: ,X  P 4F PJ 8H P  $1@6 $TV P ALXj X ,@ X: 00@6 X 4P  z  9
g p 0 
ZhH<  P: ,CxӶ Ű #6`AMAPAPAоP ,$aa  AXJ Xd  `$RA$_PW ,$`Pg 0XZ ,` AX $1@< @< X ,Ҽ $@PL  kAĀz 0 #50 B0"XV  !?0 !5$6P: ,#$4P: ,HV PV  $@ 6 C  m
g p 4H P ,H6 P: 0AX ,Ű #4z XJ T P !dArXj   #4 !5P AX: X 0 Z  P  $EC C  @
g p 8$P ,6 3C0Z0 #50 B0<Xf AC00X XK XT  PZ ,k ` !6$P[Z ,PZ ,$`k dAP Xj AXC <  #5 	B0*H P 4AP Xj A*XJ XZ 4@T $dd X < 
3Z=pH  P 0#`VMAPAPҼ XJ ,QL  z  t
W  p @H& #5AX:  P: 4B .0 P: 4X HK @ #[ U#9kA#5` Pj 4X 4P <X: ӳ C0lŰ B0TXc AC0HXJ HT P B 8Xd X  P 8AX: $ҳ XZ 4cA,XJ XZ 8PT  $ed #XZ 4Xj AC >C PJ 0HS PZ ,@ !cAXXj  P 0H=$0 B0(X <P XZ  Xj AǎXH PJ <XZ e Pj 0X 0 #3!3C  B0$X: ӳ !5$@C #XS  !4$ac C  B0DX: $ҳ $A@C P cALXZ Xj ,@e   @ $0P5  $P 0XMxUJ C0LXJ PMxXZ  B6Hm$` #:H  #5dA!8X: H Ű !7XZ 4Xj A$@PMxXZ <PX z 
g p 0XZ  AX   #5 B0rP ,X;  P  ZXL  @ C0"XZ  RZ]Xe  ` !;X ,< U:  !4{ XK ,@ !6AP  #A0P  QXk A$#ZX\  P #6`PickAPC  \W  p lH& #7Xj AXj A!<X:  0 !0 #$0 !3C XX K PJ T$@K XZ TC02Xk Pj , <!9K 4#5P AXZ T
UsEd

Hk #7` #4` !4kA6XZ  Xj AlX   B0VX: ӳ Ű !4z Ű B0.C BZMXT  P !>Xc  `!` !& P  #AP  C VX: ӳ B0BZXL  @ C .Xj  A
XZ $`e Xj  AXj  A
X X:  < #lAX K 
DsD

` LD1APXZ He ` !` LD2AP P ,X5  P7 0XZ  $aAR$aX  k  ApXJ  XZ e F#6TXj A2X $1@< X $AK XZ  [ $`Pk  eA
C X < U:  !3C P7 ,XZ  $aA٘$aX  k  AXJ XZ  T eA
C xHm$` Pj hX H< 0 C (0 C 0 #90 #6` LD3AP$`Pj hC &Ӽ ð !<lA#8XJ HT P !4$`Pj hX H< 0 B0($2@< P ,XZ  ` %AԜ$aX  k  AHC (P ,XZ  $aA|$aXJ  d  A(XZ  Xj AXZ hC0Xj H  C@$@ X=(0 #;$P ,XZ  ` Ap#$OPG ,$P 0XZ  ` AC  XJ $W@T $oPg ,$P 0XZ  $gAش$?P7 ,P ` A X K @K C 2H]$P B0 Xj , B0XZ  Xj A<X: ,X    B0VXJ T P B0BHd ` #5` B00` !4$Q  X: Ȱ @ Xj ,ANXZ  Xj AC C ~Ű B0vcA,XJ T P B0.Xj  ` !5A\P  X < P7 ,XZ  ` A6C NH Ű !5$cQd  #Ű !4$Q  $@ XZ  dA:C Xj Av$PXj ,ADX: ,P7 ,XZ  Xj TAҒC H$ð B0BXJ ,T UB04Xd  ` B0(XZ  Xj AX < 0 !8H Ű !3C XJ ,T U#>Hm$` #9$SdA` A Xj AX ,< 3!;X  !ɰ #$$fA#0 #6P lA`XJ ,$PPT  Xj , P ,X6  P7 0X [ Xj TABC ` LD4APXJ ,T UB0Xd  A$P dC Xj ADXj A4Xj  P  lA
$1P: XX dɰ #$$2P: X$UcAX$@PG ,%QXj dV  %P 0X: S $cAծ$P ,XJ dPG 0XZ U ` AՐC HXj  ` B0$P dX: T0 !4$P dXj AC0VX K ZM\T  P UZ dB0:k Zm|  ZX<  B0 [ PZ `Xj T` #7Z]|  P `#ANP `C >X=\Z:  ӳ  ð C0"XM|ZJ  T  RZ]Xe  !6X  P `#AP `X=|Z: `ӳ  P dkA
XZ `Xj AXj dA
Xj dAXj dA
XJ TPJ X@ C0:XZ `PW ,XZ d$aAXj `A
$`Pg , P 0XZ d` A@$6P: X$cX dk  A$PXj ,A2XJ ,T U#9P #6Hd ` #6P dAX ,P ,XZ dXj XAZXj dA
X: T0 B08H$ð C0(XJ d@ #<dA
XZ dPW ,$QeAb` AC 00 B0(Xj dA
Xj `A
Xj `Pj XXj dPj `Xj XPj dX X: `< $P  $AL U:  #6XZ  lA4C XZ  Xj  \#6H6 0 !7P AC ($PA$X K @ #;@ #8D#6P kAXZ He ` !4$Q  Xj ,AX: P7 ,XZ  $mA6X XJ  K $PP[  $a@k C d$TXj A$SXj ,A$dA
$cA
$bA$bA
X $2< C *XZ  Xj ArX HK C0XX!5P ,PXXi LPj P$P ,$0P7 0$hAX L$E@K P @[ X PP LXj AXj $ $aA$cA
X: $@ $DC $SS $`Pc   @ 0 Q8X ,K @ C0X * 0$8Aj GA
$S@Z @P j 0Aj GPg ,$P 0VlA|j GA
P Xj ,AXX: Ӻ Gҳ $C@C $TS P7 ,Xj ,V $bA̰X ,l A
X: c A
X $@K P ,Z G$bÀC N$SXj A$RXj ,A$bA
$cA
XZ He Pj d!5` Pj d$fA&Xj dARX $4< X k A
XJ $P@T Xj  ` #?f#=VdAX $0@< $Ҽ Xj ,AC 2XJ  @ !6` LD5APXZ e Pj T$`e X TC0X5 P: ,
sL>

` LD6AP$P TXJ ,HT P ChP dA$aX ,< cB0NX K dC0@H[ P B4Xj T` #5` B0"* 0$8A+$8A 0,$8AXj AX < P:  $PXj ,AX ,P ,XZ  Xj TAC .` LD7APXJ HT P #XZ  dAHXZ  Xj ATXj   B0HX:  0 #5Ӷ !3C cAXJ T PW ,XZ  $aAμXj X   lA
C X:  0 !6AP  #Ӷ ;#4cAXJ  @ !@ #&` LD8APXZ e 
fsF

X ,H< 0 !` LD9APP Xj Af$RXj ,A\` A
$bA
$cAհ` A
X @ K XZ He ` !$$a@e $a l  AXj ,AC 
g p 4$P ,$0P; 0XK ,YK !X 0{ 4$Z%CPK ,$aQk 0X 0 d#&`COP1APC  ,W  p 8X  X<  P: 0X ,XK  PJ 4XZ 
UsE

`COP2APXj 4Qj 0C ~X 0[ 4P 0C nX: 0V: 4P: 0C ^X 0T 4P 0C NXJ 0WJ 4PJ 0C >XZ 0Xj 4V  PZ 0C *XZ 0\J 4PZ 0C X: 0\* 4P: 0C 
X 0X: 4  P 0C X: 0X* 4A  P 0C X 4!7$aA$APJ 4XZ 0E@ ]J 4PZ 0C XZ 4!7$aA$aPj 4X: 0#  ]* 4\* 4X 0P 0C X: 0#$0;cAV\
 4 F#'$gA$@PJ 4XZ 0/%X 4A ` C $Xj 4!7$aA$P 4X: 4/X 0/-` $BPH $`A:P 0XZ  $oe $@ $45 X  XJ 0PK  z  
g p ,A#8P Xk A#P Xk A{  g p L%Q\$0P: <P: @P: DX\Z LXK  PJ ,dA#6$QPZ <C  Xj ,H  #:#86 3!4$PAVX\Z LXK PJ 0dAC0$$QPZ @Xj ` !;$cPj X 0$0[<  P<  X ,K DC0PJ HX[ PZ 4eA#4$aPj DX DT @C0X=Z: XZ HC  [  EPJ 8#;@ B0^Xj Uj HB0RX H !;Xj 4$[  P  $3P: HXj 4Pg ,XZ 0Xj AXj 4AX ,X: 0P< X HҼ C Xj ,AhXJ @C0jXZ <B0.Xj ` B0VX ,H< 0 B0FӼ Ű #5Ű B04Xj ,  !4$ X: 0P7 ,VXj A&Xj 0ANz X 0[ U#6kAC XDC0RXk  ` B0FX  #8 #5 B0. !5$P #$P X ,+$8A$@PJ @k A
X=Z: ӳ  C0rXJ <B02XZ ,e ` C0ZX 0< 0 B0JӼ ZXK  B8XZ 0Xj ,Pe X\Z LP\  X: 5 PZ 4Pj 0PZ ,X <P @#XJ ,XZ T Xj 0Pd X @C0dX: 
3Z=X 0XK  EC  !;XZ ,$`e kAC 8X: 0 B0,H]$P B0 dA$P 8#*Xj ,$ X: 0P  C 
g p t$P hX=\0 #`ASS1AP2Z8 LX  P 0XM\BZH LXT@PZ ,e Pj lH& #<`eAXXj 0AX: CfX ,K @ C02* 8$8AX 0+$8A 8X* 0$8A$PPXz %aak Hk AxX\Z LX<  P: ,ӳ P lXC  PJ pŰ #4$PPZ c ` B0&JC PHHS P !7Ű !4&APHXh Qc  C @ C0$QPZ @S $dc X 0@\ $5< Ӽ #8Ű #5l C vŰ !7@QL  C dX]`&SPPZ \e  Pm`X<  P: `P\  X Ҽ $RcA$P ,$@PG 0P ` AXX PW ,Xj \Pg 0$Y` AƸ%Q\X: 0ӳ ð `C0VXJ ,XT  &XPX$aA%QXj ,AX%QXj 0ANXj 0H 
!?6 P7 ,X  P 0$QeATC DF PG ,XV  PW 0$QeA$nPg ,X 0H< 
P7 0$Q$cAX 0HK 
PK  $^[ Xj ,H  B0&H6 B0$P ,XJ 0HT P PW 0$Q$cAŚ$bAXj , P ,X6  P7 0$Q$bAŴX 0k A
XJ 0T PW ,Xd  &dPg 0$QeAŊX ,l A
X: ,ӳ P ,XC  &DPG 0$Q$bA`Xj ,AؒXj 0A؊C jXZ ,He ` B0XJ #6`ASS2APHS P B0Xj ,A%QXj ,AXj 0A%QXj 0A$aAXj 0 P ,X6  P7 0$QeAX ,K PG ,X[  PW 0$Q$bAľXj ,f A
X 0l A
X: 0ӳ P ,XC  &DPG 0$QeAĈXZ ,e Pg ,X  &P 0$Q$bAjXj ,AלXj 0AהC tPZ `ư ҳ H P XP !4&P XcAP Xj 0AXJ 0T PZ \Xj , P ,X6  P7 0$bAX ,k A
XMlZJ `XZ XTe  
lXZ \AX: ,ӳ P ,XC  &DPG 0XZ \$bAôXj ,AC XJ B0"eA,XZ ,He !6Xj 0A#Xj 0AX ,H< 0 B0\XZ 0lAP XX 0K D#:$RkAP PZ d#kAv` Pj d$SXj ,AXj Xb$TA,Xj dA2C 00 B0Ӽ ð B0XJ C @XZ 0He ` B00eAX ,$3@< lA:Xj ,A$`AxXj A&C H\ PZ \@ C0^XZ 0lAnC0PXj 0 !;Xj ,AվXj 0AնC ,X: \@6 X ,k A
Xj ,AՖXJ 0$P@T dAC <Hm$`  C0X  C0X: 0ӳ C0|SXj ,AnB0nXJ 0XT Xj ,AnB0ZXZ 0Xe Pj 4$ $SXj ,A$RXj 0AߌX=c AX ,$DK $P@[ $gk X 4P kA\C X: 0ӳ İҳ XJ @ C0(H]$P  !=Xj \Ic !P #5cA!4$P X: 0ӳ !<$SXj ,A$RXj 0A#
$RcA$SXj ,AXMZJ d  A:XZ P #5Xj \A@C &Xj ,  C0z$7P: \X pɰ #$6P: \HF @ !4$2P: \XZ 0e f#6SXj 0ApXj ,AX\Z LX<  P: ,X 0XJ \K XS P[ P %QcAVC %QALHm$` B0X 0H< 0 B Ӽ #5Ű B0\Xj ,AnC0XJ 0T UB0(d A
Xj 0AZXj ,f A
Xj ,AFC &PJ 4XD PJ 0X 4l A
Xj 4A"P Xj 0A%QXj ,AX: ,P7 ,X 0[ ` &A"&Xj ,AXJ 0d A
Xj 0AXj ,AC XZ 0He Pj ` B085 3B0.ӵ B0$XE  @ !@!+@ !5$cPj `#$bPj `XZ PZ XXj ,H  !$Y `!$$RPZ 6 0 !<V Xj 0A$P C "XH PJ \ !Xj 0A!7XZ \Xj 0AۚXZ \Xj 0AߦXZ 0e ` #7XZ \Xj 0AlX 0< P: \X ,K @ #5%QkAjXZ ,PW ,XZ \$bA"&Hm$` B0X ,< 2Z=X  P `!`  C0@lAXI C00XZ ,e Uh B0 H Z ,H5 4Z8 ,ӳ ư Ҽ #AXJ 0T Xj , P  X: X0 #5XZ \AXj \A
Xj ,AXj 0A
X Ű B0dHM$@ C0XXZ ,He ` B0&Xj \A
X \P ,\` A&n` AĢC "$0P7 , P 0XZ \` $A&` A|C z
g p 4f!4z  P ,$ X6 P: 0XZ ,AXj 0AXj ,A
Xj AHC  )
w p ,Xj @A$P D#X ,  !4X: 8!5%{ $" w p <X HH< 
P; ,HL PK 0H\ P[ 4$`Pk 8X L< 0 #<3B0L @ #4DB0v0 B0@XL T U#5P B0(Xd  Pk 8P !8$QT $`Pd  #$0< dArC "Xi LX  P 8$P  6 0 !4$16 X[ 8\J @P[ 8XJ D!dAа$kA#Xj @AР$mA XY H$a@e H 
B&eA^$4P7 ,$@PG 0XY HHU 
$nA$cA$cAADXk 8#8AN$cAA0Xi HArX , #5Xi HA`X9 HXJ 4@C X[ 4@S Xk 0@c  V <@ {  ŀg p PX C0DA%1Q=\X LK D#6P kAXY LXi HX P PV 6 &16 z AX HK &A[ E#6`ARF1APk Pj ,`k  P 8H; P: 4HK @ PJ <Hm$` !5 #5X 8B02H P @0 !4&P @X: ,0 #4$P @AX#5AC b%Q\XI HT U!?$RXi LAXi LAj$mPj 0C P B0D$RXd AX HXl AB$SXi LAݲXi LA0$>P: 0H$ð !50 P: 0C Xi L #5P AzX9 LX HXK PC [ 'QRZXPZ LXh'dPj 0C D&dPj 0X LX< P: HP lA.$P ,XJ 0PG 0XY LU $bA&Xj HPi LXj 0Uj LB0$RXi LAX L$5< $Ҽ XHPL  $SlAXi LAT$_PZ 0Xi H$ AטX9 HH 
B.$EPG ,$PPW 0[$nA$TXi LAܐXi LA%aQm\#$TcAx$bA
$dA
X 0 #4$cA
Xj 0A.$bA
X9 HH 
B>C PG ,HS PW 0XS  c AͨXi H$ $0P6  $Ҷ @ $cAn#$BC $PPS  Xi HA(Xi HX 4@ X: <0 @6 X ,ð #4$FF C 
g p 4 P 0A#50 P: 0X K @ B0bXX P ?B0VXk AC0JXj X P ,$06 XZ 0A^X ,P ,XJ T ` $A"&Xj ,AXZ e A
C @XZ 0Xj A"Xm4UmL!9XPX: ӳ #;XJ T PW ,$aA&n#kA
z  n
W  p 0Aմ$RXj AXj  Aբ$SXj  Aں$TXj ,A
A$bA
$cA
` "A.z  +
W  p ,P A|$PXj  AגXj  A!7P Xj  AdX  P ,X: S $gA"&X k A
z  /
W  p 0  B0"X6  U=!=PZ ,Pj  PZ Xhǰ PhXJ  T P B06X4  U=B0*X K D#6P kAXZ $c@e eAC 64 3#5$SdA٢$RXj A٘$SXj  Aَ$bA
$cA
$iA.X $E@K $T[ $`Phz  j
W  p 0$PlH6 #40 !6Az eA>#6Xj Af"Xj A>#=Xj  ARXhǰ PhC Xj A!6Xj  A#9XZ  Xj ATC XJ HT P B0XZ  dAP ,XZ  Xj AC t$PdAP Xj A؜$PXj  AղXj ,` =C0` ##=X  P ,X: S $gA"&#X  P ,XJ T ` A"&XZ e A
C  
g p D` !4$`A(AʴX HP 8AʨX9 HP: 4X ð !4$`A AʌXI HPJ 0AʀXY HPZ ,$TXj ,A$SXj 0A$RXj 4A$UXj 8A׾Xj 0H P <X: 8H P @$dA
Xj ,A$cA
Xj 0A$bA
Xj 4A$eA
Xj 8A$gA.XJ <HZ Cd
eA@Xj ` !4$hA.z  
g p ,X` ,# ,P`Xf  `A^$X[Y $8P7 ,$[ P 0` A&XH @ Bn$PPW ,$gA $hPg , (P 0P $bA&H=$0 C0>X0B06$P0kW   l$cW   <$aA$`A$bW   l$HPG ,XX $aA&nXZ He 
C0n]!6`HDR1AP$P ,$0P7 0VXh AǺX L$E@K $QPW ,$`Pg 0V$bAǜ$bA
$cAH$  #7X: $@ 
#`A@XM`&C@PM`H]$P  !=` A.Xm`A@$`A@#$`Pg , ,P 0$X$cA&A0X=(0 C0*H$ð C0$OPG ,$\PW 0$]$aA&Xm%P 4X: H 
C0$`!A@$dA.XH <Hd A@XZ $`@e 
H$ @C0NX: =B06X ɰ B*-AXM8PG ,$P$fA ` 2A.$`A@H]$P @P]) 0$4Az 5
w p ,XpU4!4z X9 #:$P ,$\cA`C 60pP9 cAHXH PG ,$XPW 0` A&` Pg ,$Q` A&nX4Pp$0P9 C  ?
g p ,X  .!?H=$0 !:Ӷ ư Ҷ z AC0@XH$QT  Xj   $P$bA$2P8 $`AX $OK X]@P[  C zP Xj AXm`&a`Pm`X < P7 ,$Q` A&n$P ,@ PG 0$Q$cA&XX PW ,Xm`Pg 0$Q`  A&X X8 < X`P  &P`XJ $U@T `@d $@ C  
g p 8  C0\$0P: 0H 
P ,P8 Ű !8 @6 
#AAXJ ,
DsD(

$nANz Xj A$QPW ,$`Pg 0V$bAFX HH< 0 #50 B0,$dA$Q$eA$R$eA` A.AzX H$C@K XY Le A
Xi HH  !5Xi LA$aAC pP Xi HARC `Xi HAC TX9 HH P ,cAXJ ,@ B0fXY He ` C0V` C0NP Xi HAX H$4< $aӼ k  AXI HPG ,T ` A"&XY He A
Xi H$ C $`A®AXi HA~H=$0 C0(Xi LAC0*X LXK  XZ ,E!Xi HIF !($cAAPC b$RXi HAT$SXi LAJXi LA%Q\$bA
$cA
` A.X9 Hc 	A@$bA
A X H$BK $PP[  $a@k #Xi HA*XZ ,X9 HӼ  @ ZK  @C C P Xi HAAxP 4aAXY He Pg ,XZ 4` A&nXj 4A
X HX: 4< $@ @ C @ !PJ 4$QPZ ,$bPj 0#$P 4$7P: ,Ȱ P 0P Xi HAD` A
Xj 4A.Xj 0A
AXI HXZ 0T $a@d X ,@ C $$TXi HA Xi HA:*%1Q=\A%Q\$RXi HA$SXi LAXi HA:*Xi LA:*$bA
$cA
$dA
$lA.$bA
$DPG ,$PPW 0$bAXi L$@ C X9 HH Ű C0TXJ ,@ !8Zl[  PZ 4#Hc Pj 4Ű !4&aPj 4c A
X H$1@< $Ҽ Ҽ XJ 4PL  C :XY H$dQe  @ $1@5 X ,Ű !8$oA;$hA\#A;$lAPC `  A.$bA
$APG ,$PPW 0$bAFC ` &aPj 4AXj 4`  9A%Q\Xi HA!7P Xi HAΈ%QXi LA˞X9 Lӳ P ,XC  PG 0P ` A&XY Le A
Xi H P ,X6  P7 0$Q` !A&X LK PG ,X[  PW 0P ` A&Xi HA:*Xi LA:*%aAC $UXi HA$eA
Xi HA:*%aQm\` 1A.C X &P X: ӳ ð !3AXJ T UC0P C0(AìP ,$RaA$oPg ,$P 0P ` A&$8P7 ,X P 0$V` A&XH #:$PPW ,PG 0$X$cA&Xj   B0.$>P7 ,X  P 0S` A&@ PG ,T` A&nC PP ,XV  PW 0$T$cA$hA$cPg ,$P 0$Y` A&0 P7 ,$P 0S` A&Xj ,A^C pXh #:$P ,Pg 0$X$cA&X: Xc  `$RA$P ,$@PG 0P ` A&XX #:$`Pg ,PW 0$X$dA&X < 0 #5X4PpXJ HT 
PX Hd PhH !4dA:*C 6
g p 0A9P ,%Q\$41 X @ 
#$ɰ #&`CMOPAPaAz  $
W  p 4A#4{ P Xk AˮX < P; 0A P ,XK XX T P  Xk  @d @ PW ,P 0X[ 0$bA&Xk 0A
H=$0 !7X[ 0Xk AC  GW  p 0A;ZX\Z LX<  P; ,X[  cA%AQM\{  w p PX\Z LX<@P: ,X\Z LXK@PJ 4X]\RZX LXe@Pj 8AjP <X !6`FOR1AP&P0 <Z8 hP8 pXP D%APJ LH]$P #5A P L$QXj 8A$QXj 4AXh pX X: DU=#5XP$P @Xj 4A;Z$dAڔXM\BZH LXT  PZ 0Xj ,  !:6 2Z=X  B"H6 P: DAXZ DXj ,AX ,$FK %TQ]\Xj 8AC0xXj 0AC0lXj 4AC0`Xj 4X  C02X: 8X  XJ 0[  P D!XZ DE@ LLUZ D!4$QPZ @X: @!5$bA#X 8X;  XJ 0[4  P: @XZ 0e Pj H` !&AxP H# P HXZ HXj 0AX: 0ӳ P HXJ @B08H]$P C0,$QcAXj HA
$RXj 8A$SXj 4A` A.Xj @B0<Xj ,A;ZXj 0A;Z$aAlXj HA
X pX=ȳ@@ $APG ,$\kAJXj <A@ AZH]$P @P]Xj ,A;ZXj 0A;ZXj 4A;Z$cAXj 0A:*Xj 4A:*A<XZ HXi HA:$aAXj L!X P ,Pg 0XZ H$bA&X8 pX <@ XJ HC XZ L@S 
Xj ,  X  P  HF C HV @S Xj 8  X  P Xj ,A:*Xj 8A:*z 
`w p 4X ZX<  C06H$ð C0*XH BZMX]YT  !XH BZMYT  #$$hAXX P #:Xh 
fsF

X  #6 #AHX8 
3sC

XmAbz XmAC ~$aA?P ,"XmAC XmAC ZXmAC XmA@C BXh A=C X P 0$@PJ ,#	&APJ ,$`AXJ ,UJ 0 :C z`ADMPAPAC h 
g p 0Yi ,C 6Pi ,dZh ,Pj ,&$4A$>6 A@ @X ,P  $[  z dZh ,$[  "	 -
w p ,X`&P`$4P7 ,$P 0\Xh A<&XI L$V@T ` @d   Q`z  *
w p @X xP X9 l[9 hP: ,#4 !4z !4P: 0#0 !2"$P 0XI tPJ <XX 'QPZ 4C  &QPZ 4TZX ,PZ 8Xe  [j 0Pe  XZ 4UZ <B0X p[ 0P pC  K
W  p ) 0$4A$0P9 xP9 P9 P9 $P $P P9 P9 XM4PI P9 %QPY P9 XmpPi \%aPmpXP |P=X9  P9 X`P TXdP X$PdXMPI `X]PY dXMPMPM$`PhPh %PPi 8#6`-1 ?APX8 4P9 DX ,P X B@ ,PM`Pm4$QQ](Xm(` #)X !6`AM00APZmd  P Z%1P<  $PX !3AXI B0P$QQ]XmPi ` A/6X  HB0.%1P8X(Ű !<-A$P P Xi DAfC 4!7XH @C Pm`X]`PY h&SPPY lP]`PY pXH 'API tX P W   P X8 
3sC

Aj@|C X\#6`STK?APX d#6`USNGAPXM #6`CLMDAPX]4#`LIT?AP$`Ph PhXPAjPTH=$0 @C0"X Ű :#4Ű L!5$P#XM#3A/C jA0C bA=XY HXe  Ph A=X HX<  P8 C >AjP X\C0ZX8 4ӳ ư ҳ A=X ɠ B*XI HHT P #Xd  /` X PX8 P=#X HXK  PMC RXX P !7` PmC <P !70P=C *P #9PP#X@ J  XhF X  #5 B0(X8 P9 $P #&P AX U  9C X B0NXH 4T PT XmPd  $04 Ӵ Ű !44 #Ű !5VcA pX 4J 'BJ C XX 4$ne X=8P5  ɠ Bӵ İҵ P7 ,XX $eA C hŠ B0`E @ B0"Xӫ  j&a$QAXM@PI $`A=#@ !$`A?P #`AM01APXX 4$oe X P  C RAC JA>C BA>$0=Xӫ  P CPI C "&API ZH]&Qd  mE ]XI UI B0A=C AjP AjX  laA;C Ah !6$`A;C X8 0 A!3C $P $`A?P $P ,$@PG 0Q$oA<&XY L$g@e C |AjP A<X HH< 4Z8 ,Hc [i A:A<%Q\X LJ @ C0XY He ` #4` !>X  Z  P  'dJj @e C X` 	B0.$ge $1@5 P Xi HA@ JX HX LHJ @K C "` !&H @ #
X5  @5 H &@ X9 HX  P  HJ @C HZ @S Hj 
@c 
X HX9 LH @ H @ C L cA:*C hAjaA:XY He ` C06X  pC0*` B0"X8@5 X @ 
ȳ İP $0P8C A=6X HP PXj A4Xi PAXI PHT C0HXh C0@dA;ZXi PA:*A<X HH< 0 !Ȱ P #$P XH L $PP\  dA
Xi H  B0H6 0 #50 B0$Ҷ $ X Š SC0Š pC0Š ?C0HF @ !:P PX  @ #
HV TZX ,He Ph X!5 ,PXI H$XT P  dA;Z$dPg ,$P 0\$bA<&X9 HH Ű !7X L$E@J #
XY L$f@e H @ $aAиX8 Q8X HH Š !4$@ C A<$BPH XX P VB0nXi D  !@ PH C R B0JXi HA>C0>X9 H$@ $ң $HC $PPS  Xi DH @ cA;Z$`A;$aAA<#Xi HA@ F\XX Xi HA@ D%1Q=\X Ű VB0X DJ @ !>HZ #+$QHj A;$kA.C dHm$` C0X@ B0&Xh A
X P ,\` A&n` A.C *@ B0"$PPW , P 0XX ` $A&` A.AC ^$0P9 #%P $RXi A;AC >$`A܂C 4$aAxC *$gAC  $cAC %P #$@PI A=6Xi A;Xi HA;ZXi HA:*$dAˎC $iA˄C $jAzC $hApC $kAfC $lA\C $eARC $fAHC ` A<C $oA2C ` A&C zA<Xi HA#=P Xi HA@ JAP #P Xi HA@ JAxP A=6XY He Pi XX Xi HA@ JA@ @P %P ,$UaA@ B`$`A;Xi HA;ZXi HA:*$dAʒA<XY Xi HA@ JXh A^C $bA;C $aAʹC $`AͪC %aA͠C X8 0 u!5$P #$P A<XI HHT PY Hd Pi P !4&aPi dA@ EX !6`AM05AP !9$aA;$;P9 C   !8$bA;$P #lA;$P Xi AɺXi AɲA<Xi HA@ FXI HXY @T C $`Ph C *$P C  $2P8 #$P #	$P #$EPH #AjP XX Z]h$aPg ,aA@ B`$PhC A<X9 HH P cA@ EXi LA@ EX Š B0@XI HT P #>P #;Xi L  #4 !=$jA$hA;$kA$`A;A<X8 P7 ,XY LXi HA%Q\Xi HA:*Xi LA:*C A<Ƞ PhXH PG ,XY HXi LA޴%QQ]\X LX) H$8AaA:*Xi Hf A
C AjaAߠC $PpP AAjZ ,P @A=X9 HX  X @K P !I !`AM10APHJ 
Kd`   A^C <AjZ ,P @H]$P  B06A=6$RXi HA@ D$oPg ,X @X<  P7 0$S$aA&` A.C $aA;$kAǈA=6X @X  &HK 
DP Xi HA#;XY HXe  Qi $P #P Xi HA@ JX9 Hӳ P X H$OJ XY Z Xi Pj  $@ $4: P ,\` %A"&$bA
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q` A&nX]4P]pC AjP Xh pE #;$P ,$\aA@ B`C H6 P7 ,$P 0XV  f A<&X pj AA=6XI HXX pe @d    U dA@ DX8 pH 
B X P ,P 0S ` A&` A.XH pHT #:eA@ AZXh p$@ X8 pӳ B08X !?c A
XH pT PW ,$aA&n#P ,P 0S ` A&#P ,Xc Pg 0S ` A&$P ,$QXh A@ B`X8 0 :#6`AM15APW   P AjaA@ AZX pH 
BhXM(@ #=XX PW ,P 0$]$bA&C F$oPg ,$P 0[ $aA&X8 P7 ,X pH 
P 0[ $bA&$aXH pT e  AXh p P%1Q=X#`AM20APȠ Z hP pC AjP @!`AM25AP$APG ,$\aA@ B`C AjaA$P ,$\aA@ B`C AjaAaA@ AZC AjP @!`AM30APaA@ AZC AC |$0P9 A*n%aAC hA=X HXk  A@%aAC NAjP $@&  !?X Ġ?@&à #5Ơ @&#C Aj@$C %API C (H]$P @#8` 2A.$`A@$`Pi #AjP X\ #$`A;"A=6$SXi HA@ DA=6$RXi HA@ D$QXi A;` A.X=4P=pC AjP 8W   P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0AA@ @P <aA^X P ,X9 P7 0$X$aA&C AjaAC X ȫP AjP #$ #&`AM35APW   P AjP XMx!7XY ,QPY ,#Q A<$`Ph %P H=$0 B0X Ű B0|X LXI HXT  Xj  V B djAC0ZXi HAC0N$P X8 C @0B 8X HX  ɠ B(ɠB  XI LXT  P !P!'Xh `  Ph Xx!5X9 BzX HX  P XI LXT  PX ɥ #&`AM40APA-%bQm\Xi HA:*Xi LA:*XxB0,$?P7 ,X P 0$UeA@ D$eA
X &ĠP C XM`&C@PM`PI &DPM`XX PW ,Xi Pg 0$UeA@ D$eA
$P\X8 
3P9 P C Z&P $Q\A<$eA
P Xi HA@ D$EPG ,X]`[Y PW 0Xi HV $bA&$Q`X9 0 !3Q`U B0` A.Xh A@Xh A@$P\X B0&XH PG ,X]`PW 0$U$cA@ D$cA
$hAXh Pi $P C x&P X=x!<$Q ,X ,Z ,P 4#%AQH XX TZX ,PX 4Xh 4X`P  Ӧ V Ҧ 3B0%A@F 
XX V   @ X8 B0DX #7` A.C .PW ,X`&P 0$U$bA&XH PG ,X]`PW 0$ReA&C xPW ,&P 0$U$bA&Xh C00$P ,$0[8 P7 0$QeA&$P ,X P 0$X$cA&#$@PG ,[H PG 0$QeA&XX PW ,Xm`Pg 0$Q$bA&$Q`C 8$cA8X8 4X8@ 
$ң j[h AbXh AXH #5XX Q]`X U B0C A<Xi H$@ AjX9 H@ C X P W   P X8 0 A!0 Z!(
3sCL

8c`I  ?AP$W$`A;$gA
A<X P W   P X Š AB04XI @ !&P =PY #` <Pi X P ,XY LXi HAC vŠ KB0HP Xi HA@ J%QXi LA@ GX9 L$@ P7 ,X HZ ` 'A"&XI Hd A
C &P W   P XY PW ,XY LXi HA%bQm\Xi HA:*Xi LA:*XY Z]h$aA'8$PhP ,$1P7 0$W$cA&` A$PL$P ,P 0[$gA<&C 0XH PH W   P $[PX $cPh VXh AAHX 4X=4P<  $Ҽ AC A<X HJ @ !6Z UC02` Pi jA#5 P XY Xi HA@ JX9 Hc AC A<P Xi LA@ D%QXi HA@ GX H$@ P ,XI LT ` (A"&XY He A
Xi H$@ %1Q=\C 8X Ű H!5AjP X Š S#=ADXi LA;ZXI L$P@T #W   P Xh ` G!5$`A;#Xi A:$aA@ ^\C A<$RXi HA@ D$SXi LA@ D` #A.X  !%$`A@# !5$bA@#$aA@%2Q=\$P ,$P 0Z$gA<&$gA
XH !;$PPW ,$aPg 0$W$jA&W   P C :A=6X HP PA<X9 HH C0JA=6ABXi HA;ZXi HA:*$aA@ ^\X]`P$P ,$@PG 0Xh A<&XY L$`@e A<$RXi HA@ J$SXi PA@ DXtZ l  A.W   P C A<X=\2Z8 LX LP@X\Z LXI HPJ  C lH]$P C0*A<Xi HAXi Hf A
$P ,P ` A&nC 2$`A;X9 L$ҳ $ң C XH PH W   P XX P AB0*Xi DPh 4X ,P ,XY  %bAX9 xV8 P9 xC 0P B!3C dP C#6`AM45APX`Y p##P pX lP`C %PxXI ,PG ,XY  XmtAC z$PP]xXi #C X D< 0 #3C X ,Y C X @ P XI PI C L&API DZH ,PH <%QQX Xh dZh ,Ph 8&$4A$ 4 0 `!60<4 XI UI B0X Y ,#`AM50APX <J @ B04HZ P`P B0$j f#?X DX:  @< 
XX 8e ` e %PX=`P9 X #3C Xi DAlC dȭP 4A@ @XH 4P  $PPX PX PX Xm(#>aA;A=6X H$0@< lA-bAX ,P ,XY  $`A#C Xh `??  APX(C0JX=pU=4!>X Dӫ B0.HM$@  B0"H]$P @#; !8` 2A.$`A@AC "Xm8` #4$`AX< #5$PeAX9 Dӳ V ҳ ` A/6AX B0XH @ #7BZM$PPT  %aQm(XdZ(<  P8 C RAX pY`##P`X Š!7XM`PI TC *X]`&SPP]`P #6`AM55APXi DX`@ X9 TP=`X XPdXI \PMpXY P]4Xi |PmXPX9 dP=X `P%PXy 	%*  %    6, 
%-  7    ;/ 	50  :    >2 ;    ?A4 	 w P (p4NPH 0p2P ,NPH Dp@P @NPH Pp @P LNPH Xp P TNPH lpP hNPH xp xP tN|PH p@P |$P P P N\PHp PNLPH p	`PP$P(N<PH0p PP,XX< @=$0  #50@=$$aW   `$bW   l$fW   <$dW   <$S$hAX( ,$4AȰ  @2Ƞ P XPXM%QPT  PT <PT  PT 8PT @e&aPh eZh @X Z @<  P6 X Z TX Z T&P Xh ` B0X @$@PI<XX TPE P HPX \PH d%a&aPh  Z h,$6A`  >$0P=X hP pW   P $P ȝP 4P ,Z$bAA!XM#6$ $$Ax Q ,+$8A$@PJ @k A
X=Z: ӳ  C0rXJ <B02XZ ,e ` C0ZX 0< 0 B0JӼ ZXK  B8XZ 0Xj ,Pe X\Z LP\  X: 5 PZ 4Pj 0PZ ,X <P @#XJ ,XZ T Xj 0Pd X @C0dX: 
3Z=X 0XK  EC  !;XZ ,$`e kAC 8X: 0 B0,H]$P B0 dA$P 8#*Xj ,$ X: 0P  C 
g p t$P hX=\0 #`ASS1AP2Z8 LX  P 0XM\BZH LXT@PZ ,e Pj lH& #<`eAXXj 0AX: CfX ,K @ C02* 8$8AX 0+$8A 8X* 0$8A$PPXz %aak Hk A(X\Z LX<  P: ,ӳ P lXC  PJ pŰ #4$PPZ c ` B0&JC PHHS P !7Ű !4&APHXh Qc  C @ C0$QPZ @S $dc X 0@\ $5< Ӽ #8Ű #5l C vŰ !7@QL  C dX]`&SPPZ \e  Pm`X<  P: `P\  X Ҽ $RcA$P ,$@PG 0P ` AƈXX PW ,Xj \Pg 0$Y` An%Q\X: 0ӳ ð `C0VXJ ,XT  &XPX$aA%QXj ,A%Q <i W   <$Q8H=&#XY `GAAy  +	g p ,` ABXi A:y  	g p ,%[4P4!=$1Q=4X0k
jA#Pm0%AQM4X]4#&`DMP3Ay  )	g p ,` A"si Ay  	g p ,` Asi A` W   <$Qy  	g p ,` Asi A` W   <$Qy  	g p ,%[<P<!=%1Q=8X8k
jAt#Pm8$AQM8y  !	g p ,X8T #5$`A"y  	g p 0$aW   l$aW   <Xi hW   <i W   <X4P ,lhW   <i /W   <$bW   lH=&#$QXi APy  F	W  p 0XTUX#3A@$aW   lXi  W   <Xi hW   <i W   <X=41P9 ,chW   <i /W   <$bW   lH&#XY  Xi AXi  W   <X  Š B0Xi hW   <i W   <y  k	W  p 0X4!X=@#&`DMP4ApX<ð #8AZ$`AA$[@Z Z  %A[I  $PZP]@P]<$`eaPi ,$nW   <Xi ,Ay  A	w p 0X4#y X=T[=X0 #5$:P9 ,#$9P9 ,$aW   lXi ,W   <X ,Ű 
!5XmTAzH&C4$`W   lH                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |               kp
\                                  l                                                                                                                                                                                                                                   #READSYMFN      #READSYMFN      #READSYMFN      #READSYMFN                                  P                (8 
8L(    ht                                                                                                                                                (                                                                    ,zipd $gk X 4P kA
C X: 0ӳ İҳ XJ @ C0(H]$P  !=Xj \Ic !P #5cAx!4$P X: 0ӳ !<$SXj ,Aެ$RXj 0Aޢ#
$RcAޘ$SXj ,AގXMZJ d  AXZ P #5Xj \A@C $Xj ,  C0z$7P: \X pɰ #$6P: \HF @ !4$2P: \XZ 0e f#6SXj 0AXj ,AӜX\Z LX<  P: ,X 0XJ \K XS P[ P %QcA H
ZeT  
eAxXi <!5si LAjXi LAbC :X D B0nX9  #7X H#4X P#6`RXD2AFXI 0
DZMHT  PY 8P  #7P9 TP  P9 HXm\Zi  6  P   4X\Z H
Se[  
eAC Xi  #6X9 H0 !6`RXD3AXHZ @ӫ  P <!6`RXD4AݼXI 0
J
DZMHT  PY 8P TY L#6`RXD5AݔZm\V  Xi 8`   TZ=\
eS  
eA`Xi L!`?!%X PC0 X=\Z9 Pӳ  ` ʰ@ k
jA,Xi LA$XI H#$dAXY P#4eAXi 8` @#:XLZ4[ XPL#` !9X=4P=LX  PPC $	W  p PX ,@ F$0P9 0$@ @P !$@ @$ҩ CI 0PG ,A|y  #	W  p TX ,@ JX9 0P9 4$@ D$ҩ GI 4PG ,A@y  	W  p TX ,@ JX9 0P9 4$@ DP !$@ D$ҩ GI 4PG ,Ay  $	W  p 0P #7Z]  P  f#*` !'X9  !0 #&`SKP1A
3Z=P&aPi ,Hc  Vi ,Ay  /	w * ,Ap,$`W   l` *W   <$SXmTW   TW   ,W   HW   H ,W   HW  ,$bW   lX  ;#>X P W   P C z  Z
w p ,$ ,P 8X8 P8 W   P X Ű _!3C &I ,@ #=XY 8V[PY 8&AҹD  ,I ,C P W   P z  =
w p 8 P ,$1P: 0X ,Y 0BRZ 0P 4ZXXK  UI 8!6X 4z XZ 4RZ]XXe  Yi 8#'X 4'P ,#X: 4&1P: 0C AT$C  D
g p ,$P  X8 0 0!0 7#%z X XK  CXX PEPK  Xh Ph W   P X  0! 7#$%C C  :
g p ,A~!5$z X X<  !0 ##$"%" 
w p 4X  +#8 -#5%z P ,X P W   P j 0A!8AT$C X: ,0 -!6$[ 0P 0XJ 0QI @%C  =
w p X%P <P D$0P9 @AA4P L!4y 
Z`H  P Hð #8İ P TC Bi TA!7AC X Š ,#7AC X P W   P XI H@ #>i <A!7AxC vC XX P  B0A4P PXh Ph W   P X PZ ,P 4X<  P9 @Ӽ Ű B0&c`$RAl$P @$OPI <Af!3C C 6\ U#7Z]\e  Pi <AD!3C X  (!8X9 <##C ~C BC X Ű -!5A#2#i @A`!7AC A!3C X Š (B0XH PH W   P i <A!7A^C \XX P ,B0BXh Ph W   P X H !7A&C $i DAD!7xAC X8 0 )#7nAC X8 P8 W   P X Ű ;#7hAC X <#$P <XI D#$@PI D!8D#6PI <$@PI DXY HP   Xi Td
VeZi <A.X H #7si BAC j #> !;si @Asi BAC J B0BX9 @>!5X DC * !7\A(C &X DsI @ʠ@ Tj
eAsi BAC 	w p 0X [ &P ,$S` AAX=4P8 $aAXh AXh AXh AAXY ,\H PX X \ P y  9	g p 8
fZmpH  P 4X= C0BP ,$P 0X ,C0,à #:XI 0
DZMhHd  AvXY ,QPY ,$aQi 0C X 4X9 40 
P 0lARX 4#X #:$@PG ,P 0$X$cAi $SA4$_PW ,i Pg 0P ` A X 4C X8 #:$P ,P7 0$X$dAȠ,Q y  {	w p ,XTUX#<$0P=` 2AXmTAy  	g p 4$P ,Xj ,W   lXj W   <X: 0 B0<Xi W   <X ,Ű B0XmTA%OPMX]PW ,$P%aAzC Xj ,` B0Xx#&`TAG?AӆXm4aAFXmA>X=`&30P=`Z=dP: ,H$ð  !:2P: ,@  PJ 0#PPZ 03#$Y: 0#&`FRM?A&cAXm\Zh f  W   <Xi 8AXi <AXi 0AX4QX: ,0 !2#$P ,C %APMz  
w p ,H&C@$`W   lW   H$QXi W   TW  ,$bW   l$oW   <z  4
w p |$P PX9 !0 !4$P P$ҽP D$CPJ HA@P B00%QQX Xh Yi ,!&`DFV1AdZh ,Ph 4&$4AC 6Y !`DFV2AZ ,P 4X Y ,#*P ,$1P: D!$4AX P W   P XH @ ,!2#]P #7&QME ]C mf!4$P PAւP 4W   P X: 44P: ,X 4İ P 0AVP 8W   P XJ ,PH XZ 0PX Xj 8Ph @ B0<` C04` !7$CPJ ,$P H` !7$BPJ ,$1P: HZMd  Pj 8C |@ !<$GPJ ,ZMd  Pj 8C `@ B0*$FPJ ,Pj <X 4@k Yi ,!(dZh ,s P 8C .@ !?$EPJ ,$0P: HX 4@k &aPj 8#ZMd  Pj 8XJ ,@ #7Xh 4X 8@ X8 4C 
UZ]|H  @ A<P  P XH HTPZ LXh ` Ph C0d` B\#9-AC 8` B0$' ,AAB -A  #-A` !$$cPh $0=X 0ɰ Bɰ 
B XH PMtXX C0rDC0lP B0<$aQmX 4< 0 < X@ 
Ű #4z $SPX -A$cAXH 4X]8PT  $nd PW ,$P$fAfC XxB0,PX Xj D#7ALX 4P  X8 !7-AC $aPj PP8 $P 8P C XJ 8PH Ű C0$SPZ HXj ,B0&$P PX8 4Xx@ $dPj ,$HPJ 8c C vŰ #4Ű !>$P PP: 8Ű !4$DPH C PŰ #5Ű B0<$P P$HPJ 8PZ HX8 4%@ 
XJ L#$@ #&`DFV3AS TS #$DPJ 8Xh C0` B0@X , !9X: 00 !4$P XJ 0@ #7@ #4@ !5$`Ph #$QPZ P#Xj HAXj P` #6X]8$nAX ,P X: 0P8 0 !7$P $P XH 4%Q@T 
Xh B00 #50 B0$;P8 Ӵ İư AҴ HT C "P!/` Yh !*X !%ư  Ҵ $cAADX8 0 C0*X 4XM8PK  $^[ d [h AXh A6C 8$SXh A*AXh 4X8P  $>6 Xm4[h A  C!         4v  }m  	          
  m      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    :X%             
 ^ line PERM      Oxo    [prim :  :  ORG: block
block io:  
close da:  	open da:                          proc     size     base :                  M                              T   *ERROR          4           T                          $C>B>BB.C.CB>C>B.BCC.C             #0!0!! # #!0#0! !## #              o$ 5 d  Z 2`
5x QQeD                    8? H  !34  1  0 !81 !5$$ 4#$$ 4&  ?1  34C0  D   D   
C  "H  !34  1  0 !81 !5$$ 4$@#0#D   D   &A'1"C  9H  !34  1  0 !81 !5$$ 4B  @ !4B ";
C@ !$$ 4#$$ 4B  C
B$P#E  E  &Q'1"C  $A1    0#
#	QD   RD   ?&A'"3 s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$ 4B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$ 4 ?$$ 4 '    !8 !5$$ 4"#&!2#C$$ 4
!  1  #C   C  '1" 2#XC   PC   '4" 	2$ #PC   '4" DD   D   ?&AC 9 1I2 !,K2  !
3s3B  #9
3
>!$$ 4!$$ 4 /З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$ 4 
Y  #%$$ 4
qPr  PB &(pX  ?$PS?PE   &T 4 "#$$ 4$$#'!"  $/ #-( $  ?,'"(!j #k 
j 
( + F   A    ("!j #k .  @   H  !34  "#(!B   C $$ 4 	X   $$ 4 ?$$ 4   "#:  ! ?$$ 4 ?$$ 4 ?$$ 4 O$$ 4   $$ 4  ?$$ 4  ?&?$$ 4 X# Y !Y !&\ Z  B!$$ 4 XC Y B(Y B  \ Y$ !Y$ !'
\ Z  &L!$$ 4 "XS XE  'AB
B$'DY BY !,
\ &\X  B"Z  E $$ 4 
XC \ 
\ Z   GHO  s/ "B
'X=  2 #$$ 4&r0U> ?P7D   &D"$  4  ,gp l \ ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n X=  Ho  &_W  ݈/ $ 0 XAC   XRC   ed	d#3  	e#3  '4C$`E  !2$aC  0 XC   VC   PC   '4" 0 %WC   TC   PC   '4" 0 XC   TC   PC   '4"            |$TRACE %GO
   9H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$A1    0#
#	QD   RD   ?&A'"3A> r2#XC   PC   '4"2$ #PC   '4"?1  34C0  D   D   
C  Ӏ g p 4 'P ,H9 <  0 P9 00 
#3 0P9 0#3 7P9 0cW   <X ,B0y  .	W  p ,$`W   lDW   H$QXi W   T` :W   <$TXi  W   TW  ,$ $AT 5	g p 4W   P ,W   P 0X ,X9 P  y   	w p H$QQ <X9 <P: @Ȱ $Z DP 8+$9AnX: @@; "XM\@K $P@[  D#*$T@[  @ !4$U@[  Xh Pj D$P <P ,W   P#+ !(
sA

Q$`AW   PU <#5Q$aAAC mAmAX=\0 !7X 8XMaK  mAXZ 8Xm@e W   $X 8@ W   0mAX: 8X@ mAXJ 8X]@T mAxXj 8X@ %1Q=X!4z XM&B@F HV #4&C@F XmQi @X ,C0DX: <P=$0P: <XC0.Z ,P ,HK PH XJ <@K XMPJ <XH PMC XZ 8Xj ,Pe X `P\  PX `C ti LAmAX9 L0P=#$0#%S$cA>3Z8 LP: 0X  C0NXI L@   !6X]$dAXZ 8Xe cC0&Pj 4X 4X<  U: 0#4P: 4"	X 0X;  P<  #P XJ 0XZ @@T Xm@d X 8X< P4  PL C Ȱ BP#	$APM#PP]mAmAXm#$`#%V$eAxXT!5V$fAf&PZ ,P ,X: <@< X=P: <@l  X@ XM@L C mAmAC lmA|mAtX]
UZX d%b@e  C HmAXX'P $1Q8 X\Ű !?XJ 8a4 XX [Z D!P ##a4 Xh Pj D#C ؀
g p @f#$` 4#%V$iA
fZh dH  !z X8 \H P 8XJ 
DZMdHT  PZ 0
UZ]dHe  Pj 4`   #6&İP 8`Pj 4X 
Z d@  
@ X: 0
6P: <X 0U <C0b&P 0
ZdsK  PJ ,@  @  B0:XZ ,P  C0,$aQj 0X 0
ZdH\  PZ ,
UZX dH5  #Xj ,A^C C $ 
g p DX !4z $0P: <P: @X XK PJ 4$QQ]Xj 4X @a H6 0 B0Q]H  Z LP ,HF PJ 8H[ T!T C $aPj <&P @X al X: 4H ư @ XZ ,He dB(d B  ư @ F#$@L@d!%ư @ XJ X P 0X: 0#8H XJ 4I !"#
&@ X3  P: 0C XZ 4He !2#cZi ,Pj 4C X <!2#C C  
W  p TX !7$0P5  z $P D$@PJ HPJ LXZ Xe Pj 8H "P P$1Q=X 8XJ LaK H[ P B0Q=Hk  cZh LPj 0X H< J; P: <H U P!9XJ 8HT P @C0Z@ $KZH DHT JV PZ @SB:S B 2Xj 8H  @ 5#$0;0d!% @  #3C  #HL JF PJ @XZ @Xj <V!V !#C X 8H< 0 B0<0 @< VB(V B  0 @< e#$`k`d!%0 @< C J0 !6U!P!,0 C0.V!V C  U!P!'0@< C r0 @< #C d$APJ HQJ DQJ LXj aF X P 4XJ 4HT Xj 8IV !"#
&Q@T XD  PJ 4C X P ,X: ,X  P ,!2#$AaK "XZ 8He !2#cZi ,Pj 8C X H!2#C X:  X DP  C &
w p 8XP 4$0P: ,C R&1P: ,3Z9 ,H P 0ð  #:XH TZJ ,$PT  C "Xh TZj ,İ Z  XJ 0@ P  X: ,U: 4B0$PCzXmPj 4P ,C T&P ,' B0(W  ,%TXj ,W   TW   HX8 TZ: ,$Rc  W   TX ,U 4B0$bW  8z  
g p 0$&P ,Z LU !6X ,{ X ,B0$ $AT !g p 8$P 40 $6Z8 DP; ,W   H$QXK ,Hd W   TW   H$QXk ,Hf W   TW  ,X ,X< P; 0XK 0C0`dA8$SaW   T` :W   <$PXk 0Hf W   T$Q 4X; 40 !6W  ,XK 0XT  P[ 0C Xk 4` #6W  ,{  w p 4X <P 0$0P: ,C :&1P: ,W  ,W   H$QXj ,W   TXj ,AX: ,U: 0B0z  4
w p PN4PI 0pZP	 ,$P <P @$aW   `$P AX8 `$P  W   P L #5Q%aAh tAth xAlh pAdmA\mATmALX tU @#6XY @$hA$@&API L
DZH dHT  P!5Xi LAXI L@ 4B0Xh \$a $0#AW   P 8X \P 4X 4XJ  PI 8!3C >dAXY 8He X 4Jl Jl @e H< J< @5 H J  @ PY 4C $P#ADW   P <$`Pi HX \P 4X9 4X  P 4!3C BY DkAX DC0,$AQI HXY 4a PY 8Xi 8X  P 8!2#X9 Da< "C X H!2#C $@#AW   P @AnXX `He Je Ph H J  P |H5 J5 P8 ty 	W  p l* 2Ar
 ,  q
 ,X 8CBX: ' ,AӲ  &@ ?BK   Ҳ  W   HW  ,$ AT ,* L$8AX$^@Z .r
 ,  q
 , L* ,$8AXXj  Pj D$@ .r
 ,  q
 ,X: HB: L* ,$8AX$P D$F@J .r
 ,  q
 ,XZ H!Xj DPmz ' ,A 4A   W   HW  ,$ AT 
w p LXP D$;@: .r
 ,  q
 ,$PXJ H!z ' ,A 4A   W   HW  ,$ AT 8
W  p L&hZmPj @XP DX: X P H@Z .r
 ,  q
 ,XJ H!z ' ,A 4A   W   H$QXj Xf W   TW  ,$ $AT I
W  p 0X lP  
P l$0P6 PV P6 X ,XF  @K  @; z   
g p 8hPj 4X Ul !5z $1Q=$C(|W   H$QXj 4W   TW  ,XI PJ 0$QQ]Xj 0X  P ,X< U: 4!3C BX  !2#P 0C 3#X: 4P< C "$ZlAXJ ,XZ 4PT $YdAt$aQmX 0X: ,X  P  X P  P9 C : s
w p 4$`A
P ,$C0&ZH9 0#0 0 @1  X ,&ZHI @ #@ @ @K XZ ,&XZ]`C!@e X ,&Z$0@< X ,&Z@; XJ ,&HZM@4 
XZ ,&XZ]@5 Xj ,&hZm@6 %&P 0
X: ,Z X 0
ʹ HK  @L X 0 B0XY PZ ,Xj ,X !$ZALX: ,X  P ,!2#C z  
W  p ,$CV%2BPvW   H$QXj  W   T$VX Xk W   T$QXJ Xd W   TW  ,XZ  Xj YV !YV !&PV z ` A^ H
W  p 4X  Z P 0i <#4&P 0$0CR%C LXM #6W  ,XZ 0P]$TXj 0W   TrW   HHj AW  ,Xj 0AP ,j 3
fZma H @  X: $Q z  X
g p ,` A!` Z!&{ ` a!` z!$"` 0!` 9!%C ` #!` %!% C `  !4$C %C  8W  p @ 
<  P; ,I F T  P[ 0  <  P; 4Xk ,APXk 0P 8ADX[ 8` (F
QXk 4P[ <A,X; < (,XK  
1@4  {  Ag p 8 H9 P: 4P ,#&P ,ȹ 
@  K  U 4 <HY 'RPZ 4%bPj ,C &cPj ,Z 0A&HZ 0Xj AXj ,Uj 4B0z  =
g p DW   P 4P 8 #$$P 8 P @$P 0C 8&P 0W   P < a! z!%P <9 Z: 0  X 0U @B0X 4[ 8P 4XJ 4#*W   0%QQZ 4"$l@i X  !4z X: 80 !&!4$f@i W   P W   P 4P X 4İ P W   P 0j 4AXJ 0DPI XZ 0P P sj 6
VPY $C' , AnA   W   H$QHi W   T$QXi W   T$TXi W   T$SXi W   T$QXi W   T$QXi W   TW  ,C  
w p @$&P ,
Z dH<  P: 0Bd$C>hW   H$QXj ,W   T`  W   <Xj 0AW  ,XJ ,
DZH dXX \HU JT  i ,AXj ,
fZmdH  P 0
ZdH<  0Z: 0P: <X 0U <C0&P 0
ZdsK  PJ 8@  @  #9XZ 8i ,A6C XZ 8P  !;Xi 8Pi,i ,AC xP P !8PCi ,A#X 8 \PAi ,A$1Q: 0X 0
ZdHK  PJ 8
DZH dHT  PZ 4#XZ ,$oA
Xh \H 
\
\i ,AC &X , 4B0xX8 dH hP(z  Հ
w p D$QX8 TZ9ӳ  P 8XICZH LPJ @P $LT ZX DHe Jd ZiPj <ð #4$Qð @!:X
ZtH<  P9 İ 
sK^

$Q|$@PJ 4XZ <[Y 8PZ 0#@ PJ 4$P[Z 0PZ 0P #'XY 8` AXi
fZmlH  \ZZ 0i ,Az $1Q=$QXJ <XX \KE 
DPJ 0XY i ,AhXj 8` ` !=s 0 \P@ i ,AD#X: 0!0?#'XY 8` AsZ 2i ,AC $QXI 8&BXZ <T
UPZ 0P !P?#'XY 8` ADXY Pi ,AXZ 0P i ,AC . ـ
w p T$QQ 0 $L9 Z8 DP: 8HS i ,AX 8H[ i LAXJ 8HT i \AXY 8PZ 0$`Pj ,X  C0@j ,A$aAfX=\C0&X ,P HXM`#4$P H[i LA$i \AC nX=\C0$) (A$@ Vi LAi \AAXH \HT JT 'Ri ,ABXY 8[Yi ,AXi 8'aPiP   i ,AW   P L#+ !(
sA0

Q$lAW   P HU #5Q$mAX 8P <X9 XP: @X hP DAXZ <i ,AXZ @i LAXZ Di \AC 6%AQMX]C0XY 8[Yi ,AXi 8'aPiX 8H< !;H\ P i ,AC XH\ i ,AX 8H[ i ,AXJ 8HT SZX LHU JT i ,AXj 8H Z LH\ JV i ,A~$0CB$QXi XW   T$QX 8Hk W   T$QXJ 8Hd W   TW  ,X]\P B0XmB0$X \H\ i LAX8 \HS  i \AC 4XY X[Yi LAX X'PXY h[Yi \AXI h'APIXZ 8He Je Pj HX XU H#7$Pi LA"
z X9 8P=X: 4P9 8C X 8P 4XP 8C j PA2$@[J PPMC zj PAXZ Pi ,ALC bj PAX]#6'QP]C JXZ Pi <A$C :XY H'Ri lAC (XY H'Qi lA C XY 8'Qi ,A^Xj 8HV i ,AC W   0j PAX P PX: P4P9$PA4C iA`W   0i ANW   0iA<$@PIAC W   0i AW   0j HA
XZ H#$P 4#$$oAXY i ,A(Xj H
fZh dHV  
Ui ,AC &W   0iAXZ LH< P: H#7X 8J; P: HSi ,AC j PAXJ P'APH $QQX $`C8"W   H$QXh W   T$QXi 8W   TW  ,X 8[ 0P !3C ~X8 [: ,P8 !0 C $X\Ű !;XH 'ATP i LA0$QPX Xm\` !;X \ZX i LAX8 P: ,X 8P 0C $`AXM\@ B0rXY P TXi ` 
VTs 
\PZ HH9 0 #5P PZ HX Ű !5P@ PZ HXi ` #5P  PZ Hi \AsY i \A|i \AC W   P Li A%aAp$PX: L0 #50 B0lX P H0 B0*X 8P H .A*!;XJ 8HT P@ @T @ XY i |AHi Zi 'aPi XZ Hi |Ai |AvC 0 #50 B0X,C0< .A*B0,XI 8PJ L[i ,AXY H
Ui ,AXZ Li ,AHY ZY PZ Hi AsY$i <A^XY$i <ARXi H'bPi$XZ Hi <A<XY H'Si <A.X L !<%Qi <A%Qi <A#$Pi <A$Pi <A$6P=#S` AB#C 8
w p@NPI p@P	 $P PP,$P <&1P90X P ȠZ P %APJ P  0 B0 P lX]$6CP]XMBPMXX x&SPPX xXh \H Q t9 P7 ,X]i |A`ȹ P ,X]i ALȩ P ,X]i lA8I PG ,XX i LA$Y PW ,XX |i \AXh l&c`Ph lZh xPi ,$[ xP 0X8 tP9 4$P 8
cȦĠ P <P @XH pPI DP HP}@Y %a@i X ,@ X8 l@9 Z t@ @I 
Ⱥ P X@ XM@I $bW   `XY XXl A2W   P0'P<$0P90#&1P90Pi <AX90U9< =$Pi <A$Pi <AW   P0 #Q` A"$P %PXH \HT 'QPYHd  'aPiP P$AW   P0 #5Q%bA%Ti ,A$Pi ,AhXY(i ,A\HY i ,APXYi ,ADX\ C02 B0$H9 0 @9 X P#& P#$@ XI@I XY@Y Xi$@i X9 @9 A8Ay 	w P (p N|PH Hp#P DNlPH Pp@P LN\PH XpTP TNLPH hp hP d$&P Z L,$2AnX  >$0&1P8 
3Z8 d%@  X8 0 4 =X DȚ $P \)$9AnP `XXX< 80 P=\X İ P`$`W   lW   P ,X\ɠ #$$P\AW   P 0AW   P 4X tZ xXH \K X]X
P Hd 
fPe X p
P X8 Z8 |
3P5 x  %repeat
 & 135  
 & 136         In Stream(0) == tt  in FD;  Select Input(0)
 & 137        Out Stream(0) == tt out FD;  Select Output(0)
 & 138  
 & 139     %end
 & 140  
 & 141     %external %routine PACK (%string(63) filename, %record(file fm)%name packed)
 & 142        %record(parm fm) P
 & 143        string(addr(P_sact)) = filename
 & 144        SVC (17,P)                         {pack}
 & 145        packed = P_file
 & 146        %if P_file_owner < 0 %start
 & 147           EVENT_message = "Illegal filename ".filename
 & 148           %signal 10,1
 & 149        %finish
 & 150     %end
 & 151  
 & 152     %external %routine UNPACK (%record(file fm)%name file, %string(*)%nXi LAj$mPj 0C P B0D$RXd AX HXl AB$SXi LAݲXi LA0$>P: 0H$ð !50 P: 0C Xi L #5P AzX9 LX HXK PC [ 'QRZXPZ LXh'dPj 0C D&dPj 0X LX< P: HP lA.$P ,XJ 0PG 0XY LU $bA&Xj HPi LXj 0Uj LB0$RXi LAX L$5< $Ҽ XHPL  $SlAXi LAT$_PZ 0Xi H$ AטX9 HH 
B.$EPG ,$PPW 0[$nA$TXi LAܐXi LA%aQm\#$TcAx$bA
$dA
X 0 #4$cA
Xj 0A.$bA
X9 HH 
B>C PG ,HS PW 0XS  c AͨXi H$ $0P6  $Ҷ @ $cAn#$BC $PPS  Xi HA(Xi HX 4@ X: <0 @6 X ,ð #4$FF C 
g p 4 P 0A#50 P: 0X K @ B0bXX P ?B0VXk AC0JXj X P ,$06 XZ 0A^X ,P ,XJ T ` $A"&Xj ,AXZ e A
C @XZ 0Xj A"Xm4UmL!9XPX: ӳ #;XJ T PW ,$aA&n#kA
z  n
W  p 0Aմ$RXj AXj  Aբ$SXj  Aں$TXj ,A
A$bA
$cA
` "A.z  +
W  p ,P A|$PXj  AגXj  A!7P Xj  AdX  P ,X: S $gA"&X k A
z  /
W  p 0  B0"X6  U=!=PZ ,Pj  PZ Xhǰ PhXJ  T P B06X4  U=B0*X K D#6P kAXZ $c@e eAC 64 3#5$SdA٢$RXj A٘$SXj  Aَ$bA
$cA
$iA.X $E@K $T[ $`Phz  j
W  p 0$PlH6 #40 !6Az eA>#6Xj Af"Xj A>#=Xj  ARXhǰ PhC Xj A!6Xj  A#9XZ  Xj ATC XJ HT P B0XZ  dAP ,XZ  Xj AC t$PdAP Xj A؜$PXj  AղXj ,` =C0` ##=X  P ,X: S $gA"&#X  P ,XJ T ` A"&XZ e A
C  
g p D` !4$`A(AʴX HP 8AʨX9 HP: 4X ð !4$`A AʌXI HPJ 0AʀXY HPZ ,$TXj ,A$SXj 0A$RXj 4A$UXj 8A׾Xj 0H P <X: 8H P @$dA
Xj ,A$cA
Xj 0A$bA
Xj 4A$eA
Xj 8A$gA.XJ <HZ Cd
eA@Xj ` !4$hA.z  
g p ,X` ,# ,P`Xf  `A^$X[Y $8P7 ,$[ P 0` A&XH @ Bn$PPW ,$gA $hPg , (P 0P $bA&H=$0 C0>X0B06$P0kW   l$cW   <$aA$`A$bW   l$HPG ,XX $aA&nXZ He 
C0n]!6`HDR1AP$P ,$0P7 0VXh AǺX L$E@K $QPW ,$`Pg 0V$bAǜ$bA
$cAH$  #7X: $@ 
#`A@XM`&C@PM`H]$P  !=` A.Xm`A@$`A@#$`Pg , ,P 0$X$cA&A0X=(0 C0*H$ð C0$OPG ,$\PW 0$]$aA&Xm%P 4X: H 
C0$`!A@$dA.XH <Hd A@XZ $`@e 
H$ @C0NX: =B06X ɰ B*-AXM8PG ,$P$fA ` 2A.$`A@H]$P @P]) 0$4Az 5
w p ,XpU4!4z X9 #:$P ,$\cA`C 60pP9 cAHXH PG ,$XPW 0` A&` Pg ,$Q` A&nX4Pp$0P9 C  ?
g p ,X  .!?H=$0 !:Ӷ ư Ҷ z AC0@XH$QT  Xj   $P$bA$2P8 $`AX $OK X]@P[  C zP Xj AXm`&a`Pm`X < P7 ,$Q` A&n$P ,@ PG 0$Q$cA&XX PW ,Xm`Pg 0$Q`  A&X X8 < X`P  &P`XJ $U@T `@d $@ C  
g p 8  C0\$0P: 0H 
P ,P8 Ű !8 @6 
#AAXJ ,
DsD(

$nANz Xj A$QPW ,$`Pg 0V$bAFX HH< 0 #50 B0,$dA$Q$eA$R$eA` A.AzX H$C@K XY Le A
Xi HH  !5Xi LA$aAC pP Xi HARC `Xi HAC TX9 HH P ,cAXJ ,@ B0fXY He ` C0V` C0NP Xi HAX H$4< $aӼ k  AXI HPG ,T ` A"&XY He A
Xi H$ C $`A®AXi HA~H=$0 C0(Xi LAC0*X LXK  XZ ,E!Xi HIF !($cAAPC b$RXi HAT$SXi LAJXi LA%Q\$bA
$cA
` A.X9 Hc 	A@$bA
A X H$BK $PP[  $a@k #Xi HA*XZ ,X9 HӼ  @ ZK  @C C P Xi HAAxP 4aAXY He Pg ,XZ 4` A&nXj 4A
X HX: 4< $@ @ C @ !PJ 4$QPZ ,$bPj 0#$P 4$7P: ,Ȱ P 0P Xi HAD` A
Xj 4A.Xj 0A
AXI HXZ 0T $a@d X ,@ C $$TXi HA Xi HA:*%1Q=\A%Q\$RXi HA$SXi LAXi HA:*Xi LA:*$bA
$cA
$dA
$lA.$bA
$DPG ,$PPW 0$bAXi L$@ C X9 HH Ű C0TXJ ,@ !8Zl[  PZ 4#Hc Pj 4Ű !4&aPj 4c A
X H$1@< $Ҽ Ҽ XJ 4PL  C :XY H$dQe  @ $1@5 X ,Ű !8$oA;$hA\#A;$lAPC `  A.$bA
$APG ,$PPW 0$bAFC ` &aPj 4AXj 4`  9A%Q\Xi HA!7P Xi HAΈ%QXi LA˞X9 Lӳ P ,XC  PG 0P ` A&XY Le A
Xi H P ,X6  P7 0$Q` !A&X LK PG ,X[  PW 0P ` A&Xi HA:*Xi LA:*%aAC $UXi HA$eA
Xi HA:*%aQm\` 1A.C X &P X: ӳ ð !3AXJ T UC0P C0(AìP ,$RaA$oPg ,$P 0P ` A&$8P7 ,X P 0$V` A&XH #:$PPW ,PG 0$X$cA&Xj   B0.$>P7 ,X  P 0S` A&@ PG ,T` A&nC PP ,XV  PW 0$T$cA$hA$cPg ,$P 0$Y` A&0 P7 ,$P 0S` A&Xj ,A^C pXh #:$P ,Pg 0$X$cA&X: Xc  `$RA$P ,$@PG 0P ` A&XX #:$`Pg ,PW 0$X$dA&X < 0 #5X4PpXJ HT 
PX Hd PhH !4dA:*C 6
g p 0A9P ,%Q\$41 X @ 
#$ɰ                                      $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                                                                       ` _  d ` - DXj ,AX ,$FK %TQ]\Xj 8AC0xXj 0AC0lXj 4AC0`Xj 4X  C02X: 8X  XJ 0[  P D!XZ DE@ LLUZ D!4$QPZ @X: @!5$bA#X 8X;  XJ 0[4  P: @XZ 0e Pj H` !&AxP H# P HXZ HXj 0AX: 0ӳ P HXJ @B08H]$P C0,$QcAXj HA
$RXj 8A$SXj 4A` A.Xj @B0<Xj ,A;ZXj 0A;Z$aAlXj HA
X pX=ȳ@@ $APG ,$\kAJXj <A@ AZH]$P @P]Xj ,A;ZXj 0A;ZXj 4A;Z$cAXj 0A:*Xj 4A:*A<XZ HXi HA:$aAXj L!X P ,Pg 0XZ H$bA&X8 pX <@ XJ HC XZ L@S 
Xj ,  X  P  HF C HV @S Xj 8  X  P Xj ,A:*Xj 8A:*z 
`w p 4X ZX<  C06H$ð C0*XH BZMX]YT  !XH BZMYT  #$$hAXX P #:Xh 
fsF

X  #6 #AHX8 
3sC

XmAbz XmAC ~$aA?P ,"XmAC XmAC ZXmAC XmA@C BXh A=C X P 0$@PJ ,#	&APJ ,$`AXJ ,UJ 0 :C z`ADMPAPAC h 
g p 0Yi ,C 6Pi ,dZh ,Pj ,&$4A$>6 A@ @X ,P  $[  z dZh ,$[  "	 -
w p ,X`&P`$4P7 ,$P 0\Xh A<&XI L$V@T ` @d   Q`z  *
w p @X xP X9 l[9 hP: ,#4 !4z !4P: 0#0 !2"$P 0XI tPJ <XX 'QPZ 4C  &QPZ 4TZX ,PZ 8Xe  [j 0Pe  XZ 4UZ <B0X p[ 0P pC  K
W  p ) 0$4A$0P9 xP9 P9 P9 $P $P P9 P9 XM4PI P9 %QPY P9 XmpPi \%aPmpXP |P=X9  P9 X`P TXdP X$PdXMPI `X]PY dXMPMPM$`PhPh %PPi 8#6`-1 ?APX8 4P9 DX ,P X B@ ,PM`Pm4$QQ](Xm(` #)X !6`AM00APZmd  P Z%1P<  $PX !3AXI B0P$QQ]XmPi ` A/6X  HB0.%1P8X(Ű !<-A$P P Xi DAfC 4!7XH @C Pm`X]`PY h&SPPY lP]`PY pXH 'API tX P W   P X8 
3sC

Aj@|C X\#6`STK?APX d#6`USNGAPXM #6`CLMDAPX]4#`LIT?AP$`Ph PhXPAjPTH=$0 @C0"X Ű :#4Ű L!5$P#XM#3A/C jA0C bA=XY HXe  Ph A=X HX<  P8 C >AjP X\C0ZX8 4ӳ ư ҳ A=X ɠ B*XI HHT P #Xd  /` X PX8 P=#X HXK  PMC RXX P !7` PmC <P !70P=C *P #9PP#X@ J  XhF X  #5 B0(X8 P9 $P #&P AX U  9C X B0NXH 4T PT XmPd  $04 Ӵ Ű !44 #Ű !5VcA pX 4J 'BJ C XX 4$ne X=8P5  ɠ Bӵ İҵ P7 ,XX $eA C hŠ B0`E @ B0"Xӫ  j&a$QAXM@PI $`A=#@ !$`A?P #`AM01APXX 4$oe X P  C RAC JA>C BA>$0=Xӫ  P CPI C "&API ZH]&Qd  mE ]XI UI B0A=C AjP AjX  laA;C Ah !6$`A;C X8 0 A!3C $P $`A?P $P ,$@PG 0Q$oA<&XY L$g@e C |AjP A<X HH< 4Z8 ,Hc [i A:A<%Q\X LJ @ C0XY He ` #4` !>X  Z  P  'dJj @e C X` 	B0.$ge $1@5 P Xi HA@ JX HX LHJ @K C "` !&H @ #
X5  @5 H &@ X9 HX  P  HJ @C HZ @S Hj 
@c 
X HX9 LH @ H @ C L cA:*C hAjaA:XY He ` C06X  pC0*` B0"X8@5 X @ 
ȳ İP $0P8C A=6X HP PXj A4Xi PAXI PHT C0HXh C0@dA;ZXi PA:*A<X HH< 0 !Ȱ P #$P XH L $PP\  dA
Xi H  B0H6 0 #50 B0$Ҷ $ X Š SC0Š pC0Š ?C0HF @ !:P PX  @ #
HV TZX ,He Ph X!5 ,PXI H$XT P  dA;Z$dPg ,$P 0\$bA<&X9 HH Ű !7X L$E@J #
XY L$f@e H @ $aAиX8 Q8X HH Š !4$@ C A<$BPH XX P VB0nXi D  !@ PH C R B0JXi HA>C0>X9 H$@ $ң $HC $PPS  Xi DH @ cA;Z$`A;$aAA<#Xi HA@ F\XX Xi HA@ D%1Q=\X Ű VB0X DJ @ !>HZ #+$QHj A;$kA.C dHm$` C0X@ B0&Xh A
X P ,\` A&n` A.C *@ B0"$PPW , P 0XX ` $A&` A.AC ^$0P9 #%P $RXi A;AC >$`A܂C 4$aAxC *$gAC  $cAC %P #$@PI A=6Xi A;Xi HA;ZXi HA:*$dAˎC $iA˄C $jAzC $hApC $kAfC $lA\C $eARC $fAHC ` A<C $oA2C ` A&C zA<Xi HA#=P Xi HA@ JAP #P Xi HA@ JAxP A=6XY He Pi XX Xi HA@ JA@ @P %P ,$UaA@ B`$`A;Xi HA;ZXi HA:*$dAʒA<XY Xi HA@ JXh A^C $bA;C $aAʹC $`AͪC %aA͠C X8 0 u!5$P #$P A<XI HHT PY Hd Pi P !4&aPi dA@ EX !6`AM05AP !9$aA;$;P9 C   !8$bA;$P #lA;$P Xi AɺXi AɲA<Xi HA@ FXI HXY @T C $`Ph C *$P C  $2P8 #$P #	$P #$EPH #AjP XX Z]h$aPg ,aA@ B`$PhC A<X9 HH P cA@ EXi LA@ EX Š B0@XI HT P #>P #;Xi L  #4 !=$jA$hA;$kA$`A;A<X8 P7 ,XY LXi HA%Q\Xi HA:*Xi LA:*C A<Ƞ PhXH PG ,XY HXi LA޴%QQ]\X LX) H$8AaA:*Xi Hf A
C AjaAߠC $PpP AAjZ ,P @A=X9 HX  X @K P !I !`AM10APHJ 
Kd`   A^C <AjZ ,P @H]$P  B06A=6$RXi HA@ D$oPg ,X @X<  P7 0$S$aA&` A.C $aA;$kAǈA=6X @X  &HK 
DP Xi HA#;XY HXe  Qi $P #P Xi HA@ JX9 Hӳ P X H$OJ XY Z Xi Pj  $@ $4: P ,\` %A"&$bA
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q` A&nX]4P]pC AjP Xh pE #;$P ,$\aA@ B`C H6 P7 ,$P 0XV  f A<&X pj AA=6XI HXX pe @d    U dA@ DX8 pH 
B X P ,P 0S ` A&` A.XH pHT #:eA@ AZXh p$@ X8 pӳ B08X !?c A
XH pT PW ,$aA&n#P ,P 0S ` A&#P ,Xc Pg 0S ` A&$P ,$QXh A@ B`X8 0 :#6`AM15APW   P AjaA@ AZX pH 
BhXM(@ #=XX PW ,P 0$]$bA&C F$oPg ,$P 0[ $aA&X8 P7 ,X pH 
P 0[ $bA&$aXH pT e  AXh p P%1Q=X#`AM20APȠ Z hP pC AjP @!`AM25AP$APG ,$\aA@ B`C AjaA$P ,$\aA@ B`C AjaAaA@ AZ                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                    7 Y R  8 U S  = W    W \ U B ^ V q ] W  r T X   ` Y  _ Z   a [  [     d ]   Z ^   E _   N `  jP XMx!7XY ,QPY ,#Q A<$`Ph %P H=$0 B0X Ű B0|X LXI HXT  Xj  V B djAC0ZXi HAC0N$P X8 C @0B 8X HX  ɠ B(ɠB  XI LXT  P !P!'Xh `  Ph Xx!5X9 BzX HX  P XI LXT  PX ɥ #&`AM40APA-%bQm\Xi HA:*Xi LA:*XxB0,$?P7 ,X P 0$UeA@ D$eA
X &ĠP C XM`&C@PM`PI &DPM`XX PW ,Xi Pg 0$UeA@ D$eA
$P\X8 
3P9 P C Z&P $Q\A<$eA
P Xi HA@ D$EPG ,X]`[Y PW 0Xi HV $bA&$Q`X9 0 !3Q`U B0` A.Xh A@Xh A@$P\X B0&XH PG ,X]`PW 0$U$cA@ D$cA
$hAXh Pi $P C x&P X=x!<$Q ,X ,Z ,P 4#%AQH XX TZX ,PX 4Xh 4X`P  Ӧ V Ҧ 3B0%A@F 
XX V   @ X8 B0DX #7` A.C .PW ,X`&P 0$U$bA&XH PG ,X]`PW 0$ReA&C xPW ,&P 0$U$bA&Xh C00$P ,$0[8 P7 0$QeA&$P ,X P 0$X$cA&#$@PG ,[H PG 0$QeA&XX PW ,Xm`Pg 0$Q$bA&$Q`C 8$cA8X8 4X8@ 
$ң j[h AbXh AXH #5XX Q]`X U B0C A<Xi H$@ AjX9 H@ C X P W   P X8 0 A!0 Z!(
3sCL

8c`I  ?AP$W$`A;$gA
A<X P W   P X Š AB04XI @ !&P =PY #` <Pi X P ,XY LXi HAC vŠ KB0HP Xi HA@ J%QXi LA@ GX9 L$@ P7 ,X HZ ` 'A"&XI Hd A
C &P W   P XY PW ,XY LXi HA%bQm\Xi HA:*Xi LA:*XY Z]h$aA'8$PhP ,$1P7 0$W$cA&` A$PL$P ,P 0[$gA<&C 0XH PH W   P $[PX $cPh VXh AAHX 4X=4P<  $Ҽ AC A<X HJ @ !6Z UC02` Pi jA#5 P XY Xi HA@ JX9 Hc AC A<P Xi LA@ D%QXi HA@ GX H$@ P ,XI LT ` (A"&XY He A
Xi H$@ %1Q=\C 8X Ű H!5AjP X Š S#=ADXi LA;ZXI L$P@T #W   P Xh ` G!5$`A;#Xi A:$aA@ ^\C A<$RXi HA@ D$SXi LA@ D` #A.X  !%$`A@# !5$bA@#$aA@%2Q=\$P ,$P 0Z$gA<&$gA
XH !;$PPW ,$aPg 0$W$jA&W   P C :A=6X HP PA<X9 HH C0JA=6ABXi HA;ZXi HA:*$aA@ ^\X]`P$P ,$@PG 0Xh A<&XY L$`@e A<$RXi HA@ J$SXi PA@ DXtZ l  A.W   P C A<X=\2Z8 LX LP@X\Z LXI HPJ  C lH]$P C0*A<Xi HAXi Hf A
$P ,P ` A&nC 2$`A;X9 L$ҳ $ң C XH PH W   P XX P AB0*Xi DPh 4X ,P ,XY  %bAX9 xV8 P9 xC 0P B!3C dP C#6`AM45APX`Y p##P pX lP`C %PxXI ,PG ,XY  XmtAC z$PP]xXi #C X D< 0 #3C X ,Y C X @ P XI PI C L&API DZH ,PH <%QQX Xh dZh ,Ph 8&$4A$ 4 0 `!60<4 XI UI B0X Y ,#`AM50APX <J @ B04HZ P`P B0$j f#?X DX:  @< 
XX 8e ` e %PX=`P9 X #3C Xi DAlC dȭP 4A@ @XH 4P  $PPX PX PX Xm(#>aA;A=6X H$0@< lA-bAX ,P ,XY  $`A#C Xh `??  APX(C0JX=pU=4!>X Dӫ B0.HM$@  B0"H]$P @#; !8` 2A.$`A@AC "Xm8` #4$`AX< #5$PeAX9 Dӳ V ҳ ` A/6AX B0XH @ #7BZM$PPT  %aQm(XdZ(<  P8 C RAX pY`##P`X Š!7XM`PI TC *X]`&SPP]`P #6`AM55APXi DX`@ X9 TP=`X XPdXI \PMpXY P]4Xi |PmXPX9 dP=X `P%PXy 	%*  %    6, 
%-  7    ;/ 	50  :    >2 ;    ?A4 	 w P (p4NPH 0p2P ,NPH Dp@P @NPH Pp @P LNPH Xp P TNPH lpP hNPH xp xP tN|PH p@P |$P P P N\PHp PNLPH p	`PP$P(N<PH0p PP,XX< @=$0  #50@=$$aW   `$bW   l$fW   <$dW   <$S$hAX( ,$4AȰ  @2Ƞ P XPXM%QPT  PT <PT  PT 8PT @e&aPh eZh @X Z @<  P6 X Z TX Z T&P Xh ` B0X @$@PI<XX TPE P HPX \PH d%a&aPh  Z h,$6A`  >$0P=X hP pW   P $P ȝP 4P ,Z$bAA!XM#6$ $$Ax Q ,+$8A$@PJ @k A
X=Z: ӳ  C0rXJ <B02XZ ,e ` C0ZX 0< 0 B0JӼ ZXK  B8XZ 0Xj ,Pe X\Z LP\  X: 5 PZ 4Pj 0PZ ,X <P @#XJ ,XZ T Xj 0Pd X @C0dX: 
3Z=X 0XK  EC  !;XZ ,$`e kAC 8X: 0 B0,H]$P B0 dA$P 8#*Xj ,$ X: 0P  C 
g p t$P hX=\0 #`ASS1AP2Z8 LX  P 0XM\BZH LXT@PZ ,e Pj lH& #<`eAXXj 0AX: CfX ,K @ C02* 8$8AX 0+$8A 8X* 0$8A$PPXz %aak Hk A(X\Z LX<  P: ,ӳ P lXC  PJ pŰ #4$PPZ c ` B0&JC PHHS P !7Ű !4&APHXh Qc  C @ C0$QPZ @S $dc X 0@\ $5< Ӽ #8Ű #5l C vŰ !7@QL  C dX]`&SPPZ \e  Pm`X<  P: `P\  X Ҽ $RcA$P ,$@PG 0P ` AƈXX PW ,Xj \Pg 0$Y` An%Q\X: 0ӳ ð `C0VXJ ,XT  &XPX$aA%QXj ,A%QlFPK  C 4X: l<X  XJ pLXT  \P  #Z`  AނC bHj #6@h 8$19 -C 8 
 ! !w A , X Pz 0C (Xz 0W   HW  ,X8 <P8 Xi W   lX P K   PH `Y ,P B04W   HW  ,$`i ,W   P , 
#2"
X9 B0X4C0XH<LD!=P<8 |ApaAC <X<8 |ApHQ PX<ApaAXh<lX84<c#3C X48 |ApH  P <$VkW  @' ,A  A W   XH <LdXX8\
eA0P4$aA`  AC hW   W   $  !'W   0"%aPh <W   $ 0B  9!.8 <P7 ,0 AP7 0W   $`AW   P , 
!3C 6aAX K  &AK  XX \e  f!6$ $AdC z + 
 -.g A , X $09 ,9 -P9 0Py 4#Xy 4X #6W   y X=$ҳ  ө -Š B0XMT  UC0HA$`W   l$`W   xW   HW  ,Xm$06  $ $	AdH 6B0.$ҩ -AW   HHh 4AW  ,C Z8 |ApHa @h 8ApX1 <ӳ  Ű !5@h 6C (H 68 |ApXa lARH 6@ 4HH 8@H 6C 
AX]  C!              }          	              NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z        b  A    dQ@    D"Z 	ox     ,>   	 P AHello, world # 
     ?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$  w P (A  , X $0&1P8 ,P8 0W   H$PXh ,lW   TW  ,X8 ,U8 0A 0 
B0P 0x  8Aj@$C %API C (H]$P @#8` 2A.$`A@$`Pi #AjP X\ #$`A;"A=6$SXi HA@ DA=6$RXi HA@ D$QXi A;` A.X=4P=pC AjP 8W   P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0AA@ @P <aA H?   	 	v                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
 &  59        x = addr(newp)+length(newp)+1 {past the end}
 &  60        %while x < Alias Limit %cycle
 &  61           byteinteger(ap) = byteinteger(x)
 &  62           ap = ap+1;  x = x+1
 &  63        %repeat
 &  64        Alias Limit = ap
 &  65     %finish
 &  66     %return %if new = ""             {removal of alias}
 &  67     lo = length(old)
 &  68     ln = length(new)
 &  69     %if lo+ln+Alias Limit+2 > a limit %start
 &  70        console("No room for definition of ".old)
 &  71        %return
         T         X         \         `         d         h $       $ l *       * p 0       0 t 6       6 x <       < | B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                                                                                                                                           ? 0ADSYMFNr   9 Ap`A  Xi Pi X&aPi #
`G ,W  PP XC X9 pP:,X |P0XI PJ@XY R!;XjPlf#3C C X =pApPDAX:D<ӳ  C0Jİ U tC0&C  @ !;XZP\U#3C tC |&2P:D#&1P:Dc  
6P:DAJC X:P<3!6X x#C FXJDL&APJDT  PY PP #<P PY P&APJDd  Pi T&APJDӴ  P Xz XJ@L'API XZ,\&QPY pXj0l'aPi |$0: ,AX x!XI t@ .B0$XY t  @
\* ,\A AC ` ZPi P0 \P9 T$QPY @ $B0$0 ]P9 T* ,*A AH$bPi C (@ %B0 0 [P9 T* ,(A A$0P9 j  ,AP XC   P PC @  PI PXY |Xi lVP #%Xi |Pi C 
w A , X %1P80$@PI LP-PY H@I Xi B0dAtX9 P0 (!:$fA$aAz 0   #3C .=ApH  P !=XI T#:PI PApH  P !3C =ApHQ  PY P PY \Xi l` 'aPi A#AA$0P9 PX XP dXI @@ B0Y PY hXi hlH6  P9 `X ð0 #33!3C Ȼ P 9 <Apa Pi hC XI HL'API HXY L\E!3C $@F  DAxX H9 <ApP DX d@ AxXI DLXY P @T  UAxXi DlX9 `<@6 3AxX DXI @K 
DAxX =ApHQ  PY X =ApHa  Pi ` Pi \X İ P dAXI \LD!3C V@ Cb@ !=ApA  PI \@ x!C XY P!4dAFXi \lUi P#4Ui T!3C RX9 !C X &P C PXI \L@ BXY L\&QPY LXi HlV!3C 9 <ApP DH @  XI DLXY \@T UAxXi DlX9 @6 3AxX DXI |@K DAx$P@Y X \=\ApHa  Pi X d.A2.A2Xi dlAC X H9 <ApP DHa AX9 D<@ AxC 4X dP 0C $XI dLPJ ,C XY d\U!4$QPY dXj ,l
ePj ,X: 0<	c##3!3C $eAvC RX H9 <ApX ,@ AxC X H9 <ApHA @ !#C $fA(C XY PY C |Xi ` !3C n$fAC X9 0 #3C V$fAC $P dHI C0H9 <Ap&P hHQ  PY `XY d\@Q  UAxHi Pi dXi `l@i fAxC X9 d<P80X LC09 <ApP D'P LHA  @I HQ PY Ha Pi H1 P9 X P `X =ApHA  PI XY `\U!3C D!C ,U PY `Xi &aPi C C 0  P9 `$P #XI PPI `XY `\P   !5$bA#e` AC 
w A , X X: @B00XJ D!7$PPZ ,{ 9 <ApP ,Ha Pj @HA PJ DX @9 <ApP ,HA PJ HHQ  PZ ,Ha 
Pi P #C <D!7H1 P: @C HA #<XZ D@Q UAxXj @Pj DX: H<P: @C HA PJ @X]<P C0j 0f#:$h: 0cW   X ,=LAp* 0A$RXj HlW   `W   0W   HW  XJ <'APJ <!,$EPJ <$PZ 0W  ,C  g A , X ` AHk hA{  g A , X f  AX; <c A|XK Ld AlX[ \e A\{  *w A , X X: C  @ !5` dA*XZ 'QPZ {  w A , X X: C  @ B0(@ !6` hA#` kAXZ e  ` e  {  *w A , X X: C  @ C0@ !=` iAXZ e  `e  {  %g A , X X: &1P: c  ` A{  W  A , X X: |0 
!5A&1P: |: lApa  X |: tApK A  [ P !9P @!4A$#A{  8w A , X X: |!5An: tApA  @ B0X |ApQ  P @!4A#AnX |: tApa  ` !5` mAfX |: lAp  =xApA  K ,dA@[ ,P o!;X |: lApa  A"X |: tApa  ` !6XJ 'APJ XZ $@E  X |: tApa  `  #6X: $AC  XZ |'QPZ |{  w A , *X $0: 0P: <XH0LPJ @P: DJ \$QPT $jPd A  * lAA$0P: |J P4 P PT A  * A$: ApP X=<0 C0,W   H$PXh0lW   `W  ,X @U DC0HAX ,.HA2XJ XLD#$dAXZ e  ` #5$mA#A$lAA`$1P: T$P XXJ ,L@ !5` AC XZ X\U#$eAzXj Tlf#4$oAh$aAbC %1P: X$kARA$P                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |           
DP Xi HA#;XY HXe  Qi $P #P Xi HA@ JX9 Hӳ P X H$OJ XY Z Xi Pj  $@ $4: P ,\` %A"&$bA
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q`                M                              T   *ERROR          4           T                          $C>B>BB.C.CB>C>B.BCC.C             #0!0!! # #!0#0! !## #              o$ 5 d  Z 2`
5x QQeD                    8? H  !34  1  0 !81 !5$$ 4#$$ 4&  ?1  34C0  D   D   
C  "H  !34  1  0 !81 !5$$ 4$@#0#D   D   &A'1"C  9H  !34  1  0 !81 !5$$ 4B  @ !4B ";
C@ !$$ 4#$$ 4B  C
B$P#E  E  &Q'1"C  $A1    0#
#	QD   RD   ?&A'"3 s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$ 4B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$ 4 ?$$ 4 '    !8 !5$$ 4"#&!2#C$$ 4
!  1  #C   C  '1" 2#XC   PC   '4" 	2$ #PC   '4" DD   D   ?&AC 9 1I2 !,K2  !
3s3B  #9
3
>!$$ 4!$$ 4 /З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$ 4 
Y  #%$$ 4
qPr  PB &(pX  ?$PS?PE   &T 4 "#$$ 4$$#'!"  $/ #-( $  ?,'"(!j #k 
j 
( + F   A    ("!j #k .  @   H  !34  "#(!B   C $$ 4 	X   $$ 4 ?$$ 4   "#:  ! ?$$ 4 ?$$ 4 ?$$ 4 O$$ 4   $$ 4  ?$$ 4  ?&?$$ 4 X# Y !Y !&\ Z  B!$$ 4 XC Y B(Y B  \ Y$ !Y$ !'
\ Z  &L!$$ 4 "XS XE  'AB
B$'DY BY !,
\ &\X  B"Z  E $$ 4 
XC \ 
\ Z   GHO  s/ "B
'X=  2 #$$ 4&r0U> ?P7D   &D"$  4  ,gp l \ ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n X=  Ho  &_W  ݈/ $ 0 XAC   XRC   ed	d#3  	e#3  '4C$`E  !2$aC  0 XC   VC   PC   '4" 0 %WC   TC   PC   '4" 0 XC   TC   PC   '4"            |$TRACE %GO
   9H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$A1    0#
#	QD   RD   ?&A'"3A> r2#XC   PC   '4"2$ #PC   '4"?1  34C0  D   D   
C  Ӏ g p 4 'P ,H9 <  0 P9 00 
#3 0P9 0#3 7P9 0cW   <X ,B0y  .	W  p ,$`W   lDW   H$QXi W   T` :W   <$TXi  W   TW  ,$ $AT 5	g p 4W   P ,W   P 0X ,X9 P  y   	w p H$QQ <X9 <P: @Ȱ $Z DP 8+$9AnX: @@; "XM\@K $P@[  D#*$T@[  @ !4$U@[  Xh Pj D$P <P ,W   P#+ !(
sA

Q$`AW   PU <#5Q$aAAC mAmAX=\0 !7X 8XMaK  mAXZ 8Xm@e W   $X 8@ W   0mAX: 8X@ mAXJ 8X]@T mAxXj 8X@ %1Q=X!4z XM&B@F HV #4&C@F XmQi @X ,C0DX: <P=$0P: <XC0.Z ,P ,HK PH XJ <@K XMPJ <XH PMC XZ 8Xj ,Pe X `P\  PX `C ti LAmAX9 L0P=#$0#%S$cA>3Z8 LP: 0X  C0NXI L@   !6X]$dAXZ 8Xe cC0&Pj 4X 4X<  U: 0#4P: 4"	X 0X;  P<  #P XJ 0XZ @@T Xm@d X 8X< P4  PL C Ȱ BP#	$APM#PP]mAmAXm#$`#%V$eAxXT!5V$fAf&PZ ,P ,X: <@< X=P: <@l  X@ XM@L C mAmAC lmA|mAtX]
UZX d%b@e  C HmAXX'P $1Q8 X\Ű !?XJ 8a4 XX [Z D!P ##a4 Xh Pj D#C ؀
g p @f#$` 4#%V$iA
fZh dH  !z X8 \H P 8XJ 
DZMdHT  PZ 0
UZ]dHe  Pj 4`   #6&İP 8`Pj 4X 
Z d@  
@ X: 0
6P: <X 0U <C0b&P 0
ZdsK  PJ ,@  @  B0:XZ ,P  C0,$aQj 0X 0
ZdH\  PZ ,
UZX dH5  #Xj ,A^C C $ 
g p DX !4z $0P: <P: @X XK PJ 4$QQ]Xj 4X @a H6 0 B0Q]H  Z LP ,HF PJ 8H[ T!T C $aPj <&P @X al X: 4H ư @ XZ ,He dB(d B  ư @ F#$@L@d!%ư @ XJ X P 0X: 0#8H XJ 4I !"#
&@ X3  P: 0C XZ 4He !2#cZi ,Pj 4C X <!2#C C  
W  p TX !7$0P5  z $P D$@PJ HPJ LXZ Xe Pj 8H "P P$1Q=X 8XJ LaK H[ P B0Q=Hk  cZh LPj 0X H< J; P: <H U P!9XJ 8HT P @C0Z@ $KZH DHT JV PZ @SB:S B 2Xj 8H  @ 5#$0;0d!% @  #3C  #HL JF PJ @XZ @Xj <V!V !#C X 8H< 0 B0<0 @< VB(V B  0 @< e#$`k`d!%0 @< C J0 !6U!P!,0 C0.V!V C  U!P!'0@< C r0 @< #C d$APJ HQJ DQJ LXj aF X P 4XJ 4HT Xj 8IV !"#
&Q@T XD  PJ 4C X P ,X: ,X  P ,!2#$AaK "XZ 8He !2#cZi ,Pj 8C X H!2#C X:  X DP  C &
w p 8XP 4$0P: ,C R&1P: ,3Z9 ,H P 0ð  #:XH TZJ ,$PT  C "Xh TZj ,İ Z  XJ 0@ P  X: ,U: 4B0$PCzXmPj 4P ,C T&P ,' B0(W  ,%TXj ,W   TW   HX8 TZ: ,$Rc  W   TX ,U 4B0$bW  8z  
g p 0$&P ,Z LU !6X ,{ X ,B0$ $AT !g p 8$P 40 $6Z8 DP; ,W   H$QXK ,Hd W   TW   H$QXk ,Hf W   TW  ,X ,X< P; 0XK 0C0`dA8$SaW   T` :W   <$PXk 0Hf W   T$Q 4X; 4 M C!          L
H<}0~    N T    
  0~       &}}      -ɚ`     -ɖ      $eR	=     *	oR     0:y~iK    6.Q@     <^-Y8     B8Ei     H	E:t#   NWfS    X`QK xgQK fZJ_fZX!t^Z} }    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  (QT    :      :H  ayu  "Z    &y$ } fS}} %Qv_%Qv   X      "e    qVM    &"8    #      ;ov      &)^a8;		
+
-
/
1
=
?
A
C    +!   A A !  a      I!    P!    Y) baA! A     v! a    !    *a aa!  ea    %  !  a  A A A   a    "    #      $D a  bA    $  a  	  "   !    A       
     ! !    !      !   a A "    " aaA a A  a Aa      2!  a    7!     ;!     ! a A    ! a aA A a     *!A a    0! !   	   9! A     ?! A     E"         a A A! a A    _!  A     e!  a A A a A a A    "A!!! a A A      ! a  Aaab!     ,A    a     A     >" A   A     ! !  a   A     e!a    !       ! A   a A    ! A  A  	   ("   ! D      d" !!!!!!         a A    . a  a a b a   ! !     !  a     A   AA      A Aa      (         a  A b A   a A  b A   a a A   a  ! " A A    BA  aA A Ab!   a !" A     B! A!   B a ! a  B Aaa a    b    a A! A A   a    A a    A b  B  C  z  a$ a  F  a   b !  A    !   a   ! ! A  A!c         E   aa a   FA C  C  C! A a C! G a C  C  a C  a F a  ! ! A    a         B B! ! x  =" !        B  b    A  A     ! a a  "  k!     s!   {!a    !   ! a    !     !! a&  	  " a a    '# a A  DA a    A!  a ! A b A a aa B!! a B a  a B  a a  a B B   B   D   D    A !B a B a B a  B a a BA!  E    !    B   a !  b B   a !  dA  A  A B   ! B     n  B   B  B  A B   B  B   C  a a  B!a  B   A C   !   " D    D!$ a A E A  A A B B C A a A A A      )!!!     /! A   A" 
   9! A  A" 
   C!    G! A    $!K a A  !  A  A  A  A   A  A  a A !  A  A A       a A a A   A  A  B    ?     5# a A a  a  Ab A   !!!!!!! !!!!!!!!!!!!!  !!!!!!!!!!!A     a    >   |!  a  a   
   !A    AA    A     a      A    !      \# a a aB A a a  a d !   d   $!A!    
'!  o   a   f   A!  C  C ! C  a A C   A A B Aa Aa A B C A a   BA   aAA  A   Ba Aa " " A A!a C!A  C  C a a C a a ! b D! C    % D CA  CA!! C C a C!!  C f! aABa A CA  a   A   BaA  !   D A  DB  a   i a  d    A  Ba!  B Ba a! BA!  B  a B A a B A  a  A C!! B  a B  a A a  a B A    a C C C a C aa C a C     B   BA a  C!! a! C AA A   CA d+A D b!  C! ! A a a a  a C   C  D!!  A (B  J  FA B#a!  C !  C  C F C  BAA  B a A c  J"           aba  A B   A  a! c   A '   ! a A A w a    A    a A    A! A A   A A    aA A    A a    ba B a   A  " ?     )p o !! b!!|! b B a a     dQ@    t"Z#&y$ } #fS}} #%Qv_$%Qv    !}x       'a+ ,    0@   4W   8%   <   @Z   D+   %}6       ,    	,       ,    	w8       w   ,    0@   4W   80   <%   @+   Dq   %x6       ,    	+       ,    	#       ,    0+   4   8.Z   <nP   @q   DW   !M_       ,%   0Q@ 4%W 8   <   @p   DW   !M_8     ,    	yz}      ,    0@   4%   8W   p       @  $K̄ ,d    p     ,    	fo       ,   0@        ,v   	fZ    Ð v   	fZH   z   	fZ     ,Z   	fZH   ,    0v  08@  4""   fZK    'ux      [_     8@   	:y   ,^8     |"8  rX  ,f   }gq+Ð ,v   	{%SÐ v   	!Q}          	\8         	f+} Yz ,8@   q[j@   K    	X_       	&	#   ,8@   	M[	e  Ð W@ ,K    08@   fZ<  ,v  Ő,d   0K   Ugqsx   S@ ,8@   0K;} Đ <   fZ	M Y 	L{~XH  Đ K    	L{}      aYK ,g2  Đ 0K    fZ:uY؁ Lv! 	M[	eLv@ #"Ɛ ,fՉƐ 0~Iv %N      8@   	qIQ@   x     @   	WA ,Rv@   <:dKD  hKE  lM  pM  tN    #|_   }:, ,~Iyq+,2(  02v  4Z  8lwW  <h{  E@2p  ŠDfaZHW  Lx/WPW!y   AqN@   ,-Z 0-Z:Q}  ,X`}   İ ,d    	!Q `       	!Q}  İ     	{/d  ,!p     Wr     g[2Q@       	g[4h     ]   %   fh`Ep   ,@ 	%et@   ,y 0W@ <-Z @X`}  DLvD H    LW   P%   Td Xdd    |`  Š e  Š    ;8    Ð Lv@Đ D	    HYW LY  P	oU T	oU Xz
	oQ@   \y `D   dv  Ɛ h   lm}ȁ pK}  tz   xz@   |fk   fk  E   +   ,   y̞ņ Y@Ő g2   M   g9dȁ @ q&\4j}  8jK   Lv!Qp &\e   |@     Ud     Ő    ,   0    4   5K   6@ s	}    W    #p ,z   sQ@     ;L"     z   	w	} ð v   ,#   v@     ,v   	_       @ ,&@,Zx   u!:   (_TL    W.İ ,   0  İ H   ư L@   PZ!3 T~Iz
 'ox     0X   4(_Q@ #    Š   Ơ ,@   0h{   4W   8x/W <x/\ @lwW   Dz   H^  E L!%R}   C PfkyS  Ġ ly@  Ġ pq  D t:t#    x:t#	Ġ |  Ġ %   - <   8@   t   u   u0   p  à {   à {H   }:,    K   Q{D W.<	yd  <!H  @ :w"LLv@ ,z   	=       yu ,6- -sX+   0X[~v+   ox    <_} %Qv_ ,""Lv@   0v 4fՋiXH   6qV~XH 8X`~XH   :L^C   <Lv!Qp @K;~XH   DK;qp   HK;~'z
   LK;}p   P!tkgH   Tȃ@   X#H@   \f.Q@  C `~IxXH   d<.]  ŀ h<ȅt 0D   ZKd  <i+ $  ŀ @  ŀ ŀ }}ŀ   (X`q+,yA0y  T-ɚ`X-ɖ 4	_]  8	_6  <	_y   #9RATS BARATS BASIC V  millisecondsCpu time used =  END assumed after  ** Interrupted! *** Dangling input discarded !*** Line Too Long - Please Retype  Stop in  $WRKFILE.BAS $WRKFILE ECCE:ECCE $WRKFILE.BAS $WRKFILE BASBASBAS.. in  Cannot re-dimension arrayUnimplemented code Illegal upper boundDimension mismatch for array Bounds exceeded for arrayUnassigned element in arrayAUTO step not in [1..1000] Compilation errorInvalid argument to TABNull argument to ASC Cannot open input file Cannot open output fileINPUT format error, symbol = ' End of file during INPUT Arg to CHR$ not in [0..255]
SEG$ fails USE file does not existUSE depth exceeded FOR control variable corrupt FOR cannot terminate Too many "FOR"sNEXT before FORProgram has not been saved Illegal string length!Cannot re-dimension string scalar does not existData type clashOut of dataUnmatched "RETURN" Too many "GOSUB"sDestination too shortString too longUnassigned variable***    (]fox,5>GPYbkt}                 --''''!'!'&#y(d(}((`(\!----+]+r++-+++-##--------,--5-L-f-----,,--------+O+?--------------------------------------*?'5(*H++''N*'*H,&+,G,)!$%Y$m,''(
(C&&&	&	-##$4'z'&'''$"	!#,#d$$h#!|!'N!`-!K)(*(*#O-------------------------------------------------------------------------------------------------- Bytes.***Total Code =  >>  <<Code= <  ***L ***V SS= OpeEndLnpeRunLnpeCondnpeStopnpeContnpeNoptnpeByetnpeEndtnpeGoSubpeListbpeToColpePrNumpePrStrpePrTabpePrNLbpePrintpe Printpe Printpe PrintpeRanntpeSqrntpeSinntpeCosntpeTanntpeAtnntpeExpntpeLogntpeAbsntpe AbsntpeTimetpeDatetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe**tetpe**tetpe/*tetpeDivetpeModetpe+odetpe-odetpeAndetpeOrdetpe OrdetpeUnary -Notry - Notry - Notry - Notry - Notry - Notry - Notry - Notry - Notry -Fix Of-Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of-Discard%DiagrdGetVardAssigndToRealdToIntldSetTargEncloseSAssignBinarynReturnnCompareSComparConcatrDimStrrNewStrrForStrrNexttrrSetVarrSubStrrBytetrrShortrrRealtrrStringrRDatagrSdatagrDataRgrDataSgrDataSgrUseaSgrOldaSgrToStrngRestoreOnErrreCaserreZerorreOneorreDumprreLengtheInRealeInStrngPromptgSaveptgAsceptgNoVartgEditrtgComperrAutoerrSetLineDeleteeRenameeFileseeIndexeeGet@xeePut@xeeDimArrePutStr@Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform             OSS=Pop Oper Operator stack fulloooooo()*+,-./023                  ]                                                          a  %    eeee                                                        9^                                              mtx|oR  
        _Z                                                              TryGotZ encounteredInitial atom                                                        %$D A   ]  Ty=  Pt=  SA=  A2=  [ A1=                                  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~              no* At   * Unknown Fault number * Type 
* Too Many * Line * Too Complex* Form * Atom   
S\enwEEEEEEiggff                       ~                                                  w                                        	Too many lines line immediate line -dim array available  with   active with FOR loop Unassigned value  = Too Many Variables Pending "GOSUB"s cleared Pending "FOR"s cleared To Dict store
Emit store *** Discard ignoredNo space >A80  <Ůor*** Fatal Error:              F*@9>O@/@o-@j~>?̿b?
b@@ :f´7BQ<+ϲ1?"!*>  >?jA2@ D2 D" > >GA  ?'mx@   @@  @  A  A   A@  A           @Q|@A!A2Cހ@ AG@  1.0             
   <1B?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$/ #-( $  ?,'"H  !34  1  0 !81 !5$$A> #$$A> &C?1  &034C0  D   D   
C H  !34  1  0 !81 !5$$A> $@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> $A1    0#
#	QD   RD   ?&A'"3    !8 !5$$A> "#&!2#C$$A> 
!  1  #C   C  '1"X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$H  !34  "#(!B   C $$A>  g A 0 X h ,(#++` 0` !:i@t#$&$$
Adi@x#&$%$$
Adh ,l@` ,W  PP 4/l@hi ,+h/AlN@+d`i 8(&#+f+bin@|#h	 8`	 @h@` <C >h 8,` Dh@,l 8j 8` @hn@,jjn@,jjn@jn@`i < C0+Dh) @i. +B`I @X9 0 P9 X !?h	 @i h <i -y h <i (h @i -
" 	w A 0 X h ,` ,$`Ay  	w A 0 X h ,` ,$aAhy  	g A 4 X h 0m@` ,W  PP 4/` 8h 0i@p!$%$$
Ad #6$0[9 P9 h ,(h#++)#6k@` 8hI ,($#+D+Bl@l+Lh	 8l@h+@`I <(#+D+NiN@dB<h <,` @h@T,j@X,j@\,j@`,` Dh <,j <` <X Ű #:+fhI <iN +d`i <h	 <i y  	w A 0 X h ,#` ,++` 0%aAy ` ,` 0$aA"
 "	w A 0 X h ,` ,(#++j@` 0$aAty  	w A 0 X h ,i@P#&$$$$
Adi@L#+ y (#++i@H#h@"h ,l@` ,W  PP D/l@hi ,+h/AlN@+d`i 0,f`i 4h.@@,&j.@Dl) 0`) 8h@<,j@`	 <+- j.@`) @&P D  $4=Apl!  `) @ӹ @X D#& 
ҹ @h	 @C . 	w A 0 X h ,!&$#$$
Ad9 ,CPI D0 @9 ,$T
AhKPI Dh ,i@#*` ,Xi Dl'aPi DC i@0C (k@k@` 0h ,l@j@` 4C (X9 D<'1P9 Dk@` 0l@j@` 4h 0i hi 4in -` <,` 8(HlN@8j@4-HlI <jI <`I @X D/+l.@*$/l@`	 H(j	 Hy  	w A 0 X h ,` ,Al@,y  	w A 0 X h ,!5+ y (#$"$$
Ad9 ,CPI 80 @9 ,h ,` 4h@(i ,h@$i *` 0-*m@` 0hI 4-J*m@` 0h	 4-
+
m@*` 0@ #9m@` 0&API 8Y 0D#&A@ 
TY 0h	 0C J j	w A , X X=$B0.$1P=$r	 ,  q	 ,X 4[E@  *JPM XM LP }
Ah;#  ` *&BPM /m@ y  C	w A 0 X Adl	 ,` ,W  (y  	w A 4 X h ,` ,Al	 0` ,Ay  	w ) ,AA l X !A  ?$`W   x$bW  8W   H ,W   HW  ,$ %AdAd <	g A , X W   HX8 X ӫ  
:P8 y  	g A , X W   <X8 &1P8 y  	w A , X X8 0 =!W  ,$P C 6SE@ Ƞ JP TPY ,eW   Xh X9 ,<
cPh y  8	w A 0 NX $09 0h ,` ,W  PP0/h ,+(#++`4hi ,!9) 0AC (F#+f+dh.@i. )bB "h	 ,` ,$eW  X &P C Ti@C*$PaW  @' ,A  ) 0 ,A> C  h ,` ,$U$bW   X &P i  0A4y  ~	w A , X W  ,$1P8 y  	w A , X X8 0 #3Ay  	g A , X Yh #AXi [h W   X9 P8 y   	w A , X $1P8(P8,y  	W  A , X X8(<0 C 4` B0,P B0$'1P8(8 ApXA  LD  y 'QPY  X,
%P,P ,
P,ɰ'#%AnX ,8ApC  N	w A , X $Q` AH1   P9 ,$ҳ  X ,y  	g A , X X8(<0 
C ArW   HW  ,#8 ApPa  X(&P(y  3	g A , X X8 <XH L4!5Ac  XX \&QPX y  %	g A , X X8 <XH L4!5A@d  XX \'QPX y  %	g A , X ` B0HX8 L<3#=W   HW  ,X H#=W   HW  ,ȭP h$@@H d@H ,PH LXX D\PY 4d$!APi ,C &&aPi ,Pi 08 Ap$ұ Xi ,Ui 0AUi 4B0P 0$P HP 0y  o	g A , X f!5Hh \@i @h d=P8 hy  	w A , X N 8 ApP $ApP $@PH @PH D@H \dAA$Q@X :PX 0y  ,	w A , X X8 D<P9 4$@$!API ,C `&API ,PI 08 ApPPQ  X ,8 Ap$`a X ,8 Ap$ұ X ,8 Ap$P XI ,UI 0AUI 4B0P 0$@PH LPH HAy  [	g A , X 6  P9 ,XH DLPI 8$P$!APY 0C <&QPY 0PY 48 ApX X) A!6X 0y XY 0UY 4AUY 8B0P 4Xh Dl&aPh D` #%rAf8 ApP  X D8 Ap$ҡ X D8 Ap$@A X D8 Ap$PPQ Xi ,&a$%!APi 0C *'aPi 0Pi 4X &A  a  AlXi 0Ui 4A` B0P 4X D8 ApX    P Xi ,A*X DC  	w ) ,AA, MX !A  9 ,P9,C  I0D!4y &1P9,S  P a!P z!%US  i0'ai0903C00X,&P,ӫ  ɠ A!ɠ Z!%Ȫ  ҫ  I0'AI0C  ,W   HC  [	g A , X X8 D<P9 8$@$!API ,C &API ,PI 48 ApP <XQ  \P!6Xi !3C X ` ӫ  jW   XI <LX AnW   HXY <\Xe  l`!:\W   HC X5 <#  A  ӱ  P 0Ű $B0:` "W   <X <X  W   H` "W   <C ,Ű %!>$PXI <Xd  lW   `#h  ` ,AXY <\e fC04LW   H$PX9 <<c W   `DW   HX <X C0D<W   HXI <LXT \PY @$PXi @f  W   `&W   HA&XI ,UI 4AUI 8B0$P 4y 	g A , X 8 ApX Ay  	g A , X X6 <C  @ !4y $VHf  W   `XY \X W   HW  ,C  3	g A , X H8 \@9 ,AzX #6W  ,H ,C0(8 |ApP 0aAPXI 0LHT @Y ,C Xi #6W  ,y  <	g A , X f!:W   HC *W   HX 8 |Ap$PHa  W   `y  .	g A , X 8 \P9 0X 0P ,H  !3C L8 |Apȱ P 0XI ,H  ApHQ  YY ##C  H  ApHa  Ui !6H  y C X8 @<&1P8 @0,#% A8 |ApX ,HJ  @A XY ,\Xh @l@e  fAxX @8 |ApȽP X @8 |ApX @  AxX @C d 	g A , X X8 <<3#$gW   #$UcW   `W  X W   HW  ,X .DA2<W   HC 4W   HC &W   HC xW   HC fW   HC 0
W   HC BW   H$PXj W   `X #=W  ,W   HXI LD#>dW   ` |W   <W  ,$PPY PX0z  
w A , X $0P9 xXI |&API |XY p!7$jPi tz 'QPY pX9 &1P9 ӳ  P tXI l#3C =\Apӱ  P t!3C =ApHQ  PY P 'RPY xC  J
g A , X fC *` xC"W  X =LApW   H#$PW   `{  ,w * ,AA < X !A  X9 80 P: <X=<0 !4z  ,W   H` :W   <` Ӻ ,kW   $SXi lW   `W  X \=LApW   HXI @@ #8` "W   <XZ <C0,` {W   <$PXj <W   `` }W   <Xi PUmdB0,X9 TU=hB0 XlU X!<XI UMp!7XY U]tC0PW   HXi PPmdA`JW   HX9 TP=hcADX XPlC0DW   H$PXmlW   `>W   HXI PMp$PdW   `8W   HXY P]t$PXmtW   `4W   HW  ,C H 
g A , XX $0P9 PP9 TP9 XX t!4A"XI |PI XY x&RPZPXi x!<Ű 
!9$1P9 P$P TC Ű "B0X9 0 (!3C $Һ ,@ `PI PP9 X$QPY lAXi t` 
!3C ` "B0$0P9 lApX tŰ "#3C &$API lXY t  @
T* ,TA C X 9 ApPXAXjXP  X 9 ApX!  , ,A   X9 &1P9 C `#;Ű .B0X: 0 *C0X9 0 (!3C +`4$P8P<@ ^PI PXY tP .B0"Xj8lf#3C $aPj80 _P9 PC FX xŰB08h4i l@0E/*`4Xj8lf#8X:<<'1P:<##A<C P EB0A,$PLXI t@ +#4@ -!9@ -!4$PLAXY tP 0!P 9##C ` _Pi P$0P:HX tɰ 0B.ɰ 9B &XJHL4$Z%AhCKPJHAC XjLlf#9$0XJHL4P:HXZ<\X:H<
SPZ<X<#?hj4in h.@0A ,``j4hJ4iN h.@,i. )B#%@ _PI PXY PP _B0 X 9 Ap`A  Xi Pi X&aPi #
`G ,W  PP XC X9 pP:,X |P0XI PJ@XY R!;XjPlf#3C C X =pApPDAX:D<ӳ  C0Jİ U tC0&C  @ !;XZP\U#3C tC |&2P:D#&1P:Dc  
6P:DAJC X:P<3!6X x#C FXJDL&APJDT  PY PP #<P PY P&APJDd  Pi T&APJDӴ  P Xz XJ@L'API XZ,\&QPY pXj0l'aPi |$0: ,AX x!XI t@ .B0$XY t  @
\* ,\A AC ` ZPi P0 \P9 T$QPY @ $B0$0 ]P9 T* ,*A AH$bPi C (@ %B0 0 [P9 T* ,(A A$0P9 j  ,AP XC   P PC @  PI PXY |Xi lVP #%Xi |Pi C 
w A , X %1P80$@PI LP-PY H@I Xi B0dAtX9 P0 (!:$fA$aAz 0   #3C .=ApH  P !=XI T#:PI PApH  P !3C =ApHQ  PY P PY \Xi l` 'aPi A#AA$0P9 PX XP dXI @@ B0Y PY hXi hlH6  P9 `X ð0 #33!3C Ȼ P 9 <Apa Pi hC XI HL'API HXY L\E!3C $@F  DAxX H9 <ApP DX d@ AxXI DLXY P @T  UAxXi DlX9 `<@6 3AxX DXI @K 
DAxX =ApHQ  PY X =ApHa  Pi ` Pi \X İ P dAXI \LD!3C V@ Cb@ !=ApA  PI \@ x!C XY P!4dAFXi \lUi P#4Ui T!3C RX9 !C X &P C PXI \L@ BXY L\&QPY LXi HlV!3C 9 <ApP DH @  XI DLXY \@T UAxXi DlX9 @6 3AxX DXI |@K DAx$P@Y X \=\ApHa  Pi X d.A2.A2Xi dlAC X H9 <ApP DHa AX9 D<@ AxC 4X dP 0C $XI dLPJ ,C XY d\U!4$QPY dXj ,l
ePj ,X: 0<	c##3!3C $eAvC RX H9 <ApX ,@ AxC X H9 <ApHA @ !#C $fA(C XY PY C |Xi ` !3C n$fAC X9 0 #3C V$fAC $P dHI C0H9 <Ap&P hHQ  PY `XY d\@Q  UAxHi Pi dXi `l@i fAxC X9 d<P80X LC09 <ApP D'P LHA  @I HQ PY Ha Pi H1 P9 X P `X =ApHA  PI XY `\U!3C D!C ,U PY `Xi &aPi C C 0  P9 `$P #XI PPI `XY `\P   !5$bA#e` AC 
w A , X X: @B00XJ D!7$PPZ ,{ 9 <ApP ,Ha Pj @HA PJ DX @9 <ApP ,HA PJ HHQ  PZ ,Ha 
Pi P #C <D!7H1 P: @C HA #<XZ D@Q UAxXj @Pj DX: H<P: @C HA PJ @X]<P C0j 0f#:$h: 0cW   X ,=LAp* 0A$RXj HlW   `W   0W   HW  XJ <'APJ <!,$EPJ <$PZ 0W  ,C  g A , X ` AHk hA{  g A , X f  AX; <c A|XK Ld AlX[ \e A\{  *w A , X X: C  @ !5` dA*XZ 'QPZ {  w A , X X: C  @ B0(@ !6` hA#` kAXZ e  ` e  {  *w A , X X: C  @ C0@ !=` iAXZ e  `e  {  %g A , X X: &1P: c  ` A{  W  A , X X: |0 
!5A&1P: |: lApa  X |: tApK A  [ P !9P @!4A$#A{  8w A , X X: |!5An: tApA  @ B0X |ApQ  P @!4A#AnX |: tApa  ` !5` mAfX |: lAp  =xApA  K ,dA@[ ,P o!;X |: lApa  A"X |: tApa  ` !6XJ 'APJ XZ $@E  X |: tApa  `  #6X: $AC  XZ |'QPZ |{  w A , *X $0: 0P: <XH0LPJ @P: DJ \$QPT $jPd A  * lAA$0P: |J P4 P PT A  * A$: ApP X=<0 C0,W   H$PXh0lW   `W  ,X @U DC0HAX ,.HA2XJ XLD#$dAXZ e  ` #5$mA#A$lAA`$1P: T$P XXJ ,L@ !5` AC XZ X\U#$eAzXj Tlf#4$oAh$aAbC %1P: X$kARA$P TC XJ XLD#%dA2#	D!7XJ HLPJ X$PPZ TC ^Xj Hlf#3AC J` jAXj HlAC 2` AXj HlAC ` vAXj HlAC X: H<3!7` AC H0 !7` AC 60 !0 !,` xA|Xj HlAp#` yAfXj HlA$`AC X &P $AK  ` zA8X H9 ApaA|C f$bA` {A$`A
C N$bA` {AX H9 ApXQ  \PZ e  Pj %$!AP LC 4&P LP XJ Ld  AߦXZ \&QPZ X LU AU B0P X H9 ApXa  lAC ` AXXj HlALX: H<X P AXj HlAVXI @ PI C "XY P #<` AXi `Pi #` fAXj HlAXi AfC "X9 0 #9` }A$bAJ#` |A޸$aA:C (X ð #9` Aޜ$bA#` Aތ$aAXI @ !4A#A\XY P C0$Xj 6  0 #6` AP#` AFC ,X K  @ #6` lA,#` gA"Xj HlABAC V` rA#` AXj HlAXZ H\Xj ePj C "AC AC AC 
` AݺC $cA8Xj HlAݤC X: '2P: Xj HlA݊C X K  @ !7Xj HlAlXZ $`e  C Xj HlARAX: &1P: $ҳ  C ` A2Xj HlA&C jXj HlABC ZXJ $ST  ` A C D` pAXj 6  0 !9X Hư @P H'aPj F  @ !9XZ H\P PZ H$@F  Xj HlAܤC ` X: H<cPj HX HŰ !5Ȱ P HX H=TApA  PJ P@ C0,X |: tApQ  Xj PlP ` 	V!AZC X: H<0 !7X |'P |#XZ P\cAC H@ qPJ HXj HlAAC ,XZ e  ` !6` A#` ~AX: '1P: #C X<ð #;XJ <@ #6W  ,z 
g A , 0X I ,$1P4 Ȱ,P A  ) <A$PPY PPY TPY XPY l6  P9 pPY tPY xPY |PY PY Pi I PT Ȱ (P A  ) A$PPY PY PY AX80<3##A y  Y	w A , X X9 C  PI 0&1P9 S  XEPI 0&1P9 XY ,&RPY ,z  %
w A , X AX9 0<0 B&X D	;!.W  Xi 0lAJC "W   H$PXi 0lW   `z  <
w A , X A(X9 0<0 B<X @	;B .W  X 08 |Ap$PHa  W   `C "W   H$PXi 0lW   `z  G
w A , X X9 C  I 4&1P9 XY ,&QPY ,z  
w A , X AW   H$Pi 4W   `` >W   <z  &
g A , X $0P9 ,W  ,$UXi ,W   `$cW   X9 ӳ  ҹ 6&1P9 X ,&P ,=ApA  DB0 W   H$Pi 6W   `#	ApW   HY 6P f!5AC lP v!5AC ^P g!5AC PP l!5AC BP !7AAC 0P j#4P !5AC P !?Ai 4f#7'ai 4A"	C P x!5AC P yB08AW   H$PXi 0lW   `W   HC P z!;A:A6A2A.C P {B0hA9 49 5` "W   <ӹ 5C02'ҹ 5Ai 4W   <ө 4Š "!7jW   <C ` "W   <C "P o!4A#P p!4A#P !3AW  ,I 6@ #3C W  ,W   H$PXi ,W   `W   H$bW  8y @	W  A , X H8 ,#;@8 8$0@8 ,#$Ad$@I -Y ,P !>I ,W   P , 
#2"
A^W  ,ZW   HX .`A2FW   HC t6W   HC  W   HC ~W   HC lW   HC ZW   HC HW   HC 6Xk  AݔW   HC W   HC W   HC zW   HC jW   HC ZW   HC DW   HC &W   HC W   HC W   HC zW   HC hW   HC VW   HC DW   HXk  W   <` 'W   <C W   HC hW   HC RW   HC :W   HC (W   HC W   HC W   HC jW   HC XW   HC FW   HC  W   H#	vW   H#$QXk  W   `C .W  ` "W   <Xk  Ad` "W   <Hh 6#<pW   HHh 6AJ$bW  8$ $Adw A , X P{ ,#X{ ,$09 ,S` Al$AI ,W   P D 
!4$PY ,{  +  g A , X `  #$` ,!5%{ $" g + ,AA 0 X !A  6$ nBA  B00X; ' ,A  lA  ,A X+ A   {  9w + ,AA, LX !A  P{,#X{,$P` Adhk  ,AH ,$bW   $bW   x$`ATW   $`W   x{  D  elg + ,AA, MX !A  X9 &1P;,P{0#X{0$P` A0 #&$P` Adk  ,A ,Xk,W   K @ !3AҺXk,A|Xi W   l{  S  W  A , X $T` AϔP H$=4ApXK H P L$QP[ P$jPk TX: |<XC LD#7HZ ` !AX[ HXk  e  ` AX; C0&XJ lLXT  \P[ T'DPJ lU#` AXk T&aV\K PAhP[ PXK LXk T@d  fAxX; L&2P; LX[  'QP[  #3C $`@c  X[ P$4CAheSAήP ,XK HLP X[ ,\`Pe  X; ,<&4P; ,XK P'APK P#3C XZ |\Xk HPe {  w A , X P{ ,#X{ ,$P` AX: l<XC  LPK 0'4P: lXS  \P[ 4'4P: l4Xj lX  %A"X&  A   {  =     g A , CX J T$0P4 Ȱ P A  * dA$: dApP l$P@Z Pz C  Xz Xi 0!4z 'aPi 0$ $AdX: ӳ  Һ&1P: .A2HJ !:`A@ AxHZ PX4$P@Z PX<Xj llX6  <3#$0#%` AP88'dPj lC $X lXK  LPJ P'P lW  C XZ l\Xe  lPj P'TPZ l`ALX PW  C $P` A:$09 -A\C W   X l&P lAXJ lLP  AhXZ D\P 
#5P  !""P "B0vAFXj Dl` "!=W   $ "#3C 6A X: D<  @
X lXK  L$A C W   $aA:#3AC >XZ D\P 
C0.  @
Xj llX6  <#A AC C W   X l&P l+`  ApXJ DL@  !""	$PPZ 8@ -#4@ +!9@ -!4$QPZ 8A>Xj Dl` 0!` 9#)` .#6V` A$0P: @P: 0X DŰ .!6$APJ @C *ɰ 0BLɰ 9B DXZ l\h  i l@0k/*`  X: @<0 !8X 0'P 0C XJ DL@ _@ EB0$PPZ 4PZ <AXj Dl` -!9` -!4$1P: <AdX Dɰ 0!ɰ 9#&[` AXJ 4LXZ D\4$j&AhCEPJ 4AX: D<0 0!0 9!#C X <#9$@XZ 4\EPJ 4Xj 0lXJ 4L
dPj 0##AC Xj DlA!9XZ D\` A@XZ 0\UC0$Xj llhf  in h.@0A ,``f  X: 8<3#>X l+Dh+  i. +B`K  C bXJ lLXT  \e  ` #%` e  X: l<X  P P-A  C XJ lLXT  \PZ P'DPJ lW  C Xj llX6  <P: P'dPj lA$P 0C HJ !5$aA^#8 |ApaA$P@Z C Xj llX  jA9 -0 !5H \@ J@ !4$QPX 0C fVA@>W  4` A&W  i -` !5H8 \@: C  X l&P lAtXJ lLP  ZP B0$W   Xj llX&  ,A   C  W   X: l<X#  ,A   C X lXK  LPJ PD  PK  C XZ l\Xe  lPj P6  3!6$P` A$!A  a  Pe  C RX lXK  LPJ D!@ #&$P` AAǌXZ l\P  Xj l  @

X: l<X#  ,
A   C $@ C XJ T  @Z &APJ d  hV@Z &APJ 8 ApP |C X: |<ӳ P C0@X L8 ApH 8 Ap$@A XX L\'QPX LXj l	V!C X8 L<0 
!5$P$mA 8 ApP X lh  i ` XJ Lh i (!5$P$nA|XZ l'TPZ lh  i ` 'TPZ lh  i `  Xj l'dPj lX: <H @ XJ LHX 8@T h i Xj lhf  in +hF iN -` ,W  PX: <P X XK LD#$P$nAXZ |\h+  i. `%  Xh Ll&aPh LX: |<c ` AC X L!5$P$lAv8 ApP HJ !>HA @J 8 ApP |C lXZ |\e f!5$P$lA0X8 L<X |K 	4C :XZ \H 8 Ap$`a X8 L<'1P8 L8 ApP C X h  i XJ |Lh  i )#5$P$oAh i *`  XZ \Xj |lh  i `  X: <X 'P XJ LXT \U!Hd @h 8#Xh Ll'aPh LX: |<$ҳ C JMXZ l\Xe  lPmX: P8 hC X hK  @ B0N]PX hHh d!5$P$fA8 |ApXQ \PX hApHa @h dӵ  Ű #3C &QPX h$API 0Xh hlA$PPY 0Xj l&dPj l:0 }B0 ӽŰ ~#4$gAbXMLPF  C ӽŰ #4$gABhi `  C XJ lLXT  \P B^Xj 6  	SB P$KAhePj LF  @J &aPj LV  XE@J 8 |ApXQ \e  ` !5T$hAX: 3  $+AhXJ C PJ C XX H\P 
!5$P$dA&QPX H8 ApHh 8@a  C X8 H<3!5$P$eAR8 ApH  @ 8XH H'APH HC HZ @X ,$P@Z C AH 8 |ApXa lA$`@j C xAX8 0<3!8$1P8 0$P$kA$ AdX lXK  LPM<'P l@  #8W   P TC XZ e  @j &QPZ 5  8c@j &QPZ ӺŰ jB0$8 |ApXA LT  P !5V$hALC Hj A8$`@j C H: !5H \@ 8$`AAâ$@@H ,$QY -C Xj llX6  <3!3C x'dPj lC jAW   HHh 6AjW  ,$ҹ -C <XJ l&DPJ l$PPT  C (Xj l&dPj l$1P6  C X l&P lXJ T  P[  Xj &aPj C X: l&4P: lX K  PC  XZ &QPZ e  X lXK  LhFPK  XZ &QPZ C Xj l&dPj lX: ӳ  Ҷ  XJ &APJ XZ l\4  5 X &P XJ lLk  d X: &1P: X lS  [ Xj &aPj C 4X: ӳ  Һ XJ l&DPJ lS   PT  j &aZj Pj C AC A\C X: l<X  !&$P` AVkAXJ l'DPJ lC XZ l\he  in `g ,AXj l'dPj lC X: l<X  P PkAXJ l'DPJ lC pXZ e  @j &QPZ 5  8c@j &QPZ X l&P l8 ApXA  LPK  XZ l\Xe  l`!6HZ $aAC X: l&4P: lX tXK  LPC  XZ l\Xe  l`!7HZ ` AFC X: S  $aAX &P C XJ T  'QZ &APJ UB0Xj llX6  <3!0 #%S$jAX |K D#8	C#HZ $iAX[  \PC0e  X: lX  	k#&HZ $iAXJ |LXZ l\Xe  ld ` AC D$aAX: l<X  !ɰ #%[$jALXJ |LXT \ҵ ð AXj l'dPj lC X: ӳ  Һ &1P: C  @J &1P: S  XE@J &1P: 8 ApP |Xa lf!5[$`AfX: |<X K J xZ k  V#7HZ ` A$0P: HX |XK L=4Ap P ,XZ l\Xe  lX: ,<Ic  !#f#HZ ` AL&2P: ,X H
HC  &A;$AhP: H'TPZ lӺ 'Һ #3C XJ |LXT \Xe l2
cPj tC lA P P!X: l<X  A   X PXJ lP  C <XZ P\eA\C *Xj 6  @: &aPj Ӷ  ;@: &aPj 8 ApP |J@ lB0Q U!5P Q Xj llX6  <ӳ  XJ |LT 	#%$P$cA2Xd  l`!?e&a$QAX: |<   P  XJ lLXT  \PZ PXj |lX&  ,A   #X lX[  \PQ  Xj l'dPj lC 4X: t<X lXK  LPC  XZ l'TPZ lC 
Xj llX6  <P: P'dPj lӳ  J x	#%$P$cA^XZ t\Xe  l`!?d&a$QAX: t<   P  XJ tLX$  ,X PA   C XZ l\Xe  l/`  C lX: l<h  i ` ,W  PX lP  C <XJ lLh  i (#j@`  XZ l\he  in .fPe  C  X: l<hC  iN `G ,A
X l`  C XJ lLh$  i. `' ,AXZ l\`  C Xj llh  i ` ,AX: l<`  C X lh  i ` ,AjXJ lL`  C XXZ l\h  i ` ,ATXj ll`  C .X: l<h  i ` ,A	\X l`  C XJ lLh  i (h#++`  C XZ p\hE  iN `J Xj llh&  i. `* $0P6  X K  J &P @ #>h
 i h i )C0@@ #>h i h i )B @ C0&h i hj in )#(XZ l\%aPe  C ,X: l<X  P '4P: lXC  PJ $@PC  XZ e  j &QPZ ` #=X X* ,AC0<` #=X X* ,AB` C0$X X* ,A#(X: l<%P  J @ #8XZ \eA\j ` @#8X: <cA\C VX lXK  LPJ P'P lT  Xk  6  
SP #%$P$bA&A C AC 
X: lP: p'4P: lC X l+h  i +`  C XJ lL%QXd  lVPT  C X: l<h  i ` ,X ph  i ` 0AFXJ lL`  C ~XZ l\he  in Xj plhF  iN ,d`e  C PX: l<h#  i. X ph  i - `#  C "XJ lLXT  \5#  Xj plX  +SPT  C XJ lLXT  \5#  Xj plX  +RPT  C XJ lLh  i XZ p\h  i *`  C Xj llh  i X: p<h  i +`  C ^X lXK  LXZ p\Xe  lFPK  C 4X: l<X  XJ pLXT  \P  #Z`  AނC bHj #6@h 8$19 -C 8 
 ! !w A , X Pz 0C (Xz 0W   HW  ,X8 <P8 Xi W   lX P K   PH `Y ,P B04W   HW  ,$`i ,W   P , 
#2"
X9 B0X4C0XH<LD!=P<8 |ApaAC <X<8 |ApHQ PX<ApaAXh<lX84<c#3C X48 |ApH  P <$VkW  @' ,A  A W   XH <LdXX8\
eA0P4$aA`  AC hW   W   $  !'W   0"%aPh <W   $ 0B  9!.8 <P7 ,0 AP7 0W   $`AW   P , 
!3C 6aAX K  &AK  XX \e  f!6$ $AdC z + 
 -.g A , X $09 ,9 -P9 0Py 4#Xy 4X #6W   y X=$ҳ  ө -Š B0XMT  UC0HA$`W   l$`W   xW   HW  ,Xm$06  $ $	AdH 6B0.$ҩ -AW   HHh 4AW  ,C Z8 |ApHa @h 8ApX1 <ӳ  Ű !5@h 6C (H 68 |ApXa lARH 6@ 4HH 8@H 6C 
AX]<P  C0^W   P XW   HXh XlX8 T<c$PW   `W   HW  ,X<İP<$@ 4XM<@ #6d` AAXX \PX Xh `lA Xh <lfBA0@ 6Ax8 |ApX `P H 68 |ApX P $aAVXH0LD!>XX \PX ` A$aAXm<` @#7Xh lAC F$0@8 :X0C0 H 6@ 8@8 6Xh lAHH 8@H 6HX :!7Xh lPh C c 	 /,/9w P (A , PX $0@8 6W   P PH l$1P4 Ȱ,P A  ( |AH $QPT $:P4 A  ( AH $QPT $:P4 A  ( AH $QPT 0 P4 A  ( A$1P8 H $1P4 ȰN P A  ( AH $QPT 0'P4 A  (AH$QPT $:P4 A  ( A' ,AA W   HW  ,X=<ӳ C0$ɰ #%Ȱ ҳ -X A  Ah$P4iA" , 1 {g},
 &  39+    1 {h}, 1 {i}, 1 {j}, 1 {k}, 1 {l}, 1 {m}, 1 {n}, 1 {o},
 &  40+    1 {p}, 1 {q}, 1 {r}, 1 {s}, 1 {t}, 1 {u}, 1 {v}, 1 {w},
 &  41+    1 {x}, 1 {y}, 1 {z},128+'}',6 {|}, 6 {?}, 6 {~}, 6 {?}
 &  42  
 &  43  %predicate FOUND(%string(*)%name old)
 &  44     %integer q
 &  45     ap = addr(alias text(0))
 &  46     %while ap < Alias Limit %cycle
 &  47        oldp == string(ap)
 &  48        q = ap+length(oldp)+1
 &  49        newp == string(q)
 &  50        %true %if oldp = old
 &  51        ap = q+length(newp)+1
 &  52     %repeat
 &  53     %false
 &  54  %end
 &  55  %Systemroutine LET(%string(63) Old, New)
 &  56     %integer x, lo, ln
 &  57     To Upper(Old)
 &  58     %if found(old) %start            {first remove it}
 &  59        x = addr(newp)+length(newp)+1 {past the end}
 &  60        %while x < Alias Limit %cycle
 &  61           byteinteger(ap) = byteinteger(x)
 &  62           ap = ap+1;  x = x+1
 &  63        %repeat
 &  64        Alias Limit = ap
 &  65     %finish
 &  66     %return %if new = ""             {removal of alias}
 &  67     lo = length(old)
 &  68     ln = length(new)
 &  69     %if lo+ln+Alias Limit+2 > a limit %start
 &  70        console("No room for definition of ".old)
 &  71        %return
         T         X         \         `         d         h $       $ l *       * p 0       0 t 6       6 x <       < | B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                                                                                                                                           ? 0ADSYMFNr                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Filename        Size   AA  A"  A" A" X A" ( A  ?h?  A' , A  hW  (X` A,$UXh lW   T$PXh$lW  ' ,A  ',A  ,A" A" ( A  ?$fA*Xh(lA@( A  ?$iAX8,<P8r  qW   HW  ,Xh Uh\AUh`B0P\C $P 	#P 9#  X *P8 ZCA	Y#&1P8 P8`$@$!APH C \&APH PH\PH XX \YX B (8 |AP Xh l
VPX ` A.C W  ,XH UH\AUH`B0P\$0P8 H#3C (  A  (  A  X &P $Ҙ Ҙ h  Ah W  dH @ 
C$' ,A  A" ( A C X 8 |Ah P\A<X(\A  A( $:A\C C F ww P (( ,A A L X !A  ( L$:Arh  ,W  X8 ,3C0& ,( ,A ӱ  Ű #!8Ƞ #@ p'!( ,8 ,$ BA  #;( LCAA$ BA  #;( TCAA#H lA#1( \A  h  LA^h  TATh  \AJh  lA@ Lx  g P (A , X $08 ,F  DC0*' , ,A A" A" ( ,A  V U!66  3C0,' , ,A  A" A" ( ,A  ( , A" Ӷ  C0,' , ,A A"   A" ( ,A  H $#8( ,A"  ,  Ax  ~g P (A T X  ,.A#5&A   4.A#6& A   <.A#6& A   L.A#6&  A  x  ?W  P (A 4 X X8 Y8  CP8 HX  P L8 ,A( 4$5A\C X H&P HX L!3C X H8 ,A( 4A!#C X L8 ,AP PX HAX( P$5A\XH LL'APH LXX H\T!3C >8 ,A( 4A!C X H8 ,AP PX LAX( P$5A\C BX L8 ,AP P 4X( P$5A\Xh Hl'aPh HX8 L&1P8 L[h X  [ H	kC *X ,P ,X 0P 0XX  cAX HP  C (X ,P ,X 0P 0XX HXh AjX LP C px  ؀W  A , !X Ph dPX h$0P8 lP8 p] h dW  4ӽ!7-rA ' ,A  nA" AZ( ,$:A\' ,$:A\m|AJȠ @ ^ȝP xr \  q \XH xLDC0:X]t\U!8` *Pm	x X=L<#  dA  ?$ $A$P dP hP	P	         T         X         \         `         d         h $       $ l *       * p 0       0 t 6       6 x <       < | B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                                                                                                                                           ? 0ADSYMFNr  Basic> MFNr                                   TZoo manyToo many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too manySIMPLEnyGOMPLEnyPRINTEnyOLDNTEnyLISTTEnyRUNTTEnyIFNTTEnyTHENTEnyINPUTEnyDIMUTEnyLBMUTEnyRBMUTEnyCOMMAEnyRANMAEnyFORMAEnyEQRMAEnyTORMAEnySTEPAEnyNEXTAEnyPSEPAEnyREMPAEnyDIAGAEnyCONCAEnyLETCAEnyRBIFFEnySBIFF0nySBIFF1nySUBSTRnyUNARYRnyOPERYRnyDATAYRnyREADYRnyRESTOREyONSTOREyERRORREyDUMPRREySTOIRREyPROKILLyFILEWDLyINTEWDLyTABEWDLyAUTOWDLyFILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLyIDENTDLyIIDENTLyRIDENTLySIDENTLyICONSTLyRCONSTLySCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy%PRINTLy%EXPNTLy%REALTLy%INTLTLy%ENCLOSE%DATAOSE%CONAOSE%NULLOSE%NUMCASE%NOVARSEOSCONSTERNCONSTELNOONSTEENDPRTTETARGETTEREAGETTEINPGETTEINDEXRBESCOMPARE SCOMPARENCOMPARESNOMPAREFORIDARECLNODAREULNODARE ULNODARE ULNODARENDIMRBRESDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE%FAULTRE%CONVERT%LIMITRT%SETITRT%ADDITRT%TALLYRT%STROPRT%SETTYPE%CHECKNE%CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSESSHECKSEEXPRCKSEITEMCKSEITEMSKSERSIMPKSETSIMPKSEDITEMKSEINDEXKSEDIMPARTESEQPARTECASESRTEIEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTESTREXPRE        	         x h _ q                                                                                         Z`\^ZZZ1Z]\^^                                            	    
                                                                                                                                                                               5)!"&+23479:=>  ~6 ɐ                {  {  {@#  |@   @  @#                  z@$  z%~  z@  {        ' ʀ' < @ x{@  z | } y1 y  ̀0_^\[,;8 0_^\[,; 8  @@@ z ̀*  |̀`]-. / @|@ {@      {       ) , & - . /   ! ! 0 1 # 2 3 4 7 ! / 8 &  %   9 ,  ' :    ;     <  /   * )   =   > ; A B 3 C 5 4   D G  H     ? I   M Q R E U    Y J ? I   N Z ;    S [ \ V E U   ]     ^  ` a b c e   f g c i j k l m o p p   r s t u w   s z { | } ~      -    -                                                                                                    w (  1DIAG )e *      1 1 1 ' 1 *  1	 ' 	 1 1 1
 1 1 1	 1 1 1  )"UT = =N ,C 8I 8D 1S ,YE OS ,  K$ -R$ . -UM 7 7 :V 1
  NSION  T	 2 2 -)XP ,R 6R 6D I  C  OR "tX ;< >S >OT     	B 	DBYE NT ;=  T   IL 9 9OG ,  S 
 
T +  8TH 8OD 1OT 0X &u &u sR 1 5 D RO 9PT 9  T  UI  GUN D ,-T nRN n 4ORE 4 ( RK (  3  3 N ,OMISE ! ^LC<0YS EM B$ /wO   %  % R , ,N ,G$ /wR sTCH sV : :O $ M$ -E    N , < SE  1
 1   T        K  W c o                  S Lh     D(<l	           ; G                               G  [pX                    #8        {room for .EXE etc}
 & 221           command_command = command_command . to string(sym)
 & 222        %finish
 & 223        get sym
 & 224     %repeat
 & 225     get sym %while sym = ' '
 & 226     -> error %if command_command = ""
 & 227     -> No Load %if show < 0               {Just decode command}
 & 228  
 & 229     flag = command type
 & 230     %if flag = 0  p 8XP 4$0P: ,C R&1P: ,3Z9 ,H P 0ð  #:XH TZJ ,$PT  C "Xh TZj ,İ Z  XJ 0@ P  X: ,U: 4B0$PCzXmPj 4P ,C T&P ,' B0(W  ,%TXj ,W   TW   HX8 TZ: ,$Rc  W   TX ,U 4B0$bW  8z  
g p 0$&P ,Z LU !6X ,{ X ,B0$ $AT !g p 8$P 40 $6Z8 DP; ,W   H$QXK ,Hd W   TW   H$QXk ,Hf W   TW  ,X ,X< P; 0XK 0C0`dA8$SaW   T` :W   <$PXk 0Hf W   T$Q 4X; 4  C!             }h            	  h      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   X_d/@  &Z            dQ@    fZ:u  L{}K  ox    'P 4LP:$LIST$LISTLP:LP: does not exist * * ** * *   ...    page                                                    `
    H  !34  1  0 !81 !5$$A> 6#$$A> 6&C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> 6B  @ !4B ";
C@ !$$A> 6#$$A> 6B  C
B$P#E  E  &Q'1"C $A1    0#
#	QD   RD   ?&A'"3    !8 !5$$A> 6"#&!2#C$$A> 6
!  1  #C   C  '1"GHO  s/ "B
'X=  2 #$$A> 6&r0U> ?P7D   &D"$ w A , X9 LB0LW  t$Q PW  , W   H$TXi PW   T$bW  8@ <PI LXY TUY \!9W   H#%TXi TW   TXi TPi \W   `W   HW  ,%Q L$09 `z  f
w ) ,A A L ]!A   $0P9 LP9 PP9 T$JPI X%QPY \9 `W   ' ,A ', ,A A  ,A P)lW,p, ',A Xil&A ,A A ) A   PypC XypW   XLX< 0 !9ӹ `#3AJC N$jW  8$oW   ' ,A  ,A A A W   Hy  ,$aW   x$aW   `X XŠ 
!4$AQI TW   P X !7$P X$PPY L 
#6i `` !2#	&aF  `i `C AC   	 &w P (A , $0P8 l( LXp A 8 L3!7( LA ( ,  A Ӹ Lɰ B@$3 L$!A.AB0(8 L L$$A( ,A ( L~A $P l L$aW   $aW   lXp  AXMpT @U#5 @AnXmp `#5 `AZW   X8 lC02' ,xA ' LtA  ,A $P$aW  x                  Aw P (A , X $0P8 l( LX=p< A  H LD!7( LA ( ,X]p  A  h L` BB$3 L$!A.AB0*8 L L$$A( ,A  ( L~A $1P8 l L$aW   $aW   lXp  ABXpӚ @#5 @A*XMpLT `U#5 `AW   Xh lC02' ,xA ' LtA  ,A" $P$aW  x            } 
Dd 
Dd 	 
EP 	        
N 	                                                                                     2309',x'D351',x'4400',x'0000',x'D452',x'4400',
x'0000',x'023F',x'2641',x'2701',x'2219',x'0833',x'030F',x'0082',x'735F',
x'0000',x'9465',x'1058',x'2133',x'3452',x'9455',x'9355',x'1068',x'2133',
x'3464',x'9466',x'9366',x'D0B7',x'0000',x'D3B3',x'0000',x'C5B0',x'0080',
x'2134',x'D4B3',x'0001',x'2339',x'D301',x'0000',x'C500',x'0080',x'2138',
x'D401',x'0001',x'2135',x'2408',x'2411',x'8883',x'0034',x'0BB0',x'4210',
x'80A8',x'24C0',x'0800',x'4330',x'8038',x'D301',x'0001',x'D403',x'4C00',
x'0001',x'2339',x'26C1',x'0AX l` &AC  Uw P (( ,A A" l #X !A  ? ,AP tX l` 'Atx  %w P (( ,A A" l #X !A  ? ,AzP t$1P8 xX l` ,A$x  (w P (( ,A A" l #X !A  ? ,A*P t$0P8 xX l` ,Ax  (w P (( ,A A" l X !A  ? ,AQ`	Alx  "w P (( ,A A" l X !A  ? ,AzQ`	A(x  "w P (( ,A A" l 0X !A  ?$0P8 l( ,A" ?$@&APH pPH 8 ,( xCA??AA P tB"P A 
 p , A  R	 , A  PP	 2=9 ,#I lA ??` 5PAG	.A 	q	 l A  P	E  8WIDTH ,.A 		 l A  P	 ;DIS.A 		$1P8C  <#	9 l$ CA  ?	 A  P	 >_	' ,A  A  (2A  r,  q,	Ȱ -@.r,  q,	XH	4W   H	WXi 8'aPiP   i ,AW   P L#+ !(
sA0

Q$lAW   P HU #5Q$mAX 8P <X9 XP: @X hP DAXZ <i ,AXZ @i LAXZ Di \AC 6%AQMX]C0XY 8[Yi ,AXi 8'aPiX 8H< !;H\ P i ,AC XH\ i ,AX 8H[ i ,AXJ 8HT SZX LHU JT i ,AXj 8H Z LH\ JV i ,A~$0CB$QXi XW   T$QX 8Hk W   T$QXJ 8Hd W   TW  ,X]\P B0XmB0$X \H\ i LAX8 \HS  i \AC 4XY X[Yi LAX X'PXY h[Yi \AXI h'APIXZ 8He Je Pj HX XU H#7$Pi LA"
z X9 8P=X: 4P9 8C X 8P 4XP 8C j PA2$@[J PPMC zj PAXZ Pi ,ALC bj PAX]#6'QP]C JXZ Pi <A$C :XY H'Ri lAC (XY H'Qi lA C XY 8'Qi ,A^Xj 8HV i ,AC W   0j PAX P PX: P4P9$PA4C iA`W   0i ANW   0iA<$@PIAC W   0i AW   0j HA
XZ H#$P 4#$$oAXY i ,A(Xj H
fZh dHV  
Ui ,AC &W   0iAXZ LH< P: H#7X 8J; P: HSi ,AC j PAXJ P'APH $QQX $`C8"W   H$QXh W   T$QXi 8W   TW  ,X 8[ 0P !3C ~X8 [: ,P8 !0 C $X\Ű !;XH 'ATP i LA0$QPX Xm\` !;X \ZX i LAX8 P: ,X 8P 0C $`AXM\@ B0rXY P TXi ` 
VTs 
\PZ HH9 0 #5P PZ HX Ű !5P@ PZ HXi ` #5P  PZ Hi \AsY i \A|i \AC W   P Li A%aAp$PX: L0 #50 B0lX P H0 B0*X 8P H .A*!;XJ 8HT P@ @T @ XY i |AHi Zi 'aPi XZ Hi |Ai |AvC 0 #50 B0X,C0< .A*B0,XI 8PJ L[i ,AXY H
Ui ,AXZ Li ,AHY ZY PZ Hi AsY$i <A^XY$i <ARXi H'bPi$XZ Hi <A<XY H'Si <A.X L !<%Qi <A%Qi <A#$Pi <A$Pi <A$6P=#S` AB#C 8
w p@NPI p@P	 $P PP,$P <&1P90X P ȠZ P %APJ P  0 B0 P lX]$6CP]XMBPMXX x&SPPX xXh \H Q t9 P7 ,X]i |A`ȹ P ,X]i ALȩ P ,X]i lA8I PG ,XX i LA$Y PW ,XX |i \AXh l&c`Ph lZh xPi ,$[ xP                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                 AX P `X H$bAX8  X TP  x  %w P (( ,Ap \2  0 #$$?2  - ,A( HAXP Dr <                                                    4 schools throughout the
country with the first exam in 1984.  There is, however, no commitment to extend
the exam to all schools after that date. No doubt this will eventually happen but
as mentioned earlier the drawback is going to be lack of reasonable equipment.
The syllabus is still in the process of being finalised and is being kept a
closely guarded secret.  From what has been divulged the exam will be like the
CSY& 141     %external %routine PACK (%string(63) filename, %record(file fm)%name packed)
 & 142        %record(parm fm) P
 & 143        string(addr(P_sact)) = filename
 & 144        SVC (17,P)                         {pack}
 & 145        packed = P_file
 & 146        %if P_file_owner < 0 %start
 & 147           EVENT_message = "Illegal filename ".filename
 & 148           %signal 10,1
 & 149        %finish
 & 150     %end
 & 151  
 & 152     %external %routine UNPACK (%record(file fm)%name file, %string(*)%n	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> ?$$A> $A1    0#
#	QD   RD   ?&A'"3  $$A> X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2#XC   PC   '4"2$ #PC   '4" ?$$A> H  !34  "#(!B   C $$A> ] g A , X 6  3!4x W  dX $!A  P ,ӱ  ɰ a!ɰ z!%Ȼұ  C  -w ( ,A A l ,X !A  ?( lA X=p<c   AdXLӫ B0$PXk  lW  ' ,A  ',A  ,A" $PXLXi lP( W,p,',A  XH $A" ,A" X]L\% A  ?' , lA  XpA" A" ( lA  ?h ,fC0& ,( ,A ?1  0  #8( ,A" ?' , lA   ,A" A" XL A" ( lA  ?W  @x  ΀W  A , X Ph 4$0P8 8PX <r ,  q ,x  W  ( ,A A L X !A  f!9W   H#W   TW  X8 0 !6Ӹ ,'Ҹ , ,W   Hx  <g ( ,A A l X !A  ? ,W   HXh 8 ,cW   x  (g ( ,A A l X !A  ?8 ,cW    ,W   Hx  &W  A , X @e fAX8  r    q  X  X C0 XL)  A  ?$ $Ax  6g A , X $08 ,F  PH tS$!APX lC V&QPX lPX pX %A  a  `  C0(X %A  1    @ x( , xA" ?XX lUX pAUX tB0P pX(  ,A   x  WW  A t  X PX |'a$!APh tC .&aPh tPh x8 lA( ,A!5x Uh xAUh |B0P x$" 6g A , X $1P8 ,$@H 4f!9$Ax %QVP !7$A"%Q&QPX 0PX @%A$ab  Th #?P A  @ D( 4 DA" XX 0UX @AP B0P @ 4$AC  Vw ( ,A A L X !A  $0P8 Lh  ,W  X ,.~A!5%x .xA!3$"	ӱ  P \$
$!AP PC &P PP X ,*A ӑ  P Tɐ AB ɐ H!.)A$AB  VH LPH LC :Ő  C02' ,bA  ,A" X]L\% A $ $AU XAU \B0pP XX LC 4 w A , X $0P8 4r ,  q ,X @#%x $"  w P (( ,A A l X !A  ?Px lC 4Xx l' ,\A X=L< A" W  @x  ,$PmtW  ' ,A  ' LA  XW  C  U  w A , X J ,$0P4 X ,'P A   * <A^W  P DW  P H$@PJ TPz X#Xz XC $PPZ PXZ TXj Pl
V: <AP , P 0Xj DW  X: P<&1P: PX ,; #3C P: `%A$!APJ LC @&APJ LPJ \XZ T
T: <AP , P 0Xj HW  XJ LUJ \AUJ `B0P \XZ TXj Pl
VPZ TC 2X: P<'1P: `%$!AP LC @&P LP \XZ T
[: <AP , P 0Xj HW  X LU \AU `B0P \XJ TXZ P\
E4` &AcW  z   
 KOw A , X Pz ,C RXz ,X9 0<0 !3C T&1P9 0=PAX   Xi 0W   xXi 0lW   `W  aW   <"z  J 
 @g A , X $6P9 ,Py 4#
Xy 4ADy XI T  UB0(d fB0X=L<# BA $ $A $aW   $aW   lX X Š ?B0' ,A   A" P) 8W,p, ',A  XI 8$<A" ,A" P) <W,p, ',A  XY <%6A" ,A" A" W  @Xi l  $aW   x$aW   `$1P9 0X ӫ  B0,K @DB0"W  #+W  #$A#A$`W  |C |  	clw P (( ,A A l #X !A  ?W    ,$PmtW  Ј l8 lP7 ,mtAx  9w P (A , X Px L#	Xx LA"C ,X ,` A$PXh 4lAW   Hx  1 t|g A , X Py ,#Xy ,X9 <  Ay ' ,  A   $P$aW  0C  0 	w P (( ,A A l #X !A  ? ,$PmtW  `Ј l8 lP7 ,mtAx  2w P (( ,A A l sX !A  ?PxC lXxX=L<X  Ű B0BX 
  @' ,A   C!         t` }            	        NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    &y$ } %Qv   a@      	 complete --  *Cannot open :	FAILURE: **END** SIZE	 TEXT FOR ()>> >      !   _    ( ~			&	
y

g

SB	3
g,	


n
1	
%``	`	   }=Een:   
 fails --  Edit                                    w                 
   9`,H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nЗ  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> r
Y  #%$$A> r
qPr  PB &(pX  ?$PS?PE   &T 4A> r?1  &034C0  D   D   
C X   $$A> r w p 4Py 0C bXy 0$`W   l' ,AX  A   A   X=L A   W   HW  ,$ AAȱPPɰ#$ $A%&P ,Z ,XI ,J  Š  <P @&QPY ,ZX ,Xi ,e  VP Z <X<  3!7,  AӼ @!7, @  AӬ !7,   A  $aW   xXM @$bW   xX] $aW   $aW   lW  !4$aPm$`W   ly   	 =w p 0Py ,#Xy , %Pd0 CP=y X#8Pd$PC ZXC06Z lXJ  PMd$QQ]D#3C Xm|PmXmxPm|$`PmxC W   Pd#$ $	AC  S 	 w p ,$P AFX=d0  !2"0  #y 0 `!3P=d2Z=X  P ð #3C Ű  #3C &X|PxXP|XMd@FȤ PC B0@X]dePh PAXd 0! 9#"#XX P$:Cȵ
P PC PC 2$P P PXdŠ *!3C FȰyP PŠ ?!3C 4ȰxP PC ( 	w p ,X P L!4y X P X8 LX dP X  Š (!3C C  "	g p ,X dPl  &P dy  	w p 4Py 0#Xy 0C XUC0"P X8 Z8 ӳ  Ű 
#5$Q "C XmTW   `XH TKP]XmUh #9W   P ,#$P ,X8 Z=X ,İ ҳ  $QXI ,@ 
!2#C X]P]'QPX Xh KP#X8 P=P8 P=Z8 $ҳ  $`W   `$PP\P`y   	 w p ,X Z $:<  $Q X P y  	w p ,X U !4y %1Q='P X ZZ Ӭ  ҫ  C  !	w p ,XU !4y X8 Z8 Z Ӽ  ҳ  $Q QC   	w p 8X DX<  [8 0 #$y X=P9 0Z8 1P9 4X HŰ C#4Ű A!5X8 P9 4XB0X$aW   lXH ZI 0T  PY ,eW   <$aQi 0X , 
!7X9 0Y9 4!#C $`W   lC $P9 0X Z 0ӫ  Š 
#5$AQI 0"$QQY 0XmZh [i 0Ph X P 4XP X9 0U9 4C0"X Z Z8 ӣ  ҫ  $AQH QI 0C C  	w p ,$QAAy  	w p 0X P\X=Z8 P=`X P ,X ,U B0"U #;XH P!8` ^W   <X]PY ,Xi ,Uh !2#Zh f  W   <$Q ,C Um!8W   HW  ,y  R	w p HX dX<@7P9 DX LX ,Z  J  PI <XX PX @XmPi @XU C0Z <  P9 4Z8 ,ӳ  U <B0XU!:XH H@ D#5@ TB0rP ,XX LPY 0$aQi ,%Q 0X9 0X  P 8C&XPXI ,PMXX HP O!3A%y Z ,X Z ,J  ZH ,[  d  V!3C X Z X9 4<  $Q QC ,%Q DXI D#<X]U]#7Xmp  #3C DX8 H0 O!>X PP 0$P PAX 0P PXH H@ U#4A#XX @PX AC Xh @Ph X @P$C 8 ˀ	w p pPy lC NXy l' ,|A ,A   vA   XL A   W   HW  ,y X=T0 B0XdŰ =B0D$ҩ ,A2XMd@ 
!2#Y ,&QIE  ,Y ,C  ,$bW   x$`PmPmA<$PTX=P=X PXPMPH DP QX XmPmXPAC FX P $1P=T0LQ8 XPXPXPXMPH XP]PX DC 
  	 qw P (p NPH 0p P ,NPH XpP TX TP \<P8 `NPH pp P lAH t$P X=PP4 A*  ( AX]P5KP8 Px #Xx C f$`W   `$`W   lX l$0P< P<P<X'P AȭP DAC Xp$@I  XX \PX dXh `Ph hPH XT #9W   #W   AX8 0 B0$XdŰ 
!>X PP 4$P PAX 4P PXH @ !3C xDB0&X]tC0Xh PPe AX  #3C C X=d0 %#3C AXdɰ `!ȻPdP Hɰ A#C A8X HZX  
sI~

XMd@ =#3C XX HPV&QPX 4ARXmd` 
!3C &X 4Z lPl  X8 40 ?!3C &1P8 4C X 4Z l$P  C Ȑ M[ HPXC ~@PMXX HP L!4$@PM` `&aPh 8Zh ,X 8Z  Xh 8` z ?C >$1[=P=C 0X İ P 4ɰ #C XdP H$P L$APH PA$XX 4
UsE~

Xh #4$P PX8 P7Z8 HP8 H$P PX !3AX Ő #3C XH hPH LX]dPX 4A XmdUh 4!3C (` 
!4Pm#X hY d!#C Pl  'P hC ` 
#6X8 hU8 L!;X HŰ I#6Ű S#3C .X h%P  'P h#XMd@ -#3C ,P  QX HA@C *A:Xh L!3C X PP &lPh LX8 0 !3C X !3AC $X Š !3AX P LX dP $@PH PXh HAXh LAXh PAXX d&XYX h!C Xh ` #3C XAX L#3C LX8 dP=t` )AXh \A$aA$`AC W  Xh HW   <XdP HC  W   HC :W   HW  Xh H` W   <#W   H` ?W   <W  ,X dU \#4$PtXMd@ 
#4A("C Xp$0<  X \P dX dX  Đ P H!3C PXJ PH LXZ PX P&P d%aQh PXp<  3#3C X H
sK|

X P#6Šx#3C C X P#C XH dXT  P \!6&LPH dC vXh dX  P 4 (!5Xf Ph d&lPh d ,#4 )!9X6@'1P8 PC #3C W   HX Hɰ a!kW   <Ƞ -P HXh HW   <X LC0DXH H@ )C08` 'W   <XX LXe  !W   <%Q L"` 'W   <W  ,$0P=\XdŰ 
!4XX#C X\U !=#9XM`X]ZX E!3C $`Ph PA|C X LX8 P&1P< C DX P#4Űx!3C 4X dP@X LP dC XH ZMT  PX 8P _P A!P Z!'Xh 8`  Ph 8X ZX8 8<  XU !3C <X Z Z ӛ  Қ  $AQH QMC XX UX #6XmT` !3C %Q'QPX ZX 5  P8 8X HŰ c!?0 _0 A!0 Z!'X 8Ǡ  P 8X ZXH 8I  $PP]C XmUh !3C &aPmC ~X U !3C 'P C fX='1P8 4X L&P 8$Q 4%Q 8XH 8XX ,ZT  e  Ph <X Z 4<  Z8 ,ӳ  !3C f!C "XPX 4PC Ah!3C C AZ!3C XH @PH C AD!3C X]P]C A.!3C XmPmXP 4X8 4U=!3C X Z Z8 ӣ  ҫ  $Q Q 4C XMUM#3C |XMPMAXX [X ZX []P ##C VXh LPh 4X 4X<  #C ,X Z ;  $Q 'P 4C X!9W   #W   AnW   P 4 :B0"W   $Pd 
!6W   0C AXH 4@ 
C0$XX ZX E  $aQh W   P 4C ALAC pA:X P!3C AX=U=!3C dA AC DX P X PXU!3C :C AdXH [H @ ##C  C X]TP !3C A|Xh Um!3C X[ 
'P X8 Z8 ӳ@P <Ű 
!7X U #2#%QQ XH ZMҴ  C P $PP]Xh H` k!3C >` j!3C VC tC X  C0"X=d0 =!;XTŰ #6X HŠ S#3C HX HŐ S!5A<C BXMB0ZX]TP !3A"A\XmUm!2#AA"$aW   lXU #?Z l  W   <$1Q=C X HŰ A!6$ $A$`W   lXB00X' , AlA   W   HW  ,x @ \`XX d&XYX h!C Xh ` #3C XAX L#3C LX8 dP=t` )AXh \A$aA$`AC W  Xh HW   <XdP HC  W   HC :W   HW  Xh H` W   <#W   H` ?W   <W  ,X dU \#4$PtXMd@ 
#4A("C Xp$0<  X \P dX dX  Đ P H!3C PXJ PH LXZ PX P&P d%aQh PXp<  3#3C X H
sK|

X P#6Šx#3C C X P#C XH dXT  P \!6&LPH dC vXh dX  P 4 (!5Xf Ph d&lPh d ,#4 )!9X6@'1P8 PC #3C W   HX Hɰ a!kW   <Ƞ -P HXh HW   <X LC0DXH H@ )C08` 'W   <XX LXe  !W   <%Q L"` 'W   <W  ,$0P=\XdŰ 
!4XX#C X\U !=#9XM`X]ZX E!3C $`Ph PA|C X LX8 P&1P< C Dut file Cannot open output fileINPUT format error, symbol = ' End of file during INPUT Arg to CHR$ not in [0..255]
SEG$ fails USE file does not existUSE depth exceeded FOR control variable corrupt FOR cannot terminate Too many "FOR"sNEXT before FORProgram has not been saved Illegal string length!Cannot re-dimension string scalar does not existData type clashOut of dataUnmatched "RETURN" Too many "GOSUB"sDestination too shortString too longUnassigned variable***    (]fox,5>GPYbkt}                 --''''!'!'&#y(d(}((`(\!----+]+r++-+++-##--------,--5-L-f-----,,--------+O+?--------------------------------------*?'5(*H++''N*'*H,&+,G,)!$%Y$m,''(
(C&&&	&	-##$4'z'&'''$"	!#,#d$$h#!|!'N!`-!K)(*(*#O-------------------------------------------------------------------------------------------------- Bytes.***Total Code =  >>  <<Code= <  ***L ***V SS= OpeEndLnpeRunLnpeCondnpeStopnpeContnpeNoptnpeByetnpeEndtnpeGoSubpeListbpeToColpePrNumpePrStrpePrTabpePrNLbpePrintpe Printpe Printpe PrintpeRanntpeSqrntpeSinntpeCosntpeTanntpeAtnntpeExpntpeLogntpeAbsntpe AbsntpeTimetpeDatetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe**tetpe**tetpe/*tetpeDivetpeModetpe+odetpe-odetpeAndetpeOrdetpe OrdetpeUnary -Notry - Notry - Notry - Notry - Notry - Notry - Notry - Notry - Notry -Fix Of-Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of-Discard%DiagrdGetVardAssigndToRealdToIntldSetTargEncloseSAssignBinarynReturnnCompareSComparConcatrDimStrrNewStrrForStrrNexttrrSetVarrSubStrrBytetrrShortrrRealtrrStringrRDatagrSdatagrDataRgrDataSgrDataSgrUseaSgrOldaSgrToStrngRestoreOnErrreCaserreZerorreOneorreDumprreLengtheInRealeInStrngPromptgSaveptgAsceptgNoVartgEditrtgComperrAutoerrSetLineDeleteeRenameeFileseeIndexeeGet@xeePut@xeeDimArrePutStr@Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform             OSS=Pop Oper Operator stack fulloooooo()*+,-./023                  ]                                                          a  %    eeee                                                        9^                                              mtx|oR  
        _Z                                                              TryGotZ encounteredInitial atom                                                        %$D A   ]  Ty=  Pt=  SA=  A2=  [ A1=                                  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~              no* At   * Unknown Fault number * Type 
* Too Many * Line * Too Complex* Form * Atom   
S\enwEEEEEEiggff                       ~                                                  w                                        	Too many lines line immediate line -dim array available  with   active with FOR loop Unassigned value  = Too Many Variables Pending "GOSUB"s cleared Pending "FOR"s cleared To Dict store
Emit store *** Discard ignoredNo space >A80  <Ůor*** Fatal Error:              F*@9>O@/@o-@j~>?̿b?
b@@ :f´7BQ<+ϲ1?"!*>  >?jA2@ D2                                      $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                             
                                                             _         T   @                        	   @                                                                         @         
            4                  x   8         
   2            u                        
                                                                                                                                                                                                                                                                                                         !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$H  !34  "#(!B   C $$A>  g A 0 X h ,(#++` 0` !:i@t#$&$$
Adi@x#&$%$$
Adh ,l@` ,W  PP 4/l@hi ,+h/AlN@+d`i 8(&#+f+bin@|#h	 8`	 @h@` <C >h 8,` Dh@,l 8j 8` @hn@,jjn@,jjn@jn@`i < C0+Dh) @i. +B`I @X9 0 P9 X !?h	 @i h <i -y h <i (h @i -
" 	w A 0 X h ,` ,$`Ay  	w A 0 X h ,` ,$aAhy  	g A 4 X h 0m@` ,W  PP 4/` 8h 0i@p!$%$$
Ad #6$0[9 P9 h ,(h#++)#6k@` 8hI ,($#+D+Bl@l+Lh	 8l@h+@`I <(#+D+NiN@dB<h <,` @h@T,j@X,j@\,j@`,` Dh <,j <` <X Ű #:+fhI <iN +d`i <h	 <i y  	w A 0 X h ,#` ,++` 0%aAy ` ,` 0$aA"
 "	w A 0 X h ,` ,(#++j@` 0$aAty  	w A 0 X h ,i@P#&$$$$
Adi@L#+ y (#++i@H#h@"h ,l@` ,W  PP D/l@hi ,+h/AlN@+d`i 0,f`i 4h.@@,&j.@Dl) 0`) 8h@<,j@`	 <+- j.@`) @&P D  $4=Apl!  `) @ӹ @X D#& 
ҹ @h	 @C . 	w A 0 X h ,!&$#$$
Ad9 ,CPI D0 @9 ,$T
AhKPI Dh ,i@#*` ,Xi Dl'aPi DC i@0C (k@k@` 0h ,l@j@` 4C (X9 D<'1P9 Dk@` 0l@j@` 4h 0i hi 4in -` <,` 8(HlN@8j@4-HlI <jI <`I @X D/+l.@*$/l@`	 H(j	 Hy  	w A 0 X h ,` ,Al@,y  	w A 0 X h ,!5+ y (#$"$$
Ad9 ,CPI 80 @9 ,h ,` 4h@(i ,h@$i *` 0-*m@` 0hI 4-J*m@` 0h	 4-
+
m@*` 0@ #9m@` 0&API 8Y 0D#&A@ 
TY 0h	 0C J j	w A , X X=$B0.$1P=$r	 ,  q	 ,X 4[E@  *JPM XM LP }
Ah;#  ` *&BPM /m@ y  C	w A 0 X Adl	 ,` ,W  (y  	w A 4 X h ,` ,Al	 0` ,Ay  	w ) ,AA l X !A  ?$`W   x$bW  8W   H ,W   HW  ,$ %AdAd <	g A , X W   HX8 X ӫ  
:P8 y  	g A , X W   <X8 &1P8 y  	w A , X X8 0 =!W  ,$P C 6SE@ Ƞ JP TPY ,eW   Xh X9 ,<
cPh y  8	w A 0 NX $09 0h ,` ,W  PP0/h ,+(#++`4hi ,!9) 0AC (F#+f+dh.@i. )bB "h	 ,` ,$eW  X &P C Ti@C*$PaW  @' ,A  ) 0 ,A> C  h ,` ,$U$bW   X &P i  0A4y  ~	w A , X W  ,$1P8 y  	w A , X X8 0 #3Ay  	g A , X Yh #AXi [h W   X9 P8 y   	w A , X $1P8(P8,y  	W  A , X X8(<0 C 4` B0,P B0$'1P8(8 ApXA  LD  y 'QPY  X,
%P,P ,
P,ɰ'#%AnX ,8ApC  N	w A , X $Q` AH1   P9 ,$ҳ  X ,y  	g A , X X8(<0 
C ArW   HW  ,#8 ApPa  X(&P(y  3	g A , X X8 <XH L4!5Ac  XX \&QPX y  %	g A , X X8 <XH L4!5A@d  XX \'QPX y  %	g A , X ` B0HX8 L<3#=W   HW  ,X H#=W   HW  ,ȭP h$@@H d@H ,PH LXX D\PY 4d$!APi ,C &&aPi ,Pi 08 Ap$ұ Xi ,Ui 0AUi 4B0P 0$P HP 0y  o	g A , X f!5Hh \@i @h d=P8 hy  	w A , X N 8 ApP $ApP $@PH @PH D@H \dAA$Q@X :PX 0y  ,	w A , X X8 D<P9 4$@$!API ,C `&API ,PI 08 ApPPQ  X ,8 Ap$`a X ,8 Ap$ұ X ,8 Ap$P XI ,UI 0AUI 4B0P 0$@PH LPH HAy  [	g A , X 6  P9 ,XH DLPI 8$P$!APY 0C <&QPY 0PY 48 ApX X) A!6X 0y XY 0UY 4AUY 8B0P 4Xh Dl&aPh D` #%rAf8 ApP  X D8 Ap$ҡ X D8 Ap$@A X D8 Ap$PPQ Xi ,&a$%!APi 0C *'aPi 0Pi 4X &A  a  AlXi 0Ui 4A` B0P 4X D8 ApX    P Xi ,A*X DC  	w ) ,AA, MX !A  9 ,P9,C  I0D!4y &1P9,S  P a!P z!%US  i0'ai0903C00X,&P,ӫ  ɠ A!ɠ Z!%Ȫ  ҫ  I0'AI0C  ,W   HC  [	g A , X X8 D<P9 8$@$!API ,C &API ,PI 48 ApP <XQ  \P!6Xi !3C X ` ӫ  jW   XI <LX AnW   HXY <\Xe  l`!:\W   HC X5 <#  A  ӱ  P 0Ű $B0:` "W   <X <X  W   H` "W   <C ,Ű %!>$PXI <Xd  lW   `#h  ` ,AXY <\e fC04LW   H$PX9 <<c W   `DW   HX <X C0D<W   HXI <LXT \  C!          0}        i      n2d            NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    mfp  `EX!    qI    w@  %Qv   #p}SId:w	R       -#A a      <C A   A  a !     84!!       U#     bA AA    e! a b a   bA! a !     a  a A    #" a a a a ! d  A c     A      b   dQ@    D"Z 	p       W  fՊ8   ,ox 0|@        ,v  W  dv+   xK    ,>   0W  Đ 42    &/ek   ys  &;@ ,3o2  0Mo   4d   Đ 82    (@     (_Q@  X   ,K;}  0z   4m"` 8W   <|@ @ox DX`}\^C   HX`}i}   12d      ,}́ Lys P&;@ TK    X&K    th8 h8 #ox    $%Qv    P`                          Xi*Help is available on the following topics: 3Help ?     will give a list of the topics availableNo information about ?  Fix:Help.dat 
   0 ?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C $A1    0#
#	QD   RD   ?&A'"3X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 4 ?&?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$H  !34  "#(!B   C $$A>  g A , X 6@  $AcPi iPi ,X=6C0$$8 lAP , P 0V$aW  hX ,PX ĠP 08 lAy  A	w * ,A A L X !A  : ,3!4z XmW   $P ,W   HXM'APMZ ,P !$@PMD!*W  ,$cPm#0 5P=C  K
w A , X nW   HW  ,$`AX1 <P9 0P9 <$$!AP ,C .&P ,P 8kAP 4ӡ Š +!3AX ,U 8AU <B0P 8W  ,y  Q	W  A , X $1P9 0$`A(X P ,X 0Y ,B vZ ,P 4jA P 8( tAB0.XI XQ \PT  Xi  X9 8<X P  y A#)X 4'P ,#XI 4L&API 0C ~XY $`Pe  X9  $P  C  d	W  A , X $:P9 ,$@PI 4iPi @XY PPY <Xi  iPi DX9  0P9 H[i @V` FA[Y <
SPY 8XH X@ !!4$QPY 4$8 lAP , P 0XY @$aW  hX <8 lAa  Pi 0X ,Ű 
B0` ?!=X XŠ !#4y $@PI 4#	XY 4!6W   <Xi 0lPi ,X9 <&1P9 <X 8'P 80 #5#3C !2#X @&P @$0P9 <C DC  	w P (( ,A A L ,X !A  H \$0P4 ȰP A  ( lAB$P$aW  \$P XӘ ,C0* ,( ,A ӡ  P XŠ !!5'!( ,#$P X ,.A!6Ax ( tA h  tW  PX Ph LA0XH LLD#:XX P\dAC D' ,A  ,A" W   HW  ,W   HW  ,C p w P (A , X X=< Ax  C 8X Ű H!5AjP X Š S#=ADXi LA;ZXI L$P@T #W   P Xh ` G!5$`A;#Xi A:$aA@ ^\C A<$RXi HA@ D$SXi LA@ D` #A.X  !%$`A@# !5$bA@#$aA@%2Q=\$P ,$P 0Z$gA<&$gA
XH !;$PPW ,$aPg 0$W$jA&W   P C :A=6X HP PA<X9 HH C0JA=6ABXi HA;ZXi HA:*$aA@ ^\X]`P$P ,A 
 p , A  R	 , A  PP	 2=9 ,#I lA ??` 5PAG	.A 	q	 l A  P	E  8WIDTH ,.A 		 l A  P	 ;DIS.A 		$1P8C  <#	9 l$ CA  ?	 A  P	 >_	' ,A  A  (2A  r,  q,	Ȱ -@.r,  q,	XH	4W   H	W 0C $XI dLPJ ,C XY d\U!4$QPY dXj ,l
ePj ,X: 0<	c##3!3C $eAvC RX H9 <ApX ,@ AxC X H9 <ApHA @ !#C $fA(C XY PY C |Xi ` !3C n$fAC X9 0 #3C V$fAC $P dHI C0H9 <Ap&P hHQ  PY `XY d\@Q  UAxHi Pi dXi `l@i fAxC X9 d<P80X LC09 <ApP D'P LHA  @I HQ PY Ha Pi H1 P9 X P `X =ApHA  PI XY `\U!3C D!C ,U PY `Xi &aPi C C 0  P9 `$P #XI PPI `XY `\P   !5$bA#e` AC 
w A , X X: @B00XJ D!7$PPZ ,{ 9 <ApP ,Ha Pj @HA PJ DX @9 <ApP ,HA PJ HHQ  PZ ,Ha 
Pi P #C <D!7H1 P: @C HA #<XZ D@Q UAxXj @Pj DX: H<P: @C HA PJ @X]<P C0j 0f#:$h: 0cW   X ,=LAp* 0A$RXj HlW   `W   0W   HW  XJ <'APJ <!,$EPJ <$PZ 0W  ,C  g A , X ` AHk hA{  g A , X f  AX; <c A|XK Ld AlX[ \e A\{  *w A , X X: C  @ !5` dA*XZ 'QPZ {  w A , X X: C  @ B0(@ !6` hA#` kAXZ e  ` e  {  *w A , X X: C  @ C0@ !=` iAXZ e  `e  {  %g A , X X: &1P: c  ` A{  W  A , X X: |0 
!5A&1P: |: lApa  X |: tApK A  [ P !9P @!4A$#A{  8w A , X X: |!5An: tApA  @ B0X |ApQ  P @!4A#AnX |: tApa  ` !5` mAfX |: lAp  =xApA  K ,dA@[ ,P o!;X |: lApa  A"X |: tApa  ` !6XJ 'APJ XZ $@E  X |: tApa  `  #6X: $AC  XZ |'QPZ |{  w A , *X $0: 0P: <XH0LPJ @P: DJ \$QPT $jPd A  * lAA$0P: |J P4 P PT A  * A$: ApP X=<0 C0,W   H$PXh0lW   `W  ,X @U DC0HAX ,.HA2XJ XLD#$dAXZ e  ` #5$mA#A$lAA`$1P: T$P XXJ ,L@ !5` AC XZ X\U#$eAzXj Tlf#4$oAh$aAbC %1P: X$kARA$P                  "         &         *         .         2 $       $ 6 *       * : 0       0 > 6       6 B <       < F B       B J H       H N N       N R T       T V Z       Z Z `       ` ^ f       f b l       l f r       r j x       x n ~       ~ r         v         z         ~                                                              \\L                       A
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q` H<X P AXj HlAVXI @ PI C "XY P #<` AXi `Pi #` fAXj HlAXi AfC "X9 0 #9` }A$bAJ#` |A޸$aA:C (X ð #9` Aޜ$bA#` Aތ$aAXI @ !4A#A\XY P C0$Xj 6  0 #6` AP#` AFC ,X K  @ #6` lA,#` gA"Xj HlABAC V` rA#` AXj HlAXZ H\Xj ePj C "AC AC AC 
` AݺC $cA8Xj HlAݤC X: '2P: Xj HlA݊C X K  @ !7Xj HlAlXZ $`e  C Xj HlARAX: &1P: $ҳ  C ` A2Xj HlA&C jXj HlABC ZXJ $ST  ` A C D` pAXj 6  0 !9X Hư @P H'aPj F  @ !9XZ H\P PZ H$@F  Xj HlAܤC ` X: H<cPj HX HŰ !5Ȱ P HX H=TApA  PJ P@ C0,X |: tApQ  Xj PlP ` 	V!AZC X: H<0 !7X |'P |#XZ P\cAC H@ qPJ HXj HlAAC ,XZ e  ` !6` A#` ~AX: '1P: #C X<ð #;XJ <@ #6W  ,z 
g A , 0X I ,$1P4 Ȱ,P A  ) <A$PPY PPY TPY XPY l6  P9 pPY tPY xPY |PY PY Pi I PT Ȱ (P A  ) A$PPY PY PY AX80<3##A y  Y	w A , X X9 C  PI 0&1P9 S  XEPI 0&1P9 XY ,&RPY ,z  %
w A , X AX9 0<0 B&X D	;!.W  Xi 0lAJC "W   H$PXi 0lW   `z  <
w A , X A(X9 0<0 B<X @	;B .W  X 08 |Ap$PHa  W   `C "W   H$PXi 0lW   `z  G
w A , X X9 C  I 4&1P9 XY ,&QPY ,z  
w A , X AW   H$Pi 4W   `` >W   <z  &
g A , X $0P9 ,W  ,$UXi ,W   `$cW   X9 ӳ  ҹ 6&1P9 X ,&P ,=ApA  DB0 W   H$Pi 6W   `#	ApW   HY 6P f!5AC lP v!5AC ^P g!5AC PP l!5AC BP !7AAC 0P j#4P !5AC P !?Ai 4f#7'ai 4A"	C P x!5AC P yB08AW   H$PXi 0lW   `W   HC P z!;A:A6A2A.C P {B0hA9 49 5` "W   <ӹ 5C02'ҹ 5Ai 4W   <ө 4Š "!7jW   <C ` "W   <C "P o!4A#P p!4A#P !3AW  ,I 6@ #3C W  ,W   H$PXi ,W   `W   H$bW  8y @	W  A , X H8 ,#;@8 8$0@8 ,#$Ad$@I -Y ,P !>I ,W   P , 
#2"
A^W  ,ZW   HX .`A2FW   HC t6W   HC  W   HC ~W   HC lW   HC ZW   HC HW   HC 6Xk  AݔW   HC W   HC W   HC zW   HC jW   HC ZW   HC DW   HC &W   HC W   HC W   HC zW   HC hW   HC VW   HC DW   HXk  W   <` 'W   <C W   HC hW   HC RW   HC :W   HC (W   HC W   HC W   HC jW   HC XW   HC FW   HC  W   H#	vW   H#$QXk  W   `C .W  ` "W   <Xk  Ad` "W   <Hh 6#<pW   HHh 6AJ$bW  8$ $Adw A , X P{ ,#X{ ,$09 ,S` Al$AI ,W   P D 
!4$PY ,{  +  g A , X `  #$` ,!5%{ $" g + ,AA 0 X !A  6$ nBA  B00X; ' ,A  lA  ,A X+ A   {  9w + ,AA, LX !A  P{,#X{,$P` Adhk  ,AH ,$bW   $bW   x$`ATW   $`W   x{  D  elg + ,AA, MX !A  X9 &1P;,P{0#X{0$P` A0 #&$P` Adk  ,A ,Xk,W   K @ !3AҺXk,A|Xi W   l{  S  W  A , X $T` AϔP H$=4ApXK H P L$QP[ P$jPk TX: |<XC LD#7HZ ` !AX[ HXk  e  ` AX; C0&XJ lLXT  \P[ T'DPJ lU#` AXk T&aV\K PAhP[ PXK LXk T@d  fAxX; L&2P; LX[  'QP[  #3C $`@c  X[ P$4CAheSAήP ,XK HLP X[ ,\`Pe  X; ,<&4P; ,XK P'APK P#3C XZ |\Xk HPe {  w A , X P{ ,#X{ ,$P` AX: l<XC  LPK 0'4P: lXS  \P[ 4'4P: l4Xj lX  %A"X&  A   {  =     g A , CX J T$0P4 Ȱ P A  * dA$: dApP l$P@Z Pz C  Xz Xi 0!4z 'aPi 0$ $AdX: ӳ  Һ&1P: .A2HJ !:`A@ AxHZ PX4$P@Z PX<Xj llX6  <3#$0#%` AP88'dPj lC $X lXK  LPJ P'P lW  C XZ l\Xe  lPj P'TPZ l`ALX PW  C $P` A:$09 -A\C W   X l&P lAXJ lLP  AhXZ D\P 
#5P  !""P "B0vAFXj Dl` "!=W   $ "#3C 6A X: D<  @
X lXK  L$A C W   $aA:#3AC >XZ D\P 
C0.  @
Xj llX6  <#A AC C W   X l&P l+`  ApXJ DL@  !""	$PPZ 8@ -#4@ +!9@ -!4$QPZ 8A>Xj Dl` 0!` 9#)` .#6V` A$0P: @P: 0X DŰ .!6$APJ @C *ɰ 0BLɰ 9B DXZ l\h  i l@0k/*`  X: @<0 !8X 0'P 0C XJ DL@ _@ EB0$PPZ 4PZ <AXj Dl` -!9` -!4$1P: <AdX Dɰ 0!ɰ 9#&[` AXJ 4LXZ D\4$j&AhCEPJ 4AX: D<0 0!0 9!#C X <#9$@XZ 4\EPJ 4Xj 0lXJ 4L
dPj 0##AC Xj DlA!9XZ D\` A@XZ 0\UC0$Xj llhf  in h.@0A ,``f  X: 8<3#>X l+Dh+  i. +B`K  C bXJ lLXT  \e  ` #%` e  X: l<X  P P-A  C XJ lLXT  \PZ P'DPJ lW  C Xj llX6  <P: P'dPj lA$P 0C HJ !5$aA^#8 |ApaA$P@Z C Xj llX  jA9 -0 !5H \@ J@ !4$QPX 0C fVA@>W  4` A&W  i -` !5H8 \@: C  X l&P lAtXJ lLP  ZP B0$W   Xj llX&  ,A   C  W   X: l<X#  ,A   C X lXK  LPJ PD  PK  C XZ l\Xe  lPj P6  3!6$P` A$!A  a  Pe  C RX lXK  LPJ D!@ #&$P` AAǌXZ l\P  Xj l  @

X: l<X#  ,
A   C $@ C XJ T  @Z &APJ d  hV@Z &APJ 8 ApP |C X: |<ӳ P C0@X L8 ApH 8 Ap$@A XX L\'QPX LXj l	V!C X8 L<0 
!5$P$mA 8 ApP X lh  i ` XJ Lh i (!5$P$nA|XZ l'TPZ lh  i ` 'TPZ lh  i `  Xj l'dPj lX: <H @ XJ LHX 8@T h i Xj lhf  in +hF iN -` ,W  PX: <P X XK LD#$P$nAXZ |\h+  i. `%  Xh Ll&aPh LX: |<c ` AC X L!5$P$lAv8 ApP HJ !>HA @J 8 ApP |C lXZ |\e f!5$P$lA0X8 L<X |K 	4C :XZ \H 8 Ap$`a X8 L<'1P8 L8 ApP C X h  i XJ |Lh  i )#5$P$oAh i *`  XZ \Xj |lh  i `  X: <X 'P XJ LXT \U!Hd @h 8#Xh Ll'aPh LX: |<$ҳ C JMXZ l\Xe  lPmX: P8 hC X hK  @ B0N]PX hHh d!5$P$fA8 |ApXQ \PX hApHa @h dӵ  Ű #3C &QPX h$API 0Xh hlA$PPY 0Xj l&dPj l:0 }B0 ӽŰ ~#4$gAbXMLPF  C ӽŰ #4$gABhi `  C XJ lLXT  \P B^Xj 6  	SB P$KAhePj LF  @J &aPj LV  XE@J 8 |ApXQ \e  ` !5T$hAX: 3  $+AhXJ C PJ C XX H\P 
!5$P$dA&QPX H8 ApHh 8@a  C X8 H<3!5$P$eAR8 ApH  @ 8XH H'APH HC HZ @X ,$P@Z C AH 8 |ApXa lA$`@j C xAX8 0<3!8$1P8 0$P$kA$ AdX lXK  LPM<'P l@  #8W   P TC XZ e  @j &QPZ 5  8c@j &QPZ ӺŰ jB0$8 |ApXA LT  P !5V$hALC Hj A8$`@j C H: !5H \@ 8$`AAâ$@@H ,$QY -C Xj llX6  <3!3C x'dPj lC jAW   HHh 6AjW  ,$ҹ -C <XJ l&DPJ l$PPT  C (Xj l&dPj l$1P6  C X l&P lXJ T  P[  Xj &aPj C X: l&4P: lX K  PC  XZ &QPZ e  X lXK  LhFPK  XZ &QPZ C Xj l&dPj lX: ӳ  Ҷ  XJ &APJ XZ l\4  5 X &P XJ lLk  d X: &1P: X lS  [ Xj &aPj C 4X: ӳ  Һ XJ l&DPJ lS   PT  j &aZj Pj C AC A\C X: l<X  !&$P` AVkAXJ l'DPJ lC XZ l\he  in `g ,AXj l'dPj lC X: l<X  P PkAXJ l'DPJ lC pXZ e  @j &QPZ 5  8c@j &QPZ X l&P l8 ApXA  LPK  XZ l\Xe  l`!6HZ $aAC X: l&4P: lX tXK  LPC  XZ l\Xe  l`!7HZ ` AFC X: S  $aAX &P C XJ T  'QZ &APJ UB0Xj llX6  <3!0 #%S$jAX |K D#8	C#HZ $iAX[  \PC0e  X: lX  	k#&HZ $iAXJ |LXZ l\Xe  ld ` AC D$aAX: l<X  !ɰ #%[$jALXJ |LXT \ҵ ð AXj l'dPj lC X: ӳ  Һ &1P: C  @J &1P: S  XE@J &1P: 8 ApP |Xa lf!5[$`AfX: |<X K J xZ k  V#7HZ ` A$0P: HX |XK L=4Ap P ,XZ l\Xe  lX: ,<Ic  !#f#HZ ` AL&2P: ,X H
HC  &A;$AhP: H'TPZ lӺ 'Һ #3C XJ |LXT \Xe l2
cPj tC lA P P!X: l<X  A   X PXJ lP  C <XZ P\eA\C *Xj 6  @: &aPj Ӷ  ;@: &aPj 8 ApP |J@ lB0Q U!5P Q Xj llX6  <ӳ  XJ |LT 	#%$P$cA2Xd  l`!?e&a$QAX: |<   P  XJ lLXT  \PZ PXj |lX&  ,A   #X lX[  \PQ  Xj l'dPj lC 4X: t<X lXK  LPC  XZ l'TPZ lC 
Xj llX6  <P: P'dPj lӳ  J x	#%$P$cA^XZ t\Xe  l`!?d&a$QAX: t<   P  XJ tLX$  ,X PA   C XZ l\Xe  l/`  C lX: l<h  i ` ,W  PX lP  C <XJ lLh  i (#j@`  XZ l\he  in .fPe  C  X: l<hC  iN `G ,A
X l`  C XJ lLh$  i. `' ,AXZ l\`  C Xj llh  i ` ,AX: l<`  C X lh  i ` ,AjXJ lL`  C XXZ l\h  i ` ,ATXj ll`  C .X: l<h  i ` ,A	\X l`  C XJ lLh  i (h#++`  C XZ p\hE  iN `J Xj llh&  i. `* $0P6  X K  J &P @ #>h
 i h i )C0@@ #>h i h i )B @ C0&h i hj in )#(XZ l\%aPe  C ,X: l<X  P '4P: lXC  PJ $@PC  XZ e  j &QPZ ` #=X X* ,AC0<` #=X X* ,AB` C0$X X* ,A#(X: l<%P  J @ #8XZ \eA\j ` @#8X: <cA\C VX lXK  LPJ P'P lT  Xk  6  
SP #%$P$bA&A C AC 
X: lP: p'4P: lC X l+h  i +`  C XJ lL%QXd  lVPT  C X: l<h  i ` ,X ph  i ` 0AFXJ lL`  C ~XZ l\he  in Xj plhF  iN ,d`e  C PX: l<h#  i. X ph  i - `#  C "XJ lLXT  \5#  Xj plX  +SPT  C XJ lLXT  \5#  Xj plX  +RPT  C XJ lLh  i XZ p\h  i *`  C Xj llh  i X: p<h  i +`  C ^X lXK  LXZ p\Xe  lFPK  C 4X: l<X  XJ pLXT  \P  #Z`  AނC bHj #6@h 8$19 -C 8 
 ! !w A , X Pz 0C (Xz 0W   HW  ,X8 <P8 Xi W   lX P K   PH `Y ,P B04W   HW  ,$`i ,W   P , 
#2"
X9 B0X4C0XH<LD!=P<8 |ApaAC <X<8 |ApHQ PX<ApaAXh<lX84<c#3C X48 |ApH  P <$VkW  @' ,A  A W   XH <LdXX8\
eA0P4$aA`  AC hW   W   $  !'W   0"%aPh <W   $ 0B  9!.8 <P7 ,0 AP7 0W   $`AW   P , 
!3C 6aAX K  &AK  XX \e  f!6$ $AdC z + 
 -.g A , X $09 ,9 -P9 0Py 4#Xy 4X #6W   y X=$ҳ  ө -Š B0XMT  UC0HA$`W   l$`W   xW   HW  ,Xm$06  $ $	AdH 6B0.$ҩ -AW   HHh 4AW  ,C Z8 |ApHa @h 8ApX1 <ӳ  Ű !5@h 6C (H 68 |ApXa lARH 6@ 4HH 8@H 6C 
AX]<P  C0^W   P XW   HXh XlX8 T<c$PW   `W   HW  ,X<İP<$@ 4XM<@ #6d` AAXX \PX Xh `lA Xh <lfBA0@ 6Ax8 |ApX `P H 68 |ApX P $aAVXH0LD!>XX \PX ` A$aAXm<` @#7Xh lAC F$0@8 :X0C0 H 6@ 8@8 6Xh lAHH 8@H 6HX :!7Xh lPh C c 	 /,/9w P (A , PX $0@8 6W   P PH l$1P4 Ȱ,P A  ( |AH $QPT $:P4 A  ( AH $QPT $:P4 A  ( AH $QPT 0 P4 A  ( A$1P8 H $1P4 ȰN P A  ( AH $QPT 0'P4 A  (AH$QPT $:P4 A  ( A' ,AA W   HW  ,X=<ӳ C0$ɰ #%Ȱ ҳ -X A  Ah$P4iA" , 1 {g},
 &  39+    1 {h}, 1 {i}, 1 {j}, 1 {k}, 1 {l}, 1 {m}, 1 {n}, 1 {o},
 &  40+    1 {p}, 1 {q}, 1 {r}, 1 {s}, 1 {t}, 1 {u}, 1 {v}, 1 {w},
 &  41+    1 {x}, 1 {y}, 1 {z},128+'}',6 {|}, 6 {?}, 6 {~}, 6 {?}
 &  42  
 &  43  %predicate FOUND(%string(*)%name old)
 &  44     %integer q
 &  45     ap = addr(alias text(0))
 &  46     %while ap < Alias Limit %cycle
 &  47        oldp == string(ap)
 &  48        q = ap+length(oldp)+1
 &  49        newp == string(q)
 &  50        %true %if oldp = old
 &  51        ap = q+length(newp)+1
 &  52     %repeat
 &  53     %false
 &  54  %end
 &  55  %Systemroutine LET(%string(63) Old, New)
 &  56     %integer x, lo, ln
 &  57     To Upper(Old)
 &  58     %if found(old) %start            {first remove it}
 &  59        x = addr(newp)+length(newp)+1 {past the end}
 &  60        %while x < Alias Limit %cycle
 &  61           byteinteger(ap) = byteinteger(x)
 &  62           ap = ap+1;  x = x+1
 &  63        %repeat
 &  64        Alias Limit = ap
 &  65     %finish
 &  66     %return %if new = ""             {removal of alias}
 &  67     lo = length(old)
 &  68     ln = length(new)
 &  69     %if lo+ln+Alias Limit+2 > a limit %start
 &  70        console("No room for definition of ".old)
 &  71        %return
         T         X         \         `         d         h $       $ l *       * p 0       0 t 6       6 x <       < | B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                                                                                                                                           ? 0ADSYMFNr  $aW  @W  #W  x gram is limited and even if a school invests in a printer for it, the cost
of paper needed for this will be extremely high.
$p If, as is likely in the near future, exams are introduced at other grades
the problems are going to be exacerbated and serious thought will have to be
given to providing adequate computer power in the school at reasonable cost.
$a indent=0
$p 4. %Use %as %a %Teaching %Aid.
$a indent=1
$p Most of the packages at present available and most being developed are
teaching aids in the various subject disciplines.  Unfortunately, a large
number of these require a one to one situation and are therefore unsuitable in
the present situation.  Others, which are suitable for classroom presentation,
simulate a situation which can be demonstrated better by other means. Too often,
we find packages being produced for the wrong educational reason. They are 
produced because they are easy to do. The question which the teacher of every
subject discipliX4!6[XHPX8#ZXHPX8APHC X8H0 _!4X8!2##$PLADC |X8/`T0 .B0XHD@ #5@ B0|+`\XXL/`XAA(PHXXLhHA!3C .$aPhPXH/mXj\`\X8L/clhX`hXAC X4!8hHTkH\`HT#h(Tj(\`(TXP!8A!$$A2XD.A X@XH8PI  C RXX8P !P#&%$A2Xh@@V  C ,X8! #&,$A2X8@  #X@hT`  C &Tg P (A6 , 6  &1P8 ,C :'1P8 ,X 
ӫ  ɠ aBɠ z!-X 
XH 
CT  ei  X8 ,0 B0x  6g P (A6 , 6  &1P8 ,C :'1P8 ,X 
ӫ  ɠ ABɠ Z!-X 
XH 
CT  e  i  X8 ,0 B0x  6g A6 , ` _` A!` Z!*X9 0 _y X ɰ 0!ɰ 9!$"ɰ #!ɰ %!% C Ű  !4$C %C  8	W  A6 , 8 ,
6C  PI ,X ,V e  Pi 0X & ,<  P9 4dALXi 0P 8A@XY 8Ȱ (K
QXi 4PY <A(X <@ (XY  
@  y  C	g P (A6 <  , #%$ ,#8 ,0 #:Ȱ  &1ҸC  ,8 ,"XX $aA0X Z $dA"X Y $gAXH T $jAx  ?g A6 , ` !& @y ` $!$ "" 	g A6 , f!4y 6#  @ ($cAXY E@ ` (FPI D#<dA&L C  1	g P (A6 , $X8 sc  AzX sk AnX sj AbX si AVx  )W  A6 0 X6 P8 0X 0C0X 
Z P 8X XH ,U  B0nX[ UT B0bsk 
fPh 4X  X< #X: 
6P< C ,X P X  X XI PJ  XX Xh  X Z 4P X8 X ,P%x s[  PX 0C `$"
 _W  A6 , X=`0 C0"eA' ,rA AV AjX`ð #?X  P ,XX mA#4x XP ,XH ,C 2P 0TZ]PX TXh  Pg ,XX Xh TA#3C %Q ,C X=0 C0Ȱ 0Zȫ 0P T%BPH ,X ,Y`C&P ,!7MdPH XC *#-A ]PX X$`Pe  #ZxP XX XX<  !5Ӽ !3C p h 4Ad!3C ^X  P ,XX Xh TAC0>X TXH XPI $XX X$aPe  XP 0Xh TAX8 0P=X XX  !2#	C XmAC ,X`Ð !>XH  PG ,XX mA#3C Xh  A(' ,dA AV -4A XX $`Pe X $0P< X $P  C Rw A6 , 
\x      hX`p Xls<@
3sT

PsV
ZhP\jAXXI  PMPXY P]TXi Pm( 3w sN@
D
N $"?C r Tw A6 , APx #Xx $`ADAAvx h AC0,$aA8' ,(A AV A$aAv>P 0 4h ,AP$'P Xtw  P  $`AXh A|C vA4C j b  xg P (A6 , %1P8 4XF @ #=Px ,PQX ,X  P 0C VXmdPh 0X X<  	6#$P8 0#3#$`cPh 0X 0P 0[h ,A(X ,#Ax P 4Q 0X XH ,PI XX Xh 0P  X8 X ð !5mAT-A AXhP 8X XI 	J#$PH 8#D#$P 8-(0 AXh 8AXh ALXX 4         T         X         \         `         d         h $       $ l *       * p 0       0 t 6       6 x <       < | B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                                                                                                                                           ? 0ADSYMFNr  Basic> MFNr                                   TZoo manyToo many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too many Too manySIMPLEnyGOMPLEnyPRINTEnyOLDNTEnyLISTTEnyRUNTTEnyIFNTTEnyTHENTEnyINPUTEnyDIMUTEnyLBMUTEnyRBMUTEnyCOMMAEnyRANMAEnyFORMAEnyEQRMAEnyTORMAEnySTEPAEnyNEXTAEnyPSEPAEnyREMPAEnyDIAGAEnyCONCAEnyLETCAEnyRBIFFEnySBIFF0nySBIFF1nySUBSTRnyUNARYRnyOPERYRnyDATAYRnyREADYRnyRESTOREyONSTOREyERRORREyDUMPRREySTOIRREyPROKILLyFILEWDLyINTEWDLyTABEWDLyAUTOWDLyFILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLy FILESDLyIDENTDLyIIDENTLyRIDENTLySIDENTLyICONSTLyRCONSTLySCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy SCONSTLy%PRINTLy%EXPNTLy%REALTLy%INTLTLy%ENCLOSE%DATAOSE%CONAOSE%NULLOSE%NUMCASE%NOVARSEOSCONSTERNCONSTELNOONSTEENDPRTTETARGETTEREAGETTEINPGETTEINDEXRBESCOMPARE SCOMPARENCOMPARESNOMPAREFORIDARECLNODAREULNODARE ULNODARE ULNODARENDIMRBRESDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE SDIMRBRE%FAULTRE%CONVERT%LIMITRT%SETITRT%ADDITRT%TALLYRT%STROPRT%SETTYPE%CHECKNE%CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSE %CHECKSESSHECKSEEXPRCKSEITEMCKSEITEMSKSERSIMPKSETSIMPKSEDITEMKSEINDEXKSEDIMPARTESEQPARTECASESRTEIEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTE IEXPRSTESTREXPRE        	         x h _ q                                                                                         Z`\^ZZZ1Z]\^^                                            	    
                                                                                                                                                                               5)!"&+23479:=>  ~6 ɐ                {  {  {@#  |@   @  @#                  z@$  z%~  z@  {        ' ʀ' < @ x{@  z | } y1 y  ̀0_^\[,;8 0_^\[,; 8  @@@ z ̀*  |̀`]-. / @|@ {@      {       ) , & - . /   ! ! 0 1 # 2 3 4 7 ! / 8 &  %   9 ,  ' :    ;     <  /   * )   =   > ; A B 3 C 5 4   D G  H     ? I   M Q R E U    Y J ? I   N Z ;    S [ \ V E U   ]     ^  ` a b c e   f g c i j k l m o p p   r s t u w   s z { | } ~      -    -                                                                                                    w (  1DIAG )e *      1 1 1 ' 1 *  1	 ' 	 1 1 1
 1 1 1	 1 1 1  )"UT = =N ,C 8I 8D 1S ,YE OS ,  K$ -R$ . -UM 7 7 :V 1
  NSION  T	 2 2 -)XP ,R 6R 6D I  C  OR "tX ;< >S >OT     	B 	DBYE NT ;=  T   IL 9 9OG ,  S 
 
T +  8TH 8OD 1OT 0X &u &u sR 1 5 D RO 9PT 9  T  UI  GUN D ,-T nRN n 4ORE 4 ( RK (  3  3 N ,OMISE ! ^LC<0YS EM B$ /wO   %  % R , ,N ,G$ /wR sTCH sV : :O $ M$ -E    N , < SE  1
 1   T        K  W c o                  S Lh     D(<l	           ; G                               G  [pX                    #8        {room for .EXE etc}
 & 221           command_command = command_command . to string(sym)
 & 222        %finish
 & 223        get sym
 & 224     %repeat
 & 225     get sym %while sym = ' '
 & 226     -> error %if command_command = ""
 & 227     -> No Load %if show < 0               {Just decode command}
 & 228  
 & 229     flag = command type
 & 230     %if flag = 0 XVY     ^^_`a]bd            oo rr  rrwyz}~                                                                                                                                                                                                                                                                                                       C!          {d }J  
          	  J      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    }R-^eeE     yqLX  8          OQSU&P PStopped at linecalled from  
Executing  Environmental variables starting at line in  line Termination Requested '  to to  	 bounds () not in    *Event    'YYc| cb C  !1 gSR Q Bg p    # $d  Ue               Unassigned variabler diagnoNo switch label (ler diagnoArray index (el (ler diagnoCorrupt arrayel (ler diagno Corrupt arrayel (ler diagnoNot enough store(ler diagnoSymbol in datare(ler diagnoError on stream (ler diagnoCapacity exceededler diagnoInvalid substring (r diagnoArray inside-out: (r diagnoIllegal exponent: (r diagnoIllegal %FOR parametersagnoControl variable corruptgnoIllegal shiftble corruptgnoString resolution failedgnoIllegal InstructionailedgnoValue too largetionailedgnoSegment ErrorgetionailedgnoTime Exceededgetionailedgno%event failureetionailedgno %event failureetionailedgnoREAD: parameter type ??dgnoNo charno (eter type ??dgnoPerm routine missing ??dgno             =  unassigned  ? unassigned pointer *unknown type    Fn   illegal reference *Unknown PC   *Cannot give further diagnostics *Mdiag - internal error                 Termination RequestedessageIllegal interruptstedessageIllegal SVCerruptstedessageIllegal instructionedessageArithmetic faultionedessageAddress errorultionedessageTime exccededultionedessageInsufficient privilegessageInvalid PON serviceegessageVague SVC errorviceegessageInvalid SVC addressegessageConsole failureressegessageConsole buffer failuressageInvalid contingency buffere
Demon deadntingency buffereGod knows whatgency buffereTransfer failurency buffereUnknown contingency buffere              x'                                        
     $$A>  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nA> ?1  &034C0  D   D   
C  y g p ,W   H$XXi W  \` 'W   <y   	W  p ,W  ,X ! !(
sL

W   HC 2fW   HC  XW   H$QXi  W  \#$bW  8$ A  F	W  p ,W  t#5%y DW   HXi A $" 	w p 0XZX=U< 8!4y XZX< 8P=X=Z=X 4P$TXmAx#7$TXmAl!6X]$aAXsJ@
DPP$PP]0Hj Pi ,#$QP]0`
fPi ,!7X]Z$`AH 

l
jPmX9 ,'2
:P= s 
P ,HJ 
D

PX ,'
PXMsT@
U
TP]'BPMC  	g p ,$PX=P=XUC0:$RkAC0.XsJ  
DPDXY 	Z#%Y]!"#P$aQmC XY $aAXDX=!=X 0 #7%Py XMHT P P](Xi X=0 c#9H İ@ V,P,&PH     #4&P&PX=0B0XPHXPLXMPMDX]DC0*XmHs  
lPmHX=Ls  
;P=L'QP]DC XHsJ  
DP8$RQ]8Xm8H  !2"  PP@X=P=P&bPm8XPY CLX@PXM8HT  P]<!P 
P@Xm<e
f
PP#ĠP@UMH!2#&BPM8C XLs<  
3&P XLP$C 2X&
Xs  PPX&XMJPM &GPM$C p	g p ,$PlXZ E@ 0 (CPMpD!7@  PMpC &@ !&D @PMp#@ $!&D PMp#'BPMpӽTZlʽTK  %QQ]lXml!2#X: #   (,P: C T&Tz  R
W  p 0X Z  Ph%2Q=hXhH  !2"$@MTP ,XY 
SP]d#
&RP]dse  AX]dUY , ;mTT
l6  0  !5'T"T$A  y  C	g p 4$QW   TX   BB ~B :$eW   ` 'W   <Xj W   <` 'W   <C &X: #$0;0 #+$dW   Xj Az  L
w p 4XtP ,X=|#:2Z=Z=Z  P ,Xxð C02&P ,$TlW  t!3C &XJ ,XT  PZ ,Xmx` PmxXx
sL"

W   H$QXmxW   TC $TXj ,A:C0:X: ,X  P ,!9W   H#XMx@ 
DsD"

C $TXj ,AC0BXZ ,Xe  `C0,Xx  !4AN#h  ` ,$V$aW   #C 0C :$QXj ,AC0^Xj ,6  
c$QAC0JX ,K  @ !7[ P C0,` "W   <X ,W   H` "W   <#C C Xj , P 0$TXj ,AC02W  $XX: ,Xc  W  \$Q ,XJ ,UJ 0#3C C z$QXj ,AC0XZ ,e  ARXj ,   !3C 2C J$RXj ,AC0X: ,Hc  A"X ,sK  @  !2##W   HW   Hz @
w p ,X &PX=U=$C0H  Pİ  PtXĠ P|XMH@ PMxX]P@ #4&HPMxP  #5D PMx$dPmU#$`Pms PtV&Tc A-A X=&8Z=P=$oӲ  kW   W   HW   HAW  ,C *y  z	w p 0XVP , #4 !5 P , !5 cP , !5 P ,0 P=XC0"
ZHK  PMTUZ ,!2#%aQmC z  B
w p ,XLX<  P=X PX PXM!P TZ]W   HC  ɰ !#A,W   H$PXmW   T` ,W   <$PXmW   T` ,W   <$PXmW   TXmL #?W  X=L W   HW   HXC0dȠ ZW   HXM&HZMXT P]Xm&hZmX PX=8
3sC

$PXmW   T` )W   <C $PXmW   TW   HW   H$\XmAZC06X$PXk W   TW   HX$PXj W   T` )W   <C p$PXmW   TC \$PXmW   TW   H$QXmW   TC W   HXmW   <` 'W   <#XM!;X]!8zW   HW  ,y =	w ) ,A p DW  , ,W   HX0B0>X=C06X4!3P=4tW   H$QXmW   TnW   H$XXm AW   HXC0(\W   H$QXmW   TW  ,XM0B0xANX](PY @Xm` AXi @Pm(X &U$C0JX=Z=X 4P <X UC0.XP W  ,DW   HW  ,Ay  	w P (p 0XLX< PP=ȳ HPX  Š !=X P!ɐ #%Ȑ PPx ,#Xx ,x W  ,$`W  P$P,$1Q=AX&Zȫ P%PAXMXd AX]#XmZmXf <A8AX,#3C 6X=(2Z=Z=X  PAXZXj <A~*AC X4C04W  ,W   H$QXm4W   T$bW  8C  @ mr H$QXm4W   T$bW  8C  @ (\W   H$QXmW   TW  ,XM0B0xAX](PY @Xm` AXi @Pm(X &U$C0JX=Z=X 4P <X UC0.XP W  ,DW   HW  ,Ay  	w P (p 0XLX< PP=ȳ HPX  Š !=X P!ɐ #%Ȑ PPx ,#Xx ,x W  ,$`W  P$P,$1Q=AX&Zȫ P%PAXMXd AX]#XmZmXf <A8AX,#3C 6X=(2Z=Z=X  PAXXZXj <AN*AC X4C04W M dQ@    X_Lv@  X_Lv"8  	`      	:u  XH  :"$Lv@"eLv@{e)XH	e    w9Wx  {e@  yL;`    &y$8}@W    za}    fZ^e  qX`TMqIXH  qIQ@  9f`    qI|!H  R8    s21W  Q|         ox      	 complete
No changes n: n: 
 Failure:   Size	 Text for () when showing $ pG                                                    <J  *P    G  4v	      j!@          ^U            |         0@y  CO>CmMRL      A   D              TkJ%	4Ipppp          _          ** File too big  **END**          x            2                                         
*unknown error*                                      	EDITOR:VM
   9H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$A1    0#
#	QD   RD   ?&A'"3З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> r
Y  #%$$A> r
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> r!$$A> rA> rGHO  s/ "B
'X=  2 #$$A> r&r0U> ?P7D   &D"$2$ #PC   '4"?1  34C0  D   D   
C X   $$A> rW w A& , $mW   <$jW   <%aW   <y  	g A& , X #'A%1Q9 "y  	W  A& , X9 0C0Pi PY YY 8!XY 8'QPZ  ` W   <X 0ð C0$` YW   <Xj `  W   <C <` XW   <Xj `  W   <` W   <` YW   <Xj  `  W   <z  b
w A& , X9 0C0NXI YI 8CB` W   <XY 0P #9` xW   <#` IW   <$`W   <z  7
w A& , $1Q9 $@PI AJz  
g A& , X9 0C0XI F#4$PA$PPY ` W   <` LW   <z  (
g A& , X9 0C0XI F#4$PA2$PPY ` W   <` MW   <z  (
g A& , X9 0
3#.XI !;`  W   <$QPY Xi Ui !5Xi Pi Ui B00X B0RW   HX9 Z9 [9 P9 $P C BW  A  PJ ,$QQY @ 
!3C  Xi Yi 8#dW   <$Q C tX: 0 #3A X ð #3A`z  q
w A& , X9 U9 !4z XI 0!2"XY [Y PY Xi [i Zi [i Pj ,Yi BYi CP9 $P X9 U9 C0"cW  ӱ  Ű 
#6%AQI C XY 0#XY [Y Xj ,A#Xi [i V Xj ,Aj$P 8X9 U9 x!6X U #:$P 8$cA>$AQJ ,XZ ,UY !3C fXi CXX 0CPPj 4X9 Y=#+XmA%Q Q ,#Xi A$AQJ 4XZ 4#3C Xj ,A8$aQi X #2"
X9 U9 C0,X Y !Y !U !<XJ 8!9$cA$QQZ ,C Xi C0X [ ,P 0#$X 0#,XI UI #5$cAd"C XY PZ 4Xi A%aQj 4X 4#2"
X9 U9 !5X9 P9 U9 !6$P C "&1P9 cW  A  @ 
#3C %QQZ 0Xj 0#3C Xi [i $PAXi A6$cAX U #2"X9 P9 $P P C :
w A& , X ,C `X9 U9 !5X9 P9 U9 !3C D%AQI XY UY !5XY PY UY #?eW  a  ` 
#3C %Q ,C {  @w A& , AX xP $0P9 X 	#)Y |!&Z P XI 0B0P9 XY P]Xi Zi |PmU |C0XX T B0LXi W  a  W   <$1Q9 X U !5X P U |#3C ` ^W   <$bAlz XY [Y PZ ,C[9 	SC D!Xi 
eYmBzQY X Y#Xi AXmA|$1Q9 C Y#/$PlA` =W   <A$PXi A$aA$Q ,XJ ,!#A"XY PY C TC Xj ,Zi [i Pj ,#C :Yi CdPj 0AX 0#&$PXi AXmA.X9 Y=#%'1P9 #$Q Xi A$cAX%AQJ 0XZ 0!C Xi 0##AC X 'P ,X9 |U9 #8#& P ,X P A`XJ ,QI XY [Y PY Y]C (PZ 4$PXj 4'aA` =W   <AA #$PXmA$aAX Y !#A"C 4G
w A& , X9 |Y9 BY9 CXI CPJ ,XY [Y PZ 0Xj ,Pj 4X 0	#P 4X9 [: 4P9 X [ 4P P ,SXj 4W  XJ ,[J 4PJ ,#3C XY UY |!5XY PY Xj 0Qi xQi X P |C D[9 P: ,C (X 
Y !C fXI PG ,XY cW  XZ ,QY Xi |Pi X Y #P X9 xP9 X P ,XI UI #5X P ,\ 	[#z @W   H$ A" 
w A& , X9 U9 C0cW  ӱ  Ű 
C0Xi W  Xi P 0W  XJ 0Q  T  Xi Ui |B04[i Pj ,X xP xX9 |6P9 |X P XI UI !3P9 $QQY QY Xi 'aW  a  ` 
#3C lz  i
w A& , AX [ |&Q xX9 &1P9 |X xP P9 XI YI !$QQY #%aQi %Q z  /
w A& , AlX U !5X9 P9 X P ,X |P X ,P |X P ,P P XI p@ PI pXY x[Y ZY |PY xXi |Pi X9 6!3P Pi X U C0 kW  A  @ 
#6$QQY C `Pi  P z  d
g A& , ` a!fW   < -P Xj W   <z  !
g A& , $gW   <%aW   <X !"#'P W   0C z  &
w A& , W   H$0%aW   <W   P , P , B08$0=0$mW   <A,AW   H%aW   <C $ #5 B0:ӽ0C0,'ҽ0$hW   <`  W   <$hW   <C  	B0<`  W   <`  W   <`  W   <-0:A   PC  B0"$mW   <$JPJ ,dW   <C R 
!?]0U#6$`AfC V$P ,C 0 !;m0f#6$aADC 4#  #C (aW   <0&X: ,=L 000  ##C v%aW   <$Pz  
w A& , X9 `#8P9 X$0P9 `C pX tC0*KZI T  PY X&P tP 
#4z P tC Xm0	l##A=0Z=ӳ  P X$AQMXY#:ɰ  !kW   <C  M
w A& , $0P9X XŰ 
#4AD"z  
w A& , $P A X9 X0  !2"0  #z 0 `!0 _P9 XZ=ӳ  İ P #3C XI X@ W#C (XY tP #5$`Pi t#
X t&P tC $PPY T@ *!3C XY T$jFZY XP TAX9 X0 0!0 9!#C P9 `C \ i
w A& , X9 X0 -!7@                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                                      Ā        illegal ref   illegal ref     ' ,A   hW   XP@ @Hr  qXX#3C lW   h?  W  ' K A b  &a :F   b  ' ,A   hW   X8P8X` AZW  8C  W  XP  C  W  P x# PP xQ$aAC $P |Ȑ +H &AҘD  H %Q&QPX x8 ( XCAZ-AvC 8X9 00 $Z' ,AvӢ  &@ >BJ   Ң  -Av$`Pi `X XP \X9 $PX XŠ 
B0XXI 0B02$QPY TXm!6XU !;f#+XX9 Z9 |#3AzC ArX [ Z P XY |[Y xkAX 0C \` ^W   <@  PI \XY |UY xC06UY #=eW  a  Pi \#Xi 'aW    P \C ` W   <` 4W   <0  P9 \Ȱ |P XX |U C00jW  A  @  #>Xi |W  Q  PY \PY XXi XW   <` W   <` 3W   <A$#
AXi X` 
#3Pi `$P @P DPPA&X9 X0 -#2#X lǰ  P l"X Š B0d0 B0\W   P X A! D!)XI ZQ  TXi X` P!<X 0 W<X $P@ 0PI @$ZPY XC 2Š B00Xi <#40 #3C \$P $P TcZi P $:P9 XC B0,X <C0$Z XI TPK ADXY P #3C "C 0 %B0:A^Xi X` A#C r` _Pi HADXZ H<  4 .A$P lXI 0C &A` =W   <Xi XW   <$QPYXi Pi` #C ` #X !3C ^$1Q9 @X @ɰ /!C X XP H$@PI LP9 TP9 PAlX.AA.$PPY PXi !7X TP PAD$0P9 TX XPX Š #3C N$AQI DXY DPY LANXi X` 
!<X T!3C (Pi `XiPi XUi!3C :X9 D0 v##C *` a!` z!(X T!5Ti dPi XZ9 c  $Q DC XI DUI L!6XY T!3C ZI $  $1P9 TAC `ATX Ű !3C `C JȠ [P H#@ ^PI HXYPY LXY @PYC .AFXi L!3C P ]P HcZi X9 TP6 X !3AX @Z XI HJ  XY @SZY Xi Le X @Z X9 P@< X @Z X TP XI @ #3C 
$QQY @Xi @Pi <AX L#3C X9 @3Z9 Ȱ ]ҳ  X @Z $@J XY @SZY $aPe $P @Xi AX9 \0 
C0XY |[Y xXi AXi \W   <C `  W   <Xi XAW   HC n`  W   <Xi HW   <X XP HC  W   HC 4W   H`  W   <Xi HA#W   H` ?W   <X 0#4A#A\XI @@ #$$PPY <AFC HXi p#3AX #6X9 ,$P X ,XI PJ XY Xi Pe X X9 P< A,y X p#3A8X XŠ =B0r$@PIA@XY XP ;#4P 
!3C "Xi` !3C 2&aPiX  
\  C X9C0*X  ;  X  W  \!3C Xi  W  X  XJ PI XZ PY E!3C AC T`Pi dX X -!6%aPi dAC 4X9 H0 MB02$PX XŠ +!6$PAnXI X@ -!6%QP]AZC 0AXi #3C jX T  X9 T0 
P 0ȰP C X XŠ =B0*AXI #3C *XY TYY ##C PY U!$$`Pi 0P C X9 X0 =#3C AX #3C X Tɠ !ɠ ##C P hC HXI H@F&APIXY XP =B08AXi ZiX X  X9 X0 
!2#XŰ #4&PC C dP 
#3C Xi HW   <` =W   <X ZJ  PI X@ 
!2#dW   <$QQYC Xi 0#4A#AC $@C |C $Q @X9 @3Z9 ӳ  P HX @Z J PI LXY @SZY Xe Pi T$@ .AX9 |P9 U9 C0 Xi W  ӱ  Ű 
#5$Q "%AQI TXY T!3C tX H.A$aPi TX T!#C X$1Q9 @X @Z ӫ  Š \!3C :XI @CZI T  P ?!3C "Xi @cZi    ]C0HX9 @3Z9 ӳ  Ű ^!3C X @Z J  @ [!:XY @SZY e Pi @$Q @C X9 @3Z9 X P TX @Y <#C B!#C Xi &aP (AnW   HXi HA XI LC0N` 'W   <XY ZY Le  fC0 X Z Ll  W   <$1Q9 LC ` 'W   <X 0#4A#AAC X LZ XI TPJ C %QQY TXi TC0`#=X @Z Pl X9 LP9 @#X @Y <!C 8C X L'P @C ATXI T@ !3C XY |UY !3C &A@Xi &aPi |Ui !5Xi Pi |$Q X9 T!>X HŰ M!9Xi Pi |X P Pi xC XI xUI #4XY p#3C AA$`Pi X TB0(X9 P9 xU9 !5X9 P9 xP9 |$P P TC 8X xU !:XI UI !3C rPI x%QQY X9 x'1P9 %Q xX xU C0"U #?jW  A  @ 
#3C XY xPY |C Xi |Ui x#4X p#3C 
Ui !3A$0P9 %Q |H !6XI H@ L!5@9 C XY |UY !3C eW  a  ` _` ABF` ZB >AFXi W  Xi |P$W    X9$    $Q Q X |U !3C ^&P |XI H@ c!6$Q@Y C &C Xi |Ui !3C 2A$Q xQ |X9 |P9 C X |U x!3C 
A$Q x%AQI XY YY #PY C Xi |Ui !3C W  X Z L1  Ӽ  ;T9 d#3C A!3C C X |P#XI |PIUI !4&API |XY @SZY He Pi PX Z L<  P9 \X |U C0Xi |W  ӡ  Š 
C02Xi |W  A  WI \TI d!7A#3C $QQY |C Xi |Pi %Q PX9 P!3C JX HŰ UC0&A$Q |XI |UI !5XI PI |PI xQ #XYPY |AzXi |PiC FX |P XP |C X9 H0 D!=A(X Q xQ |X |P XI H@ T!5XY QY |@ UB0,Xi |[iPiXP |AX9Q9 xQ9 |X |P C X @Z HJ PI PA2AXY |UY x#;'QPY |Ab#3C "%aQi PX P#4UY !3C UY !:X9 U9 !3C P9 |X |P x'P |P Qi %Q xXI xUI C0"UI #?dW  Q  P 
#3C C fXi |Ui #3C hAX Q xQ |X9 |P9 X Z Lӫ  !3C XI |[I xYI h!&XY |UY !3C  AXi LPiXi W  X Z<  1  $Q QX ZJ  D#3C XY[Y LXi xePi xC A^AX [ lZi XY |[Y xA%aW   <W   P X P X B0FW   P X  H#3C ` W   <` jW   <A,$:P9 XC 0 #5 B0xX U C0hkW  ӡ  Š 
C0N%AQI $hW   <` W   <` OW   <%aW   <$QQY xXi X` #3C C  !;AA߮ B.A 	B0P%&PXi 
lW  0  1  `  W   <X B0%aW   <$Q C ` W   <` iW   <Xi XW   <X XŠ !:$P XjW   <` W   <` jW   <%aW   <Xi W  XI XA  $QQY %aQi xC X p#8X9 |U9 x#3C A~X xP |A X 0C0C(AނXI [I ZI PI Xi ADXi AC pXi W  $ZQ  $aQi Qi Qi Qi A@X 'P |P x%1Q9 A  C!          I X }                       NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    #(    e}     &y$@  X      Lj      #	y    ~wZx  &P  Out: Startup.tmpStartup.tmpemul:os32mtOS32MT 
relay:mail MAIL 
relay:tell TELL text:compare COMPARE	text:listLIST text:layoutLAYOUT 	help:helpHELP basic:basicBASICsubsys:Compile PASCAL| PASCAL subsys:Compile FORTRAN|FORTRANsubsys:Compile IMP|IMPBecome BE EDITOR:VECCE VFilesFEDITOR:HARDECCEECopy CProcess started  SYSX_
   9XFH  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?1  34C0  D   D   
C   w P (p 0W   ' ,A*',A* ,A   P( ,W,p, ',A*X ,<  &1Ȱ  ҼC   <  ,,A   W  h' ,A*W  \' ,A*' lA*A   W  \' ,A*W  \' ,A*' lA*A   W  \' ,A*W  \' ,A*' lA*A   W  \' ,A*' lA*hA   W  \' ,`A*' lA*HA   W  \' ,BA*6W  \' ,0A*' lA*&A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*' lA*A   W  \' ,A*W  \W  C0&' ,A*' LA*W  Px A.X  !%$`A@# !5$bA@#$aA@%2Q=\$P ,$P 0Z$gA<&$gA
XH !;$PPW ,$aPg 0$W$jA&W   P C :A=6X HP PA<X9 HH C0JA=6ABXi HA;ZXi HA:*$aA@                                      $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                        P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0A$
Ad9 ,CPI D0 @9 ,$T
AhKPI Dh ,i@#*` ,Xi Dl'aPi DC i@0C (k@k@` 0h ,l@j@` 4C (X9 D<'1P9 Dk@` 0l@j@` 4h 0i hi 4in -` <,` 8(HlN@8j@4-HlI <jI <`I @X D/+l.@*$/l@`	 H(j	 Hy  	w A 0 X h ,` ,Al@,y  	w A 0 X h ,!5+ y (#$"$$
Ad9 ,CPI 80 @9 ,h ,` 4h@(i ,h@$i *` 0-*m@` 0hI 4-J*m@` 0h	 4-
+
m@*` 0@ #9m@` 0&API 8Y 0D#&A@ 
TY 0h	 0C J j	w A , X X=$B0.$1P=$r	 ,  q	 ,X 4[E@  *JPM XM LP }
Ah;#  ` *&BPM /m@ y  C	w A 0 X Adl	 ,` ,W  (y  	w A 4 X h ,` ,Al	 0` ,Ay  	w ) ,AA l X !A  ?$`W   x$bW  8W   H ,W   HW  ,$ %AdAd <	g A , X W   HX8 X ӫ  
:P8 y  	g A , X W   <X8 &1P8 y  	w A , X X8 0 =!W  ,$P C 6SE@ Ƞ JP TPY ,eW   Xh X9 ,<
cPh y  8	w A 0 NX $09 0h ,` ,W  PP0/h ,+(#++`4hi ,!9) 0AC (F#+f+dh.@i. )bB "h	 ,` ,$eW  X &P C Ti@C*$PaW  @' ,A  ) 0 ,A> C  h ,` ,$U$bW   X &P i  0A4y  ~	w A , X W  ,$1P8 y  	w A , X X8 0 #3Ay  	g A , X Yh #AXi [h W   X9 P8 y   	w A , X $1P8(P8,y  	W  A , X X8(<0 C 4` B0,P B0$'1P8(8 ApXA  LD  y 'QPY  X,
%P,P ,
P,ɰ'#%AnX ,8ApC  N	w A , X $Q` AH1   P9 ,$ҳ  X ,y  	g A , X X8(<0 
C ArW   HW  ,#8 ApPa  X(&P(y  3	g A , X X8 <XH L4!5Ac  XX \&QPX y  %	g A , X X8 <XH L4!5A@d  XX \'QPX y  %	g A , X ` B0HX8 L<3#=W   HW  ,X H#=W   HW  ,ȭP h$@@H d@H ,PH LXX D\PY 4d$!APi ,C &&aPi ,Pi 08 Ap$ұ Xi ,Ui 0AUi 4B0P 0$P HP 0y  o	g A , X f!5Hh \@i @h d=P8 hy  	w A , X N 8 ApP $ApP $@PH @PH D@H \dAA$Q@X :PX 0y  ,	w A , X X8 D<P9 4$@$!API ,C `&API ,PI 08 ApPPQ  X ,8 Ap$`a X ,8 Ap$ұ X ,8 Ap$P XI ,UI 0AUI 4B0P 0$@PH LPH HAy  [	g A , X 6  P9 ,XH DLPI 8$P$!APY 0C <&QPY 0PY 48 ApX X) A!6X 0y XY 0UY 4AUY 8B0P 4Xh Dl&aPh D` #%rAf8 ApP  X D8 Ap$ҡ X D8 Ap$@A X D8 Ap$PPQ Xi ,&a$%!APi 0C *'aPi 0Pi 4X &A  a  AlXi 0Ui 4A` B0P 4X D8 ApX    P Xi ,A*X DC  	w ) ,AA, MX !A  9 ,P9,C  I0D!4y &1P9,S  P a!P z!%US  i0'ai0903C00X,&P,ӫ  ɠ A!ɠ Z!%Ȫ  ҫ  I0'AI0C  ,W   HC  [	g A , X X8 D<P9 8$@$!API ,C &API ,PI 48 ApP <XQ  \P!6Xi !3C X ` ӫ  jW   XI <LX AnW   HXY <\Xe  l`!:\W   HC X5 <#  A  ӱ  P 0Ű $B0:` "W   <X <X  W   H` "W   <C ,Ű %!>$PXI <Xd  lW   `#h  ` ,AXY <\e fC04LW   H$PX9 <<c W   `DW   HX <X C0D<W   HXI <LXT \                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                        P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0AfZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	Ry8@    eE     qIXH      Up`s    mfp  d+D    ]         	   G X \ ` q v |           .?Saipsy49EWgdQ@    :      yL;ud   d+H"  	  Y^y    U8r"K  fw  z`  =p    ys    w*   z*   F4K     fى    x}  `EW    w    _	L  d;v    y}     &V;`  q[}:}   MY     |]    wf}~wf}}   2B	    |]  %N9      /+  f^'W  fW  ~u     <     wv    qXq@  m    :y}     Lu;`    yO_p  Lnv	h	e    "e    qVM    PASCAL|.pEO Faulty unit name?Invalid queue name PAUSE system doCONTINUEstem doRESTARTEstem doCANCELTEstem doSTOPELTEstem do            REBatch system downINIT " queue -- *Cannot create " '
 Seg          AMT  Size  Users  Flags
Swopped-out DirNewpped-out DirSharedd-out DirResidentout Dir            
Bad date Bad time ::::;;              users x'      User   Directory block
   *unloaded* : unit # *foreign disc* : unit #         *    not on-line You can't reboot from unit #              not loaded_: 
Disc name? Invalid password - ignored Pass:Further log-ons inhibited
minutes -  System closing inON   .ALL  not logged on  ? Parameter missing??16_'Xxnot a valid number "  "  X  SPOOL:INIT.ABS                      *                             Ȑ
   H  !34  1  0 !81 !5$$A> 6#$$A> 6&C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> 6B  @ !4B ";
C@ !$$A> 6#$$A> 6B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> 6B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> 6?$$A> 6$A1    0#
#	QD   RD   ?&A'"3    !8 !5$$A> 6"#&!2#C$$A> 6
!  1  #C   C  '1"A> 6GHO  s/ "B
'X=  2 #$$A> 6&r0U> ?P7D   &D"$2$ #PC   '4" w ( ,A A L !A   Px LC \Xx L ,C0,' ,A  ,A A W   HW   HW  ,$ A
8 ,3!5$x 8 ,$ CA !9CA C0H~CA #>ӳ  
;ӣ  Š '!6Ә ,'Ҙ ,' ,zA  ,A ( ,A  ,W  C |   g A , $PXmpW  x  g A l ' l ,A 2  &1@ :BC   2  ' ,A W  x  &g A , $0&1P8 ,X ð C0:5XpZ=`:  ӓ  B0"fW   HW  ,$ A
ð B0^XH ,EX]pZM`E  d  fC0BX ,Z`  ' ,A bA W   HW  ,$ A
P X8 ,0 B0<x  ow ( ,A A l !A   ?' , ,A RA W   H$ A
 (w A , r ,  q ,H , ?x  w A , r ,  q ,X @x  W  A , @e X  r    q  X8  X #= W   HW  ,x  'w ( ,A A l #!A   ?h?  ,W   ,!5%x  ,.LA!3$"1  
ӱ  Ű :#;Ƞ :Ә ,&ҨI  ,Ҙ ,' , ,A h tW  XH x#%C r l  q lX t ?C  \w ( ,A A H !A   ' , ,A h PW  X T!%$x 0   P8 dX \P `X XP \ aP Xr H  mq HX d!5X XC $C  HW  A , Ph 4PX 8r ,  vq ,x  g A , Ph 4r ,  uq ,X 8x  w P (( ,A A l &!A   ?AP h ,A$aAV( ,Xp  A 8 ,3!7r l  q l ,AP tB JB0<ArP $P C  &P P tU #7r l  ~q lX U B0# ,A#r l  ~q lx  hw P (( ,A A l 3!A   ?h ,AXp< @3!7, @JA $cAv( ,Xp  A (  @A 8 ,#HH A??#1AP t!% ,A$P x .DA!4$P xr l  |q lx  ag A , $1@8 2@ C@H ,$W@X .Ph 4r ,  tq ,x  w P (A , $P`	A` B@Ax  w P (( ,A A l !A   ?%1P8 lh ,AXpӫ  C0(  AP lXp$@I  $`A6XX l#$PPX l%Q`	A8Xh lB0A2W   H$QXh lW   T&W   HW   HW  ,x  fw P (( ,A A l #!A   ?( t ,A   r l  qq lx  $w P (( ,A A l $!A   ?8 ,3B0N$aW  W   h?  ,W  $`W  Ӹ ,!9%R`	A x ' l ,A Ӣ  &Ȑ :ҒJ   Ң  ' ,A h tW  XH xPH !/W   HW  ,C T`	AC  vw ( ,A A l #!A   ?8 ,3B0"W   HW  ,$ A
H -@ #B0 ,$"Ap,Ap,P tC ' l ,A A ' ,A h tW  P -@X nr l  q lXh C06' , ,A A W   HW  ,$ A
X tx  w ( ,A A l &!A   ?NPH pp P lh?  ,W  $&P $0P8 |X l&P P P8 r t  eq tX |!?X l ( ,A!6X x X  B0%"
 Sw P (( ,A A l #!A   ?h ,AF$aA - #!8 ,AP t# ,AP t#% C .W   H$PXh tW   TW  ,x $2P8 xr l  {q l" Tw P (( ,A A l #!A   ?h ,A$aA - #!8 ,AjP t# ,A`P tB 6' , ,A A W   HW  ,$ A
X l` &A$x  Tw P (( ,A A l #!A   ?h ,A$aAf ,AP tX l` 'Ax  *W  A , eA$aA*X  AP 4X P 8X ,` ,Ax  "w P (( ,A A l !A   ?X ,$aAx  w P ((  C!         
,p }                    NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	R#	y    `EX!    qVM&@	e&@"e&@qI    }@  #!t(  w@            )+D File unchanged= Creating     to   = Editing  = Showing  NULL:N: NULL:N:                                                                                         $ECCE.                           f 
 Failure:   Size	 Text for	 Brackets when Showing[m [1;7m $ p                                                    DR  ;z    q  /~        @Kj            fU                     ]m  {           TkJ%	4Ipppp          _    ** File too big  **END** [;r[;r1           x            2                :ee^A ^A ^M                         >#4X=!3C ^X  ^I >3C ^Y  ^x>>3C 
^[rrH^[2K> 	see below>  see below>  see below>  see below>              
   9pH  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$A1    0#
#	QD   RD   ?&A'"3  $$A> r    !8 !5$$A> r"#&!2#C$$A> r
!  1  #C   C  '1"A> r2$ #PC   '4"?1  34C0  D   D   
C   g p 4$ ,` d!* , AfPj ` 
B2VE@ $:CPZ 0Ӻ ,&E 0JK  ,Һ ,RZZ 0
UePj Z ,&Q 0E  ,Z , ,$ATz  F
W  p <* ,A0 [B  &A2D   B  f#>AB' ,A* , ,A   Z ,&QXj  jE  ,Z , ,W   Hz  :
W  p D* 0A0 [B  &A2D   B  f#>A' ,A* 0 ,A   XZ  C0FeA' ,A', 0Ab  &a ;F   b  P* @!X @A ,A   : 0&1X ,ҺC  0: 0 0W   Hz  a
w p ,X 0  !?P J$bA0 HP7 ,$PXi 4Az  
W  p ,X 0C0Pi PY YY 8!XY 8'QPZ    !<0 HP7 ,&Q&aAz   B02` W   <` YW   <Xj `  W   <C v B0$` W   <Xj `  W   <C J` W   <` XW   <Xj `  W   <` W   <` YW   <Xj  `  W   <C 2 
w p ,X 0C0X9 Y9 8C  !8P K$`AJC z  B0 ` W   <` xW   <C P B0 ` W   <` W   <C (` W   <` IW   <$`W   <z  \
w p ,$Q $0P9 W  ,z  
g p 0X 0CX9 6#4$PA$P XI 0@  B0` W   <` 7W   <Xj &aP rPW ,$PA` W   <` 8W   <` W   <` MW   <' ,AA   W   H` W   <` 8W   <#` W   <` LW   <z  
g p ,X 0CX9 6#4$PA$P XI 0@  B0` W   <` 7W   <Xj &aP rPW ,$PA` HPg ,$PXi 4A` W   <` DW   <' ,AA   W   H` W   <` 8W   <#` W   <` MW   <z  |
g p 0X 0
#.X !;`  W   <$1P9 X U !5X P U B00XI B0W   HXY ZY [Y PY $aPi C >kA  P ,$1Q9  
!3C  X Y 8#lW   <$AQI C xXZ P #3AbXj ` #3Az  m
w p <X U !4z X9 0!2"X [ P XI [I ZI [I PJ ,YI BYI CP $PPY Xi Ui #>'aA   
#6%1Q9 C X 0#XY [Y Xj ,A#XI [I T Xj ,A$QPZ 8Xi Ui x!6X U #:$PPZ 8$cAT$1Q: ,X ,U !3C \XI CXXY 0CPPJ 4Xi YmP#+XmPA"%Q Q ,#Xi A$1Q: 4X 4#3C Xj ,A$AQI XY #2"
Xi Ui C0,X Y !Y !U !<X: 8!9$cA$Q ,C XI C0XY [Z ,TPZ 0#$X 0#,X9 U9 #5$cAz"C X P 4Xi Al%AQJ 4XZ 4#2"
Xi Ui !5Xi Pi Ui !5$P #&aPi 'aAt1  0 
#3C %Q 0XJ 0#3C Xi [i $PAXi A$cAXY UY #2"Xi Pi $P P C .
w p ,X ,C ZX9 U9 !5X9 P9 U9 !3C >%AQI XY UY !5XY PY UY #<eAa  ` 
#3C %Q ,C {  ;w p 8A X xP $0P9 X 	#)Y |!&Z P XI 0B0~P9 XY P]XXi Zi |Pm\U |C0RX T B0FXi A.a  W   <$1Q9 X U !5X P U |#3C ` ^W   <$bAz XY [Y PZ ,C[9 	SC D!Xi 
eYmPBzQY X YP#Xi A`XmPAV$1Q9 C YP#/$PlAF` =W   <AH$PXi A*$aA$Q ,XJ ,!#A"XY PY C TC Xj ,Zi [i Pj ,#C :Yi CPj 0A X 0#&$PXi AXmPAX9 Y=P#%'1P9 #$Q Xi A$cA%AQJ 0XZ 0!C Xi 0C W  ,W  ,W  ,C X 'P ,X9 |U9 #8#& P ,X P AXXJ ,QI XY [Y PY Y]PC (PZ 4$PXj 4'aA` =W   <AA#$PXmPA$aAX Y !#A"C P
w p 8X |Y BY CX9 U9 C0@[9 P: ,X Y #C 2X P ,XY cAXI [J ,PI XY PY Xi [i |Pj ,X [ P 0X: ,P: 4X 0	#P 4XI [J 4PI XY [Z 4PY PW ,TXj 4AXXj ,[j 4Pj ,#3C X U |!5X P X: 0Q9 xQ9 X P |C >[ P ,C "XI 
LYI !C `XY PW ,XY lAXj ,Qi X |P X9 Y9 #P9 X xP Xi Pj ,XI UI #5Xi Pj ,S 	V#z W   H$ A Ȁ
w p 4X U C0lAP1  0 
C0Xi A<Xi P 0A0X 0A  K  XY UY |B04[Y PZ ,Xi xePi xX |P |X9 5P9 X U !3P $QQY QY Xi 'aAa  ` 
#3C ~z  [
w p ,AX [ |&Q xX9 &1P9 |X xP P9 XI YI !$QQY #%aQi %Q z  -
w p 0ARX U !5X9 P9 X P ,X |P X ,P |X P ,P P XI p@ PI pXY x[Y ZY |PY xXi |Pi X9 6!3P Pi X U #>kAA  @ 
#6$QQY C `Pi  P z  ^
g p ,` a!fW   < -P Xj W   <z  
w p 0Pz ,#Xz ,X `#8P X$P `C XX9 tC0*Z K  PI X&1P9 t@ 
#4z 8P9 tC W   P XXY<#:  !aW   <C  D 
 w p ,$P<X9 X0 
#4AT"z  
w p ,$P0A4X9 X0  !2"0  #z 0 `!0 _P9 XZ=pӳ  İ P0#3C XI X@ W#C (XY tP #5$`Pi t#
X t&P tC $PPY T@ *!3C XY T$jFZY XP TAX9 X0 0!0 9!#C P9 `C \ g
w p ,X X -!70  Q9 HAz  
w p ,X4P L!4z Z < P94X LZ XI @K XY LSZY e  ` [#3C C  -
w p @X 0 PH$<<Z=`) AZh)AB @ ^!5@ B Y PZ <$`PiDC $&aPiD 
<  0 ^!8ȹ 
@ K  Uj <B0XY 0P  #5P B0`Xi   ) A0 4Ӳ  &2K   Ҳ  )(A@ 32  &1BC   2  P !6$ҹҹC P  B0RXi &bA* ,AB IR Y) AA   )(AA   C pP B0h' ,Ab  &a 4F   b  X9 0  &a2F   b  &aȰ ҲF   b  P* <) X <A@ >2  &1BC   2  z  
w p 8X |'P ,X9 L'1P: 0$Q ,Q 0Xj ,AXA  PJ 4@ a!@ z!%TI dPJ 4XY ZZ 0e  F!3C X Z 0<  3#5$z X |P XJ ,KPI $" I
W  pTNDPI p P	 N4PI pP	 N$PI p xP	 $P P <X9 #$2AX9 $P#$2AX9 Ȱ ]ҳȠPP tXI $ZT T AT T `Pi d PP h$0P9 lX ,X  P P XK $PI XY Xe  Pi |Pi Pi xPi X $P X9 U9 #>cAӱ  Ű 
#6$Q C $@PI pXY  Xe  Pi X $P X9 P9 PI PI PI $P PI  B?P XI 4'DPI 'API PI P PY `Pi  cP X9 0#<X 4[ kW  8AA$P XX9 p!: W   C ,' , AӲ  &Ƞ >ҢK   Ҳ  W   $@PI `XY XPY \P 
B0NXi 0B02$P TX=T!6XXU !;3#+X\X Z |#3A C AX [ Z P XY |[Y xjA^XI 0C t@ B0` W   <` W   <#` ^W   <P  PY \Xi |Ui xC0(Ui #9'aA<  P \#
Xi 'aA(1  P9 \C j W   HȰ  P \Ƞ |P XXI |UI C0$dAQ  P  #;Xi |Aa  Pi \Pi XXi XW   <(W   HW  ,#
A>X X 
#3P `$0P9 @P9 DP94P9<AX XŰ -#2#X lǠ  P l"XI0@ !?XY Xi l M0 0P9 @C DB0,X <C0$Z XY TPZ ArXi0` #3C *C Ű %B0>AX X A#C z _P HAX=pZ9 Hӳ  İ 
sKx

$P lXY 0C &A` =W   <Xi XW   <$aPi<X0P8 #C  #X9 !3C b$Q @X @ɠ /!C XI XPI H$PPY LP TP PAXi8
fsF

AN$P PX90!7X TP PAh$P TXI XPI8XY0P #3C L$aQi DX DP LAX9 X0 
!<X T!3C &P9 `X98P9 XU98!3C :X Dɠ v##C (0 a!0 z!(XI T!5T9 dP9 XZ :  $QQY DC Xi DUi L!6X T!3C Zi $Ҷ  $P TAC `AtXI0@ !3C ^C JP [PY H#` ^Pi HX4P LX @P4C .AbX9 L!3C NȰ ]P H3Z9 X TP XI0!3A@XY @SZY Xi He  X @Z X9 L< X @Z X P@ XI @CZI XY TPT Xi0` #3C $Q @X9 @P9 <AX L#3C X @Z @ ]J  XY @SZY $`e X @Z $1P< Pi @Xi AX \Ű 
C0XY |[Y xXi AXi \W   <C p`  W   <Xi XAVW   HC n`  W   <Xi HW   <X XP HC  W   HC 4W   H`  W   <Xi HA#W   H` ?W   <XI 0#4A:#W  ,XY @P #$$`Pi <AjC X p#3AX9 #6X ,$P 0XI ,XY PT $Xi X P  X P $Ay X p#3AXI X@ =B0R$PPY@AtXi X` ;#4` 
!3C "X@ !3C 0&P@X9  
<c  C X  X@ҫ  kAVXI  XT  PY Xd $Pi V!3C AC P dX9 X0 -!6%P dAC X HŰ MB02$PTXI X@ +!6$PTAXY XP -!6%aPmTAC 0A^X0#3C X9 T0 0 X Tİ 
;P9 0ȠP C XI X@ =B0*AXY0#3C HXi TYi ##C ,Pi f!$$P 00P9 C JX XŰ =#3C AX0#3C XI T@ !@ ##C PI hC XY HPV&QPY@Xi X` =B04AX Z@X9 X<  0 
!2#X@Ű #4&P@C C nX XŠ 
#3C Xi HW   <` =W   <XI ZI@T  PY XP 
!2#eW   <$aQi@C X 0#4A#W  ,C P$Q @X9 @3Z9 ӳ  P HX @Z J PI LXY @SZY Xe Pi T
sK

X |P U #>Xi A>1  0 
#5$Q "%Q TXI T!3C ~XY H
UsE

$aPi TX T!#C \$1Q9 @X @Z ӫ  Š \!3C >XI @CZI T  P ?!3C &Xi @cZi    ]C0HX9 @3Z9 ӳ  Ű ^!3C X @Z J  @ [!:XY @SZY e Pi @$Q @C X9 @3Z9 X P TX @Y <#C B!#C Xi &aP (AW   HXi HAxXI LC0N` 'W   <XY ZY Le  fC0 X Z Ll  W   <$1Q9 LC ` 'W   <X 0#4A#W  ,AC XX LZ XI TPJ C %QQY TXi TC0`#=X @Z Pl X9 LP9 @#X @Y <!C C X L'P @C AXI T@ !3C XY |UY !3C  AXi &aPi |Ui !5Xi Pi |$Q X9 T!>X HŰ M!9Xi Pi |X P Pi xC XI xUI #4XY p#3C ARAP$`Pi X TB0(X9 P9 xU9 !5X9 P9 xP9 |$P P TC 4X xU !:XI UI !3C lPI x%QQY X9 x'1P9 %Q xX xU #?U #<jA>A  @ 
#3C XY xPY |C Xi |Ui !3C A   _ AB: ZB 2AXi AXi |PPA1  XP0  ;  $Q Q XI |UI !3C &API |C XY |UY x#4Xi p#3C UY !3A$$P %1Q9 |C VX |U !3C pAr$Q xQ |XI |PI C .XY |UY x!3C HAJ$aQi x%Q X9 Y9 #P9 C X |U !3C kAX Z LA  Z  ETI d#3C An!3C C LXi |PiL#X |PLU !4&P |X9 @3Z9 H P PX Z LJ  PI \XY |UY C0Xi |Aa  ` 
C0,Xi |A  W \T d!7A#3C $1Q9 |C X |P %Q PXI P!3C JXY HP UC0&A$aQi |X |U !5X P |P xQi #X9LP9 |APX |PLC RX |P XLP |C XI H@ D!=AXY QY xQY |Xi |Pi X H T!5X9 Q9 | UB0,X |[LP@XLP |AXI@QI xQI |XY |PY C (Xi @cZi H P PAAX9 |U9 x#;'1P9 |A#3C "%Q PX P#4U9 !3C *U9 !:XI UI !3C PI |XY |PY x'QPY |PY Q %aQi xX xU #?U #<lA1  0 
#3C C nX |U #3C AX Q xQ |XI |PI XY ZY Le  f!3C jX |[ xY h!&X9 |U9 !3C vAxX LPDXi AfX ZDJ  A  $QQY QYDXi ZiD  #3C X9D[9 LX xP xC X p#8XI |UI x#3C 
AXY xPY |A Xi 0C0C(APX [ Z P Xi AޔXi A݊C lXi A$:1  $Q Q Q Q A6X 'P |P x%AQI AXY [Y ZY PY %aQi X P |P xQi $PXi A$W  ,W   A0P9 X XŰ :B0FAX XŠ 
#2"XI 0C0*#Xi AXi A#XY PY Xi xPi $Q C $Q Q Xi AXI XA  $QQY @ 
!2#AXC Xi 0C4X U B0(XmPAZX9 Y=P#%'1P9 #$Q Xi A8C LX T#4ɠ B#%Ƞ BP TAbXi AX$JA  $QQY QY QY QY Xi |Pi xC X |U !3C "X xP |AbC X9 P9 |U9 #6[9 xY9 h##C A>C X U x!7s@,

AjX [ xY hB XI &API |UI !;XI PI |[I ZI xPI xXY |PY Xi Ui #<A   
#5$1Q9 "X |U #9kAlӡ  Š  !<AXI |PI x$QQY C HAJXi 'aA>`  a  X Y !X 'P $1Q9 %Q C :AX xZ h&P |%AQI |XY |UY x!3C eAa  `  #3C A$Q |X9 |P9 C bX U !3C [ |X hP@Y T#P TXI |[I x[ TP@!3C AXY@C$Xi Ap`  a  $Q %1Q9 xQ@C @X |U x#;Xi 'aA@ӡ  Š  #3C (%AQI $QQY xXi Yi #Pi QI@X@#3C C hAC `
	w p P @ .r	 ,  q	 ,s9 BP9 @r	 ,  q	 ,ȹ 2P L;  $"Ab$ATy  +	w p 4$&P 00<Z8 PP9 ,X  B,&8P7 ,0 P7 0X ,XZ  $aW  (XI ,%QPT  X 0 B0y  5	w p P$P 4r	 ,  q	 ,X9 H2Z=PX  P Ly  	g p <'aPi iPi ,X P 0X8 XX P 8X 8XJ  UI ,B0HU X!7XY 4PX XC "Xh XU #=X 4X: P< X6 P: P X 0Zʺ y U X!2#	P 4X P 8C XX XXe  B"&XPW ,P PW 0X XX\  $aW  (X9 4P8 XX 8X ,P  &P ,Ȱ P 0Z$aW  XI 8XY 0Z]T C n 	W  p 4UY ,!4y X ,	B @X9 C 4Xi ,AXi  P 0AX 0ӡ  ҫ  $AQI  QI ,%QQY C C H
VPY  
P ,Xi C 4%Q  Q ,Xi ,AdXi  P 0AXX9 0ӱ  ҳ  %Q C C d X	g p` ,P,Py\#Xy\C X6 (#3P=L%QLXLà#5&PL"P4$AQMLXY XmLPe (X 0
lPmLZ 0P4Pe  $0P5 0ӵ  !3C 6W  C0A)BX Ar	<  q	<$@>r	<  q	<XITPI8XY8PYTXi,PiP$@>r	<  q	<X9,P7 ,$4P7 0XY4$aW  (Ȱ QL$Q4XIX!3C XY8PYT$k@i>r	<  q	<C zX W  #:X $cW   x#X %1P< 0$P  P $y $cW   `W   P0XmLAX0ҡ  $AQMLC W   XY XmLPe $X X< $U<  C0 cA\ӱ  Ű 
#8X %AQJ $C P (Q]LXi XL'P ,W   $`W   `C P 	 w P (p A' ,A-dA ,A   NDPH Tp`P PW  #8W  ' ,A]XmW  $QeW  $`W   `$`W   l$&P \0<Z8 PP8 X%P   #;ȠZ PȚP #XH PT`PS  B0( t$=A( $=A( $=A$0P8 hXȫ  Pț @PK PH( tA.A*#8 t.A*!4$PX t( A( XAh f!;(  tA$P p#$0P8 p .A*#6.A*!4$@H X UB0>h tA
Xh #6$ A' ,A tA   W   HC  P X; 0 !!5 dP h tAX #6$ AӨ #=h AX #6$ AXH PH XX PX h tfC0H' ,A tA   W   HX p!?W   H W   HC "' ,A A   W   HW  ,8 P7 ,p `Ap `P 0Ȱ P 4Ƞ PP 8X h tAX pC04XHB0,W   HW  ,$PPX W  Xh C0X [ P `X8 P7 ,XX lAX `Q ( 2 Ar ,  q , $cW   $cW   lX 'PX 'P `C &P `iA8a  W   <X `UB0W   $aW  @W  #W  x gram is limited and even if a school invests in a printer for it, the cost
of paper needed for this will be extremely high.
$p If, as is likely in the near future, exams are introduced at other grades
the problems are going to be exacerbated and serious thought will have to be
given to providing adequate computer power in the school at reasonable cost.
$a indent=0
$p 4. %Use %as %a %Teaching %Aid.
$a indent=1
$p Most of the packages at present available and most being developed are
teaching aids in the various subject disciplines.  Unfortunately, a large
number of these require a one to one situation and are therefore unsuitable in
the present situation.  Others, which are suitable for classroom presentation,
simulate a situation which can be demonstrated better by other means. Too often,
we find packages being produced for the wrong educational reason. They are 
produced because they are easy to do. The question which the teacher of every
subject discipli$X=HAX `P # X=HAX `P %&P 0P d=AXH `L P @Q  X 0U dAŐB0P dXH ,UH XAUH \B0P XA\' ,A  ',vA  ,A" -A ' ,A  ]XmW  $QXmW   TfW   HW  ,$QeW  Xh 4lf#X8 <%P x X&PX P XH LT  U#<$PXd lW  Xh lX6 <0 #&$ %A=AXXP  X XXP XX 4\` FAX8 <Z]XPS X 4X X 
@ 
AZXPXXh X C0TX 'P \Z 4'	$!AP ,C &P ,P XiAX ,U XAU \B0P XXH L$PPT Xh lX6 <P6 X XX'P X XI LXY \EC0,dAa  ` 
#>X8 <X 'P C C BW  P (A 0 X UX ,!4x X8 ,	5B NX C BXh ,AXh  P 0AX 0ӑ  Қ  XH  &APH  XX ,&QPX ,Xh 'aPh C C T
VPX  
6P8 ,X8 C @X  'P  X ,'P ,jAXh  P 0AX 0A  I  XX 'QPX C C J kw P (A , X X=t<XC LPH ,XS \EPH <Xh <`C0"&aPh <Xh ,A,$41  X ,&P ,C iPh 0VȠ JAPX D$	*AP <C 4ș P <P @iA!9Xh <AA  PH 8X <U @AU DB0P @X]<Xe  lPh D$0$!AP8 <C P&1P8 <P8 @X=HAP 4X Bȡ P ,Ƞ P 0[$aW  X8 <U8 @AU8 DB0P @X 0Y[]H 0PG ,$aW  $P&QPX <PX @eW  XX <UX @AP B0P @Xmtl6  3C0 W  #:XtW  ' ,A  XtW  $PXh 0lW   T^W   HX 0Ű #8` sW   <` :W   <W  x + :W   <W  x  sh
      fp = fp+1
    %repeat
    lend = fp
    scope = scope-1
    %exit %if scope = 0
    %if code # 'U' %start
      update
      fp = fp+1
      fp = gaplim %if fp = gaptop
      lbeg = fp
      line = line+1
    %finish %else %start
      fp = fp1;  join
    %finish
    fp1 = fp
  %repeat
  lend = fp;  fp = fp1
  -> no
found:
  %if code = 'D' %start
    split
    lbeg = lbeg+msize;  fp = fp+msize
    gaplim = fp
  %finish
  fp = fp+msize %if code = 'T'
  %if code = 'U' %start
    i = fp-fp1;  fp = fp1
    split
    lbeg = lbeg+i;  fp = fp+i
    gaplim = fp
  %finish
  -> lok
!
s('f'):                                    !Find back
  scope = r(ci)_scope
  update
  consolidate
  %cycle
    %while fp # lbeg %cycle
      fp = fp-1
      -> ok %if matched # 0
    %repeat
    scope = scope-1
    -> no %if scope = 0 %or fp = newtop
    %if fp = gaplim %start
      -> no %if gaptop = newtop
      fp = gaptop
    %finish
    lbeg = fp
    fp = fp-1;  lend                                      $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                         Tt||l                       Failure: ingbig XZ ,P P      T                                                                          4 schools throughout the
country with the first exam in 1984.  There is, however, no commitment to extend
the exam to all schools after that date. No doubt this will eventually happen but
as mentioned earlier the drawback is going to be lack of reasonable equipment.
The syllabus is still in the process of being finalised and is being kept a
closely guarded secret.  From what has been divulged the exam will be like the
CSY!   a AD BAB Aag!b!b!b!     a!! K  #a c   #!!     '! a  ! a ! " B   " a CB!   ' a  b a  a  !  !  A  a   	$  c!5      aa!   a   D        Aaa A  !  A 8  s%%!    a !a !   B!    D!   !A $  胬!  c  Aa ! !    B  C A "  !   ! a!  " a Aa A .  B    a A  a  A A A!aA  A a  a &  F:  a  aAA   B   Ba  B    B !A  A   C a AAB B  !    A A a H  "!a   	  ' !    A!   !    !     a  a b a aa+! A a!!d !   Aa!  "A     D ! !   AD!!    a    !   C   a A A A!  C! ! ! C !      a !! C !! !! C     A  !       C!  C!  #        dQ@    D"Z$h%Qv    	`   }     d+EW@ ,>   y8@     ,v  Ő <   @>   DD   Hx/W ;ov     >   ,v   <W   YQt;=  Ð v   ,}   Ő l   p>   w9W    Ð v   	w     :t#  4>   8D   	;`   :t#  4>   8D   w     :t#  4>   8D   qX`     ,Rv@   ""`     ,Rv@   8M[DĐ      o]   8%ZĐ    Đ      ,@ 0K.聐 4>   `  Đ    ,>   0D   H  Đ yIXH ,>   0D   qI\^C  Đ      o]  Đ ,&Z 0d    }M[DĐ      o]  Đ ,&Z 0d    L{}     Đ     ,d    TyIXJM[DT=sxT>  XD  \&"8`=q  dohl l(U@pv  Đ@  z  Đ%   E~l@    Đ     ,@   0zYd  4>   8D   <'a+ @Mk}  DX_(U!)yĐD~IvĐH~A} ĐL~u 38}qMĐ     ,(U@Đ,@  0>  4(U^Cv8K;}  ,      Đ    Đ  (U@ ,QxB@   8@    Đ     ,d    T>   XD   \ox `K}  dW   h  h=pĐh  l(U@Đp~Iv 5qI,  Đ      {   ,o 0ys   4d    }]  Đ      {   ,o 0ys   4d    R,    Đ X_  Đ      ,_  ,>  0D  Đ4@  Đ8x}  !(QyQ@ ,f@ 0>   4D   8d/"8 <^do   ag\  DK;}}}  ,(U@ 0d    y} ":% =pĠ  %   ,d  0(U%   4@ 8K;}  <K}  @reW   D>   H#!v   L_yIXH  LX_yIXH  L!Xev@ĠP@  T(U@Xd    Qy} "w W@  zox   ,   ,X_z,v  ,d   T(U@ĠX%  \>   +y} "@  Đ :`Đ  ag\ ,/+  ,X_Đ,@  0d   Xv  >   '8}M[Đ    Đ ,   0o  0}d 4>  8D   w{  Đ     ,8   Hv   d    >   _""`   wZ]  Đ      Q{D ,\] 0	oQ@ p>   tD   xQ@  Đ |   d    )Qs"MqH  Đ     ,qXN wQx    Đ     ,(U@Đ,@  0>  4D   x    Ð v   ,Rv W  Ð v   	`  Ð v   	ox     ,:p  "Da  D\""`D`}~v+  DdyL	t:w  Dh("  Dl}̆=sxDp#K5DKցDEd ÀDd:Q@CDL{~v,KÀD:  ÀDa Dd/"8D^do  D>  DdȃDLv@E d    ates error No 	 renamed ***Faulty input disc  ***FAULTY OUPUT DISC PRODUCED*** Testing output disc***FAULTY INPUT DISC***Input = output?.END Illegal name:  :.END ,,Copy:  ?QUIT STOP Param: KEEP Output disc? Input disc?    #B#$$$%%h&q#w#w&&'< buffers claimed  DISC : no such disc   YESYes/no?  ?%**Are you sure you want to overwrite "UNKNOWN to spec disc parms by hand Valid types are: Heads: Blocks per cylinder: Tracks:NO Illegal disc name_:  Volume-id too long   6a                                 `                           d                    DIABLOptiTELEFILEiMSM80ILEiCALCOMPEiUNKNOWNEi_e            
Phy. disc name:Log. disc name:System area? e:
Disc type:a? e:Description: e:            er_:  offline Unit # Invalid disc name  _: ## bad blocks? :  	an extent: Defective list : defective list checksum error"-ve no. of tracks, sectors, heads? system areabad blocks list	user list	free listBlock zero checksum fault  Heads: Blocks per cylinder: Tracks:  System size: System area at Bad blocks list at User list at Free list at ,  Unit copying  testing  	directory users?:  (Not copied) (Not copied) spine block files? zero length extent in spine? block count wrong in spine(Not copied) extent spine block	 extents?Spine block full!! System area: $Not enough space for system area on  Copy system
, status:  Write page fails on unit # 
 protected 
, status:  Read page fails on unit #Bad blocks:  Block zero is defective!!Too many bad blocks! blocks:  badblock chk  not initialised Unit # No space for system area 
***WIPING  Output disc too smallfree blocks: : corrupt free list:  C!              }          	              NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z        b  A    dQ@    D"Z 	ox     ,>   	 P AHello, world # 
     ?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$  w P (A  , X $0&1P8 ,P8 0W   H$PXh ,lW   TW  ,X8 ,U8 0A 0 
B0P 0x  8Aj@$C %API C (H]$P @#8` 2A.$`A@$`Pi #AjP X\ #$`A;"A=6$SXi HA@ DA=6$RXi HA@ D$QXi A;` A.X=4P=pC AjP 8W   P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0AA@ @P <aA                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |           
DP Xi HA#;XY HXe  Qi $P #P Xi HA@ JX9 Hӳ P X H$OJ XY Z Xi Pj  $@ $4: P ,\` %A"&$bA
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q`  ?&A'"3  $$A> X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2#XC   PC   '4"2$ #PC   '4" ?$$A> H  !34  "#(!B   C $$A> X   $$A>  w AX , X $0P8@ D\P8@ D`P8@ DdP8@ DhP8@ Dly  	g AX , X X8@ DlP9 4$@$!A0PI ,C 4&API ,PI 08DAXY Xa  lV!5%y UI 0ANUI 4B0P 0$" <	w ) ,A AX < X !A  $0P9 @$API HY ,U!5y 9 ,$ `CA #5[) HP) Hc  Pi P$$!A0P DC P&P DP L ,+A P <ӡ  ɠ 0!ɠ 9#$%C XY @$jFAʠ
ZPY @U LANU PB0P LX H\	 @AC V t	g AX , X $09 ,F#cdPi <XY <\ $j: 0  @	 @' , @A  ,Af ) ,A XY <E@ FPY <U#3C X C ' ,^A  ,Af ) ,A $Ay  \	g AX , X X9 #\I ,A ?#8#Af C ӳ  P x$
$!A0P pC >&P pP tX *A  P lA  @ a!@ z!%DA  X pU tANU xB0P ty  S	g AX , X Py ,#Xy ,X9 #VAf y $@F  W   $  !'W   0"W   $  BHW   $  @	 0XY ' ,A   0Af X) A"  W   0C Xi AC r _ 	 g AX 4 X ePi 4X9 0 P9 89 ,AP <AXA  LX) 8A$QR  Xi <EPF  y  4	g AX 4 X ePi 4X9 0 P9 89 ,AP <AX) 8A$AB  XQ  \%adXI <VPT  y  3	g AX 4 X ePi 4X9 0 P9 89 ,AXA  LX) 8A$QR  E#5%y $" ,	w ) ,A AX l X !A  ? ,W   HW  ,y  #	w ) ,A AX l X !A  ?' ,TA  ,Af AzX8@ D\&1P8@ D\y  ,	W  AX , X P  PY  B(X6 <	S!/ZP ,XP 0eA#5$y X ZP ,XP 0Xi  A%C  ?	W  AX , X H5 0  P9 ,HE  @  PI 0#,3!XV \	5#
4	5#%$y X9 ,
4'1P9 <X ,'$!A0P 4C h&P 4P 8X 
ZP ,XP 0kA#4$C XI LZP ,XP 0Xi 4lAX 4U 8ANU <B0P 8%C \ x	g AX , X $0P9 0FPI 8'd$$A0Pi ,C $&dPi ,Pi 4XY 0X6  <
SPY 0Ui 4ANUi 8B0P 4$[ 0y  :	g AX , X $0P9 0FPI 8'a$!A0Pi ,C  &aPi ,Pi 4XY 06  
SPY 0Ui 4ANUi 8B0P 4$[ 0  A&y  ?	W  AX 0 X P  PY 8X9 ,P9 <XF  LPI @$PPY Dr	 0  eq	 0Xi 8lfC0Al' ,A  ',BA  ,Af X9 <Xc  lP) Xp,A0p,',A  X X+4Af ,Af Xi  P) \p,Ap,',A  X \*(Af ,Af Ay  	W  AX 0 X X6  <3!4y P  PY 8XI ,PI <P9 @$PPY Dr	 0  fq	 0Xi 8lfC0X9 <X C0(' , A  Af At$ AA$' ,A  ',
A  ,Af X Xj  lP) Xp,Ap,',A  XI X$Af ,Af Xi  P) \p,Ap,',A  XY \%Af ,Af A$ AC  	g AX ,X W  $bW   l' ,A X9 < Af AbX ZP ,XP 0Xk (lA|X XZ (\jA!4y ITPG ,XY \XU (\Xi A$`Pi`Pih6&1P9TP9=A\PX  C0X`&P`W  ,) ,$:AXILXT  \PY 8r	 ,  q	 , .A|XilH6 B.X X 	:#ZP ,XP 0cAXILHT Xi A!3C YPW ,XilHV Xi A$0P9\P9d&PXP=APX C0XI\LTE@ $cFD!6W  ,X9\<&1P9\) ,$:AXX  P <XK LPI @r	 ,  q	 ,Y .P C$' ,A  .Af ) .A C  .W   HXilH6 B.X X 	:#ZP ,XP 0cA2XILHT Xi AzB0.' , .A  Af A )pA C Y TPW ,XilHV Xi AX9 X<Xd0  
PdXi X`  A"' ,A  ',A  ,Af Hi TP)p,Ap,',A  X*Af ,Af Af )pA  ?Ip@ 
#)pAf ?"pW   HXXUANŰ *B0PXYd\Xi\l
VPYdW  ,$XXi\lW   TW   HX9\<0 #8` sW   <` ,W   <$QXidlW   TW   HXdŰ #8` sW   <W  ,XhXIdL
PhX9TU9AN0 *B0PXYh\Xi`l
V&TPYhX9 <X 4
[PYh$cW  8$cW   X ' , A  Af W   H$PXi`lW   TW   HW  ,$XXihlW   TW   HW  ,XI LXT \XihlVPY                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |           
DP Xi HA#;XY HXe  Qi $P #P Xi HA@ JX9 Hӳ P X H$OJ XY Z Xi Pj  $@ $4: P ,\` %A"&$bA
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q`C $=A LPL$&P 8PP=A LPDXLHA  @  HZ  P  	E#PLUPANŰ ~B0PPXiLlH9 ,0  H    	;!,H ,  Z @P @C .jADXILLHT  P  ZY @PY @ ,$$1AXi 4l&aPi 4C JH9 DB0*X ' , A  VAf A$C $P <$=A LPDHI DPIT$Q%A0PY 4C ~&QPY 4PYP=A LPHXiDlH   H   	C ,) 0$1AXH&$1A 0X)H$1A$API <XiHlPiDUYPANUYTB0zPPXY <\U#3C 2$`i GX9 @@9 D3Ai DAp Gȹ DP ,X XZ $\jAC ɀ	g AX , X $0P94HW  ȹ ,P ,X XZ $\jAHI ,C0JdA2' ,A  XY \', A  DAf  ,Af 6Af A0i ,AC0@Xi l' , A  2Af FAf (Af A.y $0P98&P0P<=A 4P,H B0pXI,LHT !5Hd  C0*X9 <' , A  Af AC X0Ű ~!2#&P0=A 4P,C C   XI8L	B &XY \' , A  Af ARXi,lH6 J6  0  P98VXi AC0X,H    Z4P4C &XI L' , A  Af AX0U<ANŰ ~B0P<Xi4A>' ,A  ',A  ,Af AZC n:	W  AX 0 X X6  <3!(%$1Ay X X XK L	!AH$ $AZP ,XP 0jA!2#XY \Xe l&aPe C X9  <X X @ XI  L$P@T  Xi lX6 <X 	;C4ZP ,XP 0cA!=X  HJ  @  YI ,!C ZXY \ZP ,XP 0Xe lAXi  lH6  0  &1@6  X X &P C PC  	g AX , X ' ,A  Af A) h0 AX9 <ȳ PhPyt#	XytAC X ŠC0FXc  lA ' ,A  ',A  ,Af ~Af A2$ ApW  XI LXd lA' ,A  ',fA  ,Af A%Q&QPY TPYx=AXi l$P  XY TUYxANPB0PxX 
ZP ,XP 0$`A^$@PI \XY \Xe l`  X9 \<cPi `!#C X@ DP d	##Pi dP9 4$8DAP 8X  P <XI dLPI @r	 ,  jq	 ,XY 4\UC02Xi \lX9 d<
c'aPi|X \'$!A0P TC &P TPxP 4$8DAP 8X XJ  LPI <$PPY @r	 ,  eq	 ,Xi 4lfC0X9 <ZP ,XP 0Xi TlA0H h&@ hɰ ~#*PA8$ A=A pPpX T@ AXIpL$Q@T  Xi Tlf!:6A.$ AX TUxANU|B0PxX9 \<X d
;P9 \C 4H hC0,jA\' ,A  ',(A  ,Af AxXI L$PPT XihlX6 <3C0X C0Ƞ P ,YlXi AHIl@  @ !3C HYnP  Hil`  
V'QPY|H9n0  '1$!A0P9 TC 8&1P9 TP9xX ZP ,XP 0cAX9 TU9xANU9|B0PxC VXhHIn@  PJ XYh\Hil`  Pe X9 <Ȱ,P XhXZ \Xi AB0($APG ,YlXi AXYh\Hin`  Pe X9h<XS \Xi AB0($P ,YlXi AXhHIn@  PJ )h0 AP' ,XYh\XU \Xi AXihlXV \Xi A6B0($1P7 ,YlXi A0XhHn  P $@I ki hA kY hPW ,XihlXV \Xi A8) h0 AbA k9 hP7 ,XhX[ \Xi AX $@PJ Xi AW   XYh\%  A  $`Pe 8X9h<$P @XihAXhP @XIhPG ,$PXi Ay ( 	 W  AX 4 X P  PY <X 08DAP @XF  LPI DXY ,P  PY Hr	 4  jq	 4Xi <lfC0vX9 <Xc  lA' ,A  ',A  ,Af Xi <lP) \p,Ap,',A  X \+Af ,Af Ay  s	W  AX 4 X X6  <3!4y P  PY <X 08DAP @XF  PI DXY ,P  PY Hr	 4  kq	 4Xi <lfC0X9 <X C0(' , A  Af A$ AXc  lA' ,A  ',A  ,Af Xi <lP) \p,Azp,',A  X \*Af ,Af A$ AC  	W  AX , X X5  <3!$y I ,PG ,XU (\Xi  A>$QPY,$`&aPi0Pi<=AX  P4X  C0LXI,L@ *B <=A 4P8&API,XQ  \U!;X4X)8$3A#C Xi0Ui<AN` *B0nP< ,X) 0 AC 0 y	w AX , X X9 <XC 4LD#+XY  \Xe 4lf!$z W  X9 <X 4XI  LXT 4\	C $' ,A Xi   Af AC [E@ ]H@ DPZ 8;#  ](@ DP* <X9 XC 0L5\(@ DA
CPJ DXh@ DPj HX9 X 0&A0P 0C RZ HP 0P @XH@ DPG ,$QPW 0[Xi AXh@ DPg ,$1P7 0XZ 0\Xi  AX 0U @ANU DB0P @X 8XI LXT 0\;\(@ DA
SPZ ,Xj <l
V'QPZ DX: ,'1$!A0P: 0C N&1P: 0P: @$8DAP ,XZ 0Xi A$8DAP ,XZ 0\Xi  AX: 0U: @ANU: DB0P @X Xk 4lA ' ,A  ',A  ,Af A<C +
w AX , X $1P; 0XJ ,'APJ ,X[ 0YZ ,B Xj ,e&aPg ,[ ,Xi  AH; ,P7 ,XK 0PG 0H[ .Xi  A*XZLB0.XmlH6 0  HF  @  H[ .P  
4SC0J$`PjLH:L&1@:L0 ~#*zA$ A=ATP ,X-$1A#HF  JK ,@  @F  DAX[ 0J[ ,P[ 0C Xh@ DPj 0$1P: ,{  W  AX ,"X $1P: ,XH@ DPJ 0*L0 A$1P:L*X$:AX9 <X P`PjdXE  LPJhXe lPjl: LP7 ,X  H[ Xi AHJ L!@ ~C Nr
X  q
XHj LA"' ,A  ',ZA   ,Af pAf AxP ~@Z Lj O` ?C04r
X  q
X' ,ZA  FAf dAf A0$0P: HH LPC$!A0PJ DC &APJ DPJ=A TPPHQ  C0Xj Hl&aPj HQXi AߨB0*X$:AX9 <X P`XJ PJdr
X  q
X' ,ZA  ^Af \Af AtXZP\He `  B:X9 <X 	kC$HE JE  @  !	K#He  `  ` #'NAC X:P<XPJ;  0  P:PXH@ D`B0H[ P  PZ 4Hk Jk  `  Pj 8H;  0  P: <X 0!#A>XJ <LPJ @YJ 0#%XJ 0PJ @PG ,XZ ,PW 0XZ 4\Xi AXj ,X: @<
cPj ,X <P <XJ 0CPJ 0XZ 4\
SPZ 4Xj 8l	V#C xXJ DUJ 4 C!         (3 }&W  $            &W      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    :X%        JMgikm{},         Edinburgh IMP77 Compiler - Version  ss =            (                    	
                                    #=)<(>kt             []X/&!%+-*Qx.v'              $w$$[$$$$$$$S$$[                                                       4'  [|  7 *  $//  A3   }kp\   D   f            % !q!!!    !!!!!!!!"!!!!                    !%   !!h!Q  !W!w"f#$$"+"#"!"#!!  #S"!##$$!$4$4$4"p$!A!  $M             Pformat = Format = 	   Papp =App =
   Ptype = Type =   subatom =	  Atom2 =Atom1 =lookup: &           
                     !"#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ|}~              ! [    9N                    0< *$Q7I#qCR     Y        Y   Y   Y   Y   Y      Y      Y             = End
Procedure  Begin missing format result %finish%repeat%end %begin not a location orderindexbounds size %start %cycle context  contextmatchtype 
duplicate  too complexnot declared atom form access "}" unused	Non-localDubious statementfault      !   %<ENbu~.***  compilation abandoned ***  does not existIncluded file  dictionary fullstring constant too long too many faults! 	 missing?file program%endof input ended: feature not implementedprogram too complextoo many names switch vector too largecompiler error!   	    '/ 7?G[ow            84`   p  8| $ 	   		#	C	K	_                            	g 	K@, @, @1 @2   @+ @  @  ը (@W  ֬  @Y u@  -֬ $۶  @Y q@0 @+ .@+ @  @  =ڱ @1 @1 @* ٱ  2  @4  @3  =@1 @* 	@1 ̄N)R,@ @  D@8  @8    S@  *Y E@ *N#)E@ $ N@J  !"@G  M N T' L@U  * E@?   T@" *N@" "*N@  I'Y&!@# #'"@U ̅ XI"'R&A@#  T@?  D@K  FF PE')G&@L &@M  ) T@S &I E@L  "@D  AI΃'U*C' N@  	 R@=  @  	$$S@E  ) E@F  ) E@P N"" R@ @X *"@V  @> ,AI'O GI@   L@ $*N#)E@ *S@S " L@) A'O*I)O@Q m P@  
A*O@:  "́@ 'U*C' N@  
@  
΅PR'W@" @9 @9 $'O@  @@  "*N@@   REI#  M@I   M@# $ "@ {&@# E*$"@ hACЂ*'R@P'&Uԁ@Nh@O  T@H  )O D@% @)O  T@& 	" C@&  L@ !L'&&A@T 'O G@T ȎɌЅԃW)" M@# *I$C@! AO$# (@$ 0 P@R s*R@C  !@'  'G&A@A  "*N@A  )O T@ *N#)E@ * E@PJ'E@B   N$ L@< ) S@> .$"@; @  =* 3@* @1 @  * 3@* @  @/ @. 3@1          _                                                                                                                                                              	 
 Ҁրр؀           ΀                                                        w   ZZZZZ00hhi]/-.*+,(D7h<](]9Z X                        Z.4mmar VDECmar OWNVDEC EXTVSPECADECSPECOWNADECCEXTASPECPROCSPECPROCSPECFORMDECCSWDECECCLDECCECCFORMSPEC FORMSPEC FORMSPEC FORMSPEC FORMSPEC FORMSPECOPTIONECCOMMANECTOMMANECCOLONNECCOMMENTCLBMMENTCALIASNTCRBIASNTCSUBASNTCARRAYDTCSTYPEDTCARRAYDTCNAMEYDTCPROCDDTCFNMAPDTCSWITCHTCOWNTCHTCEXTERNALSTRINGALRECORDALFORMATALSPECATALMCODETALLABELTALOP1ELTALOP2ELTALOP3ELTALSIGNLTALUOPNLTALMODNLTALDOTNLTALCOMPLTALACOMPTALEQOMPTALEQEQPTALJAMQPTALJUMPPTALRESOPTALANDOPTALORDOPTALNOTOPTALWHILETALUNTILTALFORILTALCWORDTALEXITDTALONITDTALSIGNALALTHENALALSTARTLALELSETLALFINISHALFELSEHALCYCLEHALREPEATALPROGRAMLBEGINAMLENDINAMLENDPROGLENDPERMLFRESULTLMRESULTLBACKULTLMONITORLSTOPTORLLISTTORLREALSLNLCONTROLLINCLUDELMASSUDELRTYPEDELADDOPDELIDENTDELVDENTDELNDENTDELCONSTDELFMNSTDEL FMNSTDELRMNSTDELFMNSTDELMMNSTDELPMNSTDELRPNSTDELFPNSTDELMPNSTDELPPNSTDELLPNSTDELSPNSTDELAPNSTDELANNSTDELNANSTDELNANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL%MSTARTL%CLEARTL%PREDRTL %PREDRTL%DUBIOUS%DUPIOUS%PINIOUS%POUTOUS%EDUPOUS %EDUPOUSPIDENTUSCIDENTUSOIDENTUSFNAMETUSSWIDETUSDOTLETUSDOTRETUSASEPETUSCSEPETUSOSEPETUSPSEPETUSARBPETUSBPLRBTUSORBRBTUSPRBRBTUSCRBRBTUSRCRBBTUSRECRBTUSRECLBTUSLABLBTUSMLABBTUSSLABBTUSXNAMETUSOWNTETUSDBSEPTUSPCONSTUSCMODSTUSCSIGNTUSCUOPNTUSCOP1NTUSCOP2NTUSCOP3NTUSINDEFTUSXELSETUSCRESOPUSNLABOPUSRUNTILUSACONSTUSORRBSTUSFMANYTUSOSTRINGSFMLBINGSFMRBINGSFMORINGSRANGERBSFSIDERBS FSIDERBS FSIDERBS FSIDERBS FSIDERBS FSIDERBS%DUMMYBS%DECLYBS%TYPEYBS%ZEROYBS%APPLYBS%PROTYBS%SETPROT%PTYPEOT%GAPPEOT%LOCALOT%GUARDOT%MCODEOT%CDUMMYT%SETTYPE%OPERYPE%PARAMPE%BLOCKPE%OTHERPE%COMPILEAPPMPILEBASEAPPEAPP2APPEAPP3APPEAPP4APPEAPP5APPEAPP6APPEADEFNPPENPARMPPESWDEFPPESWIDSPPECIEXPPPERCONSTPESCONSTPEARRAYPPEXIMPYPPEIMPPYPPECONDYPPESCONDPPEEXP1DPPEEXP2DPPESEXPDPPEIEXPDPPEIEXP1PPEIEXP2PPEISEXPPPESEQXPPPEFDEFPPPEEXPFPPPENARRAYPESTRUCTPERESEXPPEBPLEXPPECONSTBPEFITEMBPEMOREABPECLISTBPEFPPSTBPEFPP0TBPEFPP1TBPEFPP2TBPEINITVARERECEXPREEIMPXPREIDENTSRERANGESRERCONSTBEVARPSTBEINITDECE INITDECE INITDECE INITDECEESCDECCEESCPROCEESCARRAYESCRECAY             	                    p                                      2                           Y
	
Y             Y[\h^]idefgjklmY              8.4
   9'H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$A> r#$$A> rB  C
B$P#E  E  &Q'1"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$A1    0#
#	QD   RD   ?&A'"3A> r2#XC   PC   '4"2$ #PC   '4"?1  34C0  D   D   
C  Ӏ w p 4XB0L$aW   lX=<P9 0$P ,#&P ,Z k  W   <X ,U 0B0$bW   l$P<y  7	W  p 8dZh H P B0 U#<$1Q=<X Z<Ƞ ?ҫ  y 
Z &P 0U!9W   HC 6L\  
EPI 4P ,#&P ,$aQm<X8 Z=<Ӽ  ҳ  U 4B0C  M	g p 0$P ,X=0 
#6W  ,` *W   <$TXmW   TW  X 
sK

W   HC (W   HC W   HC W   HC W   HC W   HXC0$#` 'W   <#` "W   <C 2W   HXML!W   H#W   HW   HC bpW   HC PVW   HC >FW   HC ,' ,6A 8A   &A   W   HW  ,W   HW  ,XY ,!3C W   $`Pi ,W   lC .X8 #6$ $AT$ AT	W  p ,X Z<l X Z<X\ XX Z]<X   $SQ]<y  "	g p ,X Z<0 N< X Z<l hPi X Z<l hPi X Z<l hPi X Z<l $Q<y  6	w p 4X|!4{ W  $1P; 0XK 0UMt!8` ^W   <X[ 0U]|!3C VZ]e  Pk ,$Q 0` 
#9` %!8X; 0U=|!3C *`  #` !5$jPk ,#`  Pk ,W   <C XM0!$$PP]|C ^ [g p 0XxYt##PtX=0 
#6W  ,$P ,XJ @!4$P ,Xj ,W   lXZ #` ?W   <$`Pmt#` *W   <X ,C02X=0B &XtC0kZmW   W   HC <XMD#8 8W   H$TXmW   TXmW   <W  XZ P!P !(
UsE

W   H$RXj W   TC ~W   H$`PmlC `W   HXhPt$PhC F$PXmtAW   HC .W   HC W   HC  W   HC ~W   HC pW   HC dW   HC XW   H$PXmtAC RW   HC LW   HC xDW   HC f:W   H$PXmAC P2W   HC (*W   HC $W   HX=t!9$QXm$W   TC W   HXX!$QkW   TC W   HC W   HC  W   HC W   HC W   HC nW   HC \W   HC JW   HC 8W   HC <` "W   <$PXmtAr` "W   <W   H#$@PMtAW  ,XZ ,P !2#$RPZ ,C pXj B`X8 #6$ $AT` C0 %1P=X$PP`PPPP$AQM$3Q=Xɰ #$$fAd!#P=XI DPI @X0!/X=0 
#:XPP=$:P=z 7
W  p ,X 0UHC0p&P 0
ZPH<  U: 4B0TXJ 0
DZMHT  U[ B0>Xk  B(X 0
ZH< 6B0"XJ 0
DZMPHT UZ @!8X 0P 4{ C $1Q=HXMH
DZMX[ @T  XmH
fZmPX 4@  XHP 4X;  B"&PH
Z@<  XMH
DZMPXZ @@T  XHP 0C  yg p 8$P @H6 P; ,40 P; 0XK ,@ PK 4XV SSPZ 8BZMXd  Pj <3!=X 4 !8` Pj <$PPZ 8XK ,@ #7X X<  P: @{  Bw p HX 0U!5$z 0P: 0$P 4P DXJ DDZH PJ ,%QQZ DdA4Xj <#$`[j <Pj <XZ 8` A&%P 8XZ 8Xj <AX: DU=!2#%Q` AC XHY,#$$cAX 4C n V
g p 4X 0Y @C rPt'P 0X=t4Z8 P: 0H P ,ð #8ð !5` A&XJ ,@   !=XY !Xm0!'X !4%cAX: 0H 
Z HC @K  C z  I
g p ,fC *` C"W  $9L< Z=@W   H#$SW   T|  (w p 0X=U=|#;XM@ 
#6W  ,X]|P]$SXmW   TW  $iLmrZm@W   HX=0@ #8` "W   <XMH@ PK ,C0,` {W   <$PXk ,W   T` }W   <X]xU]B0 Xm|Um!<X=U=!7XMUMC0b
W   HX]xP]eAXm|PmAX=P=$ScW   TXMPM$UdW   T` ]W   <W  ,{  w p ,W   PX=|0 #4&1P=|Z=  XM0!'aW   <$QQ]{  )w p ,X=0 
B0$AQMX]#7eW   <$`Pm|PmtPmxPmPmPmPmX=0B XMDC0 tW   H%TXmW   T#	$UXmW   TX]P]eW   <W  XmC0J%1Q=W   $@PMX]C0,eW   <$aPm|X=XMC PM$@PMC D$QP]W   PXm|` #4&aPm|Zm  X=0!'aW   <$AQMX]P 
C0P]Xm#4{ P Z]5  P=0 B H3!3C 0 !6$BPMC v0 !7@ +PMC AX]P }!3C RP 
!3C `"
3Z=HC  PM@ B0:X]P B0.Xm` CB0 W   $ 
!9A0 +P=C #@ 'BPMC <XMPMX]!5D!3C ` +PmC  w p ,X=4Z8 XC  PM#P  P]x${ Xm` _!>0 P=XMDZH XT P]$C  /g p HX=0
3Z8 &2P< D f=\ 4P 8XL 8J@ PL 8KPL 4X\ 4
UZX He  Pl ,!3C ,
fZh  X, DA*!3C XX< 4Z< 80P< 4C %AQM\X=\!$$bAJXL 4
DZH X]0@T  
UZX %a@e  X=0P< ,X=pP=0C 8XM!X\ #5Xm$PmX=C06%QP\ DP=tXmtYm#C dZh H6 U< ,!2#%AQMtC #X\ ,
UZX He  PmtYm\!#C X=tP=4Z8 P< @HC PMXS P]Xc  Pm@ PMX=40 P=XM@ ZM`T  P]xXm8` C0hlW   H$SXmxW   T$QXmW   T$SXmW   T$UXmW   T$SXmW   TW  ,X< B0XL @HT P   @T $`PmX]P #;Xm#8At!4| X=0 C0XMB0*X]xP]|'TP]xP a!P b!'P]P [P]xC ^Xm` (B0R$PP]Xmx` jB&
DZMLH4P=@ PMVQe [Pmx#` Pm%4Q=xXMLX]@TXm|PmxC RX=0  C0,XMx@ [B0 P ]P]P]|Xm` !6$0[=P=C XI @UI D#3C X\ P  !<Xl @H6 0   @6 C Xm` C0~P !9X< @@aC C X=0 0 B20 
B *X=0 B060 !<X< @@aC $QP]C X=0 0 !=X< @@ D@C X]PS C \X=0 6!8XMx@ i!3C DXM`!5XMtPM`$PP]P\ 0`  PmxX< !3C 40 P=XL @ PL <ZM`d  PmxX]#Xl ,Pl D$1Q9 0XI 0PMtC "%QP\ DQX xXh xPl 0Q]4X=4P=tP=XL <@ !@ !)X]!4$QP]P]Xm` #&X< 0 #9X]H!6X9 U=@!8X\ P   P\ X=t4Z8 P< @@ !8$QQY 4Xi 4Pl 0X\ 0@S 
Xl ,@c XL @C X]PS  XmPc PmX=tP=XL DBP
DZH X\ @Hd  @e X< D
3Z8 XMt@C  X],PB0 %aQm4X=4P=4Z8 X @#$4AXXI 0YM4!$cANC ˀg p 4$0P< 0XK 4@ 
C0(@ !5$4P< 0#@ !5$3P< 0#@ !4$1P< 0$PP[ 8Xm`!8X=CPL ,#f#X]5P< ,#| XL ,YL !"$QQ[ PX; PXMC  X[ 4P 
B00Xk 8`B"X< ,0 !%`#)$PP[ 4$BPMP[ 8X\ 0!:X; 8\+ 4Z< ,P; 8#	Xk 8e  Zl ,Pk 8AC F g p TX=|P=t$@PMPK @PMX]P!3C `U#C U!:` PmxPM|{ P C0BXm#3C X=0 "!3C >0 '!3C D0 .!>W   $ 0! 9!#C 8XMBPK HA X[ H
UZ]He  Pk D`@ #3C j` Um!4X=#XK D!C $aQk HC BXK DG@ PK LAX[ DC  Xk L#;Um!4X=#C |A$APK LX[ LQ[ HC zXk D` PmxB0.` PmxPm$0P=|XM@ 
!8X]X!C A`C X; D70 P=|XK H
DZMHT P?P]C `  Pmx$0P=|XM|[Mt@ #%X]|P]tC ` [Pmx0 ]P=|$APMP=P P]Xm(Pm` 2!$cAN%1[; @P=C H$@PK 8P 'P]AXm` '!=W   $ '#3C DAX; 80   #<XM|PMtP  
P]xC Xm!3C 28Z=P; 8&aPmC $0P=@  PMX]P 
#3A6Xm(bZh |X; 8P6  $AQM(C `P [P]x` ]Pm|$3P=XJ ,[M(@@ PMPmP P]PMXmPmC ZX=#C XJ ,PK LPK 8X],
UZ]P'RP[ Dd Pk H	V#P[ H0 "P=$APMAX]P "!=W   $ "#3C .An$aQk LX; LXMC  Y; H!X]P]$gAC Xk 8X; L66  XK L&APJ ,$PP]`  PmAXk ANX=x0 0!6XM@ "#3C |C T$:P; 4@ [PMxP ]P]|$aPmX=(P=P]@ PM0 2!$cA4XZ ,P[ P$`Pk <Xk 4AX=0 _!7XK 4#4X[ @#3C "$aQk PX; P@ _C  AtX[ 8P[ 4C Xk @#80 '#3C $ATX=0 .B02$AQK PX[ P` .e  A2$2P=XK 4PK 8$@PK 4Xk 8AJX]P @B0$aQk PX; P@ @C  P; HA$QP]$jPk 4X=0 -!<A$jA$@[K 8PK 8#AX[ H&QP[ PXm(e  bZh |X; 8P6  $AQM(X[ 4!6`  
Pmx$bPmX=0 B0&XJ ,X[ PTT  [M(@  PMXk P&aPj ,#XM(BZH |X[ 8PT  $aQm(C X; 0 !0 )!&$@PMxC $PPX 4Xm0&aPmp
fZh Pk 0Pk ,X8 4Z=Z8 4P8 4$AQK 0X[ 0Xme  AX=!#C XM@ 'B0ZP dP[ @Xh 4` M!3C AX8 40 X!7@ PK 4C 0 K#40 O!6$XP[ 4C 0 B!6$bPk 4C zC 2X[ 0[[ ,P[ 8Xk ,V  &RQZ]pP]pYY ,!$hA0 ZP=|XM!?X]P :!:XmPm\$cAC @ 6!<X]P]\`  AC vX]C0(Xk cB0X=P=XMPM\eAj$PP]#$`Pm\AXC 8g p 0cPl ,#3A$1Q=<XH ZM<X\ P e 0d  |  w p ,X=0#:@   PMx${ X]<P !A$aQm<X8 Z=<@ wC  $QQ]<Xh Zm<X=6  AXM!#C $QQ]<Xh Zm<0 _6  DC0XMC#9P   P]x$C |AXmC0C$`AX=x0   #4$C TXM|@ ]B08X]P B0,Xm#$064Z8 Xc A#bZh |Xf  AC l0 [BT0 mB L0 hB0,X]TZX He `@ !=X=P=@  PMx$C X]TZX HU 
`  A#	0   P=x$C #$aQm<X8 Z=<XMC  AC $QQ]<Xh Zm<0 ;6  C h ހw p TX=!5Ȱ  P$@PMPMPJ @PM8%QP]PPMPMPMXmPmPM|XH
ZP&P(P ,PM(XI DPI @PMX]#5XmXBX=B0.XP DȰ  PXMX!Ȱ +PAXZ DP]C Xm` !!2#%P$`A,XMx@ B04$QP]XmPj DX=0 
#8AX DP"$@PMPMC r$PP]PZ 0P]P]P]PZ 8@Z HP] `	Pm$1P=dȰP,XM#5P]PC P]P]Q=X]H!7X]` OAXmx`   #3C vX=#:Ȱ P%APMPC r
fZmHV  P]!<XH[  P]$@PMPC LUC"UP]$P XH ,$P@T @T ` @d X
ZHK  PMTP]pL@ 'APMPC .XmPmX=P=XP C XM&APJ <#X] TZX ,He &aPj <X: <
3Z=PH  PXJ <
DZMHT  PZ <!3C P P]Xj <cPm X=P: <X#40 !3P=XM C2X]P]PMXm` !70 !4$2P: <X#6P <$PX]U]!8XmUj <#5f#3C UM#6D#4X=!3C C XZ ,P PHK PJ <XY \@ T#3C Xj <d@k X9 XP=P=XI `PM X]P]0 #4%APM C Xm#9` #6` #3C ZX=4Z8 ,P: PH P <@ XJ <@ PJ <!3C L@ !<$QP]e#3f!3C 4C X]P #5U#3C @ !4$aPmC X=80 P: <!7XPxC 0 !:XM@ #3C C 0 !:X]P !3C C 0 !=$`AXm` !3C xC XtY!%XMtPMhC X]P !8XmLH6P=#%P C ~$BPM%QP] C n$cPm%1P= C ^$P%APM C NX]P !3C @P !:XmLH6P=%P P !7XMLHdPmC X= 4Z8 ,H 
ZHK @ PM%QP] C Xm` !4$bPm%1P= C XpP$@PMxX]PZ @Xm`@ B0: HP: LX LHK  PJ <X]P0 #3D!2#` QmX: <4Z8 ,&4P: LC Xm#750 [!3Pm%QQ]X=U= !3C &@;  4Z8 ,P: PX @@ MVJ 0@C  XZ <@S $`Pj 0PmX=
3Z=PH  PXM
DZMHT  P]ePmpX=80 #3AXp!3C Hɰ Cɰ !ZK  PMpX]pP x!C Xmx!4eAX=C0>P=p$0P=Ȱ Q$@PMX] TZX ,e Pj PX=@6 Xt@ C 0XMpUMx#4UM|!3C tX]!C $$aQmC .ɰ B$1Q= X U!3C Z ,P PXM@K X]t@[ Xm @k 
X=@; HJ H@K  X]@[ $@@J HXmp
fZmLHV  P]X=#5P=PMPMX=80 
3sC


sK

$P @HJ HC00DZH ,&DPJ LHT  PZ <XZ @@T  HZ HPZ @XZ <@Z HC Xj @Pm8X= C0XP <4Z8 ,P: P%AQM HS  @Z HH PHc PmH 
P HC PM@ C0$D PMHS P]` Pj 0X: @P=C X#6XJ <@ !5X <PPXMPJ <X]
UZ]He  PmX: <!3C f!C r3 P: <$QC XM`#4$dAX]d!4$mAXmh#4%dA$0P=t%Qz XM@ =#9@ <#6$PP]C Xm` Zm`6  P=xC Ȱ PpXM
DZMPHT  P P]$`PmPmC ^$0P: @H HC00Z ,&P LHK  PJ <XJ @@K  HJ HPJ @XJ <@J HC XZ @P]8Xm#5` AzAX=x0   !3C fC `XŰ #3C XM#$PTTZX Xe Pm$#BZH |X4  P=$XM$#3C C $PPZ @Hj HC00dZh ,&dPj LH6  P: <X: @@6  H: HP: @X: <@: HC X @P8Z ,HK  PMx$PP]|@ a#4@ b!5@ [PMxX= 4Z8 ,P: PH PtHC PMtP]xP]Z X[ P]XmtdZh H6 P: 440 P=X 4İ PXJ 4@ #4$P@ #9U#7A:!3C ,C P P]C Xm` !3C X=P: 8C XP <$`AXM@ !5XZ <P]C A,!3C C AXP <$aAXi @Pi 0X=,
3Z=Hc  Pi @Pm$Q,XM DZH ,HT  TZX ,He PmtdZh X: <P6  C p%Q,XM,YMH!$$bA՘
DZMXY @@T  XY 0PY @P]C <`  
Pj <C :0  P: <C ,  P <$@PMx#P  PZ <#XmxPj <$0P=xX8ð  C0@dW   H$SXmxW   TZW   H$SXm|W   TNW   H$SXmW   TW  ,FW   H$QXmW   T:W   H$QXmW   TW  ,4W   H$QXmW   T*W   H$QXmW   TW  , W   H$QXmW   TW   H$QXm W   TW  ,$ $$ATXM@ 
#:@ ;#7$PP]AR"Xj <`   #5fA"#X: 8U=!5$nA#$`A$PP8PC Հ
g p ,V` :Ax$1P9 L{  w p 0X: DB0,XJ H!7$PPZ \{ DZH ,PK ,H4 P: DHd Pj HX: D4Z8 ,P; ,HC PMtHS  PZ \P #C 2D!7Hc Pj DC Hc #9XJ H@C XJ DPJ HXMtPJ DC Hc Pj DX=80 C0~MD#8$hdW   $YLZ ^Z]@-A$RXmtW   TW  W   HW  %aQmX=!,$5P=$@MW  ,C  g p 0X9 0P; ,XK C 2X[ ,YY @#$ $ATTZX XmPe  %1Q; ,'APK C {  +w p ,%2Q: pXJ pBZM@XT P]8Xj pbZm@X6 P=<5&1#$0P=tXJ HPJ D$kAX]8P]<eAXm<AXj \` #<$1Q=<XH ZM<P bT  {  Gg p ,X9 L#=$@PI 8XY \P #%` AԐXi ,
fZh H6  B&XI ,
DZH HT  P e` Ab$aQi ,C $AQM<XX Z]<` ;e  X; 4!9QM<XH ZM<d  XI THT  VY 8@T  Xi  #9X9 0 #4$`AXK @ #:XY T#5` A#Xi !4$oA$;P={  vg p <X=<#3AF$AQJ dX[ TZX P[ 8$`Pk ,H5 
!!7QI 4X9 4@5 
P=4P; ,X[ ,` $A$QXk AhXK 8HT P[ ,P[ 4P pP `!Xk 4`Pk 4X[ 4P ` ,AX; 8XC PK 0X[ ,P pP @!8DZH Hd 
Pk 0XK 0#HC 
PK 0T` ,AѐX[ ,TP xZ]P[ 0Xj \` }!5P P[ 0X; 8XC  PM#$@ #$$@PMH
T` ,AFX[ ,P !4$`Pj dP P[ 0X; 8HC @ #>P !P 
#%@@C %aPmX$`PmX=0 !?P #7P #4P !6XK 8%QaT {  ˀg p @X=t4Z8 XC PK ,
DZH HT  P[ 0	eBX; ,
3Z8 Ic B ePk 4dZk ,Pk 8X; 40 $AC  PK <
fZh H6 4#:X: p#4$dAѸ{ X: pC0 XK 8
DZH X[ 8
UZX He Vk <@d Xk A`X=t4Z8 HS 
` _A#$lAd$API LC  pw p 0X=t4Z8 P; ,HS 
` @AXK ,HT P@ #4$`Pi LX4  !<$aQm<X8 Z=<@ EC  {  /w p ,X: p2Z=@Xc  AϺ%AQJ p{  w p ,X: p!5$@PM$#2Z=@XS  P]$%aQj p{  g p ,X=Z: <C  @ FC0"XMZJ <X]ZZ <e  ` d  $4Q; XMZJ <T  P #4$aQj 0X=Z: <Xk c $1Q: <{  =g p ,X9 ,
3Z8 HC  PJ ,!@ F#5&hA#$AQI ,%SQY H{  "w p 0P{ ,#X{ ,$iAT 8$cW   x{    ).w p xX=PC X !5$mAπ#
XI L!7$API L%aAlX]8P C0HXm` 
#6W  ,W   H$QXm8W   TW  ,$5P=$ҽXM8PJ D$PPZ pPZ ,PZ HPZ hPZ dPZ 8PZ XXi Pj @X=!$aPj @X DU H#<AXJ \
DsD

X]8P #;Xm` #6W  ,X: ,0 C0:0 #8XY H'Q` BAX ,ð #5Xi HA|XJ ,@ #6Xi H'aAhXZ h!4z Xmx#7`   Pmx"X: @P=dXİ 
ZXM@JK  PM@ ZMhd  PmxXC0X` #4&aPmxŰ B08XM@ PJ T@ C0"X]P P]P P !7X]P  P]#XM@ PMX]P!7` !4$QP]PXM@ #4&aPmx` !8$PP]X` +Pm@ ZMT  UB0RXmd` ` B00XmdZh H6 0 #5XPXU!6@  PMxX]!6`  
PmxC $0P9 LC  XtİPXMt@ PMX]tP qP !!5XMPM$aPj hC X=tP=$P @C XMt
DZMPMC XY &QP]TXmt` 	!7X=0 P=$P @$@PMX]tQ]$aPj hC $0P=$X pC0AXM$#$@ #(P  P]xC Xm$PmX=tQ=$P hC @XMt@ PMt$PP]$Xj pC0A4X=$#$0 #(  
PxC XM$PMX]tP]$aPj hC X=0 P=%PXPTC @ DPM$QP]dXmtPmx` !5@ PMX9 0&1P=C ,$Q 4XMtDZH XY 4@T 
C $aPj hX=t0@P=C p$P xXM4'APM$X]tP]XmPmX=4P=eATC >X D!6$@PMC .A:X]tP]C $aQm<X8 Z=<Ȱ }ҳ  C $AQM<XX Z]<` {e  C A~$1Q=<X Z<@ ~K  Q=<XX Z]<Xj \65  C $[$P$$@PMPPMT$PP]XmdZh X=4P6  XZ XM$PK C rX]tP $!<$aQm<X8 Z=<Ȱ Uҳ  C N$AQM<XX Z]<` \e  C 4$1Q=<X Z<XMZMtT  [  C XmtARC X=Z: <XZ <K  @ C  C P P]tXj \` !9XY H'Q` fA>#Xi H'aAX: ,0 Xt;P: ,XI HPJ 0$QPZ <XmXtİ Ҷ C $`A@XJ ,@  #6Xi H&aAVC <$aA"C \$aAXZ ,P P !4$gA Xj ,` ` Pj ,X9 L#;XY H'Q` FAǖ$P ,Xi HAXJ D#3C XZ ,!:Xi H'aA` Pj ,%1Q9 ,X ,Y0!$$cAL
Z XJ ,@K  $SQY HC JXi ,
fZh H6  #X P#4$mAȂ$API P$PPZ TXj p!6P  PZ TX: pC >AX$ð#4$jAJ$AX]$E  PJ LXj Td#4$1P=lX TP TC XZ T` oAƮXY H` ,AƢ$EPJ ,C X]tTZX HU 
` JAƂ$aPi PC %1Q=$P LP PXMtDZH HT 
` LARC XY ,PZ LXi H'cPi lX: L
3Z8 H  #$gAǌC XJ L
DZH HT  P !2#	$aQj L%3Q9 lC Xmt`  !4$1Q9 lXY l` FAX L
Z XJ L
DZH HT  V]t@[  C $aQm<X8 Z=<Ȱ Cҳ  C 4$AQM<XZ D#=Xh Zm<0 "6  $`AP#	X Z<` ?k  X=Z: <ӳ  ð #7XMt@ PMtXZ <PZ LXj 0Pi lX=Z: Lӳ  ð B0$%AQJ LX]ZZ Le  ` X9 l6P9 lC XMZMtXY ld  AX]ZZ <e  ` #6Xj 0&aAL%1Q: <XZ <K  @ XZ 0TPZ 0C <$`Pi 8$0P9 L$Q<XH ZM<X]tT  C A$X]$` eA~C $aQm<X8 Z=<Ȱ Sҳ  C $AQM<XX Z]<` je  C $1Q=<X Z<@ ZK  C XY !;XmL!%$aPmL#$gAxX9 &1P=T$P,$AQM<XX Z]<` He  C $0P=HP=P=W   $aW   `%Q0XI 0PI @PI DC X]DC0>XmtB06P]$0P=PW   X<P0$@PM@PMD$aW   `C z%aPm8XmtAC hX=t!6X$P4#XM$N@ @ !7X]$P?P]8` zcX]$AC Xm0Zmt'bPm0C X=tP=C XD#6$gATC A~XMt@ ZM(( 8AAZX=P=D$0P=X0P<XI PM@$cW   `C &$QQ]Xm` !4$kAC AC AX=!4$1P=S` dAbXZ d` ,AVX \Ű C0*Xj dAXI ,
DZH HT  #Xi P!4X9 !4$mAÆ$PP dC XJ 4PI 4C X]tP],Xm` !9X9 #6$P` FAX 4P 4XI #C XmtAdC NX]tTZX He ` ` !<X=t4Z8 X$P C  XJ p#5Xm$AXmtA$Q` AAxX]tPZ lC Xj ldZh H6 0 #4$PlC AZC XMtDZH HT 
PZ P#$P[Z P` nA$#` @AC $`ATC $aQm<X8 Z=<Ȱ Gҳ  C :XMt#$PTTZX Xe AC ^@@ C0t$aQm<X8 Z=<Ȱ 'ҳ  XMt@ ZM(PMtT  PZ P$aQm<X8 Z=<S  
TPZ PXtU P!3C &Pt$AQM<XX Z]<k  e  C @  C0D ZM(PMt4  P: PS` DA4$Q<XH ZM<P ,T  XmtQj PX=tU: P!3C &1P=tӳ  P LŰ @!>C BZH |XT  ` @AC b$QQ]<Xh Zm<Ҷ  C BZH |Xd  AC :$1Q=<X Z<@ iK  C  $QQ]<Xh Zm<0 a6  C X<[8&PXXmtA$APMdA&XZ D!=XmX#&V` AA%1P=X#AC XXP$#AXM$#$jA$PP]$A#$aPm$X: p#3AnX]$` AAXX[$PX!XMt#3C d!6%PXC $kA.C X]tTZX HU 
` WA$aPi PC XmtA6X=<[=8&1P: T&?4P: TX0P L
&P0Y ,!$aAXMtDZH XZ LPT 
UZX Xm8@e  X: L
3Z8 X<@ %AQJ TXZ T#C $aQj LX: L
3Z8 $@ C %AQMX]tYY @#$gAC Xj p#9X=@Xc AC XtZ XK  #6$dAC X]tTZX $aPe  X=t4Z8 X P T
Z XJ T
DZH H[ PZ tHd  'aPj L#&aPj LAX=<0 !AXj LUj tB0$P PC b$AQM<XX Z]<` pe  C X8 Z=<Ȱ pҳ XH ZM<P ET $bQm<C X=t#$Z XK PM$#2Z8 |XS  P]$$aQj pX: p2Z=@X$P  C PXJ pBZM@XT  P]$#$P[]$P]$Xj pbZm@PV  C  X: p2Z=@$[  P$XJ pBZM@P  C XZ pRZ]@%a[e  Pm$X: p2Z=@Pc  C %Q pXJ pBZM@XT PZ `Xj pbZm@X6  P=$Xt
sK

X]$\J `P]$C $APJ TXZ `#$jAXj `#+'aPj `X: T\-$P: T"X: TP=$C X$XJ `  P$C zX]$Xj `V  P]$C fX=$T: `P=$C VX `!5$jA#	X]$E@ KP]$C 4XJ `QM$C (X]$[Z `P]$#Xm$Vj `Pm$#X=$W: `P=$X pZ@XM$PK  C X]Xe 8f#4$dAX=t0 Z=(XX+ 8AC z$BPJ 8C p$QQZ 8C fXZ 8` rA$`Pj 8C PXZ 8&T` rA$0P: 8$PtC <XM@Xd A$QQ]<Xh Zm<0 P6  C 	߀
W  p t@ P 8X=0P9 <X 0P @P D$P H$API L$PPY PXi  dZh &hPi TH   P XH6  0 P9 \X  Z X P `XMPI dXY  TZX PY h%Q ,X9 ,
3Z8 @  X0U ,!4$bAX0C fXI C ^$UXmW   TXY $cFeW   X  !9W   H#W   H$PXi  AW  ,X9  C0A"X8#3AX dC0.XI THT  P B0XmL!*X  !5%aPmL#$gAA^P pX=#9X hU  #4$fAX hXI pPJ  XY #$`Ay #$`Pi 8A՚X8!3C \AX=l#4%eAX<ɰ !AXPC 6Š !3C 0XI ,PG ,XY 0PW 0Xi 4Pg 4X],XmTAX8##C X=0C FX C >$UXmW   TX $CkW   W   HW  ,$`AC ,;	w P (p NPH 0p P ,NPH p P |NpPH p P N`PH p2P NPPH p.P N@PH p P Px #Xx $eAX=XX ð #4$P0$bW   `$bW   lX )2 $4An)$4An$G@I %Q&QP]t
UZX $`@e  X]tP =W   HW   H$bW  8$P` lA0pP7 ,$P 0P 4[kAH$Q<X Z<$JI  AX]XXmPe  X=#5$`cPe  x  @ &&ScTdNPH 0p P ,NPH p P |NpPH p P N`PH p2P NPPH p.P N@PH p P Px #Xx $eAX=XX ð #4$P0$bW   `$bW   lX )2 $4An)$4An$G@I %Q&QP]t
UZX $`@e  X]tP =W   HW   H$bW  8$P` lA0pP7 ,$P 0P 4[kAH$Q<X Z<$JI  AX]XXmPe  X=#5$`cPe  x  @ &&       0 4  5  6 D I  P   R V X   [ b  d j p tG[ow            84`   p  8| $ 	   		#	C	K	_                            	g 	K@, @, @1 @2   @+ @  @  ը (@W  ֬  @Y u@  -֬ $۶  @Y q@0 @+ .@+ @  @  =ڱ @1 @1 @* ٱ  2  @4  @3  =@1 @* 	@1 ̄N)R,@ @  D@8  @8    S@  *Y E@ *N#)E@ $ N@J  !"@G  M N T' L@U  * E@?   T@" *N@" "*N@  I'Y&!@# #'"@U ̅ XI"'R&A@#  T@?  D@K  FF PE')G&@L &@M  ) T@S &I E@L  "@D  AI΃'U*C' N@  	 R@=  @  	$$S@E  ) E@F  ) E@P N"" R@ @X *"@V  @> ,AI'O GI@   L@ $*N#)E@ *S@S " L@) A'O*I)O@Q m P@  
A*O@:  "́@ 'U*C' N@  
@  
΅PR'W@" @9 @9 $'O@  @@  "*N@@   REI#  M@I   M@# $ "@ {&@# E*$"@ hACЂ*'R@P'&Uԁ@Nh@O  T@H  )O D@% @)O  T@& 	" C@&  L@ !L'&&A@T 'O G@T ȎɌЅԃW)" M@# *I$C@! AO$# (@$ 0 P@R s*R@C  !@'  'G&A@A  "*N@A  )O T@ *N#)E@ * E@PJ'E@B   N$ L@< ) S@> .$"@; @  =* 3@* @1 @  * 3@* @  @/ @. 3@1          _                                                                                                                                                              	 
 Ҁրр؀           ΀                                                        w   ZZZZZ00hhi]/-.*+,(D7h<](]9Z X                        Z.4mmar VDECmar OWNVDEC EXTVSPECADECSPECOWNADECCEXTASPECPROCSPECPROCSPECFORMDECCSWDECECCLDECCECCFORMSPEC FORMSPEC FORMSPEC FORMSPEC FORMSPEC FORMSPECOPTIONECCOMMANECTOMMANECCOLONNECCOMMENTCLBMMENTCALIASNTCRBIASNTCSUBASNTCARRAYDTCSTYPEDTCARRAYDTCNAMEYDTCPROCDDTCFNMAPDTCSWITCHTCOWNTCHTCEXTERNALSTRINGALRECORDALFORMATALSPECATALMCODETALLABELTALOP1ELTALOP2ELTALOP3ELTALSIGNLTALUOPNLTALMODNLTALDOTNLTALCOMPLTALACOMPTALEQOMPTALEQEQPTALJAMQPTALJUMPPTALRESOPTALANDOPTALORDOPTALNOTOPTALWHILETALUNTILTALFORILTALCWORDTALEXITDTALONITDTALSIGNALALTHENALALSTARTLALELSETLALFINISHALFELSEHALCYCLEHALREPEATALPROGRAMLBEGINAMLENDINAMLENDPROGLENDPERMLFRESULTLMRESULTLBACKULTLMONITORLSTOPTORLLISTTORLREALSLNLCONTROLLINCLUDELMASSUDELRTYPEDELADDOPDELIDENTDELVDENTDELNDENTDELCONSTDELFMNSTDEL FMNSTDELRMNSTDELFMNSTDELMMNSTDELPMNSTDELRPNSTDELFPNSTDELMPNSTDELPPNSTDELLPNSTDELSPNSTDELAPNSTDELANNSTDELNANSTDELNANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL NANSTDEL%MSTARTL%CLEARTL%PREDRTL %PREDRTL%DUBIOUS%DUPIOUS%PINIOUS%POUTOUS%EDUPOUS %EDUPOUSPIDENTUSCIDENTUSOIDENTUSFNAMETUSSWIDETUSDOTLETUSDOTRETUSASEPETUSCSEPETUSOSEPETUSPSEPETUSARBPETUSBPLRBTUSORBRBTUSPRBRBTUSCRBRBTUSRCRBBTUSRECRBTUSRECLBTUSLABLBTUSMLABBTUSSLABBTUSXNAMETUSOWNTETUSDBSEPTUSPCONSTUSCMODSTUSCSIGNTUSCUOPNTUSCOP1NTUSCOP2NTUSCOP3NTUSINDEFTUSXELSETUSCRESOPUSNLABOPUSRUNTILUSACONSTUSORRBSTUSFMANYTUSOSTRINGSFMLBINGSFMRBINGSFMORINGSRANGERBSFSIDERBS FSIDERBS FSIDERBS FSIDERBS FSIDERBS FSIDERBS%DUMMYBS%DECLYBS%TYPEYBS%ZEROYBS%APPLYBS%PROTYBS%SETPROT%PTYPEOT%GAPPEOT%LOCALOT%GUARDOT%MCODEOT%CDUMMYT%SETTYPE%OPERYPE%PARAMPE%BLOCKPE%OTHERPE%COMPILEAPPMPILEBASEAPPEAPP2APPEAPP3APPEAPP4APPEAPP5APPEAPP6APPEADEFNPPENPARMPPESWDEFPPESWIDSPPECIEXPPPERCONSTPESCONSTPEARRAYPPEXIMPYPPEIMPPYPPECONDYPPESCONDPPEEXP1DPPEEXP2DPPESEXPDPPEIEXPDPPEIEXP1PPEIEXP2PPEISEXPPPESEQXPPPEFDEFPPPEEXPFPPPENARRAYPESTRUCTPERESEXPPEBPLEXPPECONSTBPEFITEMBPEMOREABPECLISTBPEFPPSTBPEFPP0TBPEFPP1TBPEFPP2TBPEINITVARERECEXPREEIMPXPREIDENTSRERANGESRERCONSTBEVARPSTBEINITDECE INITDECE INITDECE INITDECEESCDECCEESCPROCEESCARRAYESCRECAY             	                    p                                      2                           Y
	
Y             Y[\h^]idefgjklmY              8.4
   9'H  !34  1  0 !81 !5$$A> rB  @ !4B ";
C@ !$$                                     $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                                                                                            
                                                                                                                                                                                                           





































































































































                             00       4579;=2f  Zp* 4>su[	?&B |m       Z    F>EJIKLMG;=H@USW(VT 	P
>C >;<@=  >C@B (  ~ ـC @BD@C> @@   ـG@B  ]  Z @ Z@ @  @   Z@ @ @C@ @  x ؀D@>@ @ƀS@ @ 3@@   @ ހ     ~@@   Z  [\k m3 5 4 4 4   [\ jk lm@-    Y  $ Z       ǀ[`\PN?kmORQ6 A4 Y357 4hi 35 78     4 4 Ő[\ [\ [\$  @  jk jk lm lm       @-$ Y8  @  $ ـC@BC ؀D  C>   B    D  >   ׀ 89     ڐ8  [\:cjklm1  12*+,0 1  [\  z 2@*+,1    Ɛ[\ jklm   ݀*+,1 ƀ01  1  ][ \  y[\.-݀*+,   *+,0     Ɛ[\ ݀*+    ݀*   À[\@/   /ဟ  ဟ  ဟ  @/   [ \  @3 @  -] ] ^@@ @  Z  Z     Z    Z  Z@ @  @ @  @   ~ @ Z Z  Z }     ~    @ @ Z  Z  Z@              34 | \k@mސ[\  @[ Y $ ހ[\@   @  [ \[\jklm [ \ j k l m$ %( ^@( @  "X#&!)  ǐX ǀ ' ǀ ǀ' ǀ' ǐX   @ @  `ab c@   [ \@    [ \@ [\jkl m                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       X G H & . / C C K C   C 3 L O 5 7 P C Q R S C T  ) U V 9 9 Y ] ` a f g h k . C C   n n o 4 1   = C >   C   o p p : q r s @ C B t u D   C z C   I { { C M C ( M C C   |   W V   Z  Y   ^ ]    b  d a    C i h   l k   C C C      v x t  t C G } C   C  U            ;  C w [               c  C                                                                                                   



                     "  $&    )    +-  /  1  3    69:;    <7:  LLH]^____J`f  MU[ghijk  VWY  Z      nastuv  wxylo  zhijU  {|kU  abcw                                            

         "  #$%').*,  *  /0-  3   6485:7<9>;@?  CDPQH ILLLN RRSTUEXVY     ^^_`a]bd            oo rr  rrwyz}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 `                        xgxPX0@    $      D    Pform               0 _6  DC0XMC#9P   P]x$C |AXmC0C$`AX=x0   #4$C TXM|@ ]B08X]P B0,Xm#$064Z8 Xc A#bZh |Xf  AC l0 [BT0 mB L0 hB0,X]TZX He `@ !=X=P=@  PMx$C X]TZX HU 
`  A#	0   P=x$C #$aQm<X8 Z=<XMC  AC $QQ]<Xh Zm<0 ;6  C h ހw p TX=!5Ȱ  P$@PMPMPJ @PM8%QP]PPMPMPMXmPmPM|XH
ZP&P(P ,PM(XI DPI @PMX]#5XmXBX=B0.XP DȰ  PXMX!Ȱ +PAXZ DP]C Xm` !!2#%P$`A,XMx@ B04$QP]XmPj DX=0 
#8AX DP"$@PMPMC r$PP]PZ 0P]P]P]PZ 8@Z HP] `	Pm$1P=dȰP,XM#5P]PC P]P]Q=X]H!7X]` OAXmx`   #3C vX=#:Ȱ P%APMPC r
fZmHV  P]!<XH[  P]$@PMPC LUC"UP]$P XH ,$P@T @T ` @d X
ZHK  PMTP]pL@ 'APMPC .XmPmX=P=XP C XM&APJ <#X] TZX ,He &aPj <X: <
3Z=PH  PXJ <
DZMHT  PZ <!3C P P]Xj <cPm X=P: <X#40 !3P=XM C2X]P]PMXm` !70 !4$2P: <X#6P <$PX]U]!8XmUj <#5f#3C UM#6D#4X=!3C C XZ ,P PHK PJ <XY \@ T#3C Xj <d@k X9 XP=P=XI `PM X]P]0 #4%APM C Xm#9` #6` #3C ZX=4Z8 ,P: PH P <@ XJ <@ PJ <!3C L@ !<$QP]e#3f!3C 4C X]P #5U#3C @ !4$aPmC X=80 P: <!7XPxC 0 !:XM@ #3C C 0 !:X]P !3C C 0 !=$`AXm` !3C xC XtY!%XMtPMhC X]P !8XmLH6P=#%P C ~$BPM%QP] C n$cPm%1P= C ^$P%APM C NX]P !3C @P !:XmLH6P=%P P !7XMLHdPmC X= 4Z8 ,H 
ZHK @ PM%QP] C Xm` !4$bPm%1P= C XpP$@PMxX]PZ @Xm`@ B0: HP: LX LHK  PJ <X]P0 #3D!2#` QmX: <4Z8 ,&4P: LC Xm#750 [!3Pm%QQ]X=U= !3C &@;  4Z8 ,P: PX @@ MVJ 0@C  XZ <@S $`Pj 0PmX=
3Z=PH  PXM
DZMHT  P]ePmpX=80 #3AXp!3C Hɰ Cɰ !ZK  PMpX]pP x!C Xmx!4eAX=C0>P=p$0P=Ȱ Q$@PMX] TZX ,e Pj PX=@6 Xt@ C 0XMpUMx#4UM|!3C tX]!C $$aQmC .ɰ B$1Q= X U!3C Z ,P PXM@K X]t@[ Xm @k 
X=@; HJ H@K  X]@[ $@@J HXmp
fZmLHV  P]X=#5P=PMPMX=80 
3sC


sK

$P @HJ HC00DZH ,&DPJ LHT  PZ <XZ @@T  HZ HPZ @XZ <@Z HC Xj @Pm8X= C0XP <4Z8 ,P: P%AQM HS  @Z HH PHc PmH 
P HC PM@ C0$D PMHS P]` Pj 0X: @P=C X#6XJ <@ !5X <PPXMPJ <X]
UZ]He  PmX: <!3C f!C r3 P: <$QC XM`#4$dAX]d!4$mAXmh#4%dA$0P=t%Qz XM@ =#9@ <#6$PP]C Xm` Zm`6  P=xC Ȱ PpXM
DZMPHT  P P]$`PmPmC ^$0P: @H HC00Z ,&P LHK  PJ <XJ @@K  HJ HPJ @XJ <@J HC XZ @P]8Xm#5` AzAX=x0   !3C fC `XŰ #3C XM#$PTTZX Xe Pm$#BZH |X4  P=$XM$#3C C $PPZ @Hj HC00dZh ,&dPj LH6  P: <X: @@6  H: HP: @X: <@: HC X @P8Z ,HK  PMx$PP]|@ a#4@ b!5@ [PMxX= 4Z8 ,P: PH PtHC PMtP]xP]Z X[ P]XmtdZh H6 P: 440 P=X 4İ PXJ 4@ #4$P@ #9U#7A:!3C ,C P P]C Xm` !3C X=P: 8C XP <$`AXM@ !5XZ <P]C A,!3C C AXP <$aAXi @Pi 0X=,
3Z=Hc  Pi @Pm$Q,XM DZH ,HT  TZX ,He PmtdZh X: <P6  C p%Q,XM,YMH!$$bA՘
DZMXY @@T  XY 0PY @P]C <`  
Pj <C :0  P: <C ,  P <$@PMx#P  PZ <#XmxPj <$0P=xX8ð  C0@dW   H$SXmxW   TZW   H$SXm|W   TNW   H$SXmW   TW  ,FW   H$QXmW   T:W   H$QXmW   TW  ,4W   H$QXmW   T*W   H$QXmW   TW  , W   H$QXmW   TW   H$QXm W   TW  ,$ $$ATXM@ 
#:@ ;#7$PP]AR"Xj <`   #5fA"#X: 8U=!5$nA#$`A$PP8PC Հ
g p ,V` :Ax$1P9 L{  w p 0X: DB0,XJ H!7$PPZ \{ DZH ,PK ,H4 P: DHd Pj HX: D4Z8 ,P; ,HC PMtHS  PZ \P #C 2D!7Hc Pj DC Hc #9XJ H@C XJ DPJ HXMtPJ DC Hc Pj DX=80 C0~MD#8$hdW   $YLZ ^Z]@-A$RXmtW   TW   ^ C!         ]ab }R  B          
  R      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    :X%                    579;?ACEGIKMOQSUWY[]_a  BLOCK                                                                                    AAA  AAAA  AAA  ABAA                      	      1  ;;<'</=M==<5<<<<<<<<y<|=<>U=== ASS RH ASS LH   m                                                                                 ,,,,,,,,,,,,,-,--<LOAD 
	              +B++J+J+J+J+B+B+B+B+B+B+B    ,+G  (;(;''((@*#'1'''')(*       	&&[    &}&&&&&ADDRESS     	 	                                                        POP DROP POP LHSBOTH RHS BOTH LHS SET LHSSSET C stackS STACKV stack    0	                         @ @t               Block index A ZN{OO?N{    OOOhON{P  P|        Pe      P       ! GI:HCGGEHHGGQGGGQQQQQQQQQQK^QHHHI!EDJ+HEJF(K.EQNZKDGKSFE:CK~GGHQGGFIGQHVGGGNKIfQGDQL@KKpL@L9GHLHCKEtKH[H`I_KHH`GKtGKKPQPPQ   	  ) ? a   9     3   !               	 	      9  	 	 	                             2                         no RX3 formform?	) missingindex register?no double indexed form base register? displacement?register 2?comma missingregister 1?invalid offset unknown operation  :  ZCY]X\TV[WzjJQ
yiIU	BC5B%BBBEB%C5}mM|lLxhHFD{kKPGe*:&adw)9EA3C#CC%CCB5CCCEC%B5#B3-=/.,<%(8$srBu+;'    p`@gv  ft"##3C#3 !4?>~q^_               A   B   C   D   L   M   N   O   S   X        	                                      D  E  H  R          A  B  D  E  H  I  M  R                                    I  S        H  I  R    R  I M L   ! !R "I #B #H #I #R 0 0 1 1 1 1 3 3E 3R 3 3 3 3 3 3 3 3 4R 5C 6H 6 Q QR RR sR vR  R R Г   R  I L    I I      ! !R " "I #A $ $ $ $ %B %D %E %H %M % 0 0 0 1R 2R 3L 4 5L P RI ` aR bR IIRapppqRRPPQERRR5<RHHAHLHSI2AI2LI3SIPISISBL<rBL<vME%R4SRLSU4E            #0!0!! # #                                    A             -->lineGA CA  defnEN r refN p refN sw ref j reff c reff                         
            	CHEAPENED) =*opt list empty   	    Numerical constant too big Illegal constant exponentNo. of shifts outwith 0..31String constant too long !Invalid parameter for READ SYMBOLNon-local control variable?Illegal FORdivision by zero :  *WARNING: line   oxUSING: STACK: Please seek assistance!! 	' at line*Compiler error '
         +                      x                                      P            <                                                                                  XH  $ % P PS@Q        P
 ZJ  & '  [K  ' & P\SP]S	YI TD   VF   WG                      ( h8 x( `S  pS* j: z+ k; {, l< |- m= })i9yUE C  A PPP/ .  PrPqPPLQLQsQatu         |   	!#(-2070=uC
GKOSW[dfghikl_ino
opqpvxz{         (   $%&                            	
            	
 
               
#READSYMFN $TRACE $%GO
   S"#$$A> $$#'!"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n ?&?$$A> $/ #-( $  ?,'"H  !34  1  0 !81 !5$$A> $@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C A> 2#XC   PC   '4"2$ #PC   '4"?1  34C0  D   D   
C  g p ,$RHf W   T` :W   <$SX Hl W   T$RX9 c W   T$RX k W   T$SX j W   T$UXI Xd  W   T$SXi Hf W   T$SX Hl W   T$SX9 Hc W   T$SX Hk 
W   T$SX j W   TXI T UC06$Rd W   TW  ,0W   HXi Xf A#W  ,y  	g p 8$`W   lW   H  'P 0X9 <  cW   <X 0B0W   H$QXmTW   TW  ,W   HW  ,X\C0FW   HW  ,X\P 4$@PI 0#&API 0BZH LXd  AXI 0UI 4 >XX dC0>W   HW  ,Xh dPi ,X ,Xl  AX9 ,X P ,!2#"$bW   l$ $A 	g p ,$`W   lW   H$QXmTW   TW   HX 
sL

W   HC zW   HC hW   HC VfW   HC DLW   HC 20W   HC  W   H#	W   H#W  ,$bW   ly  	g ) ,Ap <$`W   l ,W   H` :W   <$i ,lW   Xi A*$bW   ly  5	g p ,H  ! !<6 3#<X H ɠ !%y 0 !%"$"	 %	g p ,X  !<6 3!8Ӷ #8Ű #5$y Ӧ #3$"%"
 !	g p , !56 3#5$y H ɰ ##$"	%" 	W  p 4H P ,#8Z ,s< P9 ,H P 0#8Z ,s P 0XI ,#6X 0#7	#XI 0PI ,D#%y `Rec0A0 6	g p 4$P 0$0&1P9 ,X 0
P 0Y !U !5y %"0 B0%"
 %	W  p ,X  U  B0<6 ӵ ;B0.H E B0"F e F!<X H< E5 !5%y $" -	g p ,  !;6 2Z=X  ɰ #%$y %" 	w p 0XUB0<X=`&30P9 ,&4P=`XŰ <!6X ,y &P
Z tX ,@  &P
Z ts  C  5	w p 4X P ,W   P 0W   P X9 ,8V 0y  "	w p @$P 4/` $P 4/` <AP 4W   P h ` 8+` X8 P8 W   P X Ű .!3C H%Q 4Ű @!3C Ű _!3C ɰ A!'P h l 8K/d*` XY 4!3C C hI <`I ,%aQi 4X 4!3C zX8 P8 W   P X Ű @!3C ,ɰ A!'P h) ,m) 8`) ,ȫ/
,j ` C AP 4   #6  P 4h) 8A l ` XH @ U!=W   P +k ` y  	g p ,` #&`REL1Af#7bZmX  #y X9 2Z=X ZX  'P  XI BZMXT  #`REL2A%aQm C  ;	g p ,` #&`CLM1Af#7bZmX  #y X9 2Z=X ZX  &P  $AQM C  .	g p ,X  %1Q9 ,Ӷ 
sK

XI 4@ B08Xi AfXY PW ,Xj H P 0$aA$1@9 LX XI 0@K C h`HAZ1AXZ Xe  !:Xi 0Pe  $ C 2X: ӳ &ҳ XI 0@C #XZ $de X 0P  H9 L@5 X K @ K z  p
g p \X ZX<  P9 ,!$y P9 4X P X Z$@PJ  AP 0$Q@Y LXi ` !` !$$W@Y LX dP 8X9 8!3C $X  ӫ U !4kAXI 8XT PY 8C Xh @i RX 0P <Ȱ@ Nȩ <P ,XY $bAi <AXI ,#6`HAZ2AC < s	w p 0%aAX #=$0&1P9 ,cAX9 ,0  :y  	w p 0$P 0 P=P$P%P$P(PPK&API ,P TZXXmPe   ZP@ xB0$0&1P9 ,4Z8,$P  X ,Z,P X9 ,0 B0y  N	w p 0$`W   lXP ,!?W   HW  ,C $QX9 ,c W   T$QX ,k W   T$SX ,Xj W   T` (W   <%QXI ,d W   TW   H$QXi ,Hf W   TW  ,X ,X<  P9 ,#3C d$bW   ly  w	W  p 4%Q[Y  PY  XP ,$0P9 0X ,C00X XI W  T  !8[ d V!2#P 0X  P ,C $y X 0#=X9 ,X  P  XP  P=XC  F	w p 8X#7X8(0 B\XP ,$P 0@ PI 4%QQY 4Xi ,X  !2#Pi 0P ,"X9 4#6`OPT1AX 0$P  XP  PmQX(XMPI ,XD  PM$QQX(Xh(` #&`Opt3AX) ,$5Ay  \	W  p 0P !4y $PAP ,!<A P ,XP  P#$aH1 c  AX ,X  @ XI T [ Xd  Pk H  4 ; $ҫ XI    V$P$[ RZ]Xe  !$;   P$C ^ [	W  p < P 4H6 P9 8$PAP ,!4y ӱ Ű !9X J @ J HQ !3C Xi 4` #8 U 8!3PX X9  #` !3C PY 0` B0Pӡ Š B0DŰ B0<XI d AXi 0AtXY Xi 0e $P  $4@5 XY  Xi A.C >ӡ U 8!3#3C @XI d AXi 0A&XY Xi 0e $P  $1@5 H&#Xi AH&à #3AC  	g p 0$SXi AP ,!4y   C  	g p 0X$!4y `Pi %T$P$X=P9 ,fC6X ,C0*$K   T #5@ K $P@[ X  P ,C C BXi ,C0:$6   T #50 6 $H   T #4$@ Xf  Pi ,C XMC02T P B0&PI ,XD  PMXi ,XP  Pm%1Q8(C X(#`Use?AtC  	w p 0XC02P ,%1Q8(X ,X  !2#P ,"XP  XP$PXH(#6`FallA$PPX$y  2	g p 4fC 0$&P 0Z,P ,X<  U9 !5y X 0 B0$"
 $	g p 0fB0"$QX=0 ##PXZ,P X XJ PI ,C0$XY ,Xe  #4Pi ,"XmPe  X Xl PmX9 $P P  P y  B	g p 0f!5$y X!6`EcopAP ,X  PX) ,$5AXf  AX9 ,P  C  ,	g p @XP <i 0A
P ,Xi AP ,!:$0P=P8$P8(C  Xa A`PX ,X P$XK PH(y  5	g p 0f!$y AZP ,aAP ,X P  X8$P1 X(P XmAX ,P C  +	g p 0XP ,X: ,C0X XJ U B0HS ET B0vc  lB0hӳ T B0Zc  lB0Lӳ T B0>Xi 4PF  PI 4X ,$1X ,HK 4  V< $Qk V  5P< $QQ\ z X3  P: ,C ZXj XP  PmC  h
g p PXi A:P ,C0VX P 0$P P P P <9 <P9 4X 0#=X  P 8kAXI 8PI 0"XY 4$`Pe  X ,X9 <P< y  >	w p 8X$P 4$0&1P9 0%Q X !4$P ZJ  PI ,BZMXT  !=$aX ,l  Ti 4!5y 0 B0X9 4!2#$0P9 4C $eA$C  C	w p 8X$P 4$0&1P9 ,%QX!4$PZ J  PI 0BZMXT  B0*Xi 0bZmX !>$3X 0;  T9 4!6 y X9 ,0 B0X 4!2#$P 4C $cA>$dA8$C  R	w p 4X$P 00 &1P9 ,%QXŠ !5Ƞ PZXJ  !6Xy 0 B0XY 0!2#$PPY 0C ` A C  <	g p ,hW   <i W   <y  	w p 0$mW   <X4#`DMP1AX=<P9 ,P<P=4y   	w p 0X4#&`DMP2AX=<P9 ,P<P=4$lW   <y   	g p 4$bW    'P ,X9 <  0 P9 00 	!&3 0P9 0#3 7P9 0cW   <X ,B0y  4	W  p ,$`W   l` *W   <%SXm4W   TX  Z(W   H$QXi W   TW  ,$bW   ly  =	W  p 0$`W   lX CA!=TW   HX=4P9 ,#PW   HX8P ,Xi ,'b%SW   T` :W   <Xi  AW  ,$bW   ly  K	g p ,$gW   <Xi hW   <i W   <$Q4H=&#XY `CAAy  +	g p ,$hW   <Xi hW   <i W   <$Q8H=&#XY `GAAy  +	g p ,` ABXi A:y  	g p ,%[4P4!=$1Q=4X0k
jA#Pm0%AQM4X]4#&`DMP3Ay  )	g p ,` A"si Ay  	g p ,` Asi A` W   <$Qy  	g p ,` Asi A` W   <$Qy  	g p ,%[<P<!=%1Q=8X8k
jAt#Pm8$AQM8y  !	g p ,X8T #5$`A"y  	g p 0$aW   l$aW   <Xi hW   <i W   <X4P ,lhW   <i /W   <$bW   lH=&#$QXi APy  F	W  p 0XTUX#3A@$aW   lXi  W   <Xi hW   <i W   <X=41P9 ,chW   <i /W   <$bW   lH&#XY  Xi AXi  W   <X  Š B0Xi hW   <i W   <y  k	W  p 0X4!X=@#&`DMP4ApX<ð #8AZ$`AA$[@Z Z  %A[I  $PZP]@P]<$`eaPi ,$nW   <Xi ,Ay  A	w p 0X4#y X=T[=X0 #5$:P9 ,#$9P9 ,$aW   lXi ,W   <X ,Ű 
!5XmTAzH&C4$`W   lHW   H$QXmTW   TW  ,$bW   lXi ,W   <XI ,@ 
!5XmTAX]TP]XXm4PmC 6 o	W  p DX ,<  0 #$$<<  cW   <X ,ӫ  P @$@PI 8C &API 8XY ,
Te  W   <XI 8UI @B0Xi #y X P 0X8 P9 40 #X ɰ !#!4$P 03!$$1P9 4'P <$P 8XH #8XX #5Ƞ P 8dW   <Xm@Zi <  V lVi 8W   <X=\Z9 ӳ   X   
P 8k` W   <Xi 8hW   <Xi 8W   <C   	W  p ,$Q=0 #$$Q$kW   <ȭP ,XY  Xi Apy  %	W  p 4` !` #&`DMP5Av` #5$Q#$1Q=` W   <Xi W   <Xi  #&a` A $P 0X Š !4$P 0XY ,#&QP MPG ,kAXY P B0$$`A$`A Xi ` !5$`A#%aAy  e	w p ,$aW   l` W   <XmaAh$[@laAZXm8aAPXmAHXmA@XmA8$`W   <W   $bW   l` W   <W   y  Q	W  p |X4P XX9 ,H P @ӣ P DC PI HXS  PY Lc Pi PX   !$=Q9 X9 
3Z=|H  P 4P 0XMXUMT#3AXY D#5P B0:Xi P#6`RXDxAX LB0fX9 HC0^X Ű C0RŰ C0JŰ C0BX  !5Ű C0&@9 r$@PI \$QY oi \Pg ,ZkAy @ PI 8C X9 0 B0`X  U HB0T B LBD$3P9 #$4P9 $[ LP L$ҩ o@ rP \I \PG ,[cAXi HAC 0 B0@ B08X HB00Xi  AX  @ r$@PI \$QY oi \Pg ,Z$cAPC :X 4ð !?0 #<0 #90 #6`RXD1AP$Q 0$@PI < B 2B*XY HB0"ð` #?!$BPI <#P <[ LP L#
!' !$API <XI 0ZI <
DZMHT  PY 8Xi <` B$X\Z  <  P   4
SeZi LAC @X\Z  ӫ  P   XM\ZI H
ZeT  
eAxXi <!5si LAjXi LAbC :X D B0nX9  #7X H#4X P#6`RXD2AFXI 0
DZMHT  PY 8P  #7P9 TP  P9 HXm\Zi  6  P   4X\Z H
Se[  
eAC Xi  #6X9 H0 !6`RXD3AXHZ @ӫ  P <!6`RXD4AݼXI 0
J
DZMHT  PY 8P TY L#6`RXD5AݔZm\V  Xi 8`   TZ=\
eS  
eA`Xi L!`?!%X PC0 X=\Z9 Pӳ  ` ʰ@ k
jA,Xi LA$XI H#$dAXY P#4eAXi 8` @#:XLZ4[ XPL#` !9X=4P=LX  PPC $	W  p PX ,@ F$0P9 0$@ @P !$@ @$ҩ CI 0PG ,A|y  #	W  p TX ,@ JX9 0P9 4$@ D$ҩ GI 4PG ,A@y  	W  p TX ,@ JX9 0P9 4$@ DP !$@ D$ҩ GI 4PG ,Ay  $	W  p 0P #7Z]  P  f#*` !'X9  !0 #&`SKP1A
3Z=P&aPi ,Hc  Vi ,Ay  /	w * ,Ap,$`W   l` *W   <$SXmTW   TW   ,W   HW   H ,W   HW  ,$bW   lX  ;#>X P W   P C z  Z
w p ,$ ,P 8X8 P8 W   P X Ű _!3C &I ,@ #=XY 8V[PY 8&AҹD  ,I ,C P W   P z  =
w p 8 P ,$1P: 0X ,Y 0BRZ 0P 4ZXXK  UI 8!6X 4z XZ 4RZ]XXe  Yi 8#'X 4'P ,#X: 4&1P: 0C AT$C  D
g p ,$P  X8 0 0!0 7#%z X XK  CXX PEPK  Xh Ph W   P X  0! 7#$%C C  :
g p ,A~!5$z X X<  !0 ##$"%" 
w p 4X  +#8 -#5%z P ,X P W   P j 0A!8AT$C X: ,0 -!6$[ 0P 0XJ 0QI @%C  =
w p X%P <P D$0P9 @AA4P L!4y 
Z`H  P Hð #8İ P TC Bi TA!7AC X Š ,#7AC X P W   P XI H@ #>i <A!7AxC vC XX P  B0A4P PXh Ph W   P X PZ ,P 4X<  P9 @Ӽ Ű B0&c`$RAl$P @$OPI <Af!3C C 6\ U#7Z]\e  Pi <AD!3C X  (!8X9 <##C ~C BC X Ű -!5A#2#i @A`!7AC A!3C X Š (B0XH PH W   P i <A!7A^C \XX P ,B0BXh Ph W   P X H !7A&C $i DAD!7xAC X8 0 )#7nAC X8 P8 W   P X Ű ;#7hAC X <#$P <XI D#$@PI D!8D#6PI <$@PI DXY HP   Xi Td
VeZi <A.X H #7si BAC j #> !;si @Asi BAC J B0BX9 @>!5X DC * !7\A(C &X DsI @ʠ@ Tj
eAsi BAC 	w p 0X [ &P ,$S` AAX=4P8 $aAXh AXh AXh AAXY ,\H PX X \ P y  9	g p 8
fZmpH  P 4X= C0BP ,$P 0X ,C0,à #:XI 0
DZMhHd  AvXY ,QPY ,$aQi 0C X 4X9 40 
P 0lARX 4#X #:$@PG ,P 0$X$cAi $SA4$_PW ,i Pg 0P ` A X 4C X8 #:$P ,P7 0$X$dAȠ,Q y  {	w p ,XTUX#<$0P=` 2AXmTAy  	g p 4$P ,Xj ,W   lXj W   <X: 0 B0<Xi W   <X ,Ű B0XmTA%OPMX]PW ,$P%aAzC Xj ,` B0Xx#&`TAG?AӆXm4aAFXmA>X=`&30P=`Z=dP: ,H$ð  !:2P: ,@  PJ 0#PPZ 03#$Y: 0#&`FRM?A&cAXm\Zh f  W   <Xi 8AXi <AXi 0AX4QX: ,0 !2#$P ,C %APMz  
w p ,H&C@$`W   lW   H$QXi W   TW  ,$bW   l$oW   <z  4
w p |$P PX9 !0 !4$P P$ҽP D$CPJ HA@P B00%QQX Xh Yi ,!&`DFV1AdZh ,Ph 4&$4AC 6Y !`DFV2AZ ,P 4X Y ,#*P ,$1P: D!$4AX P W   P XH @ ,!2#]P #7&QME ]C mf!4$P PAւP 4W   P X: 44P: ,X 4İ P 0AVP 8W   P XJ ,PH XZ 0PX Xj 8Ph @ B0<` C04` !7$CPJ ,$P H` !7$BPJ ,$1P: HZMd  Pj 8C |@ !<$GPJ ,ZMd  Pj 8C `@ B0*$FPJ ,Pj <X 4@k Yi ,!(dZh ,s P 8C .@ !?$EPJ ,$0P: HX 4@k &aPj 8#ZMd  Pj 8XJ ,@ #7Xh 4X 8@ X8 4C 
UZ]|H  @ A<P  P XH HTPZ LXh ` Ph C0d` B\#9-AC 8` B0$' ,AAB -A  #-A` !$$cPh $0=X 0ɰ Bɰ 
B XH PMtXX C0rDC0lP B0<$aQmX 4< 0 < X@ 
Ű #4z $SPX -A$cAXH 4X]8PT  $nd PW ,$P$fAfC XxB0,PX Xj D#7ALX 4P  X8 !7-AC $aPj PP8 $P 8P C XJ 8PH Ű C0$SPZ HXj ,B0&$P PX8 4Xx@ $dPj ,$HPJ 8c C vŰ #4Ű !>$P PP: 8Ű !4$DPH C PŰ #5Ű B0<$P P$HPJ 8PZ HX8 4%@ 
XJ L#$@ #&`DFV3AS TS #$DPJ 8Xh C0` B0@X , !9X: 00 !4$P XJ 0@ #7@ #4@ !5$`Ph #$QPZ P#Xj HAXj P` #6X]8$nAX ,P X: 0P8 0 !7$P $P XH 4%Q@T 
Xh B00 #50 B0$;P8 Ӵ İư AҴ HT C "P!/` Yh !*X !%ư  Ҵ $cAADX8 0 C0*X 4XM8PK  $^[ d [h AXh A6C 8$SXh A*AXh 4X8P  $>6 Xm4[h AXh AAX Ű !:XM8'HPG ,$P$eAC JXX 4He &c` @e X 0 !` @e $>5 $P  XM8&H@E X]8PW ,[$dAC Xj 0` !9AzX 4P  C ` B0X8 4X @ XH K&A@C X]x&Q@S X l 
f$QA8X8 4$ҳ XM@PC  AXh AXh AXX PZ xXh 'aPj @C "&aPj @$Qx$TXmxAXmxA^Xj @Uj xB0AC "` B0(X=x#;X 4HK YM`##PM`#%QP]tPX C X 4X8 < XBL @ `B0\ P !6l ` !;P B0l ` B P  'PP !9` !` !#Ql  @ L $Q H=$0 B0RX 4K J g[ @Z dk @j jX  P T: g0 !7$4: g$@ dXY 'QPZ x$W[Z xj TAC 4Xm`Zj H%[ HlPm`Pi X8 4Pc  Zj 8Pm`X xV HP xXJ P!9XX 4XU  Xh A(C .
g p , #4 !5$z 6 0 #3$"	H Ű #7Ű #4ɰ !%C $C  *
w p 4$Q\X=\0 #&`DSC1AɈX HP 0!6`DSC2AtXH \PJ ,!6`DSC3A`X P HX* 0$8AXD PH \X: ,X dP P8 dP#  z  C
g p 4 `P ,X: ,X P 0!6`DROPAXK  UJ !2#P ,C X P XZ 0Xh \Pe PX \X X8 HP< P Hz  8
g p 0f!` #&`VSTKAȘdZh ,Pj ,AP HX\Z LP  X: ,ӳ ұ XC  PA  HS @Q Hc @a  @ H @ HC 
@A 
$PPQ @ Hc @a    Xj @a H& #7`Xi HA:z  `
g p 0A<P ,X X* ,$8AX\Z LP,  H=&0 #6XbAz  &
g p ,AP L$ X: P1  $@  XM\BZH LP  H]&P #7PXi LAɖz  ,
W  p ,AA&XZ  Xi HAz  
W  p 4ApP LX  X:  P1  $@ XJ ,@A XZ 0@Q $`Pa X\Z LP  H=&0 #7JXi LAz  6
w p ,X\Z LX<  P9 HH&ð #6BcAz  
w p ,X\ !&`SETBAfZ LX<@P9 HX\Z LXK  PI LH]&P #<8cAj.Xi LA^z  5
w p ,X\!&`POPLA Z LX<  P9 H%Q\HM&@ #6&cAz  &
w p ,AH& #7Xi HAXi HA|z  
g p 4f!;X<  c&aPj C <XK  &A	FC ,K  @ !8XXe ` #;$eAƂXX: '1<  X Ű B0:A"XJ 'APJ 0%QPZ ,#&QPZ ,ZXe  AXZ ,UZ 0 =A0C .Xj 'aPj 0%P ,#&P ,Zl  AvX ,U 0 =z  n
w p 0X P ,X8$ҳ  XJ ,C 0'APJ ,W   P XXe  &a  Z  C W   P  AC0 $C0 .B0>X8ӳ  Ű B0.HM$@ B0"XXe ApXi L   z $`ATX9 L$@ $BPH $_S `@c X<  X L&1@; L  D!5X]B0<d&a$QA$Xi LX<P  $`A
X=!=XK  D!7XY LX5  P=#P[  #$`AC h 
g p 4X P 0X8 0 #>$cA4Xj 0AVX8'z fB0BXP ,XMBZMXT  UZ 0!3C fXm&a` PmUj ,!2#C $S$dA`X& PPAX=2Z=X 0P  XM
DZM X]4@T  kALAXm
fZm H  C \ l
w p ,$QxXxz  
w p ,$Q  X9  0 P#&`NLBLAT2Z8 |z  
g p 4X  P ,X: ,U9 C0&2Z8 |P: 0H  U !5z %AQJ ,C $"	 &
g p <$PLP 0f!4z f#P ,$1P: 0C fA~P 4B0&A:P 4X @  AXJ 4@ $QPZ 0C Ha #X !AX: 4@ $P 0XJ 4HT P @T PZ ,Xj 0#<Xj AHP 8#4$P  Xj ,`ADX=pU=4#5Xj AXj A8X#;XH @ :#6@ L#3A$PP]pPY C  
W  p 8$PhP #7Z]5  P:  X ,Bf!4z f#PC zAhP 0B0(A$P 0XJ @A  AXZ 0@ Xj AC 4Ha C X , !<AX: 0@ Xj A#f#%Xj AX 0HK @PH#XZ PXXj  ` !5$P 4#$6P: 4XZ 4XhA٠XXJ  @ k
dA$RQ]LXj  ` B0 X4PpX8 0 :!7H$İ @P#HM$@ @PM$P C  
W  p 0P !5AP  Xj A´C0X X<  B0DXj  AXj  AƨX  P ,[$dArXj  AƐXJ $W@T $ad X   C 2/` $P $`AP ,XJ P@T $g@d $ P  C BP Xj ABX: ӳ P ,XZ  $mAXj  AXJ $QT $g@d X   z  {
W  p ,AX l AbXj Afz  
W  p T* 4$8A$1@: DZ GX ,Һ KX* 0P* 4Vj 4Az  !
g p <H 'P 0H6 P: ,X  P 4F PJ 8H P  $1@6 $TV P ALXj X ,@ X: 00@6 X 4P  z  9
g p 0 
ZhH<  P: ,CxӶ Ű #6`AMAPAPAоP ,$aa  AXJ Xd  `$RA$_PW ,$`Pg 0XZ ,` AX $1@< @< X ,Ҽ $@PL  kAĀz 0 #50 B0"XV  !?0 !5$6P: ,#$4P: ,HV PV  $@ 6 C  m
g p 4H P ,H6 P: 0AX ,Ű #4z XJ T P !dArXj   #4 !5P AX: X 0 Z  P  $EC C  @
g p 8$P ,6 3C0Z0 #50 B0<Xf AC00X XK XT  PZ ,k ` !6$P[Z ,PZ ,$`k dAP Xj AXC <  #5 	B0*H P 4AP Xj A*XJ XZ 4@T $dd X < 
3Z=pH  P 0#`VMAPAPҼ XJ ,QL  z  t
W  p @H& #5AX:  P: 4B .0 P: 4X HK @ #[ U#9kA#5` Pj 4X 4P <X: ӳ C0lŰ B0TXc AC0HXJ HT P B 8Xd X  P 8AX: $ҳ XZ 4cA,XJ XZ 8PT  $ed #XZ 4Xj AC >C PJ 0HS PZ ,@ !cAXXj  P 0H=$0 B0(X <P XZ  Xj AǎXH PJ <XZ e Pj 0X 0 #3!3C  B0$X: ӳ !5$@C #XS  !4$ac C  B0DX: $ҳ $A@C P cALXZ Xj ,@e   @ $0P5  $P 0XMxUJ C0LXJ PMxXZ  B6Hm$` #:H  #5dA!8X: H Ű !7XZ 4Xj A$@PMxXZ <PX z 
g p 0XZ  AX   #5 B0rP ,X;  P  ZXL  @ C0"XZ  RZ]Xe  ` !;X ,< U:  !4{ XK ,@ !6AP  #A0P  QXk A$#ZX\  P #6`PickAPC  \W  p lH& #7Xj AXj A!<X:  0 !0 #$0 !3C XX K PJ T$@K XZ TC02Xk Pj , <!9K 4#5P AXZ T
UsEd

Hk #7` #4` !4kA6XZ  Xj AlX   B0VX: ӳ Ű !4z Ű B0.C BZMXT  P !>Xc  `!` !& P  #AP  C VX: ӳ B0BZXL  @ C .Xj  A
XZ $`e Xj  AXj  A
X X:  < #lAX K 
DsD

` LD1APXZ He ` !` LD2AP P ,X5  P7 0XZ  $aAR$aX  k  ApXJ  XZ e F#6TXj A2X $1@< X $AK XZ  [ $`Pk  eA
C X < U:  !3C P7 ,XZ  $aA٘$aX  k  AXJ XZ  T eA
C xHm$` Pj hX H< 0 C (0 C 0 #90 #6` LD3AP$`Pj hC &Ӽ ð !<lA#8XJ HT P !4$`Pj hX H< 0 B0($2@< P ,XZ  ` %AԜ$aX  k  AHC (P ,XZ  $aA|$aXJ  d  A(XZ  Xj AXZ hC0Xj H  C@$@ X=(0 #;$P ,XZ  ` Ap#$OPG ,$P 0XZ  ` AC  XJ $W@T $oPg ,$P 0XZ  $gAش$?P7 ,P ` A X K @K C 2H]$P B0 Xj , B0XZ  Xj A<X: ,X    B0VXJ T P B0BHd ` #5` B00` !4$Q  X: Ȱ @ Xj ,ANXZ  Xj AC C ~Ű B0vcA,XJ T P B0.Xj  ` !5A\P  X < P7 ,XZ  ` A6C NH Ű !5$cQd  #Ű !4$Q  $@ XZ  dA:C Xj Av$PXj ,ADX: ,P7 ,XZ  Xj TAҒC H$ð B0BXJ ,T UB04Xd  ` B0(XZ  Xj AX < 0 !8H Ű !3C XJ ,T U#>Hm$` #9$SdA` A Xj AX ,< 3!;X  !ɰ #$$fA#0 #6P lA`XJ ,$PPT  Xj , P ,X6  P7 0X [ Xj TABC ` LD4APXJ ,T UB0Xd  A$P dC Xj ADXj A4Xj  P  lA
$1P: XX dɰ #$$2P: X$UcAX$@PG ,%QXj dV  %P 0X: S $cAծ$P ,XJ dPG 0XZ U ` AՐC HXj  ` B0$P dX: T0 !4$P dXj AC0VX K ZM\T  P UZ dB0:k Zm|  ZX<  B0 [ PZ `Xj T` #7Z]|  P `#ANP `C >X=\Z:  ӳ  ð C0"XM|ZJ  T  RZ]Xe  !6X  P `#AP `X=|Z: `ӳ  P dkA
XZ `Xj AXj dA
Xj dAXj dA
XJ TPJ X@ C0:XZ `PW ,XZ d$aAXj `A
$`Pg , P 0XZ d` A@$6P: X$cX dk  A$PXj ,A2XJ ,T U#9P #6Hd ` #6P dAX ,P ,XZ dXj XAZXj dA
X: T0 B08H$ð C0(XJ d@ #<dA
XZ dPW ,$QeAb` AC 00 B0(Xj dA
Xj `A
Xj `Pj XXj dPj `Xj XPj dX X: `< $P  $AL U:  #6XZ  lA4C XZ  Xj  \#6H6 0 !7P AC ($PA$X K @ #;@ #8D#6P kAXZ He ` !4$Q  Xj ,AX: P7 ,XZ  $mA6X XJ  K $PP[  $a@k C d$TXj A$SXj ,A$dA
$cA
$bA$bA
X $2< C *XZ  Xj ArX HK C0XX!5P ,PXXi LPj P$P ,$0P7 0$hAX L$E@K P @[ X PP LXj AXj $ $aA$cA
X: $@ $DC $SS $`Pc   @ 0 Q8X ,K @ C0X * 0$8Aj GA
$S@Z @P j 0Aj GPg ,$P 0VlA|j GA
P Xj ,AXX: Ӻ Gҳ $C@C $TS P7 ,Xj ,V $bA̰X ,l A
X: c A
X $@K P ,Z G$bÀC N$SXj A$RXj ,A$bA
$cA
XZ He Pj d!5` Pj d$fA&Xj dARX $4< X k A
XJ $P@T Xj  ` #?f#=VdAX $0@< $Ҽ Xj ,AC 2XJ  @ !6` LD5APXZ e Pj T$`e X TC0X5 P: ,
sL>

` LD6AP$P TXJ ,HT P ChP dA$aX ,< cB0NX K dC0@H[ P B4Xj T` #5` B0"* 0$8A+$8A 0,$8AXj AX < P:  $PXj ,AX ,P ,XZ  Xj TAC .` LD7APXJ HT P #XZ  dAHXZ  Xj ATXj   B0HX:  0 #5Ӷ !3C cAXJ T PW ,XZ  $aAμXj X   lA
C X:  0 !6AP  #Ӷ ;#4cAXJ  @ !@ #&` LD8APXZ e 
fsF

X ,H< 0 !` LD9APP Xj Af$RXj ,A\` A
$bA
$cAհ` A
X @ K XZ He ` !$$a@e $a l  AXj ,AC 
g p 4$P ,$0P; 0XK ,YK !X 0{ 4$Z%CPK ,$aQk 0X 0 d#&`COP1APC  ,W  p 8X  X<  P: 0X ,XK  PJ 4XZ 
UsE

`COP2APXj 4Qj 0C ~X 0[ 4P 0C nX: 0V: 4P: 0C ^X 0T 4P 0C NXJ 0WJ 4PJ 0C >XZ 0Xj 4V  PZ 0C *XZ 0\J 4PZ 0C X: 0\* 4P: 0C 
X 0X: 4  P 0C X: 0X* 4A  P 0C X 4!7$aA$APJ 4XZ 0E@ ]J 4PZ 0C XZ 4!7$aA$aPj 4X: 0#  ]* 4\* 4X 0P 0C X: 0#$0;cAV\
 4 F#'$gA$@PJ 4XZ 0/%X 4A ` C $Xj 4!7$aA$P 4X: 4/X 0/-` $BPH $`A:P 0XZ  $oe $@ $45 X  XJ 0PK  z  
g p ,A#8P Xk A#P Xk A{  g p L%Q\$0P: <P: @P: DX\Z LXK  PJ ,dA#6$QPZ <C  Xj ,H  #:#86 3!4$PAVX\Z LXK PJ 0dAC0$$QPZ @Xj ` !;$cPj X 0$0[<  P<  X ,K DC0PJ HX[ PZ 4eA#4$aPj DX DT @C0X=Z: XZ HC  [  EPJ 8#;@ B0^Xj Uj HB0RX H !;Xj 4$[  P  $3P: HXj 4Pg ,XZ 0Xj AXj 4AX ,X: 0P< X HҼ C Xj ,AhXJ @C0jXZ <B0.Xj ` B0VX ,H< 0 B0FӼ Ű #5Ű B04Xj ,  !4$ X: 0P7 ,VXj A&Xj 0ANz X 0[ U#6kAC XDC0RXk  ` B0FX  #8 #5 B0. !5$P #$P X ,+$8A$@PJ @k A
X=Z: ӳ  C0rXJ <B02XZ ,e ` C0ZX 0< 0 B0JӼ ZXK  B8XZ 0Xj ,Pe X\Z LP\  X: 5 PZ 4Pj 0PZ ,X <P @#XJ ,XZ T Xj 0Pd X @C0dX: 
3Z=X 0XK  EC  !;XZ ,$`e kAC 8X: 0 B0,H]$P B0 dA$P 8#*Xj ,$ X: 0P  C 
g p t$P hX=\0 #`ASS1AP2Z8 LX  P 0XM\BZH LXT@PZ ,e Pj lH& #<`eAXXj 0AX: CfX ,K @ C02* 8$8AX 0+$8A 8X* 0$8A$PPXz %aak Hk AxX\Z LX<  P: ,ӳ P lXC  PJ pŰ #4$PPZ c ` B0&JC PHHS P !7Ű !4&APHXh Qc  C @ C0$QPZ @S $dc X 0@\ $5< Ӽ #8Ű #5l C vŰ !7@QL  C dX]`&SPPZ \e  Pm`X<  P: `P\  X Ҽ $RcA$P ,$@PG 0P ` AXX PW ,Xj \Pg 0$Y` AƸ%Q\X: 0ӳ ð `C0VXJ ,XT  &XPX$aA%QXj ,AX%QXj 0ANXj 0H 
!?6 P7 ,X  P 0$QeATC DF PG ,XV  PW 0$QeA$nPg ,X 0H< 
P7 0$Q$cAX 0HK 
PK  $^[ Xj ,H  B0&H6 B0$P ,XJ 0HT P PW 0$Q$cAŚ$bAXj , P ,X6  P7 0$Q$bAŴX 0k A
XJ 0T PW ,Xd  &dPg 0$QeAŊX ,l A
X: ,ӳ P ,XC  &DPG 0$Q$bA`Xj ,AؒXj 0A؊C jXZ ,He ` B0XJ #6`ASS2APHS P B0Xj ,A%QXj ,AXj 0A%QXj 0A$aAXj 0 P ,X6  P7 0$QeAX ,K PG ,X[  PW 0$Q$bAľXj ,f A
X 0l A
X: 0ӳ P ,XC  &DPG 0$QeAĈXZ ,e Pg ,X  &P 0$Q$bAjXj ,AלXj 0AהC tPZ `ư ҳ H P XP !4&P XcAP Xj 0AXJ 0T PZ \Xj , P ,X6  P7 0$bAX ,k A
XMlZJ `XZ XTe  
lXZ \AX: ,ӳ P ,XC  &DPG 0XZ \$bAôXj ,AC XJ B0"eA,XZ ,He !6Xj 0A#Xj 0AX ,H< 0 B0\XZ 0lAP XX 0K D#:$RkAP PZ d#kAv` Pj d$SXj ,AXj Xb$TA,Xj dA2C 00 B0Ӽ ð B0XJ C @XZ 0He ` B00eAX ,$3@< lA:Xj ,A$`AxXj A&C H\ PZ \@ C0^XZ 0lAnC0PXj 0 !;Xj ,AվXj 0AնC ,X: \@6 X ,k A
Xj ,AՖXJ 0$P@T dAC <Hm$`  C0X  C0X: 0ӳ C0|SXj ,AnB0nXJ 0XT Xj ,AnB0ZXZ 0Xe Pj 4$ $SXj ,A$RXj 0AߌX=c AX ,$DK $P@[ $gk X 4P kA\C X: 0ӳ İҳ XJ @ C0(H]$P  !=Xj \Ic !P #5cA!4$P X: 0ӳ !<$SXj ,A$RXj 0A#
$RcA$SXj ,AXMZJ d  A:XZ P #5Xj \A@C &Xj ,  C0z$7P: \X pɰ #$6P: \HF @ !4$2P: \XZ 0e f#6SXj 0ApXj ,AX\Z LX<  P: ,X 0XJ \K XS P[ P %QcAVC %QALHm$` B0X 0H< 0 B Ӽ #5Ű B0\Xj ,AnC0XJ 0T UB0(d A
Xj 0AZXj ,f A
Xj ,AFC &PJ 4XD PJ 0X 4l A
Xj 4A"P Xj 0A%QXj ,AX: ,P7 ,X 0[ ` &A"&Xj ,AXJ 0d A
Xj 0AXj ,AC XZ 0He Pj ` B085 3B0.ӵ B0$XE  @ !@!+@ !5$cPj `#$bPj `XZ PZ XXj ,H  !$Y `!$$RPZ 6 0 !<V Xj 0A$P C "XH PJ \ !Xj 0A!7XZ \Xj 0AۚXZ \Xj 0AߦXZ 0e ` #7XZ \Xj 0AlX 0< P: \X ,K @ #5%QkAjXZ ,PW ,XZ \$bA"&Hm$` B0X ,< 2Z=X  P `!`  C0@lAXI C00XZ ,e Uh B0 H Z ,H5 4Z8 ,ӳ ư Ҽ #AXJ 0T Xj , P  X: X0 #5XZ \AXj \A
Xj ,AXj 0A
X Ű B0dHM$@ C0XXZ ,He ` B0&Xj \A
X \P ,\` A&n` AĢC "$0P7 , P 0XZ \` $A&` A|C z
g p 4f!4z  P ,$ X6 P: 0XZ ,AXj 0AXj ,A
Xj AHC  )
w p ,Xj @A$P D#X ,  !4X: 8!5%{ $" w p <X HH< 
P; ,HL PK 0H\ P[ 4$`Pk 8X L< 0 #<3B0L @ #4DB0v0 B0@XL T U#5P B0(Xd  Pk 8P !8$QT $`Pd  #$0< dArC "Xi LX  P 8$P  6 0 !4$16 X[ 8\J @P[ 8XJ D!dAа$kA#Xj @AР$mA XY H$a@e H 
B&eA^$4P7 ,$@PG 0XY HHU 
$nA$cA$cAADXk 8#8AN$cAA0Xi HArX , #5Xi HA`X9 HXJ 4@C X[ 4@S Xk 0@c  V <@ {  ŀg p PX C0DA%1Q=\X LK D#6P kAXY LXi HX P PV 6 &16 z AX HK &A[ E#6`ARF1APk Pj ,`k  P 8H; P: 4HK @ PJ <Hm$` !5 #5X 8B02H P @0 !4&P @X: ,0 #4$P @AX#5AC b%Q\XI HT U!?$RXi LAXi LAj$mPj 0C P B0D$RXd AX HXl AB$SXi LAݲXi LA0$>P: 0H$ð !50 P: 0C Xi L #5P AzX9 LX HXK PC [ 'QRZXPZ LXh'dPj 0C D&dPj 0X LX< P: HP lA.$P ,XJ 0PG 0XY LU $bA&Xj HPi LXj 0Uj LB0$RXi LAX L$5< $Ҽ XHPL  $SlAXi LAT$_PZ 0Xi H$ AטX9 HH 
B.$EPG ,$PPW 0[$nA$TXi LAܐXi LA%aQm\#$TcAx$bA
$dA
X 0 #4$cA
Xj 0A.$bA
X9 HH 
B>C PG ,HS PW 0XS  c AͨXi H$ $0P6  $Ҷ @ $cAn#$BC $PPS  Xi HA(Xi HX 4@ X: <0 @6 X ,ð #4$FF C 
g p 4 P 0A#50 P: 0X K @ B0bXX P ?B0VXk AC0JXj X P ,$06 XZ 0A^X ,P ,XJ T ` $A"&Xj ,AXZ e A
C @XZ 0Xj A"Xm4UmL!9XPX: ӳ #;XJ T PW ,$aA&n#kA
z  n
W  p 0Aմ$RXj AXj  Aբ$SXj  Aں$TXj ,A
A$bA
$cA
` "A.z  +
W  p ,P A|$PXj  AגXj  A!7P Xj  AdX  P ,X: S $gA"&X k A
z  /
W  p 0  B0"X6  U=!=PZ ,Pj  PZ Xhǰ PhXJ  T P B06X4  U=B0*X K D#6P kAXZ $c@e eAC 64 3#5$SdA٢$RXj A٘$SXj  Aَ$bA
$cA
$iA.X $E@K $T[ $`Phz  j
W  p 0$PlH6 #40 !6Az eA>#6Xj Af"Xj A>#=Xj  ARXhǰ PhC Xj A!6Xj  A#9XZ  Xj ATC XJ HT P B0XZ  dAP ,XZ  Xj AC t$PdAP Xj A؜$PXj  AղXj ,` =C0` ##=X  P ,X: S $gA"&#X  P ,XJ T ` A"&XZ e A
C  
g p D` !4$`A(AʴX HP 8AʨX9 HP: 4X ð !4$`A AʌXI HPJ 0AʀXY HPZ ,$TXj ,A$SXj 0A$RXj 4A$UXj 8A׾Xj 0H P <X: 8H P @$dA
Xj ,A$cA
Xj 0A$bA
Xj 4A$eA
Xj 8A$gA.XJ <HZ Cd
eA@Xj ` !4$hA.z  
g p ,X` ,# ,P`Xf  `A^$X[Y $8P7 ,$[ P 0` A&XH @ Bn$PPW ,$gA $hPg , (P 0P $bA&H=$0 C0>X0B06$P0kW   l$cW   <$aA$`A$bW   l$HPG ,XX $aA&nXZ He 
C0n]!6`HDR1AP$P ,$0P7 0VXh AǺX L$E@K $QPW ,$`Pg 0V$bAǜ$bA
$cAH$  #7X: $@ 
#`A@XM`&C@PM`H]$P  !=` A.Xm`A@$`A@#$`Pg , ,P 0$X$cA&A0X=(0 C0*H$ð C0$OPG ,$\PW 0$]$aA&Xm%P 4X: H 
C0$`!A@$dA.XH <Hd A@XZ $`@e 
H$ @C0NX: =B06X ɰ B*-AXM8PG ,$P$fA ` 2A.$`A@H]$P @P]) 0$4Az 5
w p ,XpU4!4z X9 #:$P ,$\cA`C 60pP9 cAHXH PG ,$XPW 0` A&` Pg ,$Q` A&nX4Pp$0P9 C  ?
g p ,X  .!?H=$0 !:Ӷ ư Ҷ z AC0@XH$QT  Xj   $P$bA$2P8 $`AX $OK X]@P[  C zP Xj AXm`&a`Pm`X < P7 ,$Q` A&n$P ,@ PG 0$Q$cA&XX PW ,Xm`Pg 0$Q`  A&X X8 < X`P  &P`XJ $U@T `@d $@ C  
g p 8  C0\$0P: 0H 
P ,P8 Ű !8 @6 
#AAXJ ,
DsD(

$nANz Xj A$QPW ,$`Pg 0V$bAFX HH< 0 #50 B0,$dA$Q$eA$R$eA` A.AzX H$C@K XY Le A
Xi HH  !5Xi LA$aAC pP Xi HARC `Xi HAC TX9 HH P ,cAXJ ,@ B0fXY He ` C0V` C0NP Xi HAX H$4< $aӼ k  AXI HPG ,T ` A"&XY He A
Xi H$ C $`A®AXi HA~H=$0 C0(Xi LAC0*X LXK  XZ ,E!Xi HIF !($cAAPC b$RXi HAT$SXi LAJXi LA%Q\$bA
$cA
` A.X9 Hc 	A@$bA
A X H$BK $PP[  $a@k #Xi HA*XZ ,X9 HӼ  @ ZK  @C C P Xi HAAxP 4aAXY He Pg ,XZ 4` A&nXj 4A
X HX: 4< $@ @ C @ !PJ 4$QPZ ,$bPj 0#$P 4$7P: ,Ȱ P 0P Xi HAD` A
Xj 4A.Xj 0A
AXI HXZ 0T $a@d X ,@ C $$TXi HA Xi HA:*%1Q=\A%Q\$RXi HA$SXi LAXi HA:*Xi LA:*$bA
$cA
$dA
$lA.$bA
$DPG ,$PPW 0$bAXi L$@ C X9 HH Ű C0TXJ ,@ !8Zl[  PZ 4#Hc Pj 4Ű !4&aPj 4c A
X H$1@< $Ҽ Ҽ XJ 4PL  C :XY H$dQe  @ $1@5 X ,Ű !8$oA;$hA\#A;$lAPC `  A.$bA
$APG ,$PPW 0$bAFC ` &aPj 4AXj 4`  9A%Q\Xi HA!7P Xi HAΈ%QXi LA˞X9 Lӳ P ,XC  PG 0P ` A&XY Le A
Xi H P ,X6  P7 0$Q` !A&X LK PG ,X[  PW 0P ` A&Xi HA:*Xi LA:*%aAC $UXi HA$eA
Xi HA:*%aQm\` 1A.C X &P X: ӳ ð !3AXJ T UC0P C0(AìP ,$RaA$oPg ,$P 0P ` A&$8P7 ,X P 0$V` A&XH #:$PPW ,PG 0$X$cA&Xj   B0.$>P7 ,X  P 0S` A&@ PG ,T` A&nC PP ,XV  PW 0$T$cA$hA$cPg ,$P 0$Y` A&0 P7 ,$P 0S` A&Xj ,A^C pXh #:$P ,Pg 0$X$cA&X: Xc  `$RA$P ,$@PG 0P ` A&XX #:$`Pg ,PW 0$X$dA&X < 0 #5X4PpXJ HT 
PX Hd PhH !4dA:*C 6
g p 0A9P ,%Q\$41 X @ 
#$ɰ #&`CMOPAPaAz  $
W  p 4A#4{ P Xk AˮX < P; 0A P ,XK XX T P  Xk  @d @ PW ,P 0X[ 0$bA&Xk 0A
H=$0 !7X[ 0Xk AC  GW  p 0A;ZX\Z LX<  P; ,X[  cA%AQM\{  w p PX\Z LX<@P: ,X\Z LXK@PJ 4X]\RZX LXe@Pj 8AjP <X !6`FOR1AP&P0 <Z8 hP8 pXP D%APJ LH]$P #5A P L$QXj 8A$QXj 4AXh pX X: DU=#5XP$P @Xj 4A;Z$dAڔXM\BZH LXT  PZ 0Xj ,  !:6 2Z=X  B"H6 P: DAXZ DXj ,AX ,$FK %TQ]\Xj 8AC0xXj 0AC0lXj 4AC0`Xj 4X  C02X: 8X  XJ 0[  P D!XZ DE@ LLUZ D!4$QPZ @X: @!5$bA#X 8X;  XJ 0[4  P: @XZ 0e Pj H` !&AxP H# P HXZ HXj 0AX: 0ӳ P HXJ @B08H]$P C0,$QcAXj HA
$RXj 8A$SXj 4A` A.Xj @B0<Xj ,A;ZXj 0A;Z$aAlXj HA
X pX=ȳ@@ $APG ,$\kAJXj <A@ AZH]$P @P]Xj ,A;ZXj 0A;ZXj 4A;Z$cAXj 0A:*Xj 4A:*A<XZ HXi HA:$aAXj L!X P ,Pg 0XZ H$bA&X8 pX <@ XJ HC XZ L@S 
Xj ,  X  P  HF C HV @S Xj 8  X  P Xj ,A:*Xj 8A:*z 
`w p 4X ZX<  C06H$ð C0*XH BZMX]YT  !XH BZMYT  #$$hAXX P #:Xh 
fsF

X  #6 #AHX8 
3sC

XmAbz XmAC ~$aA?P ,"XmAC XmAC ZXmAC XmA@C BXh A=C X P 0$@PJ ,#	&APJ ,$`AXJ ,UJ 0 :C z`ADMPAPAC h 
g p 0Yi ,C 6Pi ,dZh ,Pj ,&$4A$>6 A@ @X ,P  $[  z dZh ,$[  "	 -
w p ,X`&P`$4P7 ,$P 0\Xh A<&XI L$V@T ` @d   Q`z  *
w p @X xP X9 l[9 hP: ,#4 !4z !4P: 0#0 !2"$P 0XI tPJ <XX 'QPZ 4C  &QPZ 4TZX ,PZ 8Xe  [j 0Pe  XZ 4UZ <B0X p[ 0P pC  K
W  p ) 0$4A$0P9 xP9 P9 P9 $P $P P9 P9 XM4PI P9 %QPY P9 XmpPi \%aPmpXP |P=X9  P9 X`P TXdP X$PdXMPI `X]PY dXMPMPM$`PhPh %PPi 8#6`-1 ?APX8 4P9 DX ,P X B@ ,PM`Pm4$QQ](Xm(` #)X !6`AM00APZmd  P Z%1P<  $PX !3AXI B0P$QQ]XmPi ` A/6X  HB0.%1P8X(Ű !<-A$P P Xi DAfC 4!7XH @C Pm`X]`PY h&SPPY lP]`PY pXH 'API tX P W   P X8 
3sC

Aj@|C X\#6`STK?APX d#6`USNGAPXM #6`CLMDAPX]4#`LIT?AP$`Ph PhXPAjPTH=$0 @C0"X Ű :#4Ű L!5$P#XM#3A/C jA0C bA=XY HXe  Ph A=X HX<  P8 C >AjP X\C0ZX8 4ӳ ư ҳ A=X ɠ B*XI HHT P #Xd  /` X PX8 P=#X HXK  PMC RXX P !7` PmC <P !70P=C *P #9PP#X@ J  XhF X  #5 B0(X8 P9 $P #&P AX U  9C X B0NXH 4T PT XmPd  $04 Ӵ Ű !44 #Ű !5VcA pX 4J 'BJ C XX 4$ne X=8P5  ɠ Bӵ İҵ P7 ,XX $eA C hŠ B0`E @ B0"Xӫ  j&a$QAXM@PI $`A=#@ !$`A?P #`AM01APXX 4$oe X P  C RAC JA>C BA>$0=Xӫ  P CPI C "&API ZH]&Qd  mE ]XI UI B0A=C AjP AjX  laA;C Ah !6$`A;C X8 0 A!3C $P $`A?P $P ,$@PG 0Q$oA<&XY L$g@e C |AjP A<X HH< 4Z8 ,Hc [i A:A<%Q\X LJ @ C0XY He ` #4` !>X  Z  P  'dJj @e C X` 	B0.$ge $1@5 P Xi HA@ JX HX LHJ @K C "` !&H @ #
X5  @5 H &@ X9 HX  P  HJ @C HZ @S Hj 
@c 
X HX9 LH @ H @ C L cA:*C hAjaA:XY He ` C06X  pC0*` B0"X8@5 X @ 
ȳ İP $0P8C A=6X HP PXj A4Xi PAXI PHT C0HXh C0@dA;ZXi PA:*A<X HH< 0 !Ȱ P #$P XH L $PP\  dA
Xi H  B0H6 0 #50 B0$Ҷ $ X Š SC0Š pC0Š ?C0HF @ !:P PX  @ #
HV TZX ,He Ph X!5 ,PXI H$XT P  dA;Z$dPg ,$P 0\$bA<&X9 HH Ű !7X L$E@J #
XY L$f@e H @ $aAиX8 Q8X HH Š !4$@ C A<$BPH XX P VB0nXi D  !@ PH C R B0JXi HA>C0>X9 H$@ $ң $HC $PPS  Xi DH @ cA;Z$`A;$aAA<#Xi HA@ F\XX Xi HA@ D%1Q=\X Ű VB0X DJ @ !>HZ #+$QHj A;$kA.C dHm$` C0X@ B0&Xh A
X P ,\` A&n` A.C *@ B0"$PPW , P 0XX ` $A&` A.AC ^$0P9 #%P $RXi A;AC >$`A܂C 4$aAxC *$gAC  $cAC %P #$@PI A=6Xi A;Xi HA;ZXi HA:*$dAˎC $iA˄C $jAzC $hApC $kAfC $lA\C $eARC $fAHC ` A<C $oA2C ` A&C zA<Xi HA#=P Xi HA@ JAP #P Xi HA@ JAxP A=6XY He Pi XX Xi HA@ JA@ @P %P ,$UaA@ B`$`A;Xi HA;ZXi HA:*$dAʒA<XY Xi HA@ JXh A^C $bA;C $aAʹC $`AͪC %aA͠C X8 0 u!5$P #$P A<XI HHT PY Hd Pi P !4&aPi dA@ EX !6`AM05AP !9$aA;$;P9 C   !8$bA;$P #lA;$P Xi AɺXi AɲA<Xi HA@ FXI HXY @T C $`Ph C *$P C  $2P8 #$P #	$P #$EPH #AjP XX Z]h$aPg ,aA@ B`$PhC A<X9 HH P cA@ EXi LA@ EX Š B0@XI HT P #>P #;Xi L  #4 !=$jA$hA;$kA$`A;A<X8 P7 ,XY LXi HA%Q\Xi HA:*Xi LA:*C A<Ƞ PhXH PG ,XY HXi LA޴%QQ]\X LX) H$8AaA:*Xi Hf A
C AjaAߠC $PpP AAjZ ,P @A=X9 HX  X @K P !I !`AM10APHJ 
Kd`   A^C <AjZ ,P @H]$P  B06A=6$RXi HA@ D$oPg ,X @X<  P7 0$S$aA&` A.C $aA;$kAǈA=6X @X  &HK 
DP Xi HA#;XY HXe  Qi $P #P Xi HA@ JX9 Hӳ P X H$OJ XY Z Xi Pj  $@ $4: P ,\` %A"&$bA
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q` A&nX]4P]pC AjP Xh pE #;$P ,$\aA@ B`C H6 P7 ,$P 0XV  f A<&X pj AA=6XI HXX pe @d    U dA@ DX8 pH 
B X P ,P 0S ` A&` A.XH pHT #:eA@ AZXh p$@ X8 pӳ B08X !?c A
XH pT PW ,$aA&n#P ,P 0S ` A&#P ,Xc Pg 0S ` A&$P ,$QXh A@ B`X8 0 :#6`AM15APW   P AjaA@ AZX pH 
BhXM(@ #=XX PW ,P 0$]$bA&C F$oPg ,$P 0[ $aA&X8 P7 ,X pH 
P 0[ $bA&$aXH pT e  AXh p P%1Q=X#`AM20APȠ Z hP pC AjP @!`AM25AP$APG ,$\aA@ B`C AjaA$P ,$\aA@ B`C AjaAaA@ AZC AjP @!`AM30APaA@ AZC AC |$0P9 A*n%aAC hA=X HXk  A@%aAC NAjP $@&  !?X Ġ?@&à #5Ơ @&#C Aj@$C %API C (H]$P @#8` 2A.$`A@$`Pi #AjP X\ #$`A;"A=6$SXi HA@ DA=6$RXi HA@ D$QXi A;` A.X=4P=pC AjP 8W   P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0AA@ @P <aA^X P ,X9 P7 0$X$aA&C AjaAC X ȫP AjP #$ #&`AM35APW   P AjP XMx!7XY ,QPY ,#Q A<$`Ph %P H=$0 B0X Ű B0|X LXI HXT  Xj  V B djAC0ZXi HAC0N$P X8 C @0B 8X HX  ɠ B(ɠB  XI LXT  P !P!'Xh `  Ph Xx!5X9 BzX HX  P XI LXT  PX ɥ #&`AM40APA-%bQm\Xi HA:*Xi LA:*XxB0,$?P7 ,X P 0$UeA@ D$eA
X &ĠP C XM`&C@PM`PI &DPM`XX PW ,Xi Pg 0$UeA@ D$eA
$P\X8 
3P9 P C Z&P $Q\A<$eA
P Xi HA@ D$EPG ,X]`[Y PW 0Xi HV $bA&$Q`X9 0 !3Q`U B0` A.Xh A@Xh A@$P\X B0&XH PG ,X]`PW 0$U$cA@ D$cA
$hAXh Pi $P C x&P X=x!<$Q ,X ,Z ,P 4#%AQH XX TZX ,PX 4Xh 4X`P  Ӧ V Ҧ 3B0%A@F 
XX V   @ X8 B0DX #7` A.C .PW ,X`&P 0$U$bA&XH PG ,X]`PW 0$ReA&C xPW ,&P 0$U$bA&Xh C00$P ,$0[8 P7 0$QeA&$P ,X P 0$X$cA&#$@PG ,[H PG 0$QeA&XX PW ,Xm`Pg 0$Q$bA&$Q`C 8$cA8X8 4X8@ 
$ң j[h AbXh AXH #5XX Q]`X U B0C A<Xi H$@ AjX9 H@ C X P W   P X8 0 A!0 Z!(
3sCL

8c`I  ?AP$W$`A;$gA
A<X P W   P X Š AB04XI @ !&P =PY #` <Pi X P ,XY LXi HAC vŠ KB0HP Xi HA@ J%QXi LA@ GX9 L$@ P7 ,X HZ ` 'A"&XI Hd A
C &P W   P XY PW ,XY LXi HA%bQm\Xi HA:*Xi LA:*XY Z]h$aA'8$PhP ,$1P7 0$W$cA&` A$PL$P ,P 0[$gA<&C 0XH PH W   P $[PX $cPh VXh AAHX 4X=4P<  $Ҽ AC A<X HJ @ !6Z UC02` Pi jA#5 P XY Xi HA@ JX9 Hc AC A<P Xi LA@ D%QXi HA@ GX H$@ P ,XI LT ` (A"&XY He A
Xi H$@ %1Q=\C 8X Ű H!5AjP X Š S#=ADXi LA;ZXI L$P@T #W   P Xh ` G!5$`A;#Xi A:$aA@ ^\C A<$RXi HA@ D$SXi LA@ D` #A.X  !%$`A@# !5$bA@#$aA@%2Q=\$P ,$P 0Z$gA<&$gA
XH !;$PPW ,$aPg 0$W$jA&W   P C :A=6X HP PA<X9 HH C0JA=6ABXi HA;ZXi HA:*$aA@ ^\X]`P$P ,$@PG 0Xh A<&XY L$`@e A<$RXi HA@ J$SXi PA@ DXtZ l  A.W   P C A<X=\2Z8 LX LP@X\Z LXI HPJ  C lH]$P C0*A<Xi HAXi Hf A
$P ,P ` A&nC 2$`A;X9 L$ҳ $ң C XH PH W   P XX P AB0*Xi DPh 4X ,P ,XY  %bAX9 xV8 P9 xC 0P B!3C dP C#6`AM45APX`Y p##P pX lP`C %PxXI ,PG ,XY  XmtAC z$PP]xXi #C X D< 0 #3C X ,Y C X @ P XI PI C L&API DZH ,PH <%QQX Xh dZh ,Ph 8&$4A$ 4 0 `!60<4 XI UI B0X Y ,#`AM50APX <J @ B04HZ P`P B0$j f#?X DX:  @< 
XX 8e ` e %PX=`P9 X #3C Xi DAlC dȭP 4A@ @XH 4P  $PPX PX PX Xm(#>aA;A=6X H$0@< lA-bAX ,P ,XY  $`A#C Xh `??  APX(C0JX=pU=4!>X Dӫ B0.HM$@  B0"H]$P @#; !8` 2A.$`A@AC "Xm8` #4$`AX< #5$PeAX9 Dӳ V ҳ ` A/6AX B0XH @ #7BZM$PPT  %aQm(XdZ(<  P8 C RAX pY`##P`X Š!7XM`PI TC *X]`&SPP]`P #6`AM55APXi DX`@ X9 TP=`X XPdXI \PMpXY P]4Xi |PmXPX9 dP=X `P%PXy 	%*  %    6, 
%-  7    ;/ 	50  :    >2 ;    ?A4 	 w P (p4NPH 0p2P ,NPH Dp@P @NPH Pp @P LNPH Xp P TNPH lpP hNPH xp xP tN|PH p@P |$P P P N\PHp PNLPH p	`PP$P(N<PH0p PP,XX< @=$0  #50@=$$aW   `$bW   l$fW   <$dW   <$S$hAX( ,$4AȰ  @2Ƞ P XPXM%QPT  PT <PT  PT 8PT @e&aPh eZh @X Z @<  P6 X Z TX Z T&P Xh ` B0X @$@PI<XX TPE P HPX \PH d%a&aPh  Z h,$6A`  >$0P=X hP pW   P $P ȝP 4P ,Z$bAA!XM#6$ $$Ax Q ,+$8A$@PJ @k A
X=Z: ӳ  C0rXJ <B02XZ ,e ` C0ZX 0< 0 B0JӼ ZXK  B8XZ 0Xj ,Pe X\Z LP\  X: 5 PZ 4Pj 0PZ ,X <P @#XJ ,XZ T Xj 0Pd X @C0dX: 
3Z=X 0XK  EC  !;XZ ,$`e kAC 8X: 0 B0,H]$P B0 dA$P 8#*Xj ,$ X: 0P  C 
g p t$P hX=\0 #`ASS1AP2Z8 LX  P 0XM\BZH LXT@PZ ,e Pj lH& #<`eAXXj 0AX: CfX ,K @ C02* 8$8AX 0+$8A 8X* 0$8A$PPXz %aak Hk A(X\Z LX<  P: ,ӳ P lXC  PJ pŰ #4$PPZ c ` B0&JC PHHS P !7Ű !4&APHXh Qc  C @ C0$QPZ @S $dc X 0@\ $5< Ӽ #8Ű #5l C vŰ !7@QL  C dX]`&SPPZ \e  Pm`X<  P: `P\  X Ҽ $RcA$P ,$@PG 0P ` AƈXX PW ,Xj \Pg 0$Y` An%Q\X: 0ӳ ð `C0VXJ ,XT  &XPX$aA%QXj ,A%Q$AQM<XX Z]<k  e  C @  C0D ZM(PMt4  P: PS` DA4$Q<XH ZM<P ,T  XmtQj PX=tU: P!3C &1P=tӳ  P LŰ @!>C BZH |XT  ` @AC b$QQ]<Xh Zm<Ҷ  C BZH |Xd  AC :$1Q=<X Z<@ iK  C  $QQ]<Xh Zm<0 a6  C X<[8&PXXmtA$APMdA&XZ D!=XmX#&V` AA%1P=X#AC XXP$#AXM$#$jA$PP]$A#$aPm$X: p#3AnX]$` AAXX[$PX!XMt#3C d!6%PXC $kA.C X]tTZX HU 
` WA$aPi PC XmtA6X=<[=8&1P: T&?4P: TX0P L
&P0Y ,!$aAXMtDZH XZ LPT 
UZX Xm8@e  X: L
3Z8 X<@ %AQJ TXZ T#C $aQj LX: L
3Z8 $@ C %AQMX]tYY @#$gAC Xj p#9X=@Xc AC XtZ XK  #6$dAC X]tTZX $aPe  X=t4Z8 X P T
Z XJ T
DZH H[ PZ tHd  'aPj L#&aPj LAX=<0 !AXj LUj tB0$P PC b$AQM<XX Z]<` pe  C X8 Z=<Ȱ pҳ XH ZM<P ET $bQm<C X=t#$Z XK PM$#2Z8 |XS  P]$$aQj pX: p2Z=@X$P  C PXJ pBZM@XT  P]$#$P[]$P]$Xj pbZm@PV  C  X: p2Z=@$[  P$XJ pBZM@P  C  8 C!        <7 |}!       OC   	  !      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    %Qv   #p}SId:w	RaX                            !  a a a a    "!A    B aaA    ! a !  
   $Aa 	  
! b a!  A    !!A   !!   !!!   'A   /A   3! BA   ;"     H" a   O"   U#A  
c   `#!  
b    n,  A  !      ! !   A  A a !! ba  ! a  A  $ a " A" b  a C! !AA! A    B a B a!a!!a b A c   2  # e "  b a ! aa B a! A BAb  Ab    .%  a Aca A   I!    C  ! bA a!!   A     a  !   a AD BAB Aag!b!b!b!     a!! K  #a c   #!!     '! a  ! a ! " B   " a CB!   ' a  b a  a  !  !  A  a   	$  c!5      aa!   a   D        Aaa A  !  A 8  s%%!    a !a !   B!    D!   !A $  胬!  c  Aa ! !    B  C A "  !   ! a!  " a Aa A .  B    a A  a  A A A!aA  A a  a &  F:  a  aAA   B   Ba  B    B !A  A   C a AAB B  !    A A a H  "!a   	  ' !    A!   !    !     a  a b a aa+! A a!!d !   Aa!  "A     D ! !   AD!!    a    !   C   a A A A!  C! ! ! C !      a !! C !! !! C     A  !       C!  C!  #        dQ@    D"Z$h%Qv    	`   }     d+EW@ ,>   y8@     ,v  Ő <   @>   DD   Hx/W ;ov     >   ,v   <W   YQt;=  Ð v   ,}   Ő l   p>   w9W    Ð v   	w     :t#  4>   8D   	;`   :t#  4>   8D   w     :t#  4>   8D   qX`     ,Rv@   ""`     ,Rv@   8M[DĐ      o]   8%ZĐ    Đ      ,@ 0K.聐 4>   `  Đ    ,>   0D   H  Đ yIXH ,>   0D   qI\^C  Đ      o]  Đ ,&Z 0d    }M[DĐ      o]  Đ ,&Z 0d    L{}     Đ     ,d    TyIXJM[DT=sxT>  XD  \&"8`=q  dohl l(U@pv  Đ@  z  Đ%   E~l@    Đ     ,@   0zYd  4>   8D   <'a+ @Mk}  DX_(U!)yĐD~IvĐH~A} ĐL~u 38}qMĐ     ,(U@Đ,@  0>  4(U^Cv8K;}  ,      Đ    Đ  (U@ ,QxB@   8@    Đ     ,d    T>   XD   \ox `K}  dW   h  h=pĐh  l(U@Đp~Iv 5qI,  Đ      {   ,o 0ys   4d    }]  Đ      {   ,o 0ys   4d    R,    Đ X_  Đ      ,_  ,>  0D  Đ4@  Đ8x}  !(QyQ@ ,f@ 0>   4D   8d/"8 <^do   ag\  DK;}}}  ,(U@ 0d    y} ":% =pĠ  %   ,d  0(U%   4@ 8K;}  <K}  @reW   D>   H#!v   L_yIXH  LX_yIXH  L!Xev@ĠP@  T(U@Xd    Qy} "w W@  zox   ,   ,X_z,v  ,d   T(U@ĠX%  \>   +y} "@  Đ :`Đ  ag\ ,/+  ,X_Đ,@  0d   Xv  >   '8}M[Đ    Đ ,   0o  0}d 4>  8D   w{  Đ     ,8   Hv   d    >   _""`   wZ]  Đ      Q{D ,\] 0	oQ@ p>   tD   xQ@  Đ |   d    )Qs"MqH  Đ     ,qXN wQx    Đ     ,(U@Đ,@  0>  4D   x    Ð v   ,Rv W  Ð v   	`  Ð v   	ox     ,:p  "Da  D\""`D`}~v+  DdyL	t:w  Dh("  Dl}̆=sxDp#K5DKցDEd ÀDd:Q@CDL{~v,KÀD:  ÀDa Dd/"8D^do  D>  DdȃDLv@E d    ates error No 	 renamed ***Faulty input disc  ***FAULTY OUPUT DISC PRODUCED*** Testing output disc***FAULTY INPUT DISC***Input = output?.END Illegal name:  :.END ,,Copy:  ?QUIT STOP Param: KEEP Output disc? Input disc?    #B#$$$%%h&q#w#w&&'< buffers claimed  DISC : no such disc   YESYes/no?  ?%**Are you sure you want to overwrite "UNKNOWN to spec disc parms by hand Valid types are: Heads: Blocks per cylinder: Tracks:NO Illegal disc name_:  Volume-id too long   6a                                 `                           d                    DIABLOptiTELEFILEiMSM80ILEiCALCOMPEiUNKNOWNEi_e            
Phy. disc name:Log. disc name:System area? e:
Disc type:a? e:Description: e:            er_:  offline Unit # Invalid disc name  _: ## bad blocks? :  	an extent: Defective list : defective list checksum error"-ve no. of tracks, sectors, heads? system areabad blocks list	user list	free listBlock zero checksum fault  Heads: Blocks per cylinder: Tracks:  System size: System area at Bad blocks list at User list at Free list at ,  Unit copying  testing  	directory users?:  (Not copied) (Not copied) spine block files? zero length extent in spine? block count wrong in spine(Not copied) extent spine block	 extents?Spine block full!! System area: $Not enough space for system area on  Copy system
, status:  Write page fails on unit # 
 protected 
, status:  Read page fails on unit #Bad blocks:  Block zero is defective!!Too many bad blocks! blocks:  badblock chk  not initialised Unit # No space for system area 
***WIPING  Output disc too smallfree blocks: : corrupt free list: free list out of order : incomplete free list 	free list:   lost blocks :  freelist chk : empty free list? reject 	free list%)  free blocks (  blocks in use  users :   block  file ), ( 	*CORRUPT* corrupt  Dump of  Disc listing  at block #
 to unit # Disc write error 
 protected  at block # from unit # Disc read error  *,.END --  TESTalid check COMPRESS check 
INITIALISEheck WIPEIALISEheck KILLIALISEheck ZEROIALISEheck COPYIALISEheck HELPIALISEheck COPYUSERSEheck 	COPYUSERSEheck TIDYUSERSEheck RENAMEERSEheck LISTMEERSEheck               invalid check byte in  corrupt pointer to                                   *            *            ~   
crash:DISC                           V2.02
   |'?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> $@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> $A1    0#
#	QD   RD   ?&A'"3  $$A> X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2#XC   PC   '4"2$ #PC   '4" ?$$A> H  !34  "#(!B   C $$A> X   $$A>  w AX , X $0P8@ D\P8@ D`P8@ DdP8@ DhP8@ Dly  	g AX , X X8@ DlP9 4$@$!A0PI ,C 4&API ,PI 08DAXY Xa  lV!5%y UI 0ANUI 4B0P 0$" <	w ) ,A AX < X !A  $0P9 @$API HY ,U!5y 9 ,$ `CA #5[) HP) Hc  Pi P$$!A0P DC P&P DP L ,+A P <ӡ  ɠ 0!ɠ 9#$%C XY @$jFAʠ
ZPY @U LANU PB0P LX H\	 @AC V t	g AX , X $09 ,F#cdPi <XY <\ $j: 0  @	 @' , @A  ,Af ) ,A XY <E@ FPY <U#3C X C ' ,^A  ,Af ) ,A $Ay  \	g AX , X X9 #\I ,A ?#8#Af C ӳ  P x$
$!A0P pC >&P pP tX *A  P lA  @ a!@ z!%DA  X pU tANU xB0P ty  S	g AX , X Py ,#Xy ,X9 #VAf y $@F  W   $  !'W   0"W   $  BHW   $  @	 0XY ' ,A   0Af X) A"  W   0C Xi AC r _ 	 g AX 4 X ePi 4X9 0 P9 89 ,AP <AXA  LX) 8A$QR  Xi <EPF  y  4	g AX 4 X ePi 4X9 0 P9 89 ,AP <AX) 8A$AB  XQ  \%adXI <VPT  y  3	g AX 4 X ePi 4X9 0 P9 89 ,AXA  LX) 8A$QR  E#5%y $" ,	w ) ,A AX l X !A  ? ,W   HW  ,y  #	w ) ,A AX l X !A  ?' ,TA  ,Af AzX8@ D\&1P8@ D\y  ,	W  AX , X P  PY  B(X6 <	S!/ZP ,XP 0eA#5$y X ZP ,XP 0Xi  A%C  ?	W  AX , X H5 0  P9 ,HE  @  PI 0#,3!XV \	5#
4	5#%$y X9 ,
4'1P9 <X ,'$!A0P 4C h&P 4P 8X 
ZP ,XP 0kA#4$C XI LZP ,XP 0Xi 4lAX 4U 8ANU <B0P 8%C \ x	g AX , X $0P9 0FPI 8'd$$A0Pi ,C $&dPi ,Pi 4XY 0X6  <
SPY 0Ui 4ANUi 8B0P 4$[ 0y  :	g AX , X $0P9 0FPI 8'a$!A0Pi ,C  &aPi ,Pi 4XY 06  
SPY 0Ui 4ANUi 8B0P 4$[ 0  A&y  ?	W  AX 0 X P  PY 8X9 ,P9 <XF  LPI @$PPY Dr	 0  eq	 0Xi 8lfC0Al' ,A  ',BA  ,Af X9 <Xc  lP) Xp,A0p,',A  X X+4Af ,Af Xi  P) \p,Ap,',A  X \*(Af ,Af Ay  	W  AX 0 X X6  <3!4y P  PY 8XI ,PI <P9 @$PPY Dr	 0  fq	 0Xi 8lfC0X9 <X C0(' , A  Af At$ AA$' ,A  ',
A  ,Af X Xj  lP) Xp,Ap,',A  XI X$Af ,Af Xi  P) \p,Ap,',A  XY \%Af ,Af A$ AC  	g AX ,X W  $bW   l' ,A X9 < Af AbX ZP ,XP 0Xk (lA|X XZ (\jA!4y ITPG ,XY \XU (\Xi A$`Pi`Pih6&1P9TP9=A\PX  C0X`&P`W  ,) ,$:AXILXT  \PY 8r	 ,  q	 , .A|XilH6 B.X X 	:#ZP ,XP 0cAXILHT Xi A!3C YPW ,XilHV Xi A$0P9\P9d&PXP=APX C0XI\LTE@ $cFD!6W  ,X9\<&1P9\) ,$:AXX  P <XK LPI @r	 ,  q	 ,Y .P C$' ,A  .Af ) .A C  .W   HXilH6 B.X X 	:#ZP ,XP 0cA2XILHT Xi AzB0.' , .A  Af A )pA C Y TPW ,XilHV Xi AX9 X<Xd0  
PdXi X`  A"' ,A  ',A  ,Af Hi TP)p,Ap,',A  X*Af ,Af Af )pA  ?Ip@ 
#)pAf ?"pW   HXXUANŰ *B0PXYd\Xi\l
VPYdW  ,$XXi\lW   TW   HX9\<0 #8` sW   <` ,W   <$QXidlW   TW   HXdŰ #8` sW   <W  ,XhXIdL
PhX9TU9AN0 *B0PXYh\Xi`l
V&TPYhX9 <X 4
[PYh$cW  8$cW   X ' , A  Af W   H$PXi`lW   TW   HW  ,$XXihlW   TW   HW  ,XI LXT \XihlVPYl$XXilW   TW   HXYl\0 dCA XI LXT \Pl#$Pl$PkW   T|W   HW  ,$`W   lC :-	g AX , X $0P9 @) D0 AXF  LD!$y rW  $PPY 8X 8=AXi l%X  !8XI 8&API 8C XY 8Ȱ  KAPY 4X 4XI LXT \	CZP ,XP 0jA2B0hXi 4l@i .$0@9 ,H ,  &@ ,X 4&P 4XI LXT \	C ZP ,XP 0jA!3C Hi D` ~C*&a@i D=A LPP ,X)P$1AC $=A LPL$&P 8PP=A LPDXLHA  @  HZ  P  	E#PLUPANŰ ~B0PPXiLlH9 ,0  H    	;!,H ,  Z @P @C .jADXILLHT  P  ZY @PY @ ,$$1AXi 4l&aPi 4C JH9 DB0*X ' , A  VAf A$C $P <$=A LPDHI DPIT$Q%A0PY 4C ~&QPY 4PYP=A LPHXiDlH   H   	C ,) 0$1AXH&$1A 0X)H$1A$API <XiHlPiDUYPANUYTB0zPPXY <\U#3C 2$`i GX9 @@9 D3Ai DAp Gȹ DP ,X XZ $\jAC ɀ	g AX , X $0P94HW  ȹ ,P ,X XZ $\jAHI ,C0JdA2' ,A  XY \', A  DAf  ,Af 6Af A0i ,AC0@Xi l' , A  2Af FAf (Af A.y $0P98&P0P<=A 4P,H B0pXI,LHT !5Hd  C0*X9 <' , A  Af AC X0Ű ~!2#&P0=A 4P,C C   XI8L	B &XY \' , A  Af ARXi,lH6 J6  0  P98VXi AC0X,H    Z4P4C &XI L' , A  Af AX0U<ANŰ ~B0P<Xi4A>' ,A  ',A  ,Af AZC n:	W  AX 0 X X6  <3!(%$1Ay X X XK L	!AH$ $AZP ,XP 0jA!2#XY \Xe l&aPe C X9  <X X @ XI  L$P@T  Xi lX6 <X 	;C4ZP ,XP 0cA!=X  HJ  @  YI ,!C ZXY \ZP ,XP 0Xe lAXi  lH6  0  &1@6  X X &P C PC  	g AX , X ' ,A  Af A) h0 AX9 <ȳ PhPyt#	XytAC X ŠC0FXc  lA ' ,A  ',A  ,Af ~Af A2$ ApW  XI LXd lA' ,A  ',fA  ,Af A%Q&QPY TPYx=AXi l$P  XY TUYxANPB0PxX 
ZP ,XP 0$`A^$@PI \XY \Xe l`  X9 \<cPi `!#C X@ DP d	##Pi dP9 4$8DAP 8X  P <XI dLPI @r	 ,  jq	 ,XY 4\UC02Xi \lX9 d<
c'aPi|X \'$!A0P TC &P TPxP 4$8DAP 8X XJ  LPI <$PPY @r	 ,  eq	 ,Xi 4lfC0X9 <ZP ,XP 0Xi TlA0H h&@ hɰ ~#*PA8$ A=A pPpX T@ AXIpL$Q@T  Xi Tlf!:6A.$ AX TUxANU|B0PxX9 \<X d
;P9 \C 4H hC0,jA\' ,A  ',(A  ,Af AxXI L$PPT XihlX6 <3C0X C0Ƞ P ,YlXi AHIl@  @ !3C HYnP  Hil`  
V'QPY|H9n0  '1$!A0P9 TC 8&1P9 TP9xX ZP ,XP 0cAX9 TU9xANU9|B0PxC VXhHIn@  PJ XYh\Hil`  Pe X9 <Ȱ,P XhXZ \Xi AB0($APG ,YlXi AXYh\Hin`  Pe X9h<XS \Xi AB0($P ,YlXi AXhHIn@  PJ )h0 AP' ,XYh\XU \Xi AXihlXV \Xi A6B0($1P7 ,YlXi A0XhHn  P $@I ki hA kY hPW ,XihlXV \Xi A8) h0 AbA k9 hP7 ,XhX[ \Xi AX $@PJ Xi AW   XYh\%  A  $`Pe 8X9h<$P @XihAXhP @XIhPG ,$PXi Ay ( 	 W  AX 4 X P  PY <X 08DAP @XF  LPI DXY ,P  PY Hr	 4  jq	 4Xi <lfC0vX9 <Xc  lA' ,A  ',A  ,Af Xi <lP) \p,Ap,',A  X \+Af ,Af Ay  s	W  AX 4 X X6  <3!4y P  PY <X 08DAP @XF  PI DXY ,P  PY Hr	 4  kq	 4Xi <lfC0X9 <X C0(' , A  Af A$ AXc  lA' ,A  ',A  ,Af Xi <lP) \p,Azp,',A  X \*Af ,Af A$ AC  	W  AX , X X5  <3!$y I ,PG ,XU (\Xi  A>$QPY,$`&aPi0Pi<=AX  P4X  C0LXI,L@ *B <=A 4P8&API,XQ  \U!;X4X)8$3A#C Xi0Ui<AN` *B0nP< ,X) 0 AC 0 y	w AX , X X9 <XC 4LD#+XY  \Xe 4lf!$z W  X9 <X 4XI  LXT 4\	C $' ,A Xi   Af AC [E@ ]H@ DPZ 8;#  ](@ DP* <X9 XC 0L5\(@ DA
CPJ DXh@ DPj HX9 X 0&A0P 0C RZ HP 0P @XH@ DPG ,$QPW 0[Xi AXh@ DPg ,$1P7 0XZ 0\Xi  AX 0U @ANU DB0P @X 8XI LXT 0\;\(@ DA
SPZ ,Xj <l
V'QPZ DX: ,'1$!A0P: 0C N&1P: 0P: @$8DAP ,XZ 0Xi A$8DAP ,XZ 0\Xi  AX: 0U: @ANU: DB0P @X Xk 4lA ' ,A  ',A  ,Af A<C +
w AX , X $1P; 0XJ ,'APJ ,X[ 0YZ ,B Xj ,e&aPg ,[ ,Xi  AH; ,P7 ,XK 0PG 0H[ .Xi  A*XZLB0.XmlH6 0  HF  @  H[ .P  
4SC0J$`PjLH:L&1@:L0 ~#*zA$ A=ATP ,X-$1A#HF  JK ,@  @F  DAX[ 0J[ ,P[ 0C Xh@ DPj 0$1P: ,{  W  AX ,"X $1P: ,XH@ DPJ 0*L0 A$1P:L*X$:AX9 <X P`PjdXE  LPJhXe lPjl: LP7 ,X  H[ Xi AHJ L!@ ~C Nr
X  q
XHj LA"' ,A  ',ZA   ,Af pAf AxP ~@Z Lj O` ?C04r
X  q
X' ,ZA  FAf dAf A0$0P: HH LPC$!A0PJ DC &APJ DPJ=A TPPHQ  C0Xj Hl&aPj HQXi AߨB0*X$:AX9 <X P`XJ PJdr
X  q
X' ,ZA  ^Af \Af AtXZP\He `  B:X9 <X 	kC$HE JE  @  !	K#He  `  ` #'NAC X:P<XPJ;  0  P:PXH@ D`B0H[ P  PZ 4Hk Jk  `  Pj 8H;  0  P: <X 0!#A>XJ <LPJ @YJ 0#%XJ 0PJ @PG ,XZ ,PW 0XZ 4\Xi AXj ,X: @<
cPj ,X <P <XJ 0CPJ 0XZ 4\
SPZ 4Xj 8l	V#C xXJ DUJANUJB0PA*X$:AX9 <X P`XJ PJdXZ  \Xe  lPjhX5 <P:lXPXJ PLC0.r
X  q
X' ,ZA  2Af AܘC :XZ H\EZ LC0*r
X  q
X' ,ZA  Af AZHjL!5$z $1P7 ,ZTXi  AȰ ?ҺOJ NJNZLPW ,HZVXi  AHVC &
W  AX ,X *,$:AX9 <XC LPJ4Pj8Z ,PW ,XZ  cA| ,*,0 AHj ,!` *C Nr
,  q
,Hj ,A
' ,A  ',.A   ,Af Af A`0 *@: ,$@,K&APJ\PJ`=A4PXXQ \UC0TXa  l`   B0BHQ Xi A`B0*,$:AX9 <X P4XJ PJ8XZX\Xe  lPj<X5 <P:@r
,  q
,' ,.A  ^Af  Af AڊXXHK !XY \Xe l	F!AX*X,$3AC :,P7 ,TXi AӺ/Ű ?#>AX*X,$3AC TXZX\Xj AXJXL  @ XZX\He #7H:,&1@:,#%$3A#X*X,$3AXJ\UJ`AN@ *B0`P`$P ,ZTXi  AJ,PG ,HZVXi  A>HVz I
W  AX ,)X Py#Xyy X9  <X #4cAȩ ,P ,XI LXT (\dAHY ,!P *C JeAՂ' ,A  Xi l', A  Af  ,Af Af AA ,),0 A$0@9,&PP=A4P,X  C0N)0$:AXI LXT \PY8P<r	0  q	0)X2A" ?Xi,lHV Xi A؈B0:' ,2A  ^Af Af AX),,$3AC X8@ Dh#=X,Xk  lAC0XW  X@ DpC0DXH@ D`C0' ,A XAf AN#' ,A XAf A0HY,&Q@Y,Xi,lHV Xf  lAJX9,<  @ #X),,$3AXUANŰ *B0tPX@ Dh#7XY  i,ADȩ,P ,XI  LXT (\dAڠXY  \Xe  lf#$eA0C nY 	 fkg AX , X 6 P9 ,XH@ Dp@ ?B0' ,A X9 , Af Af XI , DAf AXY ,\Xe lA' ,A  ',A  ,Af AXi ,lXf lAҊ' ,A  ',A  ,Af AզX9 ,<Xc lAP' ,A  ',A  ,Af AlX ,Xk lA' ,A  ',pA  ,Af A2X ,Xj lA' ,A  ',bA  ,Af AXI ,LXd ,lAѢ' ,A  ',XA  ,Af AԾXY ,\Xe 0lAh' ,A  ',BA  ,Af AԄXi ,lXf 4lA.' ,A  ',:A  ,Af AJXi ,ANP8C0,aA' ,A  ',A  ,Af ARX9 ,<XS \Xi AԒB0@X ,' , A  ^Af Af AX ,@,PJ XY ,\XU \Xi A6B0@Xi ,l' , A  ^Af 
Af AӪX9 ,<Ȱ-P X ,XZ \Xi AB0<XI ,L' , A  ^Af Af ANXY ,`.Pe X9 ,<X C0vX @2A@0AY0Xi AB0JXI ,L' , A  ^Af Af AXY ,$aPe X9 ,<Ȱ P X ,XJ ,LD#-XZ 0\U#'Xj 4lf!.A҂X9 <  P X@ D\B0"I 0PG ,XY ,\XU \Xi A#) 00 AHi 0B` ~B i 0AZC0*X9 ,<' , A  Af AC H 0P@$
$!A0P4C ~&P4P<=A 8HA  C0RA 8QXi AvB0:XY ,\' , A  Af ^Af Af AbX4U<ANU@B0zP<C LHi 0AͶ' ,A  Xi ,l', A  Af  ,Af |Af Ay 	g ) ,A AX H .X !A  ) $:AX8@ D\P9 &0AI ,D!4y 9 ,$ zCA C0.AP ' ,xA  ,Af ) ,A C \' ,A tAf ) A r	   q	 %QPY ` -@i r	   q	 X9 <3!7X P X C&' ,`A  ,Af A$ AXI LP  XY \Xe  lPi r	   lq	 X9 <0 C0NX Xk  lA' ,A  ',XA  ,Af NAf AL$ AX 0 P: XI LT PW ,$PdAXi lX6 D<X H+AP6 X 
ZP ,XP 0$`AnXI LT P #$$TT ) HXi l A" ?' , HA  JAf ) HA" ?)  HA" r	   q	 X9 <X P Ƞ (@ XI LXT  \PY r	   q	 Xi lf!>X9 <3#8X $P XH@ Dd#3C TXi A2XY \Xh@ D\[i Pe C 2	W  AX 0 -X 6 P9 |) $:AXI |%1P4 X |%P XI |L%QPT W   Xi |l&  A  X9 ,C ~$P pX pɠ B d*A$AB  TI  C0>=AW   XY p\P #6i?  0AX p.*Ai 0` #'ĄC X9 |<$P  ө 0ɠ #) 0Af ?"$@&API tPI XY |\Xe  l 0$A ?h1  cPe  XI tUI AN@ B0P X) p,A$  %T  P  XI ,'API ,C Z' , 0A  Af ) A  r	   q	 XY \U#7AC Xi |l&  0A  X) p,A$12  %T  P  X ,'P ,C  0.A!?XI |L$PPT Xi |l$0P6 X) p,A$  %T  P  XI ,'API ,C zXY |\$`e DW   $ 
C0RW   $  @	 X9 |<' , DA   Af X |+ DA" W   0C W   0X) p,A$  %AJTI  PI  XY ,'QPY ,C $`&aPi tPi =A) 0AB0=AX |X  P ,X t=AXI |LXQ  PT 0X t=AXi |lX  P 4X) p,A$  %AJTI  PI  XY ,'QPY ,X9 t<0 B0W   i?  0A 0A~X |P ,W   i?  0AǠ 0ARX |P 0W   i?  0At 0A&XI |LP 4C h` B0LA0$P&QPY xPY =AAXY xUY ANP B0P Ai?  0AXi tUi AN` B0^P X) p,A$ab  Ti  #3C <X9 p<&1P9 pC C zX $P XXI Ld AʐXY \P XXi l6 P7 ,$PA`y 	g AX , X X6 <3#4y ' ,xA  Af vAf AlW   i  ,A ,.hA#6$ AC  A	g AX , X %1&1P90P98=AX %P  X90U98AN0B0P8I ,PG ,XY \XU $\Xi Ab$`&aPi0Pi8=A 4P,H  C0zH     
'P@HA @  'A$!A0PI4C 8&API4PI<XY \ZP ,XP 0dAXI4UI<ANUI@B0P<Xi0Ui8AN` ~B0NP8y  	g ) ,A AX L X !A  .fA#4y  ,W   X9 cAp" *	g AX , X Ay  	g AX , X Any  	w P (AX ,UX $0P8@ D\P8@ D`P8@ DdP8@ DhP8@ DlXMpLXT \PX@ DpHDt$aPd 0 *P4 A:  (DAA1#00 	P8@ DHD$P P4 A:  (DA$0P8@ DXp?  P@ DjA¶' ,PA X@ DAf NAf Af AX@ DpŐ ?B0$Xh@ DA' ,A  <Af AXMpLT  PX@ Dd   Ph@ DPX@ D.fA#:X@ D$bW   $`W   `$`W   l$0P8@ DX@ D.AB0>$1P8@ DW   X@ DP ,Ȱ P 0W   X@ DjAAX@ D.A#6.A!7$P@ DC $@&APH@ DPH@ EH=AP@ ELX@ DX(@ ELA!8XX@ DPX@ D#XH@ DUH@ EHAN@ B0P@ EHXh@ DlfB $' ,A  Af Av$ A.A$1P8@ D`X@ DkAX@ Dh ,Afh"DAX"Dh ,Ah ,ARX@ D.fA#5h ,AJC $P@ Dh$P@ DlW   hP DA(DAf P8DX(@ DCA PC0.AC0XH@ DT  U!3C z' ,A Af (E"A r@ E   q@ E Xh@ E,lfC ' ,A X@ DAf A,#X8@ Dl&1P8@ Dl8DAPa  C HX@ D.A#3C X@ DkAX@ DjAX@ Dh"DAX@ Dh!5h"DA\XH@ DL@ 	#4@ 
!5h"DAX@ Dh ,AXX ,\Xh"DlV!5AX"Dh ,A*h ,AЎX8@ D\C0&AX@ DpŰ !#6$ A$P@ D\A$P@ D`fh ,A^X@ Dh"DALX ,h"DAh"DAXH@ D\#:^A$ AX@ D.fA#5h"DAC f$QPX@ DdXh@ DlAhX@ Dh"DAh"DA %1P8"hP8"lP8"pP8"$P ,Sh"DAX@ DjAX@ Dh"DAX@ DŐ !5h"DAh"DA6C XH@ DLdAX@ Dh"DADh"DA("\0 A$QPX"bA&P"h"\Pg ,$Ph"DAôC p$1P8@ DdX@ DkApX@ Dh"DAh"DA($P ,%Qh"DAȐ,P"h@-PH"lP.PX"pXh"tlf#8$aPh"t0 P8"x$P"h"\A<P"Ȩ"\P ,$Ph"DAC $P@ DdXH@ DLdAX@ Dh"DABXX@ D\eAX@ Dh ,A h"DAj$aPg ,P h"DA"X8"<X"+AP8@ DSE@ ]H@ DPX@ D ]@ DP@ D5\(@ DAP8@ ELX@ DP@ EP$@I)A0PH@ DC ^ZH@ EPPH@ DPH@ EHXX@ DPW ,$aPg 0Th ,A|X8@ DP7 ,$P 0XX@ D\h"DA:XH@ DUH@ EHANUH@ ELB0P@ EHX@ DZ\H@ DAX@ D
Y'QPX@ EL:\(@ DA'1$!A0P8@ DC Z&1P8@ DP8@ EH$8DAP ,XX@ Dh ,AF$8DAP ,XX@ D\h"DA&X8@ DU8@ EHANU8@ ELB0P@ EHC $cW   x$cW   `W   0W   P@ D \!3C *aW   <XH@ DL@ 
!6W   0C W  ,W   C @XX@ D\eA$X@ Dh ,Afh"DAXh@ D\#3C $1P8@ D`X"Dh ,AX@ D\#=HA	X@ Dp#5$P@ D\XH@ D\!5h ,AǬC XX@ D\eAX@ Dh ,A4Xh@ DlAX8@ D<ӳ  ɰ #$$ҳ  ( HX@ DA  X@ D' ,A  >Af  HAf A	C 0X@ DiAX@ Dh ,Ah ,A#bW  XH@ D\!9X(@ D:A #
dAX(@ DA   2Af XX@ D\P #:Xh@ D&0Af X@ DA	X8@ D#3C nx d pointers
      out_zero_free list     = default free list
      out_zero_user list     = default free list + 1
      out_zero_defective list= default free list + 2
      %if out_zero_system area # 0 %start
         out_zero_system area = 1
         out_zero_system size = sys size
      %finish
PUT ZERO:
      out_zero_checksum = 0;  out_zero_checksum = check word (out_zero)
      write block(out,0,out_zero)
      -> STOP

C(7): !COPY
      splatting = non zero               {suppress block zero checking}
      check out (out1);  set disc (out,out1)
      check in  (in1);   set disc (in,in1)
      make sure (out)
      set zero (out, 1<<make, 1);        !!cant scribble on IN!!
      j = out_zero_tracks * out_zero_blocks per cylinder
      pages = j // buf len;  odd blocks = rem (j,buf len)
      %for j = 0, buf len, (pages - 1) * buf len %cycle
         read page  (in, j, buf len, 1)
         write page (out,j, buf len, 1)
      %repeat
      %for j = pages*buf len, 1, pages*buf len + odd blocks - 1 %cycle
         read block  (in,  j, buf(1))
         write block (out, j, buf(1))
      %repeat
      -> STOP

C(8): !HELP
      open input (help text, program source)
      select input (help text)
      skip symbol                        {first '!'}
      %cycle
         read symbol (j)
         %exit %if j = '\'               {terminating character}
         print symbol (j)
         skip symbol %if j = NL          {past '!'}
      %repeat
      newline
      close in)i9yUE C  A PPP/ .  PrPqPPLQLQsQatu         |   	!#(-2070=uC
GKOSW[dfghikl_ino
opqpvxz{         (   $%&                            	
            	
 
               
#READSYMFN $TRACE $%GO
   S"#$$A> $$#'!"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n ?&?$$A> $/ #-( $  ?,'"H  !34  1  0 !81 !5$$A> $@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C A> 2#XC   PC   '4"2$ #PC   '4"?1  34C0  D   D   
C  g p ,$RHf W   T` :W   <$SX Hl W   T$RX9 c W   T$RX k W   T$SX j W   T$UXI Xd  W   T$SXi Hf W   T$SX Hl W   T$SX9 Hc W   T$SX Hk 
W   T$SX j W   TXI T UC06$Rd W   TW  ,0W   HXi Xf A#W  ,y  	g p 8$`W   lW   H  'P 0X9 <  cW   <X 0B0W   H$QXmTW   TW  ,W   HW  ,X\C0FW   HW  ,X\P 4$@PI 0#&API 0BZH LXd  AXI 0UI 4 >XX dC0>W   HW  ,Xh dPi ,X ,Xl  AX9 ,X P ,!2#"$bW   l$ $A 	g p ,$`W   lW   H$QXmTW   TW   HX 
sL

W   HC zW   HC hW   HC VfW   HC DLW   HC 20W   HC  W   H#	W   H#W  ,$bW   ly  	g ) ,Ap <$`W   l ,W   H` :W   <$i ,lW   Xi A*$bW   ly  5	g p ,H  ! !<6 3#<X H ɠ !%y 0 !%"$"	 %	g p ,X  !<6 3!8Ӷ #8Ű #5$y Ӧ #3$"%"
 !	g p , !56 3#5$y H ɰ ##$"	%" 	W  p 4H P ,#8Z ,s< P9 ,H P 0#8Z ,s P 0XI ,#6X 0#7	#XI 0PI ,D#%y `Rec0A0 6	g p 4$P 0$0&1P9 ,X 0
P 0Y !U !5y %"0 B0%"
 %	W  p ,X  U  B0<6 ӵ ;B0.H E B0"F e F!<X H< E5 !5%y $" -	g p ,  !;6 2Z=X  ɰ #%$y %" 	w p 0XUB0<X=`&30P9 ,&4P=`XŰ <!6X ,y &P
Z tX ,@  &P
Z ts  C  5	w p 4X P ,W   P 0W   P X9 ,8V 0y  "	w p @$P 4/` $P 4/` <AP 4W   P h ` 8+` X8 P8 W   P X Ű .!3C H%Q 4Ű @!3C Ű _!3C ɰ A!'P h l 8K/d*` XY 4!3C C hI <`I ,%aQi 4X 4!3C zX8 P8 W   P X Ű @!3C ,ɰ A!'P h) ,m) 8`) ,ȫ/
,j ` C AP 4   #6  P 4h) 8A l ` XH @ U!=W   P +k ` y  	g p ,` #&`REL1Af#7bZmX  #y X9 2Z=X ZX  'P  XI BZMXT  #`REL2A%aQm C  ;	g p ,` #&`CLM1Af#7bZmX  #y X9 2Z=X ZX  &P  $AQM C  .	g p ,X  %1Q9 ,Ӷ 
sK

XI 4@ B08Xi AfXY PW ,Xj H P 0$aA$1@9 LX XI 0@K C h`HAZ1AXZ Xe  !:Xi 0Pe  $ C 2X: ӳ &ҳ XI 0@C #XZ $de X 0P  H9 L@5 X K @ K z  p
g p \X ZX<  P9 ,!$y P9 4X P X Z$@PJ  AP 0$Q@Y LXi ` !` !$$W@Y LX dP 8X9 8!3C $X  ӫ U !4kAXI 8XT PY 8C Xh @i RX 0P <Ȱ@ Nȩ <P ,XY $bAi <AXI ,#6`HAZ2AC < s	w p 0%aAX #=$0&1P9 ,cAX9 ,0  :y  	w p 0$P 0 P=P$P%P$P(PPK&API ,P TZXXmPe   ZP@ xB0$0&1P9 ,4Z8,$P  X ,Z,P X9 ,0 B0y  N	w p 0$`W   lXP ,!?W   HW  ,C $QX9 ,c W   T$QX ,k W   T$SX ,Xj W   T` (W   <%QXI ,d W   TW   H$QXi ,Hf W   TW  ,X ,X<  P9 ,#3C d$bW   ly  w	W  p 4%Q[Y  PY  XP ,$0P9 0X ,C00X XI W  T  !8[ d V!2#P 0X  P ,C $y X 0#=X9 ,X  P  XP  P=XC  F	w p 8X#7X8(0 B\XP ,$P 0@ PI 4%QQY 4Xi ,X  !2#Pi 0P ,"X9 4#6`OPT1AX 0$P  XP  PmQX(XMPI ,XD  PM$QQX(Xh(` #&`Opt3AX) ,$5Ay  \	W  p 0P !4y $PAP ,!<A P ,XP  P#$aH1 c  AX ,X  @ XI T [ Xd  Pk H  4 ; $ҫ XI    V$P$[ RZ]Xe  !$;   P$C ^ [	W  p < P 4H6 P9 8$PAP ,!4y ӱ Ű !9X J @ J HQ !3C Xi 4` #8 U 8!3PX X9  #` !3C PY 0` B0Pӡ Š B0DŰ B0<XI d AXi 0AtXY Xi 0e $P  $4@5 XY  Xi A.C >ӡ U 8!3#3C @XI d AXi 0A&XY Xi 0e $P  $1@5 H&#Xi AH&à #3AC  	g p 0$SXi AP ,!4y   C  	g p 0X$!4y `Pi %T$P$X=P9 ,fC6X ,C0*$K   T #5@ K $P@[ X  P ,C C BXi ,C0:$6   T #50 6 $H   T #4$@ Xf  Pi ,C XMC02T P B0&PI ,XD  PMXi ,XP  Pm%1Q8(C X(#`Use?AtC  	w p 0XC02P ,%1Q8(X ,X  !2#P ,"XP  XP$PXH(#6`FallA$PPX$y  2	g p 4fC 0$&P 0Z,P ,X<  U9 !5y X 0 B0$"
 $	g p 0fB0"$QX=0 ##PXZ,P X XJ PI ,C0$XY ,Xe  #4Pi ,"XmPe  X Xl PmX9 $P P  P y  B	g p 0f!5$y X!6`EcopAP ,X  PX) ,$5AXf  AX9 ,P  C  ,	g p @XP <i 0A
P ,Xi AP ,!:$0P=P8$P8(C  Xa A`PX ,X P$XK PH(y  5	g p 0f!$y AZP ,aAP ,X P  X8$P1 X(P XmAX ,P C  +	g p 0XP ,X: ,C0X XJ U B0HS ET B0vc  lB0hӳ T B0Zc  lB0Lӳ T B0>Xi 4PF  PI 4X ,$1X ,HK 4  V< $Qk V  5P< $QQ\ z X3  P: ,C ZXj XP  PmC  h
g p PXi A:P ,C0VX P 0$P P P P <9 <P9 4X 0#=X  P 8kAXI 8PI 0"XY 4$`Pe  X ,X9 <P< y  >	w p 8X$P 4$0&1P9 0%Q X !4$P ZJ  PI ,BZMXT  !=$aX ,l  Ti 4!5y 0 B0X9 4!2#$0P9 4C $eA$C  C	w p 8X$P 4$0&1P9 ,%QX!4$PZ J  PI 0BZMXT  B0*Xi 0bZmX !>$3X 0;  T9 4!6 y X9 ,0 B0X 4!2#$P 4C $cA>$dA8$C  R	w p 4X$P 00 &1P9 ,%QXŠ !5Ƞ PZXJ  !6Xy 0 B0XY 0!2#$PPY 0C ` A C  <	g p ,hW   <i W   <y  	w p 0$mW   <X4#`DMP1AX=<P9 ,P<P=4y   	w p 0X4#&`DMP2AX=<P9 ,P<P=4$lW   <y   	g p 4$bW    'P ,X9 <  0 P9 00 	!&3 0P9 0#3 7P9 0cW   <X ,B0y  4	W  p ,$`W   l` *W   <%SXm4W   TX  Z(W   H$QXi W   TW  ,$bW   ly  =	W  p 0$`W   lX CA!=TW   HX=4P9 ,#PW   HX8P ,Xi ,'b%SW   T` :W   <Xi  AW  ,$bW   ly  K	g p ,$gW   <Xi hW   <i W   <$Q4H=&#XY `CAAy  +	g p ,$hW   <Xi hW   <i W   <$Q8H=&#XY `GAAy  +	g p ,` ABXi A:y  	g p ,%[4P4!=$1Q=4X0k
jA#Pm0%AQM4X]4#&`DMP3Ay  )	g p ,` A"si Ay  	g p ,` Asi A` W   <$Qy  	g p ,` Asi A` W   <$Qy  	g p ,%[<P<!=%1Q=8X8k
jAt#Pm8$AQM8y  !	g p ,X8T #5$`A"y  	g p 0$aW   l$aW   <Xi hW   <i W   <X4P ,lhW   <i /W   <$bW   lH=&#$QXi APy  F	W  p 0XTUX#3A@$aW   lXi  W   <Xi hW   <i W   <X=41P9 ,chW   <i /W   <$bW   lH&#XY  Xi AXi  W   <X  Š B0Xi hW   <i W   <y  k	W  p 0X4!X=@#&`DMP4ApX<ð #8AZ$`AA$[@Z Z  %A[I  $PZP]@P]<$`eaPi ,$nW   <Xi ,Ay  A	w p 0X4#y X=T[=X0 #5$:P9 ,#$9P9 ,$aW   lXi ,W   <X ,Ű 
!5XmTAzH&C4$`W   lHW   H$QXmTW   TW  ,$bW   lXi ,W   <XI ,@ 
!5XmTAX]TP]XXm4PmC 6 o	W  p DX ,<  0 #$$<<  cW   <X ,ӫ  P @$@PI 8C &API 8XY ,
Te  W   <XI 8UI @B0Xi #y X P 0X8 P9 40 #X ɰ !#!4$P 03!$$1P9 4'P <$P 8XH #8XX #5Ƞ P 8dW   <Xm@Zi <  V lVi 8W   <X=\Z9 ӳ   X   
P 8k` W   <Xi 8hW   <Xi 8W   <C   	W  p ,$Q=0 #$$Q$kW   <ȭP ,XY  Xi Apy  %	W  p 4` !` #&`DMP5Av` #5$Q#$1Q=` W   <Xi W   <Xi  #&a` A $P 0X Š !4$P 0XY ,#&QP MPG ,kAXY P B0$$`A$`A Xi ` !5$`A#%aAy  e	w p ,$aW   l` W   <XmaAh$[@laAZXm8aAPXmAHXmA@XmA8$`W   <W   $bW   l` W   <W   y  Q	W  p |X4P XX9 ,H P @ӣ P DC PI HXS  PY Lc Pi PX   !$=Q9 X9 
3Z=|H  P 4P 0XMXUMT#3AXY D#5P B0:Xi P#6`RXDxAX LB0fX9 HC0^X Ű C0RŰ C0JŰ C0BX  !5Ű C0&@9 r$@PI \$QY oi \Pg ,ZkAy @ PI 8C X9 0 B0`X  U HB0T B LBD$3P9 #$4P9 $[ LP L$ҩ o@ rP \I \PG ,[cAXi HAC 0 B0@ B08X HB00Xi  AX  @ r$@PI \$QY oi \Pg ,Z$cAPC :X 4ð !?0 #<0 #90 #6`RXD1AP$Q 0$@PI < B 2B*XY HB0"ð` #?!$BPI <#P <[ LP L#
!' !$API <XI 0ZI <
DZMHT  PY 8Xi <` B$X\Z  <  P   4
SeZi LAC @X\Z  ӫ  P   XM\ZI H
ZeT  
eAxXi <!5si LAjXi LAbC :X D B0nX9  #7X H#4X P#6`RXD2AFXI 0
DZMHT  PY 8P  #7P9 TP  P9 HXm\Zi  6  P   4X\Z H
Se[  
eAC Xi  #6X9 H0 !6`RXD3AXHZ @ӫ  P <!6`RXD4AݼXI 0
J
DZMHT  PY 8P TY L#6`RXD5AݔZm\V  Xi 8`   TZ=\
eS  
eA`Xi L!`?!%X PC0 X=\Z9 Pӳ  ` ʰ@ k
jA,Xi LA$XI H#$dAXY P#4eAXi 8` @#:XLZ4[ XPL#` !9X=4P=LX  PPC $	W  p PX ,@ F$0P9 0$@ @P !$@ @$ҩ CI 0PG ,A|y  #	W  p TX ,@ JX9 0P9 4$@ D$ҩ GI 4PG ,A@y  	W  p TX ,@ JX9 0P9 4$@ DP !$@ D$ҩ GI 4PG ,Ay  $	W  p 0P #7Z]  P  f#*` !'X9  !0 #&`SKP1A
3Z=P&aPi ,Hc  Vi ,Ay  /	w * ,Ap,$`W   l` *W   <$SXmTW   TW   ,W   HW   H ,W   HW  ,$bW   lX  ;#>X P W   P C z  Z
w p ,$ ,P 8X8 P8 W   P X Ű _!3C &I ,@ #=XY 8V[PY 8&AҹD  ,I ,C P W   P z  =
w p 8 P ,$1P: 0X ,Y 0BRZ 0P 4ZXXK  UI 8!6X 4z XZ 4RZ]XXe  Yi 8#'X 4'P ,#X: 4&1P: 0C AT$C  D
g p ,$P  X8 0 0!0 7#%z X XK  CXX PEPK  Xh Ph W   P X  0! 7#$%C C  :
g p ,A~!5$z X X<  !0 ##$"%" 
w p 4X  +#8 -#5%z P ,X P W   P j 0A!8AT$C X: ,0 -!6$[ 0P 0XJ 0QI @%C  =
w p X%P <P D$0P9 @AA4P L!4y 
Z`H  P Hð #8İ P TC Bi TA!7AC X Š ,#7AC X P W   P XI H@ #>i <A!7AxC vC XX P  B0A4P PXh Ph W   P X PZ ,P 4X<  P9 @Ӽ Ű B0&c`$RAl$P @$OPI <Af!3C C 6\ U#7Z]\e  Pi <AD!3C X  (!8X9 <##C ~C BC X Ű -!5A#2#i @A`!7AC A!3C X Š (B0XH PH W   P i <A!7A^C \XX P ,B0BXh Ph W   P X H !7A&C $i DAD!7xAC X8 0 )#7nAC X8 P8 W   P X Ű ;#7hAC X <#$P <XI D#$@PI D!8D#6PI <$@PI DXY HP   Xi Td
VeZi <A.X H #7si BAC j #> !;si @Asi BAC J B0BX9 @>!5X DC * !7\A(C &X DsI @ʠ@ Tj
eAsi BAC 	w p 0X [ &P ,$S` AAX=4P8 $aAXh AXh AXh AAXY ,\H PX X \ P y  9	g p 8
fZmpH  P 4X= C0BP ,$P 0X ,C0,à #:XI 0
DZMhHd  AvXY ,QPY ,$aQi 0C X 4X9 40 
P 0lARX 4#X #:$@PG ,P 0$X$cAi $SA4$_PW ,i Pg 0P ` A X 4C X8 #:$P ,P7 0$X$dAȠ,Q y  {	w p ,XTUX#<$0P=` 2AXmTAy  	g p 4$P ,Xj ,W   lXj W   <X: 0 B0<Xi W   <X ,Ű B0XmTA%OPMX]PW ,$P%aAzC Xj ,` B0Xx#&`TAG?AӆXm4aAFXmA>X=`&30P=`Z=dP: ,H$ð  !:2P: ,@  PJ 0#PPZ 03#$Y: 0#&`FRM?A&cAXm\Zh f  W   <Xi 8AXi <AXi 0AX4QX: ,0 !2#$P ,C %APMz  
w p ,H&C@$`W   lW   H$QXi W   TW  ,$bW   l$oW   <z  4
w p |$P PX9 !0 !4$P P$ҽP D$CPJ HA@P B00%QQX Xh Yi ,!&`DFV1AdZh ,Ph 4&$4AC 6Y !`DFV2AZ ,P 4X Y ,#*P ,$1P: D!$4AX P W   P XH @ ,!2#]P #7&QME ]C mf!4$P PAւP 4W   P X: 44P: ,X 4İ P 0AVP 8W   P XJ ,PH XZ 0PX Xj 8Ph @ B0<` C04` !7$CPJ ,$P H` !7$BPJ ,$1P: HZMd  Pj 8C |@ !<$GPJ ,ZMd  Pj 8C `@ B0*$FPJ ,Pj <X 4@k Yi ,!(dZh ,s P 8C .@ !?$EPJ ,$0P: HX 4@k &aPj 8#ZMd  Pj 8XJ ,@ #7Xh 4X 8@ X8 4C 
UZ]|H  @ A<P  P XH HTPZ LXh ` Ph C0d` B\#9-AC 8` B0$' ,AAB -A  #-A` !$$cPh $0=X 0ɰ Bɰ 
B XH PMtXX C0rDC0lP B0<$aQmX 4< 0 < X@ 
Ű #4z $SPX -A$cAXH 4X]8PT  $nd PW ,$P$fAfC XxB0,PX Xj D#7ALX 4P  X8 !7-AC $aPj PP8 $P 8P C XJ 8PH Ű C0$SPZ HXj ,B0&$P PX8 4Xx@ $dPj ,$HPJ 8c C vŰ #4Ű !>$P PP: 8Ű !4$DPH C PŰ #5Ű B0<$P P$HPJ 8PZ HX8 4%@ 
XJ L#$@ #&`DFV3AS TS #$DPJ 8Xh C0` B0@X , !9X: 00 !4$P XJ 0@ #7@ #4@ !5$`Ph #$QPZ P#Xj HAXj P` #6X]8$nAX ,P X: 0P8 0 !7$P $P XH 4%Q@T 
Xh B00 #50 B0$;P8 Ӵ İư AҴ HT C "P!/` Yh !*X !%ư  Ҵ $cAADX8 0 C0*X 4XM8PK  $^[ d [h AXh A6C 8$SXh A*AXh 4X8P  $>6 Xm4[h AXh AAX Ű !:XM8'HPG ,$P$eAC JXX 4He &c` @e X 0 !` @e $>5 $P  XM8&H@E X]8PW ,[$dAC Xj 0` !9AzX 4P  C ` B0X8 4X @ XH K&A@C X]x&Q@S X l 
f$QA8X8 4$ҳ XM@PC  AXh AXh AXX PZ xXh 'aPj @C "&aPj @$Qx$TXmxAXmxA^Xj @Uj xB0AC "` B0(X=x#;X 4HK YM`##PM`#%QP]tPX C X 4X8 < XBL @ `B0\ P !6l ` !;P B0l ` B P  'PP !9` !` !#Ql  @ L $Q H=$0 B0RX 4K J g[ @Z dk @j jX  P T: g0 !7$4: g$@ dXY 'QPZ x$W[Z xj TAC 4Xm`Zj H%[ HlPm`Pi X8 4Pc  Zj 8Pm`X xV HP xXJ P!9XX 4XU  Xh A(C .
g p , #4 !5$z 6 0 #3$"	H Ű #7Ű #4ɰ !%C $C  *
w p 4$Q\X=\0 #&`DSC1AɈX HP 0!6`DSC2AtXH \PJ ,!6`DSC3A`X P HX* 0$8AXD PH \X: ,X dP P8 dP#  z  C
g p 4 `P ,X: ,X P 0!6`DROPAXK  UJ !2#P ,C X P XZ 0Xh \Pe PX \X X8 HP< P Hz  8
g p 0f!` #&`VSTKAȘdZh ,Pj ,AP HX\Z LP  X: ,ӳ ұ XC  PA  HS @Q Hc @a  @ H @ HC 
@A 
$PPQ @ Hc @a    Xj @a H& #7`Xi HA:z  `
g p 0A<P ,X X* ,$8AX\Z LP,  H=&0 #6XbAz  &
g p ,AP L$ X: P1  $@  XM\BZH LP  H]&P #7PXi LAɖz  ,
W  p ,AA&XZ  Xi HAz  
W  p 4ApP LX  X:  P1  $@ XJ ,@A XZ 0@Q $`Pa X\Z LP  H=&0 #7JXi LAz  6
w p ,X\Z LX<  P9 HH&ð #6BcAz  
w p ,X\ !&`SETBAfZ LX<@P9 HX\Z LXK  PI LH]&P #<8cAj.Xi LA^z  5
w p ,X\!&`POPLA Z LX<  P9 H%Q\HM&@ #6&cAz  &
w p ,AH& #7Xi HAXi HA|z  
g p 4f!;X<  c&aPj C <XK  &A	FC ,K  @ !8XXe ` #;$eAƂXX: '1<  X Ű B0:A"XJ 'APJ 0%QPZ ,#&QPZ ,ZXe  AXZ ,UZ 0 =A0C .Xj 'aPj 0%P ,#&P ,Zl  AvX ,U 0 =z  n
w p 0X P ,X8$ҳ  XJ ,C 0'APJ ,W   P XXe  &a  Z  C W   P  AC0 $C0 .B0>X8ӳ  Ű B0.HM$@ B0"XXe ApXi L   z $`ATX9 L$@ $BPH $_S `@c X<  X L&1@; L  D!5X]B0<d&a$QA$Xi LX<P  $`A
X=!=XK  D!7XY LX5  P=#P[  #$`AC h 
g p 4X P 0X8 0 #>$cA4Xj 0AVX8'z fB0BXP ,XMBZMXT  UZ 0!3C fXm&a` PmUj ,!2#C $S$dA`X& PPAX=2Z=X 0P  XM
DZM X]4@T  kALAXm
fZm H  C \ l
w p ,$QxXxz  
w p ,$Q  X9  0 P#&`NLBLAT2Z8 |z  
g p 4X  P ,X: ,U9 C0&2Z8 |P: 0H  U !5z %AQJ ,C $"	 &
g p <$PLP 0f!4z f#P ,$1P: 0C fA~P 4B0&A:P 4X @  AXJ 4@ $QPZ 0C Ha #X !AX: 4@ $P 0XJ 4HT P @T PZ ,Xj 0#<Xj AHP 8#4$P  Xj ,`ADX=pU=4#5Xj AXj A8X#;XH @ :#6@ L#3A$PP]pPY C  
W  p 8$PhP #7Z]5  P:  X ,Bf!4z f#PC zAhP 0B0(A$P 0XJ @A  AXZ 0@ Xj AC 4Ha C X , !<AX: 0@ Xj A#f#%Xj AX 0HK @PH#XZ PXXj  ` !5$P 4#$6P: 4XZ 4XhA٠XXJ  @ k
dA$RQ]LXj  ` B0 X4PpX8 0 :!7H$İ @P#HM$@ @PM$P C  
W  p 0P !5AP  Xj A´C0X X<  B0DXj  AXj  AƨX  P ,[$dArXj  AƐXJ $W@T $ad X   C 2/` $P $`AP ,XJ P@T $g@d $ P  C BP Xj ABX: ӳ P ,XZ  $mAXj  AXJ $QT $g@d X   z  {
W  p ,AX l AbXj Afz  
W  p T* 4$8A$1@: DZ GX ,Һ KX* 0P* 4Vj 4Az  !
g p <H 'P 0H6 P: ,X  P 4F PJ 8H P  $1@6 $TV P ALXj X ,@ X: 00@6 X 4P  z  9
g p 0 
ZhH<  P: ,CxӶ Ű #6`AMAPAPAоP ,$aa  AXJ Xd  `$RA$_PW ,$`Pg 0XZ ,` AX $1@< @< X ,Ҽ $@PL  kAĀz 0 #50 B0"XV  !?0 !5$6P: ,#$4P: ,HV PV  $@ 6 C  m
g p 4H P ,H6 P: 0AX ,Ű #4z XJ T P !dArXj   #4 !5P AX: X 0 Z  P  $EC C  @
g p 8$P ,6 3C0Z0 #50 B0<Xf AC00X XK XT  PZ ,k ` !6$P[Z ,PZ ,$`k dAP Xj AXC <  #5 	B0*H P 4AP Xj A*XJ XZ 4@T $dd X < 
3Z=pH  P 0#`VMAPAPҼ XJ ,QL  z  t
W  p @H& #5AX:  P: 4B .0 P: 4X HK @ #[ U#9kA#5` Pj 4X 4P <X: ӳ C0lŰ B0TXc AC0HXJ HT P B 8Xd X  P 8AX: $ҳ XZ 4cA,XJ XZ 8PT  $ed #XZ 4Xj AC >C PJ 0HS PZ ,@ !cAXXj  P 0H=$0 B0(X <P XZ  Xj AǎXH PJ <XZ e Pj 0X 0 #3!3C  B0$X: ӳ !5$@C #XS  !4$ac C  B0DX: $ҳ $A@C P cALXZ Xj ,@e   @ $0P5  $P 0XMxUJ C0LXJ PMxXZ  B6Hm$` #:H  #5dA!8X: H Ű !7XZ 4Xj A$@PMxXZ <PX z 
g p 0XZ  AX   #5 B0rP ,X;  P  ZXL  @ C0"XZ  RZ]Xe  ` !;X ,< U:  !4{ XK ,@ !6AP  #A0P  QXk A$#ZX\  P #6`PickAPC  \W  p lH& #7Xj AXj A!<X:  0 !0 #$0 !3C XX K PJ T$@K XZ TC02Xk Pj , <!9K 4#5P AXZ T
UsEd

Hk #7` #4` !4kA6XZ  Xj AlX   B0VX: ӳ Ű !4z Ű B0.C BZMXT  P !>Xc  `!` !& P  #AP  C VX: ӳ B0BZXL  @ C .Xj  A
XZ $`e Xj  AXj  A
X X:  < #lAX K 
DsD

` LD1APXZ He ` !` LD2AP P ,X5  P7 0XZ  $aAR$aX  k  ApXJ  XZ e F#6TXj A2X $1@< X $AK XZ  [ $`Pk  eA
C X < U:  !3C P7 ,XZ  $aA٘$aX  k  AXJ XZ  T eA
C xHm$` Pj hX H< 0 C (0 C 0 #90 #6` LD3AP$`Pj hC &Ӽ ð !<lA#8XJ HT P !4$`Pj hX H< 0 B0($2@< P ,XZ  ` %AԜ$aX  k  AHC (P ,XZ  $aA|$aXJ  d  A(XZ  Xj AXZ hC0Xj H  C@$@ X=(0 #;$P ,XZ  ` Ap#$OPG ,$P 0XZ  ` AC  XJ $W@T $oPg ,$P 0XZ  $gAش$?P7 ,P ` A X K @K C 2H]$P B0 Xj , B0XZ  Xj A<X: ,X    B0VXJ T P B0BHd ` #5` B00` !4$Q  X: Ȱ @ Xj ,ANXZ  Xj AC C ~Ű B0vcA,XJ T P B0.Xj  ` !5A\P  X < P7 ,XZ  ` A6C NH Ű !5$cQd  #Ű !4$Q  $@ XZ  dA:C Xj Av$PXj ,ADX: ,P7 ,XZ  Xj TAҒC H$ð B0BXJ ,T UB04Xd  ` B0(XZ  Xj AX < 0 !8H Ű !3C XJ ,T U#>Hm$` #9$SdA` A Xj AX ,< 3!;X  !ɰ #$$fA#0 #6P lA`XJ ,$PPT  Xj , P ,X6  P7 0X [ Xj TABC ` LD4APXJ ,T UB0Xd  A$P dC Xj ADXj A4Xj  P  lA
$1P: XX dɰ #$$2P: X$UcAX$@PG ,%QXj dV  %P 0X: S $cAծ$P ,XJ dPG 0XZ U ` AՐC HXj  ` B0$P dX: T0 !4$P dXj AC0VX K ZM\T  P UZ dB0:k Zm|  ZX<  B0 [ PZ `Xj T` #7Z]|  P `#ANP `C >X=\Z:  ӳ  ð C0"XM|ZJ  T  RZ]Xe  !6X  P `#AP `X=|Z: `ӳ  P dkA
XZ `Xj AXj dA
Xj dAXj dA
XJ TPJ X@ C0:XZ `PW ,XZ d$aAXj `A
$`Pg , P 0XZ d` A@$6P: X$cX dk  A$PXj ,A2XJ ,T U#9P #6Hd ` #6P dAX ,P ,XZ dXj XAZXj dA
X: T0 B08H$ð C0(XJ d@ #<dA
XZ dPW ,$QeAb` AC 00 B0(Xj dA
Xj `A
Xj `Pj XXj dPj `Xj XPj dX X: `< $P  $AL U:  #6XZ  lA4C XZ  Xj  \#6H6 0 !7P AC ($PA$X K @ #;@ #8D#6P kAXZ He ` !4$Q  Xj ,AX: P7 ,XZ  $mA6X XJ  K $PP[  $a@k C d$TXj A$SXj ,A$dA
$cA
$bA$bA
X $2< C *XZ  Xj ArX HK C0XX!5P ,PXXi LPj P$P ,$0P7 0$hAX L$E@K P @[ X PP LXj AXj $ $aA$cA
X: $@ $DC $SS $`Pc   @ 0 Q8X ,K @ C0X * 0$8Aj GA
$S@Z @P j 0Aj GPg ,$P 0VlA|j GA
P Xj ,AXX: Ӻ Gҳ $C@C $TS P7 ,Xj ,V $bA̰X ,l A
X: c A
X $@K P ,Z G$bÀC N$SXj A$RXj ,A$bA
$cA
XZ He Pj d!5` Pj d$fA&Xj dARX $4< X k A
XJ $P@T Xj  ` #?f#=VdAX $0@< $Ҽ Xj ,AC 2XJ  @ !6` LD5APXZ e Pj T$`e X TC0X5 P: ,
sL>

` LD6AP$P TXJ ,HT P ChP dA$aX ,< cB0NX K dC0@H[ P B4Xj T` #5` B0"* 0$8A+$8A 0,$8AXj AX < P:  $PXj ,AX ,P ,XZ  Xj TAC .` LD7APXJ HT P #XZ  dAHXZ  Xj ATXj   B0HX:  0 #5Ӷ !3C cAXJ T PW ,XZ  $aAμXj X   lA
C X:  0 !6AP  #Ӷ ;#4cAXJ  @ !@ #&` LD8APXZ e 
fsF

X ,H< 0 !` LD9APP Xj Af$RXj ,A\` A
$bA
$cAհ` A
X @ K XZ He ` !$$a@e $a l  AXj ,AC 
g p 4$P ,$0P; 0XK ,YK !X 0{ 4$Z%CPK ,$aQk 0X 0 d#&`COP1APC  ,W  p 8X  X<  P: 0X ,XK  PJ 4XZ 
UsE

`COP2APXj 4Qj 0C ~X 0[ 4P 0C nX: 0V: 4P: 0C ^X 0T 4P 0C NXJ 0WJ 4PJ 0C >XZ 0Xj 4V  PZ 0C *XZ 0\J 4PZ 0C X: 0\* 4P: 0C 
X 0X: 4  P 0C X: 0X* 4A  P 0C X 4!7$aA$APJ 4XZ 0E@ ]J 4PZ 0C XZ 4!7$aA$aPj 4X: 0#  ]* 4\* 4X 0P 0C X: 0#$0;cAV\
 4 F#'$gA$@PJ 4XZ 0/%X 4A ` C $Xj 4!7$aA$P 4X: 4/X 0/-` $BPH $`A:P 0XZ  $oe $@ $45 X  XJ 0PK  z  
g p ,A#8P Xk A#P Xk A{  g p L%Q\$0P: <P: @P: DX\Z LXK  PJ ,dA#6$QPZ <C  Xj ,H  #:#86 3!4$PAVX\Z LXK PJ 0dAC0$$QPZ @Xj ` !;$cPj X 0$0[<  P<  X ,K DC0PJ HX[ PZ 4eA#4$aPj DX DT @C0X=Z: XZ HC  [  EPJ 8#;@ B0^Xj Uj HB0RX H !;Xj 4$[  P  $3P: HXj 4Pg ,XZ 0Xj AXj 4AX ,X: 0P< X HҼ C Xj ,AhXJ @C0jXZ <B0.Xj ` B0VX ,H< 0 B0FӼ Ű #5Ű B04Xj ,  !4$ X: 0P7 ,VXj A&Xj 0ANz X 0[ U#6kAC XDC0RXk  ` B0FX  #8 #5 B0. !5$P #$P X ,+$8A$@PJ @k A
X=Z: ӳ  C0rXJ <B02XZ ,e ` C0ZX 0< 0 B0JӼ ZXK  B8XZ 0Xj ,Pe X\Z LP\  X: 5 PZ 4Pj 0PZ ,X <P @#XJ ,XZ T Xj 0Pd X @C0dX: 
3Z=X 0XK  EC  !;XZ ,$`e kAC 8X: 0 B0,H]$P B0 dA$P 8#*Xj ,$ X: 0P  C 
g p t$P hX=\0 #`ASS1AP2Z8 LX  P 0XM\BZH LXT@PZ ,e Pj lH& #<`eAXXj 0AX: CfX ,K @ C02* 8$8AX 0+$8A 8X* 0$8A$PPXz %aak Hk AxX\Z LX<  P: ,ӳ P lXC  PJ pŰ #4$PPZ c ` B0&JC PHHS P !7Ű !4&APHXh Qc  C @ C0$QPZ @S $dc X 0@\ $5< Ӽ #8Ű #5l C vŰ !7@QL  C dX]`&SPPZ \e  Pm`X<  P: `P\  X Ҽ $RcA$P ,$@PG 0P ` AXX PW ,Xj \Pg 0$Y` AƸ%Q\X: 0ӳ ð `C0VXJ ,XT  &XPX$aA%QXj ,AX%QXj 0ANXj 0H 
!?6 P7 ,X  P 0$QeATC DF PG ,XV  PW 0$QeA$nPg ,X 0H< 
P7 0$Q$cAX 0HK 
PK  $^[ Xj ,H  B0&H6 B0$P ,XJ 0HT P PW 0$Q$cAŚ$bAXj , P ,X6  P7 0$Q$bAŴX 0k A
XJ 0T PW ,Xd  &dPg 0$QeAŊX ,l A
X: ,ӳ P ,XC  &DPG 0$Q$bA`Xj ,AؒXj 0A؊C jXZ ,He ` B0XJ #6`ASS2APHS P B0Xj ,A%QXj ,AXj 0A%QXj 0A$aAXj 0 P ,X6  P7 0$QeAX ,K PG ,X[  PW 0$Q$bAľXj ,f A
X 0l A
X: 0ӳ P ,XC  &DPG 0$QeAĈXZ ,e Pg ,X  &P 0$Q$bAjXj ,AלXj 0AהC tPZ `ư ҳ H P XP !4&P XcAP Xj 0AXJ 0T PZ \Xj , P ,X6  P7 0$bAX ,k A
XMlZJ `XZ XTe  
lXZ \AX: ,ӳ P ,XC  &DPG 0XZ \$bAôXj ,AC XJ B0"eA,XZ ,He !6Xj 0A#Xj 0AX ,H< 0 B0\XZ 0lAP XX 0K D#:$RkAP PZ d#kAv` Pj d$SXj ,AXj Xb$TA,Xj dA2C 00 B0Ӽ ð B0XJ C @XZ 0He ` B00eAX ,$3@< lA:Xj ,A$`AxXj A&C H\ PZ \@ C0^XZ 0lAnC0PXj 0 !;Xj ,AվXj 0AնC ,X: \@6 X ,k A
Xj ,AՖXJ 0$P@T dAC <Hm$`  C0X  C0X: 0ӳ C0|SXj ,AnB0nXJ 0XT Xj ,AnB0ZXZ 0Xe Pj 4$ $SXj ,A$RXj 0AߌX=c AX ,$DK $P@[ $gk X 4P kA\C X: 0ӳ İҳ XJ @ C0(H]$P  !=Xj \Ic !P #5cA!4$P X: 0ӳ !<$SXj ,A$RXj 0A#
$RcA$SXj ,AXMZJ d  A:XZ P #5Xj \A@C &Xj ,  C0z$7P: \X pɰ #$6P: \HF @ !4$2P: \XZ 0e f#6SXj 0ApXj ,AX\Z LX<  P: ,X 0XJ \K XS P[ P %QcAVC %QALHm$` B0X 0H< 0 B Ӽ #5Ű B0\Xj ,AnC0XJ 0T UB0(d A
Xj 0AZXj ,f A
Xj ,AFC &PJ 4XD PJ 0X 4l A
Xj 4A"P Xj 0A%QXj ,AX: ,P7 ,X 0[ ` &A"&Xj ,AXJ 0d A
Xj 0AXj ,AC XZ 0He Pj ` B085 3B0.ӵ B0$XE  @ !@!+@ !5$cPj `#$bPj `XZ PZ XXj ,H  !$Y `!$$RPZ 6 0 !<V Xj 0A$P C "XH PJ \ !Xj 0A!7XZ \Xj 0AۚXZ \Xj 0AߦXZ 0e ` #7XZ \Xj 0AlX 0< P: \X ,K @ #5%QkAjXZ ,PW ,XZ \$bA"&Hm$` B0X ,< 2Z=X  P `!`  C0@lAXI C00XZ ,e Uh B0 H Z ,H5 4Z8 ,ӳ ư Ҽ #AXJ 0T Xj , P  X: X0 #5XZ \AXj \A
Xj ,AXj 0A
X Ű B0dHM$@ C0XXZ ,He ` B0&Xj \A
X \P ,\` A&n` AĢC "$0P7 , P 0XZ \` $A&` A|C z
g p 4f!4z  P ,$ X6 P: 0XZ ,AXj 0AXj ,A
Xj AHC  )
w p ,Xj @A$P D#X ,  !4X: 8!5%{ $" w p <X HH< 
P; ,HL PK 0H\ P[ 4$`Pk 8X L< 0 #<3B0L @ #4DB0v0 B0@XL T U#5P B0(Xd  Pk 8P !8$QT $`Pd  #$0< dArC "Xi LX  P 8$P  6 0 !4$16 X[ 8\J @P[ 8XJ D!dAа$kA#Xj @AР$mA XY H$a@e H 
B&eA^$4P7 ,$@PG 0XY HHU 
$nA$cA$cAADXk 8#8AN$cAA0Xi HArX , #5Xi HA`X9 HXJ 4@C X[ 4@S Xk 0@c  V <@ {  ŀg p PX C0DA%1Q=\X LK D#6P kAXY LXi HX P PV 6 &16 z AX HK &A[ E#6`ARF1APk Pj ,`k  P 8H; P: 4HK @ PJ <Hm$` !5 #5X 8B02H P @0 !4&P @X: ,0 #4$P @AX#5AC b%Q\XI HT U!?$RXi LAXi LAj$mPj 0C P B0D$RXd AX HXl AB$SXi LAݲXi LA0$>P: 0H$ð !50 P: 0C Xi L #5P AzX9 LX HXK PC [ 'QRZXPZ LXh'dPj 0C D&dPj 0X LX< P: HP lA.$P ,XJ 0PG 0XY LU $bA&Xj HPi LXj 0Uj LB0$RXi LAX L$5< $Ҽ XHPL  $SlAXi LAT$_PZ 0Xi H$ AטX9 HH 
B.$EPG ,$PPW 0[$nA$TXi LAܐXi LA%aQm\#$TcAx$bA
$dA
X 0 #4$cA
Xj 0A.$bA
X9 HH 
B>C PG ,HS PW 0XS  c AͨXi H$ $0P6  $Ҷ @ $cAn#$BC $PPS  Xi HA(Xi HX 4@ X: <0 @6 X ,ð #4$FF C 
g p 4 P 0A#50 P: 0X K @ B0bXX P ?B0VXk AC0JXj X P ,$06 XZ 0A^X ,P ,XJ T ` $A"&Xj ,AXZ e A
C @XZ 0Xj A"Xm4UmL!9XPX: ӳ #;XJ T PW ,$aA&n#kA
z  n
W  p 0Aմ$RXj AXj  Aբ$SXj  Aں$TXj ,A
A$bA
$cA
` "A.z  +
W  p ,P A|$PXj  AגXj  A!7P Xj  AdX  P ,X: S $gA"&X k A
z  /
W  p 0  B0"X6  U=!=PZ ,Pj  PZ Xhǰ PhXJ  T P B06X4  U=B0*X K D#6P kAXZ $c@e eAC 64 3#5$SdA٢$RXj A٘$SXj  Aَ$bA
$cA
$iA.X $E@K $T[ $`Phz  j
W  p 0$PlH6 #40 !6Az eA>#6Xj Af"Xj A>#=Xj  ARXhǰ PhC Xj A!6Xj  A#9XZ  Xj ATC XJ HT P B0XZ  dAP ,XZ  Xj AC t$PdAP Xj A؜$PXj  AղXj ,` =C0` ##=X  P ,X: S $gA"&#X  P ,XJ T ` A"&XZ e A
C  
g p D` !4$`A(AʴX HP 8AʨX9 HP: 4X ð !4$`A AʌXI HPJ 0AʀXY HPZ ,$TXj ,A$SXj 0A$RXj 4A$UXj 8A׾Xj 0H P <X: 8H P @$dA
Xj ,A$cA
Xj 0A$bA
Xj 4A$eA
Xj 8A$gA.XJ <HZ Cd
eA@Xj ` !4$hA.z  
g p ,X` ,# ,P`Xf  `A^$X[Y $8P7 ,$[ P 0` A&XH @ Bn$PPW ,$gA $hPg , (P 0P $bA&H=$0 C0>X0B06$P0kW   l$cW   <$aA$`A$bW   l$HPG ,XX $aA&nXZ He 
C0n]!6`HDR1AP$P ,$0P7 0VXh AǺX L$E@K $QPW ,$`Pg 0V$bAǜ$bA
$cAH$  #7X: $@ 
#`A@XM`&C@PM`H]$P  !=` A.Xm`A@$`A@#$`Pg , ,P 0$X$cA&A0X=(0 C0*H$ð C0$OPG ,$\PW 0$]$aA&Xm%P 4X: H 
C0$`!A@$dA.XH <Hd A@XZ $`@e 
H$ @C0NX: =B06X ɰ B*-AXM8PG ,$P$fA ` 2A.$`A@H]$P @P]) 0$4Az 5
w p ,XpU4!4z X9 #:$P ,$\cA`C 60pP9 cAHXH PG ,$XPW 0` A&` Pg ,$Q` A&nX4Pp$0P9 C  ?
g p ,X  .!?H=$0 !:Ӷ ư Ҷ z AC0@XH$QT  Xj   $P$bA$2P8 $`AX $OK X]@P[  C zP Xj AXm`&a`Pm`X < P7 ,$Q` A&n$P ,@ PG 0$Q$cA&XX PW ,Xm`Pg 0$Q`  A&X X8 < X`P  &P`XJ $U@T `@d $@ C  
g p 8  C0\$0P: 0H 
P ,P8 Ű !8 @6 
#AAXJ ,
DsD(

$nANz Xj A$QPW ,$`Pg 0V$bAFX HH< 0 #50 B0,$dA$Q$eA$R$eA` A.AzX H$C@K XY Le A
Xi HH  !5Xi LA$aAC pP Xi HARC `Xi HAC TX9 HH P ,cAXJ ,@ B0fXY He ` C0V` C0NP Xi HAX H$4< $aӼ k  AXI HPG ,T ` A"&XY He A
Xi H$ C $`A®AXi HA~H=$0 C0(Xi LAC0*X LXK  XZ ,E!Xi HIF !($cAAPC b$RXi HAT$SXi LAJXi LA%Q\$bA
$cA
` A.X9 Hc 	A@$bA
A X H$BK $PP[  $a@k #Xi HA*XZ ,X9 HӼ  @ ZK  @C C P Xi HAAxP 4aAXY He Pg ,XZ 4` A&nXj 4A
X HX: 4< $@ @ C @ !PJ 4$QPZ ,$bPj 0#$P 4$7P: ,Ȱ P 0P Xi HAD` A
Xj 4A.Xj 0A
AXI HXZ 0T $a@d X ,@ C $$TXi HA Xi HA:*%1Q=\A%Q\$RXi HA$SXi LAXi HA:*Xi LA:*$bA
$cA
$dA
$lA.$bA
$DPG ,$PPW 0$bAXi L$@ C X9 HH Ű C0TXJ ,@ !8Zl[  PZ 4#Hc Pj 4Ű !4&aPj 4c A
X H$1@< $Ҽ Ҽ XJ 4PL  C :XY H$dQe  @ $1@5 X ,Ű !8$oA;$hA\#A;$lAPC `  A.$bA
$APG ,$PPW 0$bAFC ` &aPj 4AXj 4`  9A%Q\Xi HA!7P Xi HAΈ%QXi LA˞X9 Lӳ P ,XC  PG 0P ` A&XY Le A
Xi H P ,X6  P7 0$Q` !A&X LK PG ,X[  PW 0P ` A&Xi HA:*Xi LA:*%aAC $UXi HA$eA
Xi HA:*%aQm\` 1A.C X &P X: ӳ ð !3AXJ T UC0P C0(AìP ,$RaA$oPg ,$P 0P ` A&$8P7 ,X P 0$V` A&XH #:$PPW ,PG 0$X$cA&Xj   B0.$>P7 ,X  P 0S` A&@ PG ,T` A&nC PP ,XV  PW 0$T$cA$hA$cPg ,$P 0$Y` A&0 P7 ,$P 0S` A&Xj ,A^C pXh #:$P ,Pg 0$X$cA&X: Xc  `$RA$P ,$@PG 0P ` A&XX #:$`Pg ,PW 0$X$dA&X < 0 #5X4PpXJ HT 
PX Hd PhH !4dA:*C 6
g p 0A9P ,%Q\$41 X @ 
#$ɰ #&`CMOPAPaAz  $
W  p 4A#4{ P Xk AˮX < P; 0A P ,XK XX T P  Xk  @d @ PW ,P 0X[ 0$bA&Xk 0A
H=$0 !7X[ 0Xk AC  GW  p 0A;ZX\Z LX<  P; ,X[  cA%AQM\{  w p PX\Z LX<@P: ,X\Z LXK@PJ 4X]\RZX LXe@Pj 8AjP <X !6`FOR1AP&P0 <Z8 hP8 pXP D%APJ LH]$P #5A P L$QXj 8A$QXj 4AXh pX X: DU=#5XP$P @Xj 4A;Z$dAڔXM\BZH LXT  PZ 0Xj ,  !:6 2Z=X  B"H6 P: DAXZ DXj ,AX ,$FK %TQ]\Xj 8AC0xXj 0AC0lXj 4AC0`Xj 4X  C02X: 8X  XJ 0[  P D!XZ DE@ LLUZ D!4$QPZ @X: @!5$bA#X 8X;  XJ 0[4  P: @XZ 0e Pj H` !&AxP H# P HXZ HXj 0AX: 0ӳ P HXJ @B08H]$P C0,$QcAXj HA
$RXj 8A$SXj 4A` A.Xj @B0<Xj ,A;ZXj 0A;Z$aAlXj HA
X pX=ȳ@@ $APG ,$\kAJXj <A@ AZH]$P @P]Xj ,A;ZXj 0A;ZXj 4A;Z$cAXj 0A:*Xj 4A:*A<XZ HXi HA:$aAXj L!X P ,Pg 0XZ H$bA&X8 pX <@ XJ HC XZ L@S 
Xj ,  X  P  HF C HV @S Xj 8  X  P Xj ,A:*Xj 8A:*z 
`w p 4X ZX<  C06H$ð C0*XH BZMX]YT  !XH BZMYT  #$$hAXX P #:Xh 
fsF

X  #6 #AHX8 
3sC

XmAbz XmAC ~$aA?P ,"XmAC XmAC ZXmAC XmA@C BXh A=C X P 0$@PJ ,#	&APJ ,$`AXJ ,UJ 0 :C z`ADMPAPAC h 
g p 0Yi ,C 6Pi ,dZh ,Pj ,&$4A$>6 A@ @X ,P  $[  z dZh ,$[  "	 -
w p ,X`&P`$4P7 ,$P 0\Xh A<&XI L$V@T ` @d   Q`z  *
w p @X xP X9 l[9 hP: ,#4 !4z !4P: 0#0 !2"$P 0XI tPJ <XX 'QPZ 4C  &QPZ 4TZX ,PZ 8Xe  [j 0Pe  XZ 4UZ <B0X p[ 0P pC  K
W  p ) 0$4A$0P9 xP9 P9 P9 $P $P P9 P9 XM4PI P9 %QPY P9 XmpPi \%aPmpXP |P=X9  P9 X`P TXdP X$PdXMPI `X]PY dXMPMPM$`PhPh %PPi 8#6`-1 ?APX8 4P9 DX ,P X B@ ,PM`Pm4$QQ](Xm(` #)X !6`AM00APZmd  P Z%1P<  $PX !3AXI B0P$QQ]XmPi ` A/6X  HB0.%1P8X(Ű !<-A$P P Xi DAfC 4!7XH @C Pm`X]`PY h&SPPY lP]`PY pXH 'API tX P W   P X8 
3sC

Aj@|C X\#6`STK?APX d#6`USNGAPXM #6`CLMDAPX]4#`LIT?AP$`Ph PhXPAjPTH=$0 @C0"X Ű :#4Ű L!5$P#XM#3A/C jA0C bA=XY HXe  Ph A=X HX<  P8 C >AjP X\C0ZX8 4ӳ ư ҳ A=X ɠ B*XI HHT P #Xd  /` X PX8 P=#X HXK  PMC RXX P !7` PmC <P !70P=C *P #9PP#X@ J  XhF X  #5 B0(X8 P9 $P #&P AX U  9C X B0NXH 4T PT XmPd  $04 Ӵ Ű !44 #Ű !5VcA pX 4J 'BJ C XX 4$ne X=8P5  ɠ Bӵ İҵ P7 ,XX $eA C hŠ B0`E @ B0"Xӫ  j&a$QAXM@PI $`A=#@ !$`A?P #`AM01APXX 4$oe X P  C RAC JA>C BA>$0=Xӫ  P CPI C "&API ZH]&Qd  mE ]XI UI B0A=C AjP AjX  laA;C Ah !6$`A;C X8 0 A!3C $P $`A?P $P ,$@PG 0Q$oA<&XY L$g@e C |AjP A<X HH< 4Z8 ,Hc [i A:A<%Q\X LJ @ C0XY He ` #4` !>X  Z  P  'dJj @e C X` 	B0.$ge $1@5 P Xi HA@ JX HX LHJ @K C "` !&H @ #
X5  @5 H &@ X9 HX  P  HJ @C HZ @S Hj 
@c 
X HX9 LH @ H @ C L cA:*C hAjaA:XY He ` C06X  pC0*` B0"X8@5 X @ 
ȳ İP $0P8C A=6X HP PXj A4Xi PAXI PHT C0HXh C0@dA;ZXi PA:*A<X HH< 0 !Ȱ P #$P XH L $PP\  dA
Xi H  B0H6 0 #50 B0$Ҷ $ X Š SC0Š pC0Š ?C0HF @ !:P PX  @ #
HV TZX ,He Ph X!5 ,PXI H$XT P  dA;Z$dPg ,$P 0\$bA<&X9 HH Ű !7X L$E@J #
XY L$f@e H @ $aAиX8 Q8X HH Š !4$@ C A<$BPH XX P VB0nXi D  !@ PH C R B0JXi HA>C0>X9 H$@ $ң $HC $PPS  Xi DH @ cA;Z$`A;$aAA<#Xi HA@ F\XX Xi HA@ D%1Q=\X Ű VB0X DJ @ !>HZ #+$QHj A;$kA.C dHm$` C0X@ B0&Xh A
X P ,\` A&n` A.C *@ B0"$PPW , P 0XX ` $A&` A.AC ^$0P9 #%P $RXi A;AC >$`A܂C 4$aAxC *$gAC  $cAC %P #$@PI A=6Xi A;Xi HA;ZXi HA:*$dAˎC $iA˄C $jAzC $hApC $kAfC $lA\C $eARC $fAHC ` A<C $oA2C ` A&C zA<Xi HA#=P Xi HA@ JAP #P Xi HA@ JAxP A=6XY He Pi XX Xi HA@ JA@ @P %P ,$UaA@ B`$`A;Xi HA;ZXi HA:*$dAʒA<XY Xi HA@ JXh A^C $bA;C $aAʹC $`AͪC %aA͠C X8 0 u!5$P #$P A<XI HHT PY Hd Pi P !4&aPi dA@ EX !6`AM05AP !9$aA;$;P9 C   !8$bA;$P #lA;$P Xi AɺXi AɲA<Xi HA@ FXI HXY @T C $`Ph C *$P C  $2P8 #$P #	$P #$EPH #AjP XX Z]h$aPg ,aA@ B`$PhC A<X9 HH P cA@ EXi LA@ EX Š B0@XI HT P #>P #;Xi L  #4 !=$jA$hA;$kA$`A;A<X8 P7 ,XY LXi HA%Q\Xi HA:*Xi LA:*C A<Ƞ PhXH PG ,XY HXi LA޴%QQ]\X LX) H$8AaA:*Xi Hf A
C AjaAߠC $PpP AAjZ ,P @A=X9 HX  X @K P !I !`AM10APHJ 
Kd`   A^C <AjZ ,P @H]$P  B06A=6$RXi HA@ D$oPg ,X @X<  P7 0$S$aA&` A.C $aA;$kAǈA=6X @X  &HK 
DP Xi HA#;XY HXe  Qi $P #P Xi HA@ JX9 Hӳ P X H$OJ XY Z Xi Pj  $@ $4: P ,\` %A"&$bA
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q` A&nX]4P]pC AjP Xh pE #;$P ,$\aA@ B`C H6 P7 ,$P 0XV  f A<&X pj AA=6XI HXX pe @d    U dA@ DX8 pH 
B X P ,P 0S ` A&` A.XH pHT #:eA@ AZXh p$@ X8 pӳ B08X !?c A
XH pT PW ,$aA&n#P ,P 0S ` A&#P ,Xc Pg 0S ` A&$P ,$QXh A@ B`X8 0 :#6`AM15APW   P AjaA@ AZX pH 
BhXM(@ #=XX PW ,P 0$]$bA&C F$oPg ,$P 0[ $aA&X8 P7 ,X pH 
P 0[ $bA&$aXH pT e  AXh p P%1Q=X#`AM20APȠ Z hP pC AjP @!`AM25AP$APG ,$\aA@ B`C AjaA$P ,$\aA@ B`C AjaAaA@ AZC AjP @!`AM30APaA@ AZC AC |$0P9 A*n%aAC hA=X HXk  A@%aAC NAjP $@&  !?X Ġ?@&à #5Ơ @&#C Aj@$C %API C (H]$P @#8` 2A.$`A@$`Pi #AjP X\ #$`A;"A=6$SXi HA@ DA=6$RXi HA@ D$QXi A;` A.X=4P=pC AjP 8W   P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0AA@ @P <aA^X P ,X9 P7 0$X$aA&C AjaAC X ȫP AjP #$ #&`AM35APW   P AjP XMx!7XY ,QPY ,#Q A<$`Ph %P H=$0 B0X Ű B0|X LXI HXT  Xj  V B djAC0ZXi HAC0N$P X8 C @0B 8X HX  ɠ B(ɠB  XI LXT  P !P!'Xh `  Ph Xx!5X9 BzX HX  P XI LXT  PX ɥ #&`AM40APA-%bQm\Xi HA:*Xi LA:*XxB0,$?P7 ,X P 0$UeA@ D$eA
X &ĠP C XM`&C@PM`PI &DPM`XX PW ,Xi Pg 0$UeA@ D$eA
$P\X8 
3P9 P C Z&P $Q\A<$eA
P Xi HA@ D$EPG ,X]`[Y PW 0Xi HV $bA&$Q`X9 0 !3Q`U B0` A.Xh A@Xh A@$P\X B0&XH PG ,X]`PW 0$U$cA@ D$cA
$hAXh Pi $P C x&P X=x!<$Q ,X ,Z ,P 4#%AQH XX TZX ,PX 4Xh 4X`P  Ӧ V Ҧ 3B0%A@F 
XX V   @ X8 B0DX #7` A.C .PW ,X`&P 0$U$bA&XH PG ,X]`PW 0$ReA&C xPW ,&P 0$U$bA&Xh C00$P ,$0[8 P7 0$QeA&$P ,X P 0$X$cA&#$@PG ,[H PG 0$QeA&XX PW ,Xm`Pg 0$Q$bA&$Q`C 8$cA8X8 4X8@ 
$ң j[h AbXh AXH #5XX Q]`X U B0C A<Xi H$@ AjX9 H@ C X P W   P X8 0 A!0 Z!(
3sCL

8c`I  ?AP$W$`A;$gA
A<X P W   P X Š AB04XI @ !&P =PY #` <Pi X P ,XY LXi HAC vŠ KB0HP Xi HA@ J%QXi LA@ GX9 L$@ P7 ,X HZ ` 'A"&XI Hd A
C &P W   P XY PW ,XY LXi HA%bQm\Xi HA:*Xi LA:*XY Z]h$aA'8$PhP ,$1P7 0$W$cA&` A$PL$P ,P 0[$gA<&C 0XH PH W   P $[PX $cPh VXh AAHX 4X=4P<  $Ҽ AC A<X HJ @ !6Z UC02` Pi jA#5 P XY Xi HA@ JX9 Hc AC A<P Xi LA@ D%QXi HA@ GX H$@ P ,XI LT ` (A"&XY He A
Xi H$@ %1Q=\C 8X Ű H!5AjP X Š S#=ADXi LA;ZXI L$P@T #W   P Xh ` G!5$`A;#Xi A:$aA@ ^\C A<$RXi HA@ D$SXi LA@ D` #A.X  !%$`A@# !5$bA@#$aA@%2Q=\$P ,$P 0Z$gA<&$gA
XH !;$PPW ,$aPg 0$W$jA&W   P C :A=6X HP PA<X9 HH C0JA=6ABXi HA;ZXi HA:*$aA@ ^\X]`P$P ,$@PG 0Xh A<&XY L$`@e A<$RXi HA@ J$SXi PA@ DXtZ l  A.W   P C A<X=\2Z8 LX LP@X\Z LXI HPJ  C lH]$P C0*A<Xi HAXi Hf A
$P ,P ` A&nC 2$`A;X9 L$ҳ $ң C XH PH W   P XX P AB0*Xi DPh 4X ,P ,XY  %bAX9 xV8 P9 xC 0P B!3C dP C#6`AM45APX`Y p##P pX lP`C %PxXI ,PG ,XY  XmtAC z$PP]xXi #C X D< 0 #3C X ,Y C X @ P XI PI C L&API DZH ,PH <%QQX Xh dZh ,Ph 8&$4A$ 4 0 `!60<4 XI UI B0X Y ,#`AM50APX <J @ B04HZ P`P B0$j f#?X DX:  @< 
XX 8e ` e %PX=`P9 X #3C Xi DAlC dȭP 4A@ @XH 4P  $PPX PX PX Xm(#>aA;A=6X H$0@< lA-bAX ,P ,XY  $`A#C Xh `??  APX(C0JX=pU=4!>X Dӫ B0.HM$@  B0"H]$P @#; !8` 2A.$`A@AC "Xm8` #4$`AX< #5$PeAX9 Dӳ V ҳ ` A/6AX B0XH @ #7BZM$PPT  %aQm(XdZ(<  P8 C RAX pY`##P`X Š!7XM`PI TC *X]`&SPP]`P #6`AM55APXi DX`@ X9 TP=`X XPdXI \PMpXY P]4Xi |PmXPX9 dP=X `P%PXy 	%*  %    6, 
%-  7    ;/ 	50  :    >2 ;    ?A4 	 w P (p4NPH 0p2P ,NPH Dp@P @NPH Pp @P LNPH Xp P TNPH lpP hNPH xp xP tN|PH p@P |$P P P N\PHp PNLPH p	`PP$P(N<PH0p PP,XX< @=$0  #50@=$$aW   `$bW   l$fW   <$dW   <$S$hAX( ,$4AȰ  @2Ƞ P XPXM%QPT  PT <PT  PT 8PT @e&aPh eZh @X Z @<  P6 X Z TX Z T&P Xh ` B0X @$@PI<XX TPE P HPX \PH d%a&aPh  Z h,$6A`  >$0P=X hP pW   P $P ȝP 4P ,Z$bAA!XM#6$ $$Ax Q ,+$8A$@PJ @k A
X=Z: ӳ  C0rXJ <B02XZ ,e ` C0ZX 0< 0 B0JӼ ZXK  B8XZ 0Xj ,Pe X\Z LP\  X: 5 PZ 4Pj 0PZ ,X <P @#XJ ,XZ T Xj 0Pd X @C0dX: 
3Z=X 0XK  EC  !;XZ ,$`e kAC 8X: 0 B0,H]$P B0 dA$P 8#*Xj ,$ X: 0P  C 
g p t$P hX=\0 #`ASS1AP2Z8 LX  P 0XM\BZH LXT@PZ ,e Pj lH& #<`eAXXj 0AX: CfX ,K @ C02* 8$8AX 0+$8A 8X* 0$8A$PPXz %aak Hk A(X\Z LX<  P: ,ӳ P lXC  PJ pŰ #4$PPZ c ` B0&JC PHHS P !7Ű !4&APHXh Qc  C @ C0$QPZ @S $dc X 0@\ $5< Ӽ #8Ű #5l C vŰ !7@QL  C dX]`&SPPZ \e  Pm`X<  P: `P\  X Ҽ $RcA$P ,$@PG 0P ` AƈXX PW ,Xj \Pg 0$Y` An%Q\X: 0ӳ ð `C0VXJ ,XT  &XPX$aA%QXj ,A%Q    p    P`           P`       p    P`           P`       p    P`           P`           P`       C    P`          P`       C    P`      0    P`      0    P`      @ E   P`            `1         P`8     .    P`8         P`8             `1            `1            `1            `1            `1          P`7         P`7    P ,    P`7      |      `1            `1            `1            `1            `1            `1            `1            `1            `1            `1            `1            `1            `1            `1     ?    P`6         P`6      (      `1      .      `1      4      `1      :      `1      @      `1      F      `1      L      `1      R      `1      X      `1      ^      `1       * C!          (T$}b    6 <  >   
  b        &Zv    &Z            $:p       *Tw       0a      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    }eQth#	y    ULu;`  }R-^e%Qv   #p}SId:w	Rw&p  | }"S@    &XK~vg\    MOQS    !A    !a    "     A"    " C    !A A    ! ! a    ! ! a    "aC    a B   A      & A  a a a a B  !   b   B a  A   A    Ca a  a  aa 5  (!    A   $0 A! a   a ba Ab     A a "  a  A A !  B A a  A AB B  a  a  C !  Aaa  ! A !  aa A A D  #J aAAa aA  A  AB"AAb    $Aa A   $ A A A  
  $ AA  A     "    "    a  A 
  #  b a  aA!  a      A !  ! a !  A   A  a &  !"   A a a  a Aa a   3! aA   P% aA  a a  A a A A A   h"  B   p#  ! 	  "AAA!    M!#!! A!AAA a!A   A  a  A   a a a  A!!  eB!!  a A B     c A!! B ! A#  B A  A b  a B  !  aa B a  AB a !! da  A A c   B b" A!A AA a A C C! B  "  BA!!Aa a A" B  A  A  A  !  A A D A b b A!! A A   A B  B a A A  B A A   B! A A BA AAA A A     A C a B T !   d  a d Aa!  AA  A    a  A  A F C  A  !" C  C A"  A    A C A A a    A  B   B  A  E  a  A AD  a C  AA A C  AA C   D  $   !   A   a A   A  !  AA B A B a A B C A B  a  !   a  B   ! C  A C A aA C A A a  A a B a   ! B a A A       B! !   C A  A  A A   A  A   A    b B A A  !   A  B A A B  C B   C   A C A A Ca A  aB ! Aa B A A A    A  A D   a B  AA   B A6   g   raA aa AAA  a A  a  b  A"  b  !a ! B /  dQ@    D"Z 	X_Lv@   X_Lv"8   W   		`       r    $   	:u   XH   :"$Lv@ r   	"eLv@ r   	{e)XH S@ ,D   	e     ,K    0    4>   8Y   w9Wx   {e@   ,f   0D   yL;`     ,>   0n% 4y}  &y$8}ȁ ,n% 	@W     za}     ,8@   	fZ^e   D   	qX`TM W   	qIXH   ,z   	qIQ@   9f`     qI|!H   R8     s21W   Q|    ,8@   0>   4D         Đ _  Đ  w  Đ ,X_   0! 4rv 8$v <ɖ  @(   D~h   H@ LqN   PwGdȁ TZ   Xz   \z  `d  d!Ixx   h,~@ lz   px6   tQkfk xKU+ |(    K  'iQ@ +h +Lu TL	$ TAH w   xQ@ X_h X_Lu Lv@ 6Lv@   LuLv@   U @Zx _ K إ_S   (aXfZ:u  fZ    ȑ6h ̑6쁐 Б6Lu R6 XR   XKU+     !t_0@4:p84d <]0%Lv@  %fkfSԁ@8@  D>  Hd   L(  P'ox    $%Qv    ,zRv  &Zv     8@   >   %   K    z   	}   :p  w  @a   d:Q@ E	 complete
No changes n: n: 
 Failure:   Size	 Text for () when showing> $ pZ                                                    #3      
  gY                J            M         )  ~~mMRL      A   D              TkJ%	4Ipppp          _         ** File too big  **END**                           
*unknown error*                                      	EDITOR:VM
   $?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
nH  !34  1  0 !81 !5$$A> #$$A> &C ?1  34C0  D   D   
C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C $A1    0#
#	QD   RD   ?&A'"3X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$2$ #PC   '4"H  !34  "#(!B   C $$A> X   $$A> ƀ w A , X $mW   <$jW   <%aW   <y   	g A , X X9 #)AX 'P "
y  	W  A , X X9 0C0Pi PY YY 8!XY 8'QPZ  ` W   <X 0ð C0$` YW   <Xj `  W   <C <` XW   <Xj `  W   <` W   <` YW   <Xj  `  W   <z  d
w A , X X9 0C0RXI LYI 8CB` W   <XY 0P #9` xW   <#` IW   <$`W   <z  ;
w A , X X9 <&1P9 $@PI A&z  
g A , X X9 0C4XI LF#4$PAb$PPY ` W   <` LW   <z  ,
g A , X X9 0C4XI LF#4$PA
$PPY ` W   <` MW   <z  ,
g A , X X9 0
3C  XI LD!;`  W   <$QPY Xi lX9 <c!7Xi lPi X kB0FXI LDB0.W   HXY \Xi l
VX9 <SPY $P C VW  A  PJ ,XY \&QPY @ 
!3C ,Xi lYi 8#dW   <X9 <&1P9 C 6X ð #3AXJ @ #3Az  
w A , X X9 <XI L4!4z XY 0!2"Xi lX9 <cPi X XI LXY \
P ,	B"Xi l	CX9 P9 $P XI LXY \EC0*dW  a  ` 
#:X9 <'1P9 C X 0C$XI LTXi lVXj ,lAC "X9 <XI L4S Xj ,lA$QPZ 8Xi lX9 x<c!;X XI L#>$PPZ 8$cA~XZ ,\&QPZ ,Xj ,lX9 <c!3C X CXI 0CxP 4XY \Y]C &XmAXi l'aPi X: ,<'1P: ,#Xi lAX 4&P 4#3C Xj ,lA,XI L&API #2"XY \Xi lVC0RX9 <X 	;!XI L	4!XI L4B0$XZ 8\U!=$cAtXj ,l&aPj ,C X9 <3C0X ,kcPj 0#%XI 0C  XY \Xi lV#5$cA "C X9 <P: 4Xi lAX 4'P 4#2"XI LXY \E!7XI LPI Xi lF!6$1P9 C "&API dW  ӱ  Ű 
#3C XJ 0L'APJ 0#3C XY \eX9 <c$PAHXi lA$cAXX XI L#3C XY \PY $`Pi Pi C xـ
w A , X X: ,<3C XI LXY \E!7XI LPI Xi lF!3C `X9 <'1P9 XI L4!7X9 <P9 XY \5#?cW  a  ` 
#3C X: ,<'1P: ,C b{  ]w A , X A~X9 x<P9 $P XI L	C#/XY |\	E!)4Xi l
6P9 XY 0B0P Xi lPmX9 <X |
;P=XI KC0tXY T\P B0dXi lW  a  W   <Xi l&aPi X9 <c!7Xi lPi X |k#3C ` ^W   <$bAfz Xi lX9 <cPj ,CXI L	kC U!X 
YBX 
P XI LYMC&Xi lAXmA>XY \&QPY C YM#/$PdA` =W   <A`$PXi lA$aAXj ,l&aPj ,!#A"X9 <P9 C C X ,XI L
XY \P ,#C Xi l	C|P 0AX9 0#($PXi lAXmAX Y#%'P #XI L&API Xi lAB$cAXZ 0\'QPZ 0!C Xi 0##A:C dX9 <'1P: ,X |XI L#83#&10 P: ,XY \SPY AfXi lX: ,<
cPi X XI LP YC "$PkA(` =W   <AAP#$PXmA$aA"XY \Xi l	V!#A$C C 
w A , X X9 |<XI L	4BXY \	5CSPZ ,Xi l[i Pj 0X: ,<P: 4X 0	#P 4XI LXZ 4\EPI Xi lePi Pg ,TXj 4W  X: ,<X 4;P: ,#3C XI LXY |\E!7XI LPI Xi xlX: 0<
cPi xX 
P XY \PY |C bXY \5P: ,C .Xi l
cX 	k!C Xi Pg ,cW  X9 <X ,
;P9 XI |LPI XY \Xi l	V#PY X9 x<P9 X P ,XI LXi lF#3Pj ,5 X ,	;#z pW   H$ A 
w A , X X9 <XI L4C0cW  Q  P 
C0Xi lW  Xi lP 0W  Xj 01  6  X XI |LB0BXY \P ,Xi xlkPi xKPI |X9 <;P9 X U !3PI XY \&QPY Xi l&aPi eW  1  0 
#3C <z  
w A , X AX9 <X |;XI xLC PI xX &P |PI P XY \Xi l	V!X9 <&1P9 #'aPi X9 <'1P9 z  F
w A , X AbX9 <X ;!7X P XI LPJ ,XI |LPI XJ ,PI |XI LPJ ,P9 PI XY p\P PY pXi xl[i Zi |Pi xX9 |P9 !3PI P9 X XI LC0(kW  Q  P 
#:Xi l&aPi C 0P9  P z  ~
g A , X ` a!fW   <0 -P: Xj W   <z  #
g A , X $gW   <%aW   <X: !"#'1P: W   0C z  (
w A , X W   H$0=0%aW   <W   P , P , B08$ҽ0$mW   <A"AW   H%aW   <C 0 #5 B0:M0DC0,'AM0$hW   <`  W   <$hW   <C  	B0<`  W   <`  W   <`  W   <-0jA" PC  B0"$mW   <$ZPZ ,eW   <C R 
!?m0f#6$`A^C b$P ,C 0 !;=03#6$aA<C @#  #C 4aW   <X ,  @
 0-0 0A" Pɰ  ##C j%aW   <$APMz  
w A , X X9 `<3#8P9 X$0P9 `C X tC02 9 AA  PI X&P t@ 
#4z P tC X]m0	V##A0X-AR P1  P9 X&!P-X<#:0  !cW   <C  _
w A , X $0P9<X XŰ 
#4A"	z  
w A , X $1P90AX XŰ  !2"	ɰ  #z ɰ `!İ _P X=AA  @ PI0#3C ɰ W#C ,XY t\P #5$`Pi t#
XY tR[V&QPY tC z$`Pi TŰ *!3C X9 T<$+AXI XL
4SPY TA<Xi Xl` 0!` 9!#C Pi `C B z
w A , X X9 X<0 -!;XI HLD  PI HAz  
w A , X X94<P9 L3!4z 9Aӱ P4X LAXI @LA @ AX L9AQ  P [#3C C  >
w A , X X9 |'1P: ,XI LL'APJ 0XZ ,&QPZ ,Xj 0&aPj 0eW  1  P: 40 a!0 z!%T9 dP: 4X 09(AX 4A  !3C X 0AQ  U#5$z Xi |Pi X: ,6P9 $" Z
W  A < XX I $1P4 Ȱ P A  ) ABI $QPT 0 2P4 A  )ABI$QPT 0 xP4 A  )(AB$0P9 P9 < 19A!$2A@ 19A$P  29A!$2A@ 29AȠ ]ҡ   29A@PA $PPY t$9 A$ja   A9 A$ұ   9 A$ҡ   9 A$JA  PPY d` PPi h$0P9 lX ,X P P XK LPI XY \Xe lPi |Pi Pi xPi X5 <P9 X U C0$kW  ӡ  Š 
#8XI &API C $PPY pXi  lX6 <P9 X P X P PY PY PY $API PY P B?PY Xi 4'bPi 'aPi Pi $3P9 Ȱ cP X 0#9XI 4[I dA%Q&QPY@PYT=Aa  Pi\$$!APDC P&PDPXX@=A+AR 	ӡ  Š ^!=X@A+AR 	@ A  XDUXAU\B0PXXY@\UC "=AXi lȶ  ұ ð AX@#*=A@ A XY@UYTAP B0PT$=A$]Q $=A$ma X9 ,<X X XJ L	C 8PI P P kW  $ZQ  Xi |Ui !5Xi Pi |Pi xPi X9 U9 C0$cW  ӱ  Ű 
#8X &P C $JPI XXY p\U!?X 0 =A-A C ,X 0 =A' ,A $A" -A $`Pi `X9 X<P9 \ 19A$P X XŠ 
B0rXI 0B08$QPY TXm!9X=X ;!;f#+X=X Z |;#3AC 0AX XI LXY \
P XY |[Y xjAXi 0C \` ^W   <0  P9 \X |U xC06U #=kW  ӡ  P \#Xi 'aW  A  PI \C ` W   <` 4W   <P  PY \` |Pi XX9 |U9 C00cW  ӱ  Ű  #>Xi |W  ӡ  P \P XXi XlW   <` W   <` 3W   <A4#AXI XL@ 
#3PI `$PPY @PY DPY4PY<AXi Xl` -#2#	X9 l0  P9 lC X0Ű B0` B0W   P X AB0 DB ( 19APTX X=AXTA  J  XY X\P PB0& 19A` Wa   19A$P Ƞ 0P @$JPI XC LŰ B08XY <#4` #3C $P0$1P9 T9AX TP $JPI XC B08XY <C009AX TP AVXI0L@ #3C 8C ` %B0FA@XY X\P A#C P _PY HA"X H=Aa  d .A$0P9 lX 0C *A` =W   <Xi XlW   <$API<XY0\PY8P #C P #Xi !3C \X9 @<&1P9 @0 /!C X XP H$P L$API TPI PA\X8.AA<$PPY PXi0lf!9X9 T<P9 PA&$P TX XP8XI0L@ #3C 8XY D\&QPY DPY LAXi Xl` 
B0 X9 T<3!3C Pi `Xi8lPi XX8k!3C ZX Dɠ v##C ` a!` z!+XI TLD!5Ti dPi X9(Aa  ` AXY D\&QPY DC bX9 D<X L:!9XI TLD!3C d9(A$PQ  $aPi TAC zA X90<0 !3C C `Ȱ [P H#Ƞ ^P HXI4LPI LXI @LPI4C BAXY L\U!3C ` ]Pi H9AX TP X0!3AX @9AXI HLA  @ AX @9AXY L\Q P AX @9AXi Pl@a fAX @9AX TP X0Š #3C 4XI @L&API @PI <A
XY L\U#3C X @9A` ]a  X @9A$ұ X @9A$P $@PI @Xi lAXY \\P 
C0&XY |[Y xXi lABXi \lW   <C |`  W   <Xi XlAW   HC z`  W   <Xi HlW   <Xi XlPi HC  W   HC 8W   H`  W   <Xi HlA@#W   H` ?W   <X9 0#4A6#AX @ɰ #$$P <A&C XI pLD#3AXY \U#8Xi ,l$1P6 X ,X P XI LXY PT Xi lX9 P6 A޶y X p#3AX XŠ =B0$@PI@AXY X\P ;#4P 
!3C 8Xi@l` !3C  &aPi@X  &AR Q  P AC X9@<3C0:X  ;  0 AX  W  \!3C Xi  W  X  XJ LPI XZ \PY E!3C xAC X`Pi dX9 X<0 -!6%aPi dAC 4X HŰ MB0:$PXI XL@ +!6$PAXY X\P -!6%aPmAC :AX90<3#3C X Tİ  X TĠ 
P 0@PI C XY X\P =B0:ABXi0lf#3C X9 T<X 	;##C zP9 3!$$P 0@PI C VXY X\P =#3C \AXi0lf#3C HX9 T<0 !0 ##C "P9 hC X Hȫ&P@XI XL@ =B0TAX@9 AXY X\Q  P AXi Xl` 
!2#X9@<0 #4&1P9@C C t@ 
#3C ,kW   <` =W   <X@9 Aӱ  P XŰ 
!3C kW   <X@&P@C XI 0#4Aې#APC  $P]@C C  X9 @<&1P9 @9Aӱ  P HX @Aӡ P LX @AXA LPI T$P@YP.&AXi |Pi Ui C0&Xi W  1  0 
#8X &P C X T'P T!3C bX H.&A$API TXY T\U!#C <Xi @l&aPi @9Aӱ  Ű \!3C Aӡ  Š ?!3C X @9AA  @ ]C0JX @AQ  P ^!3C X @Aa  ` [!9X @Aӱ P @X @&P @C X @AXQ \PY TXi @Yi <#C .U!#C X P (k AW   HXi HlAX LC0^` 'W   <X L9(AA  DC0(X LAa  W   <XY L\&QPY LC ` 'W   <Xi 0#4AF#AAJC X L9AX TP C X T'P TC0*ŠC0"X @9AP XI LLPI @#
XY @\YY <!C dC NXi Ll'aPi @C <AߢX9 T<0 !3C X |U !3C AX &P |U !5X P |XI L&API XY T\UB0"Xi Hl` M!;X P |XI LPI P xC 
X9 xU9 #7X p#3C PAږAV$P XI TLDB0(XY PY xUY !5XY PY xPY |$aPi Pi TC X9 xU9 !:X U !3C P xXY \'QPY Xi x'aPi X9 x'1P9 xU9 C0"U9 #?cW  ӱ  Ű 
#3C X xP |C nXI |UI x#7XY p\U#3C ~UI !3A$`Pi X9 |'1P9 |HP!8X HŠ L!5@iPC XI |UI !3C :dW  Q  P _P ABPP ZB HA4Xi W  Xi |PTW  a  X9T`  c  X &P X &P XI |UI !3C &API |XY H\P c!6$a@iPC 
C tX9 |U9 !3C AX x&P xX |&P |P C FXI |UI x!3C bAXY x&QPY xXi 'aPi X9 <	c#Pi C X |U !3C (kW  PTX L9(AXTJ  Q  ETI d#3C A!3C C ,Xi |PiL#X9 |P9LU9 !4&1P9 |X @9AH P PX L9(Aӡ  P \XI |UI C0Xi |W  Q  P 
C0<Xi |W  a  X9 \<cTi d!7A#3C X |&P |C X |P XI PL'API P!3C \Xi Hl` UC00AJX9 |&1P9 |U9 !5X9 P9 |P9 xX &P #	XLP |AXI |PILC &XY |PY XYL\PY |C Xi Hl` DB0$AޮX9 xX 
;P9 xX |
P |P XI HL@ T!:XY |Xi l
VPY |@ UB0:X9 |XL;P9@P |ALX xXI@L
P xXY |
TPY |PY C X @9AHa Pi PA4AX9 |U9 x#;'1P9 |A#3C "X P'P P#4U9 !3C U9 !:X U !3C P |XI |PI x'API |PI XY \'QPY Xi x'aPi xUi C0 Ui #>'aW  1  0 
#3C C ZX |U #3C 2APX xXI L
P xXY |
TPY |PY X L9(Aa  f!3C X |[ xY h!&X |U !3C AXI LLPIDXi W  PTXD9(AXYTa  e  X9 &1P9 XD&PD9(Aӡ  #3C XI LLXY x[PY xC (ApA Xi lX9 <cX 
kXY |[Y xA%aW   <W   P X P X B0FW   P X  H#3C ` W   <` jW   <A$P XC  #5 B0XI UI C0tdW  Q  P 
C0ZXi 'aPi $hW   <` W   <` OW   <%aW   <X9 x&1P9 xX XŰ #3C C 0 !;A$A B.&A 	B0d%&PDPTXi 
jW  @  A  `  W   <XDUTAŠ B0PT%aW   <XY &SPY C ` W   <` iW   <Xi XlW   <Xi Xl` !9$jPi XW   <` W   <` jW   <%aW   <Xi W  X9 X<1  0 AX &P X x'P xC XI pLD#8XY |UY x#3C AXi xPi |AX9 0C0C@AhX X XI L
P Xi lALXi lAC Xi W  $ZQ  Xi &aPi X9 <&1P9 X &P X &P AtXI 'API |PI xXY \'QPY AXi lX9 <cX 
kPi X 'P XI PI |PI xXY \'QPY $PAͼAFX 0 =A-A Aߴ`Pi X9 X<0 :B0\AߘX XŰ 
#2"	X 0C0<#Xi lA$Xi lAC XI PI XY xPY Xi l&aPi C ,X &P X &P Xi W  XI XLA  @ AXY &QPY Xi Xl` 
!2#AC X9 0CNX X B08XmAlXI LYM#%'API #XY \&QPY Xi lAC HXi Tlf#4` B#%` BPi TAvXi W  $:1  X &P X &P XI L&API XY \&QPY Xi |Pi xC X9 |U9 !3C X9 xP9 |AC X P |U #6[ xY h##C AC ^X U x!7 M.&AAزXI [I xYI hB XY &QPY |UY !;XY PY |[Y ZY xPY xXi |Pi X9 U9 C0$cW  ӱ  Ű 
#8X &P C XI |UI #=dW  Q  P  B0A\Xi |Pi xX9 <&1P9 C AXi 'aW  Ȱ  ұ  X Y !X 'P XI L&API XY \'QPY C  A׮Xi xZi h&aPi |X9 |'1P9 |U9 x!3C ~cW  ӱ  Ű  #3C AՂX |&P |P C XI UI !3C :[I |XY hTPY@Xi Tl	V#PY TX9 |[9 xSX T[PY@!3C PA"X@C<Xi W  @  A  XY &QPY Xi x'aPi xX9@<&1P9@C ZX |U x#>Xi 'aW  ӡ  Š  #3C XI 'API XY x&QPY xXi l	F#PI X9@<'1P9@3#3C TC AC 	w P (A , :X W  P`  W  h$cW  t( ,A AxQHE@ 0CP]H x$P PT A ( ABX PX PX8 AP( X]\ A  ?-0 &A@-0 &A@-@0 &A@$0P8 -X  A  - @A  -@A  $APH ; 3#9 A  $@PH .A!4$P]@.A!4$`m@=@3B0(mW  X#6$ AC ~Ƞ PmW  X#6$ AMDC0$mW  X]<\U#6$ AXmlPmX=<P=ӽ!3P=AXX C0.M@PG ,$PPW 0` Pg 40 PP7 8]mA`C .Ƚ@P ,@  PG 0P PW 4` PPg 8]mA.X8 #7X#5ӭ@!;W   H$P$`W  tXMLDC0RX]\XmlVPX X=<P7 ,VXh W  XX 
PW  XC00M@DC0&' ,@A A" W   HAvx F'):                                    !Find
s('U'):                                    !+ Uncover
  fp1 = fp
  fp = fp+1 %if fp = mstart
find:
  scope = r(ci)_scope;                     !number of lines to search
  sym1 = text(ref);                        !first symbol of quoted text
  %while fp # flim %cycle
    %while byteinteger(fp) # nl %cycle
      %if (byteinteger(fp)!!sym1)&casemask = 0 %start
        -> found %if matched # 0
      %finish
      fp = fp+1
    %repeat
    lend = fp
    scope = scope-1
    %exit %if scope = 0
    %if code # 'U' %start
      update
      fp = fp+1
      fp = gaplim %if fp = gaptop
      lbeg = fp
      line = line+1
    %finish %else %start
      fp = fp1;  join
    %finish
    fp1 = fp
  %repeat
  lend = fp;  fp = fp1
  -> no
found:
  %if code = 'D' %start
    split
    lbeg = lbeg+msize;  fp = fp+msize
    gaplim = fp
  %finish
  fp = fp+msize %if code = 'T'
  %if code = 'U' %start
    i = fp-fp1;  fp = fp1
    split
    lbeg = lbeg+i;  fp = fp+i
    gaplim = fp
  %finish
  -> lok
!
s('f'):                                    !Find back
  scope = r(ci)_scope
  update
  consolidate
  %cycle
    %while fp # lbeg %cycle
      fp = fp-1
      -> ok %if matched # 0
    %repeat
    scope = scope-1
    -> no %if scope = 0 %or fp = newtop
    %if fp = gaplim %start
      -> no %if gaptop = newtop
      fp = gaptop
    %finish
    lbeg = fp
    fp = fp-1;  len`   @@@      9  (   @@@      9  (   @@@      9  0   @@@      (:  (   @@@      P:  @   @@@      :  (   @@@      :  0   @@@      :  (   @@@      ;  (   @@@      8;  (   @@@      `;  (   @@@      ;  (   @@@      ;  (   @@@      ;  h   @@@      @<  h   @@@      <  h   @@@      =  h   @@@      x=  h   @@@      =  h   @@@      H>  h   @@@      >  h   @@@      ?  h   @@@      ?  h   @@@      ?  h   @@@      P@     @@@      @  `   @@@      @A  `   @@@      A  (   @@@      A  (   @@@      A  0   @@@       B  (   @@@      HB  @   @@@      B  (   @@@      B  0   @@@      B  `   @@@      @C  (   @@@      hC  (   @@@      C  `   @@@      C  `   @@@      PD  `   @@@      D  `   @@@      E  `   @@@      pE  `   @@@      E  `   @@@      0F  `   @@@      F  `   @@@      F  `   @@@      PG  `   @@@      G  `   @@@      H     @@@      H  X   @@@      H  X   @@@      HI     @@@      I  X   @@@      (J  X   @@@      J  X   @@@      J  X   @@@      0K  X   @@@      K  X   @@@      K  0   @@@      L  (   @@@      8L  H   @@@      L  (   @@@      L  (   @@@      L  (   @@@      L  (   @@@       M  (   @@@      HM  (   @@@      pM  (   @@@      M  (   @@@      M  0   @@@      M  `   @@@      PN  (   @@@      xN  (   @@@      N  `   @@@       O  `   @@@      `O  `   @@@      O  `   @@@       P  `   @@@      P  `   @@@      P  `   @@@      @Q  `   @@@      Q  `   @@@       R  `   @@@      `R  `   @@@      R  `   @@@       S     @@@      S  X   @@@       T  X   @@@      XT     @@@      T  X   @@@      8U  X   @@@      U  X   @@@      U  X   @@@      @V  X   @@@      V  X   @@@      V  0   @@@       W  (   @@@      HW  H   @@@      W  (   @@@      W  (   @@@      W  (   @@@      X  (   @@@      0X  (   @@@      XX  (   @@@      X  (   @@@      X  (   @@@      X  0   @@@       Y  0   @@@      0Y  (   @@@      XY  0   @@@      Y  (   @@@      Y  0   @@@      Y  (   @@@      Z  0   @@@      8Z  (   @@@      `Z     @@@      Z  0   @@@      ([  (   @@@      P[  0   @@@      [  (   @@@      [     @@@      @\  0   @@@      p\  (   @@@      \  (   @@@      \  0   @@@      \  h   @@@      X]  0   @@@      ]  (   @@@      ]  (   @@@      ]  0   @@@      ^  h   @@@      p^  0   @@@      ^  (   @@@      ^  0   @@@      ^  (   @@@       _  8   @@@      X_  0   @@@      _  (   @@@      _  (   @@@      _  (   @@@       `  8   @@@      8`  0   @@@      h`  (   @@@      `  (   @@@      `  (   @@@      `  0   @@@      a  (   @@@      8a  0   @@@      ha  0   @@@      a  (   @@@      a  0   @@@      a  (   @@@            *         .         2         6         :         > $       $ B *       * F 0       0 J 6       6 N <       < R B       B V H       H Z N       N ^ T       T b Z       Z f `       ` j f       f n l       l r r       r v x       x z ~       ~ ~                                                                                                                                                                                  (                                                                                                                                                                                                                                 blocks createde                         h$aA'8$PhP ,$1P7 0$W$cA&` A$PL$P ,P 0[$gA<&C 0XH PH W   P $[PX $cPh VXh AAHX 4X=4Pk  (   @@@      xk  0   @@@      k  8   @@@      k  (   @@@      l  0   @@@      8l  8   @@@      pl  (   @@@      l  0   @@@      l  0   @@@      l  0   @@@      (m  0   @@@      Xm  0   @@@      m  0   @@@      m  0   @@@      m  (   @@@      n  0   @@@      @n  (   @@@      hn  0   @@@      n  0   @@@      n  0   @@@      n  0   @@@      (o  0   @@@      Xo  `   @@@      o  X   @@@      p  `   @@@      pp  X   @@@      p  `   @@@      (q  `   @@@      q  `   @@@      q  `   @@@      Hr  0   @@@      xr  0   @@@      r  0   @@@      r  0   @@@      s  0   @@@      8s  `   @@@      s  X   @@@      s  0   @@@       t  0   @@@      Pt  0   @@@      t  0   @@@      t  0   @@@      t  `   @@@      @u  X   @@@      u  8   @@@      u  8   @@@      v  8   @@@      @v  8   @@@      xv  8   @@@      v  8   @@@      v  0   @@@      w  8   @@@      Pw  0   @@@      w  8   @@@      w  (   @@@      w  (   @@@      x  (   @@@      0x  (   @@@      Xx  (   @@@      x  (   @@@      x  (   @@@      x  (   @@@      x  (   @@@       y  (   @@@      Hy  (   @@@      py  (   @@@      y  (   @@@      y  (   @@@      y  (   @@@      z  (   @@@      8z  (   @@@      `z  (   @@@      z  (   @@@      z  (   @@@      z  (   @@@       {  (   @@@      ({  (   @@@      P{  (   @@@      x{  (   @@@      {  (   @@@      {  (   @@@      {  (   @@@      |  (   @@@      @|  (   @@@      h|  0   @@@      |  @   @@@      |  @   @@@      }  (   @@@      @}  @   @@@      }  X   @@@      }  H   @@@       ~  (   @@@      H~  @   @@@      ~  @   @@@      ~  @   @@@        (   @@@
      0  (   @@@
      X  (   @@@	        0   @@@	        (   @@@	        (   @@@	         0   @@@	      0  (   @@@	      X  (   @@@	        (   @@@*        8   @@@*        0   @@@*        (   @@@*      8  (   @@@*      `  8   @@@*           @@@'           @@@'      ȁ     @@@'      ؁  (   @@@'         (   @@@'      (  (   @@@'      P  (   @@@'      x  0   @@@'        0   @@@      ؂  (   @@@         0   @@@      0     @@@        0   @@@        0   @@@         0   @@@      P  0   @@@        0   @@@        0   @@@        (   @@@        (   @@@      0  (   @@@      X  (   @@@        (   @@@        (   @@@      Ѕ  (   @@@        (   @@@         (   @@@      H  (   @@@      p  (   @@@        (   @@@        h   @@@      (  0   @@@      X  0   @@@        0   @@@        0   @@@        0   @@@        (   @@@      @  (   @@@      h  (   @@@        (   @@@        (   @@@        (   @@@        (   @@@      0  (   @@@      X  (   @@@        (   @@@        PR @  @            @ 04            @ 0            @ 0      $      @ 0      4   $   @ 0      X      @ 0*      \   4   @ 0             @ 0          @ 04          @ 04          @ 04            @@             @@            @@           @@      8     @@      X     @@      x     @@            @@        !   @@        "   @@           @@      (     @@      H     @@      h     @@            @@           @@           @@            @@           @@      (     @@      H     @@      h     @@        6   @@        :   @@         <   @@      @  R   @@        6   @@        :   @@        <   @@      P  R   @@        :   @@        R   @@      @  :   @@        R   @@           @@           @@           @@      8  $   @@      `  %   @@        $   @@        %   @@        T   @@      0  T   @@        T   @@        T   @@      8	     @@      X	  S   @@      	  S   @@      
  S   @@      `
  S   @@      
      @@      
     @@      
     @@           @@      8  Q   @@        M   @@        Q   @@      8  M   @@        Q   @@        Q   @@      8  ;   @@      x  P   @@        ;   @@        P   @@      X  ;   @@        :   @@        ;   @@        :   @@      X  ;   @@        ;   @@        :   @@        :   @@      X  <   @ @           @ 0        !   @@           @@	           @@	            @@	            @@	      <     @ 0      @     @ 0'      H  #   @@'      p     @@         @@8           0           0           0           0                                           $         (         , $       $ 0 *       * 4 0       0 8 6       6 < <       < @ B       B D H       H H N       N L T       T P Z       Z T `       ` X f       f \ l       l ` r       r d x       x h ~       ~ l         p         t         x         |                             
                                                             _         T   @                        	   @                                                                         @         
            4                  x   8         
   2            u                        
                                                                                                                                                                                                                                                                                                            0      D     0      H     0      L     0      P     0      T     0      X     0      \     0      `     0      d     0    h      05             @ 1            @ :      (      @ 1      <      @0:      @      @0:      D      @0:      H      @0:      L      @0:      P      @0:      T      @0:      X      @0:      \      @0:      `      @0:      d      @0:      h      @ 0:      l      @01      p      @01      t      @01      x      @01      |      @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01            @01           @01           @01           @01           @01           @01           @01           @01            @01      $     @01      (     @01      ,     @01      0     @01      4     @01      8     @01      <     @01      @     @01      D     @01      H     @01      L     @01      P     @01      T     @01      X     @01      \     @01      `     @01      d     @01      h     @01      l     @01      p     @01      t     @01      x     @01      |     @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @ 01           @0:           @0:           @0:           @0:           @0:           @0:           @0:           @0:           @0:           @0:           @0:           @ 0:           @01           @01           @01           @01           @01           @01           @01            @01           @01           @01           @01           @01           @01           @01           @01            @01      $     @01      (     @01      ,     @01      0     @01      4     @01      8     @01      <     @01      @     @01      D     @01      H     @01      L     @01      P     @01      T     @01      X     @01      \     @01      `     @01      d     @01      h     @01      l     @01      p     @01      t     @01      x     @01      |     @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01           @01            @01           @01           @01           @01           @01           @01           @01           @01            @01      $     @01      (     @ 01      ,     @ 1      H     @ 1      d     @ 1      |     @ 1           @ 1            @ 1        
   @ 1        
   @ 1        
   @ 1        
   @ 1        
   @ 1         
   @ 1      
  
   @ 1           @ 1      (     @ 1      0     @ 1      >     @ 1      L     @ 1      X     @ 1      f     @ 1      z  
   @ 1        
   @ 1        
   @ 1        
   @ 1        
   @ 1        
   @ 1           @ 1           @ 1           @ 1           @ 1           @ 1           @ 1           @ 1           @ 1           @ 1        
   @ 1        
   @ 1           @ 1        
   @ 1           @ 1      &  
   @ 1      0     @ 1      8  
   @ 1      B  
   @ 1      L  
   @ 1      V     @ 1      f  
   @ 1      p  
   @ 1      z  
   @ 1           @ 1           @ 1           @ 1        
   @ 1        
   @ 1         M C!          L
H<}0~    N T    
  0~       &}}      -ɚ`     -ɖ      $eR	=     *	oR     0:y~iK    6.Q@     <^-Y8     B8Ei     H	E:t#   NWfS    X`QK xgQK fZJ_fZX!t^Z} }    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  (QT    :      :H  ayu  "Z    &y$ } fS}} %Qv_%Qv   X      "e    qVM    &"8    #      ;ov      &)^a8;		
+
-
/
1
=
?
A
C    +!   A A !  a      I!    P!    Y) baA! A     v! a    !    *a aa!  ea    %  !  a  A A A   a    "    #      $D a  bA    $  a  	  "   !    A       
     ! !    !      !   a A "    " aaA a A  a Aa      2!  a    7!     ;!     ! a A    ! a aA A a     *!A a    0! !   	   9! A     ?! A     E"         a A A! a A    _!  A     e!  a A A a A a A    "A!!! a A A      ! a  Aaab!     ,A    a     A     >" A   A     ! !  a   A     e!a    !       ! A   a A    ! A  A  	   ("   ! D      d" !!!!!!         a A    . a  a a b a   ! !     !  a     A   AA      A Aa      (         a  A b A   a A  b A   a a A   a  ! " A A    BA  aA A Ab!   a !" A     B! A!   B a ! a  B Aaa a    b    a A! A A   a    A a    A b  B  C  z  a$ a  F  a   b !  A    !   a   ! ! A  A!c         E   aa a   FA C  C  C! A a C! G a C  C  a C  a F a  ! ! A    a         B B! ! x  =" !        B  b    A  A     ! a a  "  k!     s!   {!a    !   ! a    !     !! a&  	  " a a    '# a A  DA a    A!  a ! A b A a aa B!! a B a  a B  a a  a B B   B   D   D    A !B a B a B a  B a a BA!  E    !    B   a !  b B   a !  dA  A  A B   ! B     n  B   B  B  A B   B  B   C  a a  B!a  B   A C   !   " D    D!$ a A E A  A A B B C A a A A A      )!!!     /! A   A" 
   9! A  A" 
   C!    G! A    $!K a A  !  A  A  A  A   A  A  a A !  A  A A       a A a A   A  A  B    ?     5# a A a  a  Ab A   !!!!!!! !!!!!!!!!!!!!  !!!!!!!!!!!A     a    >   |!  a  a   
   !A    AA    A     a      A    !      \# a a aB A a a  a d !   d   $!A!    
'!  o   a   f   A!  C  C ! C  a A C   A A B Aa Aa A B C A a   BA   aAA  A   Ba Aa " " A A!a C!A  C  C a a C a a ! b D! C    % D CA  CA!! C C a C!!  C f! aABa A CA  a   A   BaA  !   D A  DB  a   i a  d    A  Ba!  B Ba a! BA!  B  a B A a B A  a  A C!! B  a B  a A a  a B A    a C C C a C aa C a C     B   BA a  C!! a! C AA A   CA d+A D b!  C! ! A a a a  a C   C  D!!  A (B  J  FA B#a!  C !  C  C F C  BAA  B a A c  J"           aba  A B   A  a! c   A '   ! a A A w a    A    a A    A! A A   A A    aA A    A a    ba B a   A  " ?     )p o !! b!!|! b B a a     dQ@    t"Z#&y$ } #fS}} #%Qv_$%Qv    !}x       'a+ ,    0@   4W   8%   <   @Z   D+   %}6       ,    	,       ,    	w8       w   ,    0@   4W   80   <%   @+   Dq   %x6       ,    	+       ,    	#       ,    0+   4   8.Z   <nP   @q   DW   !M_       ,%   0Q@ 4%W 8   <   @p   DW   !M_8     ,    	yz}      ,    0@   4%   8W   p       @  $K̄ ,d    p     ,    	fo       ,   0@        ,v   	fZ    Ð v   	fZH   z   	fZ     ,Z   	fZH   ,    0v  08@  4""   fZK    'ux      [_     8@   	:y   ,^8     |"8  rX  ,f   }gq+Ð ,v   	{%SÐ v   	!Q}          	\8         	f+} Yz ,8@   q[j@   K    	X_       	&	#   ,8@   	M[	e  Ð W@ ,K    08@   fZ<  ,v  Ő,d   0K   Ugqsx   S@ ,8@   0K;} Đ <   fZ	M Y 	L{~XH  Đ K    	L{}      aYK ,g2  Đ 0K    fZ:uY؁ Lv! 	M[	eLv@ #"Ɛ ,fՉƐ 0~Iv %N      8@   	qIQ@   x     @   	WA ,Rv@   <:dKD  hKE  lM  pM  tN    #|_   }:, ,~Iyq+,2(  02v  4Z  8lwW  <h{  E@2p  ŠDfaZHW  Lx/WPW!y   AqN@   ,-Z 0-Z:Q}  ,X`}   İ ,d    	!Q `       	!Q}  İ     	{/d  ,!p     Wr     g[2Q@       	g[4h     ]   %   fh`Ep   ,@ 	%et@   ,y 0W@ <-Z @X`}  DLvD H    LW   P%   Td Xdd    |`  Š e  Š    ;8    Ð Lv@Đ D	    HYW LY  P	oU T	oU Xz
	oQ@   \y `D   dv  Ɛ h   lm}ȁ pK}  tz   xz@   |fk   fk  E   +   ,   y̞ņ Y@Ő g2   M   g9dȁ @ q&\4j}  8jK   Lv!Qp &\e   |@     Ud     Ő    ,   0    4   5K   6@ s	}    W    #p ,z   sQ@     ;L"     z   	w	} ð v   ,#   v@     ,v   	_       @ ,&@,Zx   u!:   (_TL    W.İ ,   0  İ H   ư L@   PZ!3 T~Iz
 'ox     0X   4(_Q@ #    Š   Ơ ,@   0h{   4W   8x/W <x/\ @lwW   Dz   H^  E L!%R}   C PfkyS  Ġ ly@  Ġ pq  D t:t#    x:t#	Ġ |  Ġ %   - <   8@   t   u   u0   p  à {   à {H   }:,    K   Q{D W.<	yd  <!H  @ :w"LLv@ ,z   	=       yu ,6- -sX+   0X[~v+   ox    <_} %Qv_ ,""Lv@   0v 4fՋiXH   6qV~XH 8X`~XH   :L^C   <Lv!Qp @K;~XH   DK;qp   HK;~'z
   LK;}p   P!tkgH   Tȃ@   X#H@   \f.Q@  C `~IxXH   d<.]  ŀ h<ȅt 0D   ZKd  <i+ $  ŀ @  ŀ ŀ }}ŀ   (X`q+,yA0y  T-ɚ`X-ɖ 4	_]  8	_6  <	_y   #9RATS BARATS BASIC V  millisecondsCpu time used =  END assumed after  ** Interrupted! *** Dangling input discarded !*** Line Too Long - Please Retype  Stop in  $WRKFILE.BAS $WRKFILE ECCE:ECCE $WRKFILE.BAS $WRKFILE BASBASBAS.. in  Cannot re-dimension arrayUnimplemented code Illegal upper boundDimension mismatch for array Bounds exceeded for arrayUnassigned element in arrayAUTO step not in [1..1000] Compilation errorInvalid argument to TABNull argument to ASC Cannot open input file Cannot open output fileINPUT format error, symbol = ' End of file during INPUT Arg to CHR$ not in [0..255]
SEG$ fails USE file does not existUSE depth exceeded FOR control variable corrupt FOR cannot terminate Too many "FOR"sNEXT before FORProgram has not been saved Illegal string length!Cannot re-dimension string scalar does not existData type clashOut of dataUnmatched "RETURN" Too many "GOSUB"sDestination too shortString too longUnassigned variable***    (]fox,5>GPYbkt}                 --''''!'!'&#y(d(}((`(\!----+]+r++-+++-##--------,--5-L-f-----,,--------+O+?--------------------------------------*?'5(*H++''N*'*H,&+,G,)!$%Y$m,''(
(C&&&	&	-##$4'z'&'''$"	!#,#d$$h#!|!'N!`-!K)(*(*#O-------------------------------------------------------------------------------------------------- Bytes.***Total Code =  >>  <<Code= <  ***L ***V SS= OpeEndLnpeRunLnpeCondnpeStopnpeContnpeNoptnpeByetnpeEndtnpeGoSubpeListbpeToColpePrNumpePrStrpePrTabpePrNLbpePrintpe Printpe Printpe PrintpeRanntpeSqrntpeSinntpeCosntpeTanntpeAtnntpeExpntpeLogntpeAbsntpe AbsntpeTimetpeDatetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe Datetpe**tetpe**tetpe/*tetpeDivetpeModetpe+odetpe-odetpeAndetpeOrdetpe OrdetpeUnary -Notry - Notry - Notry - Notry - Notry - Notry - Notry - Notry - Notry -Fix Of-Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of- Int Of-Discard%DiagrdGetVardAssigndToRealdToIntldSetTargEncloseSAssignBinarynReturnnCompareSComparConcatrDimStrrNewStrrForStrrNexttrrSetVarrSubStrrBytetrrShortrrRealtrrStringrRDatagrSdatagrDataRgrDataSgrDataSgrUseaSgrOldaSgrToStrngRestoreOnErrreCaserreZerorreOneorreDumprreLengtheInRealeInStrngPromptgSaveptgAsceptgNoVartgEditrtgComperrAutoerrSetLineDeleteeRenameeFileseeIndexeeGet@xeePut@xeeDimArrePutStr@Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform Perform             OSS=Pop Oper Operator stack fulloooooo()*+,-./023                  ]                                                          a  %    eeee                                                        9^                                              mtx|oR  
        _Z                                                              TryGotZ encounteredInitial atom                                                        %$D A   ]  Ty=  Pt=  SA=  A2=  [ A1=                                  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~              no* At   * Unknown Fault number * Type 
* Too Many * Line * Too Complex* Form * Atom   
S\enwEEEEEEiggff                       ~                                                  w                                        	Too many lines line immediate line -dim array available  with   active with FOR loop Unassigned value  = Too Many Variables Pending "GOSUB"s cleared Pending "FOR"s cleared To Dict store
Emit store *** Discard ignoredNo space >A80  <Ůor*** Fatal Error:              F*@9>O@/@o-@j~>?̿b?
b@@ :f´7BQ<+ϲ1?"!*>  >?jA2@ D2 D" > >GA  ?'mx@   @@  @  A  A   A@  A           @Q|@A!A2Cހ@ AG@  1.0             
   <1B?$$A>    ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n$/ #-( $  ?,'"H  !34  1  0 !81 !5$$A> #$$A> &C?1  &034C0  D   D   
C H  !34  1  0 !81 !5$$A> $@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C s_  eX!34RUUh!34dffз  ӳ  Ű !4Գ #9    !8 !5$$A> B$ C08 L  #9&"C  "
  'M  M   >' ("#4\BbD#:  
  nBJ"#<  #M  M  '"DC0  
$#M  M  &'"%ѷ  C $ "ѷ  $$A> $A1    0#
#	QD   RD   ?&A'"3    !8 !5$$A> "#&!2#C$$A> 
!  1  #C   C  '1"X# Y !Y !&\ Z  B!$$A> З  $1$H  H X [ &B0P  [ ,&' ?P  
*&30H  P  ї  C Kї  $$A> 
Y  #%$$A> 
qPr  PB &(pX  ?$PS?PE   &T 41I2 !,K2  !
3s3B  #9
3
>!$$A> !$$A> A>  ?&?$$A> O$$A> ?$$A> "#:  ! ?$$A> ?$$A> GHO  s/ "B
'X=  2 #$$A> &r0U> ?P7D   &D"$H  !34  "#(!B   C $$A>  g A 0 X h ,(#++` 0` !:i@t#$&$$
Adi@x#&$%$$
Adh ,l@` ,W  PP 4/l@hi ,+h/AlN@+d`i 8(&#+f+bin@|#h	 8`	 @h@` <C >h 8,` Dh@,l 8j 8` @hn@,jjn@,jjn@jn@`i < C0+Dh) @i. +B`I @X9 0 P9 X !?h	 @i h <i -y h <i (h @i -
" 	w A 0 X h ,` ,$`Ay  	w A 0 X h ,` ,$aAhy  	g A 4 X h 0m@` ,W  PP 4/` 8h 0i@p!$%$$
Ad #6$0[9 P9 h ,(h#++)#6k@` 8hI ,($#+D+Bl@l+Lh	 8l@h+@`I <(#+D+NiN@dB<h <,` @h@T,j@X,j@\,j@`,` Dh <,j <` <X Ű #:+fhI <iN +d`i <h	 <i y  	w A 0 X h ,#` ,++` 0%aAy ` ,` 0$aA"
 "	w A 0 X h ,` ,(#++j@` 0$aAty  	w A 0 X h ,i@P#&$$$$
Adi@L#+ y (#++i@H#h@"h ,l@` ,W  PP D/l@hi ,+h/AlN@+d`i 0,f`i 4h.@@,&j.@Dl) 0`) 8h@<,j@`	 <+- j.@`) @&P D  $4=Apl!  `) @ӹ @X D#& 
ҹ @h	 @C . 	w A 0 X h ,!&$#$$
Ad9 ,CPI D0 @9 ,$T
AhKPI Dh ,i@#*` ,Xi Dl'aPi DC i@0C (k@k@` 0h ,l@j@` 4C (X9 D<'1P9 Dk@` 0l@j@` 4h 0i hi 4in -` <,` 8(HlN@8j@4-HlI <jI <`I @X D/+l.@*$/l@`	 H(j	 Hy  	w A 0 X h ,` ,Al@,y  	w A 0 X h ,!5+ y (#$"$$
Ad9 ,CPI 80 @9 ,h ,` 4h@(i ,h@$i *` 0-*m@` 0hI 4-J*m@` 0h	 4-
+
m@*` 0@ #9m@` 0&API 8Y 0D#&A@ 
TY 0h	 0C J j	w A , X X=$B0.$1P=$r	 ,  q	 ,X 4[E@  *JPM XM LP }
Ah;#  ` *&BPM /m@ y  C	w A 0 X Adl	 ,` ,W  (y  	w A 4 X h ,` ,Al	 0` ,Ay  	w ) ,AA l X !A  ?$`W   x$bW  8W   H ,W   HW  ,$ %AdAd <	g A , X W   HX8 X ӫ  
:P8 y  	g A , X W   <X8 &1P8 y  	w A , X X8 0 =!W  ,$P C 6SE@ Ƞ JP TPY ,eW   Xh X9 ,<
cPh y  8	w A 0 NX $09 0h ,` ,W  PP0/h ,+(#++`4hi ,!9) 0AC (F#+f+dh.@i. )bB "h	 ,` ,$eW  X &P C Ti@C*$PaW  @' ,A  ) 0 ,A> C  h ,` ,$U$bW   X &P i  0A4y  ~	w A , X W  ,$1P8 y  	w A , X X8 0 #3Ay  	g A , X Yh #AXi [h W   X9 P8 y   	w A , X $1P8(P8,y  	W  A , X X8(<0 C 4` B0,P B0$'1P8(8 ApXA  LD  y 'QPY  X,
%P,P ,
P,ɰ'#%AnX ,8ApC  N	w A , X $Q` AH1   P9 ,$ҳ  X ,y  	g A , X X8(<0 
C ArW   HW  ,#8 ApPa  X(&P(y  3	g A , X X8 <XH L4!5Ac  XX \&QPX y  %	g A , X X8 <XH L4!5A@d  XX \'QPX y  %	g A , X ` B0HX8 L<3#=W   HW  ,X H#=W   HW  ,ȭP h$@@H d@H ,PH LXX D\PY 4d$!APi ,C &&aPi ,Pi 08 Ap$ұ Xi ,Ui 0AUi 4B0P 0$P HP 0y  o	g A , X f!5Hh \@i @h d=P8 hy  	w A , X N 8 ApP $ApP $@PH @PH D@H \dAA$Q@X :PX 0y  ,	w A , X X8 D<P9 4$@$!API ,C `&API ,PI 08 ApPPQ  X ,8 Ap$`a X ,8 Ap$ұ X ,8 Ap$P XI ,UI 0AUI 4B0P 0$@PH LPH HAy  [	g A , X 6  P9 ,XH DLPI 8$P$!APY 0C <&QPY 0PY 48 ApX X) A!6X 0y XY 0UY 4AUY 8B0P 4Xh Dl&aPh D` #%rAf8 ApP  X D8 Ap$ҡ X D8 Ap$@A X D8 Ap$PPQ Xi ,&a$%!APi 0C *'aPi 0Pi 4X &A  a  AlXi 0Ui 4A` B0P 4X D8 ApX    P Xi ,A*X DC  	w ) ,AA, MX !A  9 ,P9,C  I0D!4y &1P9,S  P a!P z!%US  i0'ai0903C00X,&P,ӫ  ɠ A!ɠ Z!%Ȫ  ҫ  I0'AI0C  ,W   HC  [	g A , X X8 D<P9 8$@$!API ,C &API ,PI 48 ApP <XQ  \P!6Xi !3C X ` ӫ  jW   XI <LX AnW   HXY <\Xe  l`!:\W   HC X5 <#  A  ӱ  P 0Ű $B0:` "W   <X <X  W   H` "W   <C ,Ű %!>$PXI <Xd  lW   `#h  ` ,AXY <\e fC04LW   H$PX9 <<c W   `DW   HX <X C0D<W   HXI <LXT \PY @$PXi @f  W   `&W   HA&XI ,UI 4AUI 8B0$P 4y 	g A , X 8 ApX Ay  	g A , X X6 <C  @ !4y $VHf  W   `XY \X W   HW  ,C  3	g A , X H8 \@9 ,AzX #6W  ,H ,C0(8 |ApP 0aAPXI 0LHT @Y ,C Xi #6W  ,y  <	g A , X f!:W   HC *W   HX 8 |Ap$PHa  W   `y  .	g A , X 8 \P9 0X 0P ,H  !3C L8 |Apȱ P 0XI ,H  ApHQ  YY ##C  H  ApHa  Ui !6H  y C X8 @<&1P8 @0,#% A8 |ApX ,HJ  @A XY ,\Xh @l@e  fAxX @8 |ApȽP X @8 |ApX @  AxX @C d 	g A , X X8 <<3#$gW   #$UcW   `W  X W   HW  ,X .DA2<W   HC 4W   HC &W   HC xW   HC fW   HC 0
W   HC BW   H$PXj W   `X #=W  ,W   HXI LD#>dW   ` |W   <W  ,$PPY PX0z  
w A , X $0P9 xXI |&API |XY p!7$jPi tz 'QPY pX9 &1P9 ӳ  P tXI l#3C =\Apӱ  P t!3C =ApHQ  PY P 'RPY xC  J
g A , X fC *` xC"W  X =LApW   H#$PW   `{  ,w * ,AA < X !A  X9 80 P: <X=<0 !4z  ,W   H` :W   <` Ӻ ,kW   $SXi lW   `W  X \=LApW   HXI @@ #8` "W   <XZ <C0,` {W   <$PXj <W   `` }W   <Xi PUmdB0,X9 TU=hB0 XlU X!<XI UMp!7XY U]tC0PW   HXi PPmdA`JW   HX9 TP=hcADX XPlC0DW   H$PXmlW   `>W   HXI PMp$PdW   `8W   HXY P]t$PXmtW   `4W   HW  ,C H 
g A , XX $0P9 PP9 TP9 XX t!4A"XI |PI XY x&RPZPXi x!<Ű 
!9$1P9 P$P TC Ű "B0X9 0 (!3C $Һ ,@ `PI PP9 X$QPY lAXi t` 
!3C ` "B0$0P9 lApX tŰ "#3C &$API lXY t  @
T* ,TA C X 9 ApPXAXjXP  X 9 ApX!  , ,A   X9 &1P9 C `#;Ű .B0X: 0 *C0X9 0 (!3C +`4$P8P<@ ^PI PXY tP .B0"Xj8lf#3C $aPj80 _P9 PC FX xŰB08h4i l@0E/*`4Xj8lf#8X:<<'1P:<##A<C P EB0A,$PLXI t@ +#4@ -!9@ -!4$PLAXY tP 0!P 9##C ` _Pi P$0P:HX tɰ 0B.ɰ 9B &XJHL4$Z%AhCKPJHAC XjLlf#9$0XJHL4P:HXZ<\X:H<
SPZ<X<#?hj4in h.@0A ,``j4hJ4iN h.@,i. )B#%@ _PI PXY PP _B0 X 9 Ap`A  Xi Pi X&aPi #
`G ,W  PP XC X9 pP:,X |P0XI PJ@XY R!;XjPlf#3C C X =pApPDAX:D<ӳ  C0Jİ U tC0&C  @ !;XZP\U#3C tC |&2P:D#&1P:Dc  
6P:DAJC X:P<3!6X x#C FXJDL&APJDT  PY PP #<P PY P&APJDd  Pi T&APJDӴ  P Xz XJ@L'API XZ,\&QPY pXj0l'aPi |$0: ,AX x!XI t@ .B0$XY t  @
\* ,\A AC ` ZPi P0 \P9 T$QPY @ $B0$0 ]P9 T* ,*A AH$bPi C (@ %B0 0 [P9 T* ,(A A$0P9 j  ,AP XC   P PC @  PI PXY |Xi lVP #%Xi |Pi C 
w A , X %1P80$@PI LP-PY H@I Xi B0dAtX9 P0 (!:$fA$aAz 0   #3C .=ApH  P !=XI T#:PI PApH  P !3C =ApHQ  PY P PY \Xi l` 'aPi A#AA$0P9 PX XP dXI @@ B0Y PY hXi hlH6  P9 `X ð0 #33!3C Ȼ P 9 <Apa Pi hC XI HL'API HXY L\E!3C $@F  DAxX H9 <ApP DX d@ AxXI DLXY P @T  UAxXi DlX9 `<@6 3AxX DXI @K 
DAxX =ApHQ  PY X =ApHa  Pi ` Pi \X İ P dAXI \LD!3C V@ Cb@ !=ApA  PI \@ x!C XY P!4dAFXi \lUi P#4Ui T!3C RX9 !C X &P C PXI \L@ BXY L\&QPY LXi HlV!3C 9 <ApP DH @  XI DLXY \@T UAxXi DlX9 @6 3AxX DXI |@K DAx$P@Y X \=\ApHa  Pi X d.A2.A2Xi dlAC X H9 <ApP DHa AX9 D<@ AxC 4X dP 0C $XI dLPJ ,C XY d\U!4$QPY dXj ,l
ePj ,X: 0<	c##3!3C $eAvC RX H9 <ApX ,@ AxC X H9 <ApHA @ !#C $fA(C XY PY C |Xi ` !3C n$fAC X9 0 #3C V$fAC $P dHI C0H9 <Ap&P hHQ  PY `XY d\@Q  UAxHi Pi dXi `l@i fAxC X9 d<P80X LC09 <ApP D'P LHA  @I HQ PY Ha Pi H1 P9 X P `X =ApHA  PI XY `\U!3C D!C ,U PY `Xi &aPi C C 0  P9 `$P #XI PPI `XY `\P   !5$bA#e` AC 
w A , X X: @B00XJ D!7$PPZ ,{ 9 <ApP ,Ha Pj @HA PJ DX @9 <ApP ,HA PJ HHQ  PZ ,Ha 
Pi P #C <D!7H1 P: @C HA #<XZ D@Q UAxXj @Pj DX: H<P: @C HA PJ @X]<P C0j 0f#:$h: 0cW   X ,=LAp* 0A$RXj HlW   `W   0W   HW  XJ <'APJ <!,$EPJ <$PZ 0W  ,C  g A , X ` AHk hA{  g A , X f  AX; <c A|XK Ld AlX[ \e A\{  *w A , X X: C  @ !5` dA*XZ 'QPZ {  w A , X X: C  @ B0(@ !6` hA#` kAXZ e  ` e  {  *w A , X X: C  @ C0@ !=` iAXZ e  `e  {  %g A , X X: &1P: c  ` A{  W  A , X X: |0 
!5A&1P: |: lApa  X |: tApK A  [ P !9P @!4A$#A{  8w A , X X: |!5An: tApA  @ B0X |ApQ  P @!4A#AnX |: tApa  ` !5` mAfX |: lAp  =xApA  K ,dA@[ ,P o!;X |: lApa  A"X |: tApa  ` !6XJ 'APJ XZ $@E  X |: tApa  `  #6X: $AC  XZ |'QPZ |{  w A , *X $0: 0P: <XH0LPJ @P: DJ \$QPT $jPd A  * lAA$0P: |J P4 P PT A  * A$: ApP X=<0 C0,W   H$PXh0lW   `W  ,X @U DC0HAX ,.HA2XJ XLD#$dAXZ e  ` #5$mA#A$lAA`$1P: T$P XXJ ,L@ !5` AC XZ X\U#$eAzXj Tlf#4$oAh$aAbC %1P: X$kARA$P TC XJ XLD#%dA2#	D!7XJ HLPJ X$PPZ TC ^Xj Hlf#3AC J` jAXj HlAC 2` AXj HlAC ` vAXj HlAC X: H<3!7` AC H0 !7` AC 60 !0 !,` xA|Xj HlAp#` yAfXj HlA$`AC X &P $AK  ` zA8X H9 ApaA|C f$bA` {A$`A
C N$bA` {AX H9 ApXQ  \PZ e  Pj %$!AP LC 4&P LP XJ Ld  AߦXZ \&QPZ X LU AU B0P X H9 ApXa  lAC ` AXXj HlALX: H<X P AXj HlAVXI @ PI C "XY P #<` AXi `Pi #` fAXj HlAXi AfC "X9 0 #9` }A$bAJ#` |A޸$aA:C (X ð #9` Aޜ$bA#` Aތ$aAXI @ !4A#A\XY P C0$Xj 6  0 #6` AP#` AFC ,X K  @ #6` lA,#` gA"Xj HlABAC V` rA#` AXj HlAXZ H\Xj ePj C "AC AC AC 
` AݺC $cA8Xj HlAݤC X: '2P: Xj HlA݊C X K  @ !7Xj HlAlXZ $`e  C Xj HlARAX: &1P: $ҳ  C ` A2Xj HlA&C jXj HlABC ZXJ $ST  ` A C D` pAXj 6  0 !9X Hư @P H'aPj F  @ !9XZ H\P PZ H$@F  Xj HlAܤC ` X: H<cPj HX HŰ !5Ȱ P HX H=TApA  PJ P@ C0,X |: tApQ  Xj PlP ` 	V!AZC X: H<0 !7X |'P |#XZ P\cAC H@ qPJ HXj HlAAC ,XZ e  ` !6` A#` ~AX: '1P: #C X<ð #;XJ <@ #6W  ,z 
g A , 0X I ,$1P4 Ȱ,P A  ) <A$PPY PPY TPY XPY l6  P9 pPY tPY xPY |PY PY Pi I PT Ȱ (P A  ) A$PPY PY PY AX80<3##A y  Y	w A , X X9 C  PI 0&1P9 S  XEPI 0&1P9 XY ,&RPY ,z  %
w A , X AX9 0<0 B&X D	;!.W  Xi 0lAJC "W   H$PXi 0lW   `z  <
w A , X A(X9 0<0 B<X @	;B .W  X 08 |Ap$PHa  W   `C "W   H$PXi 0lW   `z  G
w A , X X9 C  I 4&1P9 XY ,&QPY ,z  
w A , X AW   H$Pi 4W   `` >W   <z  &
g A , X $0P9 ,W  ,$UXi ,W   `$cW   X9 ӳ  ҹ 6&1P9 X ,&P ,=ApA  DB0 W   H$Pi 6W   `#	ApW   HY 6P f!5AC lP v!5AC ^P g!5AC PP l!5AC BP !7AAC 0P j#4P !5AC P !?Ai 4f#7'ai 4A"	C P x!5AC P yB08AW   H$PXi 0lW   `W   HC P z!;A:A6A2A.C P {B0hA9 49 5` "W   <ӹ 5C02'ҹ 5Ai 4W   <ө 4Š "!7jW   <C ` "W   <C "P o!4A#P p!4A#P !3AW  ,I 6@ #3C W  ,W   H$PXi ,W   `W   H$bW  8y @	W  A , X H8 ,#;@8 8$0@8 ,#$Ad$@I -Y ,P !>I ,W   P , 
#2"
A^W  ,ZW   HX .`A2FW   HC t6W   HC  W   HC ~W   HC lW   HC ZW   HC HW   HC 6Xk  AݔW   HC W   HC W   HC zW   HC jW   HC ZW   HC DW   HC &W   HC W   HC W   HC zW   HC hW   HC VW   HC DW   HXk  W   <` 'W   <C W   HC hW   HC RW   HC :W   HC (W   HC W   HC W   HC jW   HC XW   HC FW   HC  W   H#	vW   H#$QXk  W   `C .W  ` "W   <Xk  Ad` "W   <Hh 6#<pW   HHh 6AJ$bW  8$ $Adw A , X P{ ,#X{ ,$09 ,S` Al$AI ,W   P D 
!4$PY ,{  +  g A , X `  #$` ,!5%{ $" g + ,AA 0 X !A  6$ nBA  B00X; ' ,A  lA  ,A X+ A   {  9w + ,AA, LX !A  P{,#X{,$P` Adhk  ,AH ,$bW   $bW   x$`ATW   $`W   x{  D  elg + ,AA, MX !A  X9 &1P;,P{0#X{0$P` A0 #&$P` Adk  ,A ,Xk,W   K @ !3AҺXk,A|Xi W   l{  S  W  A , X $T` AϔP H$=4ApXK H P L$QP[ P$jPk TX: |<XC LD#7HZ ` !AX[ HXk  e  ` AX; C0&XJ lLXT  \P[ T'DPJ lU#` AXk T&aV\K PAhP[ PXK LXk T@d  fAxX; L&2P; LX[  'QP[  #3C $`@c  X[ P$4CAheSAήP ,XK HLP X[ ,\`Pe  X; ,<&4P; ,XK P'APK P#3C XZ |\Xk HPe {  w A , X P{ ,#X{ ,$P` AX: l<XC  LPK 0'4P: lXS  \P[ 4'4P: l4Xj lX  %A"X&  A   {  =     g A , CX J T$0P4 Ȱ P A  * dA$: dApP l$P@Z Pz C  Xz Xi 0!4z 'aPi 0$ $AdX: ӳ  Һ&1P: .A2HJ !:`A@ AxHZ PX4$P@Z PX<Xj llX6  <3#$0#%` AP88'dPj lC $X lXK  LPJ P'P lW  C XZ l\Xe  lPj P'TPZ l`ALX PW  C $P` A:$09 -A\C W   X l&P lAXJ lLP  AhXZ D\P 
#5P  !""P "B0vAFXj Dl` "!=W   $ "#3C 6A X: D<  @
X lXK  L$A C W   $aA:#3AC >XZ D\P 
C0.  @
Xj llX6  <#A AC C W   X l&P l+`  ApXJ DL@  !""	$PPZ 8@ -#4@ +!9@ -!4$QPZ 8A>Xj Dl` 0!` 9#)` .#6V` A$0P: @P: 0X DŰ .!6$APJ @C *ɰ 0BLɰ 9B DXZ l\h  i l@0k/*`  X: @<0 !8X 0'P 0C XJ DL@ _@ EB0$PPZ 4PZ <AXj Dl` -!9` -!4$1P: <AdX Dɰ 0!ɰ 9#&[` AXJ 4LXZ D\4$j&AhCEPJ 4AX: D<0 0!0 9!#C X <#9$@XZ 4\EPJ 4Xj 0lXJ 4L
dPj 0##AC Xj DlA!9XZ D\` A@XZ 0\UC0$Xj llhf  in h.@0A ,``f  X: 8<3#>X l+Dh+  i. +B`K  C bXJ lLXT  \e  ` #%` e  X: l<X  P P-A  C XJ lLXT  \PZ P'DPJ lW  C Xj llX6  <P: P'dPj lA$P 0C HJ !5$aA^#8 |ApaA$P@Z C Xj llX  jA9 -0 !5H \@ J@ !4$QPX 0C fVA@>W  4` A&W  i -` !5H8 \@: C  X l&P lAtXJ lLP  ZP B0$W   Xj llX&  ,A   C  W   X: l<X#  ,A   C X lXK  LPJ PD  PK  C XZ l\Xe  lPj P6  3!6$P` A$!A  a  Pe  C RX lXK  LPJ D!@ #&$P` AAǌXZ l\P  Xj l  @

X: l<X#  ,
A   C $@ C XJ T  @Z &APJ d  hV@Z &APJ 8 ApP |C X: |<ӳ P C0@X L8 ApH 8 Ap$@A XX L\'QPX LXj l	V!C X8 L<0 
!5$P$mA 8 ApP X lh  i ` XJ Lh i (!5$P$nA|XZ l'TPZ lh  i ` 'TPZ lh  i `  Xj l'dPj lX: <H @ XJ LHX 8@T h i Xj lhf  in +hF iN -` ,W  PX: <P X XK LD#$P$nAXZ |\h+  i. `%  Xh Ll&aPh LX: |<c ` AC X L!5$P$lAv8 ApP HJ !>HA @J 8 ApP |C lXZ |\e f!5$P$lA0X8 L<X |K 	4C :XZ \H 8 Ap$`a X8 L<'1P8 L8 ApP C X h  i XJ |Lh  i )#5$P$oAh i *`  XZ \Xj |lh  i `  X: <X 'P XJ LXT \U!Hd @h 8#Xh Ll'aPh LX: |<$ҳ C JMXZ l\Xe  lPmX: P8 hC X hK  @ B0N]PX hHh d!5$P$fA8 |ApXQ \PX hApHa @h dӵ  Ű #3C &QPX h$API 0Xh hlA$PPY 0Xj l&dPj l:0 }B0 ӽŰ ~#4$gAbXMLPF  C ӽŰ #4$gABhi `  C XJ lLXT  \P B^Xj 6  	SB P$KAhePj LF  @J &aPj LV  XE@J 8 |ApXQ \e  ` !5T$hAX: 3  $+AhXJ C PJ C XX H\P 
!5$P$dA&QPX H8 ApHh 8@a  C X8 H<3!5$P$eAR8 ApH  @ 8XH H'APH HC HZ @X ,$P@Z C AH 8 |ApXa lA$`@j C xAX8 0<3!8$1P8 0$P$kA$ AdX lXK  LPM<'P l@  #8W   P TC XZ e  @j &QPZ 5  8c@j &QPZ ӺŰ jB0$8 |ApXA LT  P !5V$hALC Hj A8$`@j C H: !5H \@ 8$`AAâ$@@H ,$QY -C Xj llX6  <3!3C x'dPj lC jAW   HHh 6AjW  ,$ҹ -C <XJ l&DPJ l$PPT  C (Xj l&dPj l$1P6  C X l&P lXJ T  P[  Xj &aPj C X: l&4P: lX K  PC  XZ &QPZ e  X lXK  LhFPK  XZ &QPZ C Xj l&dPj lX: ӳ  Ҷ  XJ &APJ XZ l\4  5 X &P XJ lLk  d X: &1P: X lS  [ Xj &aPj C 4X: ӳ  Һ XJ l&DPJ lS   PT  j &aZj Pj C AC A\C X: l<X  !&$P` AVkAXJ l'DPJ lC XZ l\he  in `g ,AXj l'dPj lC X: l<X  P PkAXJ l'DPJ lC pXZ e  @j &QPZ 5  8c@j &QPZ X l&P l8 ApXA  LPK  XZ l\Xe  l`!6HZ $aAC X: l&4P: lX tXK  LPC  XZ l\Xe  l`!7HZ ` AFC X: S  $aAX &P C XJ T  'QZ &APJ UB0Xj llX6  <3!0 #%S$jAX |K D#8	C#HZ $iAX[  \PC0e  X: lX  	k#&HZ $iAXJ |LXZ l\Xe  ld ` AC D$aAX: l<X  !ɰ #%[$jALXJ |LXT \ҵ ð AXj l'dPj lC X: ӳ  Һ &1P: C  @J &1P: S  XE@J &1P: 8 ApP |Xa lf!5[$`AfX: |<X K J xZ k  V#7HZ ` A$0P: HX |XK L=4Ap P ,XZ l\Xe  lX: ,<Ic  !#f#HZ ` AL&2P: ,X H
HC  &A;$AhP: H'TPZ lӺ 'Һ #3C XJ |LXT \Xe l2
cPj tC lA P P!X: l<X  A   X PXJ lP  C <XZ P\eA\C *Xj 6  @: &aPj Ӷ  ;@: &aPj 8 ApP |J@ lB0Q U!5P Q Xj llX6  <ӳ  XJ |LT 	#%$P$cA2Xd  l`!?e&a$QAX: |<   P  XJ lLXT  \PZ PXj |lX&  ,A   #X lX[  \PQ  Xj l'dPj lC 4X: t<X lXK  LPC  XZ l'TPZ lC 
Xj llX6  <P: P'dPj lӳ  J x	#%$P$cA^XZ t\Xe  l`!?d&a$QAX: t<   P  XJ tLX$  ,X PA   C XZ l\Xe  l/`  C lX: l<h  i ` ,W  PX lP  C <XJ lLh  i (#j@`  XZ l\he  in .fPe  C  X: l<hC  iN `G ,A
X l`  C XJ lLh$  i. `' ,AXZ l\`  C Xj llh  i ` ,AX: l<`  C X lh  i ` ,AjXJ lL`  C XXZ l\h  i ` ,ATXj ll`  C .X: l<h  i ` ,A	\X l`  C XJ lLh  i (h#++`  C XZ p\hE  iN `J Xj llh&  i. `* $0P6  X K  J &P @ #>h
 i h i )C0@@ #>h i h i )B @ C0&h i hj in )#(XZ l\%aPe  C ,X: l<X  P '4P: lXC  PJ $@PC  XZ e  j &QPZ ` #=X X* ,AC0<` #=X X* ,AB` C0$X X* ,A#(X: l<%P  J @ #8XZ \eA\j ` @#8X: <cA\C VX lXK  LPJ P'P lT  Xk  6  
SP #%$P$bA&A C AC 
X: lP: p'4P: lC X l+h  i +`  C XJ lL%QXd  lVPT  C X: l<h  i ` ,X ph  i ` 0AFXJ lL`  C ~XZ l\he  in Xj plhF  iN ,d`e  C PX: l<h#  i. X ph  i - `#  C "XJ lLXT  \5#  Xj plX  +SPT  C XJ lLXT  \5#  Xj plX  +RPT  C XJ lLh  i XZ p\h  i *`  C Xj llh  i X: p<h  i +`  C ^X lXK  LXZ p\Xe  lFPK  C 4X: l<X  XJ pLXT  \P  #Z`  AނC bHj #6@h 8$19 -C 8 
 ! !w A , X Pz 0C (Xz 0W   HW  ,X8 <P8 Xi W   lX P K   PH `Y ,P B04W   HW  ,$`i ,W   P , 
#2"
X9 B0X4C0XH<LD!=P<8 |ApaAC <X<8 |ApHQ PX<ApaAXh<lX84<c#3C X48 |ApH  P <$VkW  @' ,A  A W   XH <LdXX8\
eA0P4$aA`  AC hW   W   $  !'W   0"%aPh <W   $ 0B  9!.8 <P7 ,0 AP7 0W   $`AW   P , 
!3C 6aAX K  &AK  XX \e  f!6$ $AdC z + 
 -.g A , X $09 ,9 -P9 0Py 4#Xy 4X #6W   y X=$ҳ  ө -Š B0XMT  UC0HA$`W   l$`W   xW   HW  ,Xm$06  $ $	AdH 6B0.$ҩ -AW   HHh 4AW  ,C Z8 |ApHa @h 8ApX1 <ӳ  Ű !5@h 6C (H 68 |ApXa lARH 6@ 4HH 8@H 6C 
AX]<P  C0^W   P XW   HXh XlX8 T<c$PW   `W   HW  ,X<İP<$@ 4XM<@ #6d` AAXX \PX Xh `lA Xh <lfBA0@ 6Ax8 |ApX `P H 68 |ApX P $aAVXH0LD!>XX \PX ` A$aAXm<` @#7Xh lAC F$0@8 :X0C0 H 6@ 8@8 6Xh lAHH 8@H 6HX :!7Xh lPh C c 	 /,/9w P (A , PX $0@8 6W   P PH l$1P4 Ȱ,P A  ( |AH $QPT $:P4 A  ( AH $QPT $:P4 A  ( AH $QPT 0 P4 A  ( A$1P8 H $1P4 ȰN P A  ( AH $QPT 0'P4 A  (AH$QPT $:P4 A  ( A' ,AA W   HW  ,X=<ӳ C0$ɰ #%Ȱ ҳ -X A  Ah$P4iA" , 1 {g},
 &  39+    1 {h}, 1 {i}, 1 {j}, 1 {k}, 1 {l}, 1 {m}, 1 {n}, 1 {o},
 &  40+    1 {p}, 1 {q}, 1 {r}, 1 {s}, 1 {t}, 1 {u}, 1 {v}, 1 {w},
 &  41+    1 {x}, 1 {y}, 1 {z},128+'}',6 {|}, 6 {?}, 6 {~}, 6 {?}
 &  42  
 &  43  %predicate FOUND(%string(*)%name old)
 &  44     %integer q
 &  45     ap = addr(alias text(0))
 &  46     %while ap < Alias Limit %cycle
 &  47        oldp == string(ap)
 &  48        q = ap+length(oldp)+1
 &  49        newp == string(q)
 &  50        %true %if oldp = old
 &  51        ap = q+length(newp)+1
 &  52     %repeat
 &  53     %false
 &  54  %end
 &  55  %Systemroutine LET(%string(63) Old, New)
 &  56     %integer x, lo, ln
 &  57     To Upper(Old)
 &  58     %if found(old) %start            {first remove it}
 &  59        x = addr(newp)+length(newp)+1 {past the end}
 &  60        %while x < Alias Limit %cycle
 &  61           byteinteger(ap) = byteinteger(x)
 &  62           ap = ap+1;  x = x+1
 &  63        %repeat
 &  64        Alias Limit = ap
 &  65     %finish
 &  66     %return %if new = ""             {removal of alias}
 &  67     lo = length(old)
 &  68     ln = length(new)
 &  69     %if lo+ln+Alias Limit+2 > a limit %start
 &  70        console("No room for definition of ".old)
 &  71        %return
         T         X         \         `         d         h $       $ l *       * p 0       0 t 6       6 x <       < | B       B  H       H  N       N  T       T  Z       Z  `       `  f       f  l       l  r       r  x       x  ~       ~                                                                                                                                           ? 0ADSYMFNr  ]   
 o  *   
    p   	   ]  m    q       	   ]  m           
 ]  *    	t  ]  m    q      
 o  
   	  ]  v            	u   ~                
 ~  
   	   ~  y            	  ~  y            	   ~  y    /      
 #   
 }  *    	  ~  y    /      &                  std::codecvt_base
   
   	         /      
    
   
   	                  	t                 	                 	        /      
    
   
  
 p  *   
 !  *   "    h  p  p    !  !     	t               "    h  !  !    p  p     	t                   h  !  !  u    	t               
   
   	         /          a  u    	                	u                    	                 	         b       	                  	t                 	        /      &                  std::ctype_base
   
   	         /       	                 	        /      
    
   
         p    	                    p  p     	p                     p  p   	p               	p                	p               	p                  p   p    	p                   p  p  p   p   	p              
   
            u    	                	                	u                    	                 	                    	         b       	                	                   	        /      
    
   
  "    h  p  p    p  p     	t                   h  p  p  u    	t               
   
   	         /       	                	u                    	                 	         b       	        /      
 A   
   
         !    	    A                !  !     	!  A                   !  !   	!  A             	!   A             	!  A             	!   A                p  p  !   	p  A                !   p    	p   A                !  !  p   p   	!  A            
 A  
   	   A      /       	   A             	u   A                 	   A              	   A      b          p   !   !         	  A      /      
 t  
  
 t   
   *   
       	u  t            
   
   	  t              	    t              	   t             	t   t                 t        	   t             	   t             	t   t             	t   t             	  t              	t   t                 	b  t             	V  t             	    t         P      
       	   t             
 ,   
   *    	   t             	  t      /      *                  std::numpunct<char>
    
   
   	p                 	                
   
   	         /       	                	u                    	                 	          ^ C!         ]ab }R  B          
  R      NWfS    X`QK xgQK fZJ_fZX}    w:`wag\`EXg\  `EY} wZ} wp`q["iZ} q["op`~u@    <@    U~u@  %qO    qI     fZ    fZK   yA    yA    X_Lv@  X_Lv"8  "Z    :X%                    579;?ACEGIKMOQSUWY[]_a  BLOCK                                                                                    AAA  AAAA  AAA  ABAA                      	      1  ;;<'</=M==<5<<<<<<<<y<|=<>U=== ASS RH ASS LH   m                                                                                 ,,,,,,,,,,,,,-,--<LOAD 
	              +B++J+J+J+J+B+B+B+B+B+B+B    ,+G  (;(;''((@*#'1'''')(*       	&&[    &}&&&&&ADDRESS     	 	                                                        POP DROP POP LHSBOTH RHS BOTH LHS SET LHSSSET C stackS STACKV stack    0	                         @ @t               Block index A ZN{OO?N{    OOOhON{P  P|        Pe      P       ! GI:HCGGEHHGGQGGGQQQQQQQQQQK^QHHHI!EDJ+HEJF(K.EQNZKDGKSFE:CK~GGHQGGFIGQHVGGGNKIfQGDQL@KKpL@L9GHLHCKEtKH[H`I_KHH`GKtGKKPQPPQ   	  ) ? a   9     3   !               	 	      9  	 	 	                             2                         no RX3 formform?	) missingindex register?no double indexed form base register? displacement?register 2?comma missingregister 1?invalid offset unknown operation  :  ZCY]X\TV[WzjJQ
yiIU	BC5B%BBBEB%C5}mM|lLxhHFD{kKPGe*:&adw)9EA3C#CC%CCB5CCCEC%B5#B3-=/.,<%(8$srBu+;'    p`@gv  ft"##3C#3 !4?>~q^_               A   B   C   D   L   M   N   O   S   X        	                                      D  E  H  R          A  B  D  E  H  I  M  R                                    I  S        H  I  R    R  I M L   ! !R "I #B #H #I #R 0 0 1 1 1 1 3 3E 3R 3 3 3 3 3 3 3 3 4R 5C 6H 6 Q QR RR sR vR  R R Г   R  I L    I I      ! !R " "I #A $ $ $ $ %B %D %E %H %M % 0 0 0 1R 2R 3L 4 5L P RI ` aR bR IIRapppqRRPPQERRR5<RHHAHLHSI2AI2LI3SIPISISBL<rBL<vME%R4SRLSU4E            #0!0!! # #                                    A             -->lineGA CA  defnEN r refN p refN sw ref j reff c reff                         
            	CHEAPENED) =*opt list empty   	    Numerical constant too big Illegal constant exponentNo. of shifts outwith 0..31String constant too long !Invalid parameter for READ SYMBOLNon-local control variable?Illegal FORdivision by zero :  *WARNING: line   oxUSING: STACK: Please seek assistance!! 	' at line*Compiler error '
         +                      x                                      P            <                                                                                  XH  $ % P PS@Q        P
 ZJ  & '  [K  ' & P\SP]S	YI TD   VF   WG                      ( h8 x( `S  pS* j: z+ k; {, l< |- m= })i9yUE C  A PPP/ .  PrPqPPLQLQsQatu         |   	!#(-2070=uC
GKOSW[dfghikl_ino
opqpvxz{         (   $%&                            	
            	
 
               
#READSYMFN $TRACE $%GO
   S"#$$A> $$#'!"C  ,XM #7P  P P$ ȧ @$AA  A \U#?A PH& RRXZE"B"s 

	1#,H #8z s 

 @ !8X5 (X $C  ,sn@
fsN   
 VP	!#	!(e" ,$ $U
n ?&?$$A> $/ #-( $  ?,'"H  !34  1  0 !81 !5$$A> $@#0#D   D   &A'1"C H  !34  1  0 !81 !5$$A> B  @ !4B ";
C@ !$$A> #$$A> B  C
B$P#E  E  &Q'1"C A> 2#XC   PC   '4"2$ #PC   '4"?1  34C0  D   D   
C  g p ,$RHf W   T` :W   <$SX Hl W   T$RX9 c W   T$RX k W   T$SX j W   T$UXI Xd  W   T$SXi Hf W   T$SX Hl W   T$SX9 Hc W   T$SX Hk 
W   T$SX j W   TXI T UC06$Rd W   TW  ,0W   HXi Xf A#W  ,y  	g p 8$`W   lW   H  'P 0X9 <  cW   <X 0B0W   H$QXmTW   TW  ,W   HW  ,X\C0FW   HW  ,X\P 4$@PI 0#&API 0BZH LXd  AXI 0UI 4 >XX dC0>W   HW  ,Xh dPi ,X ,Xl  AX9 ,X P ,!2#"$bW   l$ $A 	g p ,$`W   lW   H$QXmTW   TW   HX 
sL

W   HC zW   HC hW   HC VfW   HC DLW   HC 20W   HC  W   H#	W   H#W  ,$bW   ly  	g ) ,Ap <$`W   l ,W   H` :W   <$i ,lW   Xi A*$bW   ly  5	g p ,H  ! !<6 3#<X H ɠ !%y 0 !%"$"	 %	g p ,X  !<6 3!8Ӷ #8Ű #5$y Ӧ #3$"%"
 !	g p , !56 3#5$y H ɰ ##$"	%" 	W  p 4H P ,#8Z ,s< P9 ,H P 0#8Z ,s P 0XI ,#6X 0#7	#XI 0PI ,D#%y `Rec0A0 6	g p 4$P 0$0&1P9 ,X 0
P 0Y !U !5y %"0 B0%"
 %	W  p ,X  U  B0<6 ӵ ;B0.H E B0"F e F!<X H< E5 !5%y $" -	g p ,  !;6 2Z=X  ɰ #%$y %" 	w p 0XUB0<X=`&30P9 ,&4P=`XŰ <!6X ,y &P
Z tX ,@  &P
Z ts  C  5	w p 4X P ,W   P 0W   P X9 ,8V 0y  "	w p @$P 4/` $P 4/` <AP 4W   P h ` 8+` X8 P8 W   P X Ű .!3C H%Q 4Ű @!3C Ű _!3C ɰ A!'P h l 8K/d*` XY 4!3C C hI <`I ,%aQi 4X 4!3C zX8 P8 W   P X Ű @!3C ,ɰ A!'P h) ,m) 8`) ,ȫ/
,j ` C AP 4   #6  P 4h) 8A l ` XH @ U!=W   P +k ` y  	g p ,` #&`REL1Af#7bZmX  #y X9 2Z=X ZX  'P  XI BZMXT  #`REL2A%aQm C  ;	g p ,` #&`CLM1Af#7bZmX  #y X9 2Z=X ZX  &P  $AQM C  .	g p ,X  %1Q9 ,Ӷ 
sK

XI 4@ B08Xi AfXY PW ,Xj H P 0$aA$1@9 LX XI 0@K C h`HAZ1AXZ Xe  !:Xi 0Pe  $ C 2X: ӳ &ҳ XI 0@C #XZ $de X 0P  H9 L@5 X K @ K z  p
g p \X ZX<  P9 ,!$y P9 4X P X Z$@PJ  AP 0$Q@Y LXi ` !` !$$W@Y LX dP 8X9 8!3C $X  ӫ U !4kAXI 8XT PY 8C Xh @i RX 0P <Ȱ@ Nȩ <P ,XY $bAi <AXI ,#6`HAZ2AC < s	w p 0%aAX #=$0&1P9 ,cAX9 ,0  :y  	w p 0$P 0 P=P$P%P$P(PPK&API ,P TZXXmPe   ZP@ xB0$0&1P9 ,4Z8,$P  X ,Z,P X9 ,0 B0y  N	w p 0$`W   lXP ,!?W   HW  ,C $QX9 ,c W   T$QX ,k W   T$SX ,Xj W   T` (W   <%QXI ,d W   TW   H$QXi ,Hf W   TW  ,X ,X<  P9 ,#3C d$bW   ly  w	W  p 4%Q[Y  PY  XP ,$0P9 0X ,C00X XI W  T  !8[ d V!2#P 0X  P ,C $y X 0#=X9 ,X  P  XP  P=XC  F	w p 8X#7X8(0 B\XP ,$P 0@ PI 4%QQY 4Xi ,X  !2#Pi 0P ,"X9 4#6`OPT1AX 0$P  XP  PmQX(XMPI ,XD  PM$QQX(Xh(` #&`Opt3AX) ,$5Ay  \	W  p 0P !4y $PAP ,!<A P ,XP  P#$aH1 c  AX ,X  @ XI T [ Xd  Pk H  4 ; $ҫ XI    V$P$[ RZ]Xe  !$;   P$C ^ [	W  p < P 4H6 P9 8$PAP ,!4y ӱ Ű !9X J @ J HQ !3C Xi 4` #8 U 8!3PX X9  #` !3C PY 0` B0Pӡ Š B0DŰ B0<XI d AXi 0AtXY Xi 0e $P  $4@5 XY  Xi A.C >ӡ U 8!3#3C @XI d AXi 0A&XY Xi 0e $P  $1@5 H&#Xi AH&à #3AC  	g p 0$SXi AP ,!4y   C  	g p 0X$!4y `Pi %T$P$X=P9 ,fC6X ,C0*$K   T #5@ K $P@[ X  P ,C C BXi ,C0:$6   T #50 6 $H   T #4$@ Xf  Pi ,C XMC02T P B0&PI ,XD  PMXi ,XP  Pm%1Q8(C X(#`Use?AtC  	w p 0XC02P ,%1Q8(X ,X  !2#P ,"XP  XP$PXH(#6`FallA$PPX$y  2	g p 4fC 0$&P 0Z,P ,X<  U9 !5y X 0 B0$"
 $	g p 0fB0"$QX=0 ##PXZ,P X XJ PI ,C0$XY ,Xe  #4Pi ,"XmPe  X Xl PmX9 $P P  P y  B	g p 0f!5$y X!6`EcopAP ,X  PX) ,$5AXf  AX9 ,P  C  ,	g p @XP <i 0A
P ,Xi AP ,!:$0P=P8$P8(C  Xa A`PX ,X P$XK PH(y  5	g p 0f!$y AZP ,aAP ,X P  X8$P1 X(P XmAX ,P C  +	g p 0XP ,X: ,C0X XJ U B0HS ET B0vc  lB0hӳ T B0Zc  lB0Lӳ T B0>Xi 4PF  PI 4X ,$1X ,HK 4  V< $Qk V  5P< $QQ\ z X3  P: ,C ZXj XP  PmC  h
g p PXi A:P ,C0VX P 0$P P P P <9 <P9 4X 0#=X  P 8kAXI 8PI 0"XY 4$`Pe  X ,X9 <P< y  >	w p 8X$P 4$0&1P9 0%Q X !4$P ZJ  PI ,BZMXT  !=$aX ,l  Ti 4!5y 0 B0X9 4!2#$0P9 4C $eA$C  C	w p 8X$P 4$0&1P9 ,%QX!4$PZ J  PI 0BZMXT  B0*Xi 0bZmX !>$3X 0;  T9 4!6 y X9 ,0 B0X 4!2#$P 4C $cA>$dA8$C  R	w p 4X$P 00 &1P9 ,%QXŠ !5Ƞ PZXJ  !6Xy 0 B0XY 0!2#$PPY 0C ` A C  <	g p ,hW   <i W   <y  	w p 0$mW   <X4#`DMP1AX=<P9 ,P<P=4y   	w p 0X4#&`DMP2AX=<P9 ,P<P=4$lW   <y   	g p 4$bW    'P ,X9 <  0 P9 00 	!&3 0P9 0#3 7P9 0cW   <X ,B0y  4	W  p ,$`W   l` *W   <%SXm4W   TX  Z(W   H$QXi W   TW  ,$bW   ly  =	W  p 0$`W   lX CA!=TW   HX=4P9 ,#PW   HX8P ,Xi ,'b%SW   T` :W   <Xi  AW  ,$bW   ly  K	g p ,$gW   <Xi hW   <i W   <$Q4H=&#XY `CAAy  +	g p ,$hW   <Xi hW   <i W   <$Q8H=&#XY `GAAy  +	g p ,` ABXi A:y  	g p ,%[4P4!=$1Q=4X0k
jA#Pm0%AQM4X]4#&`DMP3Ay  )	g p ,` A"si Ay  	g p ,` Asi A` W   <$Qy  	g p ,` Asi A` W   <$Qy  	g p ,%[<P<!=%1Q=8X8k
jAt#Pm8$AQM8y  !	g p ,X8T #5$`A"y  	g p 0$aW   l$aW   <Xi hW   <i W   <X4P ,lhW   <i /W   <$bW   lH=&#$QXi APy  F	W  p 0XTUX#3A@$aW   lXi  W   <Xi hW   <i W   <X=41P9 ,chW   <i /W   <$bW   lH&#XY  Xi AXi  W   <X  Š B0Xi hW   <i W   <y  k	W  p 0X4!X=@#&`DMP4ApX<ð #8AZ$`AA$[@Z Z  %A[I  $PZP]@P]<$`eaPi ,$nW   <Xi ,Ay  A	w p 0X4#y X=T[=X0 #5$:P9 ,#$9P9 ,$aW   lXi ,W   <X ,Ű 
!5XmTAzH&C4$`W   lHW   H$QXmTW   TW  ,$bW   lXi ,W   <XI ,@ 
!5XmTAX]TP]XXm4PmC 6 o	W  p DX ,<  0 #$$<<  cW   <X ,ӫ  P @$@PI 8C &API 8XY ,
Te  W   <XI 8UI @B0Xi #y X P 0X8 P9 40 #X ɰ !#!4$P 03!$$1P9 4'P <$P 8XH #8XX #5Ƞ P 8dW   <Xm@Zi <  V lVi 8W   <X=\Z9 ӳ   X   
P 8k` W   <Xi 8hW   <Xi 8W   <C   	W  p ,$Q=0 #$$Q$kW   <ȭP ,XY  Xi Apy  %	W  p 4` !` #&`DMP5Av` #5$Q#$1Q=` W   <Xi W   <Xi  #&a` A $P 0X Š !4$P 0XY ,#&QP MPG ,kAXY P B0$$`A$`A Xi ` !5$`A#%aAy  e	w p ,$aW   l` W   <XmaAh$[@laAZXm8aAPXmAHXmA@XmA8$`W   <W   $bW   l` W   <W   y  Q	W  p |X4P XX9 ,H P @ӣ P DC PI HXS  PY Lc Pi PX   !$=Q9 X9 
3Z=|H  P 4P 0XMXUMT#3AXY D#5P B0:Xi P#6`RXDxAX LB0fX9 HC0^X Ű C0RŰ C0JŰ C0BX  !5Ű C0&@9 r$@PI \$QY oi \Pg ,ZkAy @ PI 8C X9 0 B0`X  U HB0T B LBD$3P9 #$4P9 $[ LP L$ҩ o@ rP \I \PG ,[cAXi HAC 0 B0@ B08X HB00Xi  AX  @ r$@PI \$QY oi \Pg ,Z$cAPC :X 4ð !?0 #<0 #90 #6`RXD1AP$Q 0$@PI < B 2B*XY HB0"ð` #?!$BPI <#P <[ LP L#
!' !$API <XI 0ZI <
DZMHT  PY 8Xi <` B$X\Z  <  P   4
SeZi LAC @X\Z  ӫ  P   XM\ZI H
ZeT  
eAxXi <!5si LAjXi LAbC :X D B0nX9  #7X H#4X P#6`RXD2AFXI 0
DZMHT  PY 8P  #7P9 TP  P9 HXm\Zi  6  P   4X\Z H
Se[  
eAC Xi  #6X9 H0 !6`RXD3AXHZ @ӫ  P <!6`RXD4AݼXI 0
J
DZMHT  PY 8P TY L#6`RXD5AݔZm\V  Xi 8`   TZ=\
eS  
eA`Xi L!`?!%X PC0 X=\Z9 Pӳ  ` ʰ@ k
jA,Xi LA$XI H#$dAXY P#4eAXi 8` @#:XLZ4[ XPL#` !9X=4P=LX  PPC $	W  p PX ,@ F$0P9 0$@ @P !$@ @$ҩ CI 0PG ,A|y  #	W  p TX ,@ JX9 0P9 4$@ D$ҩ GI 4PG ,A@y  	W  p TX ,@ JX9 0P9 4$@ DP !$@ D$ҩ GI 4PG ,Ay  $	W  p 0P #7Z]  P  f#*` !'X9  !0 #&`SKP1A
3Z=P&aPi ,Hc  Vi ,Ay  /	w * ,Ap,$`W   l` *W   <$SXmTW   TW   ,W   HW   H ,W   HW  ,$bW   lX  ;#>X P W   P C z  Z
w p ,$ ,P 8X8 P8 W   P X Ű _!3C &I ,@ #=XY 8V[PY 8&AҹD  ,I ,C P W   P z  =
w p 8 P ,$1P: 0X ,Y 0BRZ 0P 4ZXXK  UI 8!6X 4z XZ 4RZ]XXe  Yi 8#'X 4'P ,#X: 4&1P: 0C AT$C  D
g p ,$P  X8 0 0!0 7#%z X XK  CXX PEPK  Xh Ph W   P X  0! 7#$%C C  :
g p ,A~!5$z X X<  !0 ##$"%" 
w p 4X  +#8 -#5%z P ,X P W   P j 0A!8AT$C X: ,0 -!6$[ 0P 0XJ 0QI @%C  =
w p X%P <P D$0P9 @AA4P L!4y 
Z`H  P Hð #8İ P TC Bi TA!7AC X Š ,#7AC X P W   P XI H@ #>i <A!7AxC vC XX P  B0A4P PXh Ph W   P X PZ ,P 4X<  P9 @Ӽ Ű B0&c`$RAl$P @$OPI <Af!3C C 6\ U#7Z]\e  Pi <AD!3C X  (!8X9 <##C ~C BC X Ű -!5A#2#i @A`!7AC A!3C X Š (B0XH PH W   P i <A!7A^C \XX P ,B0BXh Ph W   P X H !7A&C $i DAD!7xAC X8 0 )#7nAC X8 P8 W   P X Ű ;#7hAC X <#$P <XI D#$@PI D!8D#6PI <$@PI DXY HP   Xi Td
VeZi <A.X H #7si BAC j #> !;si @Asi BAC J B0BX9 @>!5X DC * !7\A(C &X DsI @ʠ@ Tj
eAsi BAC 	w p 0X [ &P ,$S` AAX=4P8 $aAXh AXh AXh AAXY ,\H PX X \ P y  9	g p 8
fZmpH  P 4X= C0BP ,$P 0X ,C0,à #:XI 0
DZMhHd  AvXY ,QPY ,$aQi 0C X 4X9 40 
P 0lARX 4#X #:$@PG ,P 0$X$cAi $SA4$_PW ,i Pg 0P ` A X 4C X8 #:$P ,P7 0$X$dAȠ,Q y  {	w p ,XTUX#<$0P=` 2AXmTAy  	g p 4$P ,Xj ,W   lXj W   <X: 0 B0<Xi W   <X ,Ű B0XmTA%OPMX]PW ,$P%aAzC Xj ,` B0Xx#&`TAG?AӆXm4aAFXmA>X=`&30P=`Z=dP: ,H$ð  !:2P: ,@  PJ 0#PPZ 03#$Y: 0#&`FRM?A&cAXm\Zh f  W   <Xi 8AXi <AXi 0AX4QX: ,0 !2#$P ,C %APMz  
w p ,H&C@$`W   lW   H$QXi W   TW  ,$bW   l$oW   <z  4
w p |$P PX9 !0 !4$P P$ҽP D$CPJ HA@P B00%QQX Xh Yi ,!&`DFV1AdZh ,Ph 4&$4AC 6Y !`DFV2AZ ,P 4X Y ,#*P ,$1P: D!$4AX P W   P XH @ ,!2#]P #7&QME ]C mf!4$P PAւP 4W   P X: 44P: ,X 4İ P 0AVP 8W   P XJ ,PH XZ 0PX Xj 8Ph @ B0<` C04` !7$CPJ ,$P H` !7$BPJ ,$1P: HZMd  Pj 8C |@ !<$GPJ ,ZMd  Pj 8C `@ B0*$FPJ ,Pj <X 4@k Yi ,!(dZh ,s P 8C .@ !?$EPJ ,$0P: HX 4@k &aPj 8#ZMd  Pj 8XJ ,@ #7Xh 4X 8@ X8 4C 
UZ]|H  @ A<P  P XH HTPZ LXh ` Ph C0d` B\#9-AC 8` B0$' ,AAB -A  #-A` !$$cPh $0=X 0ɰ Bɰ 
B XH PMtXX C0rDC0lP B0<$aQmX 4< 0 < X@ 
Ű #4z $SPX -A$cAXH 4X]8PT  $nd PW ,$P$fAfC XxB0,PX Xj D#7ALX 4P  X8 !7-AC $aPj PP8 $P 8P C XJ 8PH Ű C0$SPZ HXj ,B0&$P PX8 4Xx@ $dPj ,$HPJ 8c C vŰ #4Ű !>$P PP: 8Ű !4$DPH C PŰ #5Ű B0<$P P$HPJ 8PZ HX8 4%@ 
XJ L#$@ #&`DFV3AS TS #$DPJ 8Xh C0` B0@X , !9X: 00 !4$P XJ 0@ #7@ #4@ !5$`Ph #$QPZ P#Xj HAXj P` #6X]8$nAX ,P X: 0P8 0 !7$P $P XH 4%Q@T 
Xh B00 #50 B0$;P8 Ӵ İư AҴ HT C "P!/` Yh !*X !%ư  Ҵ $cAADX8 0 C0*X 4XM8PK  $^[ d [h AXh A6C 8$SXh A*AXh 4X8P  $>6 Xm4[h AXh AAX Ű !:XM8'HPG ,$P$eAC JXX 4He &c` @e X 0 !` @e $>5 $P  XM8&H@E X]8PW ,[$dAC Xj 0` !9AzX 4P  C ` B0X8 4X @ XH K&A@C X]x&Q@S X l 
f$QA8X8 4$ҳ XM@PC  AXh AXh AXX PZ xXh 'aPj @C "&aPj @$Qx$TXmxAXmxA^Xj @Uj xB0AC "` B0(X=x#;X 4HK YM`##PM`#%QP]tPX C X 4X8 < XBL @ `B0\ P !6l ` !;P B0l ` B P  'PP !9` !` !#Ql  @ L $Q H=$0 B0RX 4K J g[ @Z dk @j jX  P T: g0 !7$4: g$@ dXY 'QPZ x$W[Z xj TAC 4Xm`Zj H%[ HlPm`Pi X8 4Pc  Zj 8Pm`X xV HP xXJ P!9XX 4XU  Xh A(C .
g p , #4 !5$z 6 0 #3$"	H Ű #7Ű #4ɰ !%C $C  *
w p 4$Q\X=\0 #&`DSC1AɈX HP 0!6`DSC2AtXH \PJ ,!6`DSC3A`X P HX* 0$8AXD PH \X: ,X dP P8 dP#  z  C
g p 4 `P ,X: ,X P 0!6`DROPAXK  UJ !2#P ,C X P XZ 0Xh \Pe PX \X X8 HP< P Hz  8
g p 0f!` #&`VSTKAȘdZh ,Pj ,AP HX\Z LP  X: ,ӳ ұ XC  PA  HS @Q Hc @a  @ H @ HC 
@A 
$PPQ @ Hc @a    Xj @a H& #7`Xi HA:z  `
g p 0A<P ,X X* ,$8AX\Z LP,  H=&0 #6XbAz  &
g p ,AP L$ X: P1  $@  XM\BZH LP  H]&P #7PXi LAɖz  ,
W  p ,AA&XZ  Xi HAz  
W  p 4ApP LX  X:  P1  $@ XJ ,@A XZ 0@Q $`Pa X\Z LP  H=&0 #7JXi LAz  6
w p ,X\Z LX<  P9 HH&ð #6BcAz  
w p ,X\ !&`SETBAfZ LX<@P9 HX\Z LXK  PI LH]&P #<8cAj.Xi LA^z  5
w p ,X\!&`POPLA Z LX<  P9 H%Q\HM&@ #6&cAz  &
w p ,AH& #7Xi HAXi HA|z  
g p 4f!;X<  c&aPj C <XK  &A	FC ,K  @ !8XXe ` #;$eAƂXX: '1<  X Ű B0:A"XJ 'APJ 0%QPZ ,#&QPZ ,ZXe  AXZ ,UZ 0 =A0C .Xj 'aPj 0%P ,#&P ,Zl  AvX ,U 0 =z  n
w p 0X P ,X8$ҳ  XJ ,C 0'APJ ,W   P XXe  &a  Z  C W   P  AC0 $C0 .B0>X8ӳ  Ű B0.HM$@ B0"XXe ApXi L   z $`ATX9 L$@ $BPH $_S `@c X<  X L&1@; L  D!5X]B0<d&a$QA$Xi LX<P  $`A
X=!=XK  D!7XY LX5  P=#P[  #$`AC h 
g p 4X P 0X8 0 #>$cA4Xj 0AVX8'z fB0BXP ,XMBZMXT  UZ 0!3C fXm&a` PmUj ,!2#C $S$dA`X& PPAX=2Z=X 0P  XM
DZM X]4@T  kALAXm
fZm H  C \ l
w p ,$QxXxz  
w p ,$Q  X9  0 P#&`NLBLAT2Z8 |z  
g p 4X  P ,X: ,U9 C0&2Z8 |P: 0H  U !5z %AQJ ,C $"	 &
g p <$PLP 0f!4z f#P ,$1P: 0C fA~P 4B0&A:P 4X @  AXJ 4@ $QPZ 0C Ha #X !AX: 4@ $P 0XJ 4HT P @T PZ ,Xj 0#<Xj AHP 8#4$P  Xj ,`ADX=pU=4#5Xj AXj A8X#;XH @ :#6@ L#3A$PP]pPY C  
W  p 8$PhP #7Z]5  P:  X ,Bf!4z f#PC zAhP 0B0(A$P 0XJ @A  AXZ 0@ Xj AC 4Ha C X , !<AX: 0@ Xj A#f#%Xj AX 0HK @PH#XZ PXXj  ` !5$P 4#$6P: 4XZ 4XhA٠XXJ  @ k
dA$RQ]LXj  ` B0 X4PpX8 0 :!7H$İ @P#HM$@ @PM$P C  
W  p 0P !5AP  Xj A´C0X X<  B0DXj  AXj  AƨX  P ,[$dArXj  AƐXJ $W@T $ad X   C 2/` $P $`AP ,XJ P@T $g@d $ P  C BP Xj ABX: ӳ P ,XZ  $mAXj  AXJ $QT $g@d X   z  {
W  p ,AX l AbXj Afz  
W  p T* 4$8A$1@: DZ GX ,Һ KX* 0P* 4Vj 4Az  !
g p <H 'P 0H6 P: ,X  P 4F PJ 8H P  $1@6 $TV P ALXj X ,@ X: 00@6 X 4P  z  9
g p 0 
ZhH<  P: ,CxӶ Ű #6`AMAPAPAоP ,$aa  AXJ Xd  `$RA$_PW ,$`Pg 0XZ ,` AX $1@< @< X ,Ҽ $@PL  kAĀz 0 #50 B0"XV  !?0 !5$6P: ,#$4P: ,HV PV  $@ 6 C  m
g p 4H P ,H6 P: 0AX ,Ű #4z XJ T P !dArXj   #4 !5P AX: X 0 Z  P  $EC C  @
g p 8$P ,6 3C0Z0 #50 B0<Xf AC00X XK XT  PZ ,k ` !6$P[Z ,PZ ,$`k dAP Xj AXC <  #5 	B0*H P 4AP Xj A*XJ XZ 4@T $dd X < 
3Z=pH  P 0#`VMAPAPҼ XJ ,QL  z  t
W  p @H& #5AX:  P: 4B .0 P: 4X HK @ #[ U#9kA#5` Pj 4X 4P <X: ӳ C0lŰ B0TXc AC0HXJ HT P B 8Xd X  P 8AX: $ҳ XZ 4cA,XJ XZ 8PT  $ed #XZ 4Xj AC >C PJ 0HS PZ ,@ !cAXXj  P 0H=$0 B0(X <P XZ  Xj AǎXH PJ <XZ e Pj 0X 0 #3!3C  B0$X: ӳ !5$@C #XS  !4$ac C  B0DX: $ҳ $A@C P cALXZ Xj ,@e   @ $0P5  $P 0XMxUJ C0LXJ PMxXZ  B6Hm$` #:H  #5dA!8X: H Ű !7XZ 4Xj A$@PMxXZ <PX z 
g p 0XZ  AX   #5 B0rP ,X;  P  ZXL  @ C0"XZ  RZ]Xe  ` !;X ,< U:  !4{ XK ,@ !6AP  #A0P  QXk A$#ZX\  P #6`PickAPC  \W  p lH& #7Xj AXj A!<X:  0 !0 #$0 !3C XX K PJ T$@K XZ TC02Xk Pj , <!9K 4#5P AXZ T
UsEd

Hk #7` #4` !4kA6XZ  Xj AlX   B0VX: ӳ Ű !4z Ű B0.C BZMXT  P !>Xc  `!` !& P  #AP  C VX: ӳ B0BZXL  @ C .Xj  A
XZ $`e Xj  AXj  A
X X:  < #lAX K 
DsD

` LD1APXZ He ` !` LD2AP P ,X5  P7 0XZ  $aAR$aX  k  ApXJ  XZ e F#6TXj A2X $1@< X $AK XZ  [ $`Pk  eA
C X < U:  !3C P7 ,XZ  $aA٘$aX  k  AXJ XZ  T eA
C xHm$` Pj hX H< 0 C (0 C 0 #90 #6` LD3AP$`Pj hC &Ӽ ð !<lA#8XJ HT P !4$`Pj hX H< 0 B0($2@< P ,XZ  ` %AԜ$aX  k  AHC (P ,XZ  $aA|$aXJ  d  A(XZ  Xj AXZ hC0Xj H  C@$@ X=(0 #;$P ,XZ  ` Ap#$OPG ,$P 0XZ  ` AC  XJ $W@T $oPg ,$P 0XZ  $gAش$?P7 ,P ` A X K @K C 2H]$P B0 Xj , B0XZ  Xj A<X: ,X    B0VXJ T P B0BHd ` #5` B00` !4$Q  X: Ȱ @ Xj ,ANXZ  Xj AC C ~Ű B0vcA,XJ T P B0.Xj  ` !5A\P  X < P7 ,XZ  ` A6C NH Ű !5$cQd  #Ű !4$Q  $@ XZ  dA:C Xj Av$PXj ,ADX: ,P7 ,XZ  Xj TAҒC H$ð B0BXJ ,T UB04Xd  ` B0(XZ  Xj AX < 0 !8H Ű !3C XJ ,T U#>Hm$` #9$SdA` A Xj AX ,< 3!;X  !ɰ #$$fA#0 #6P lA`XJ ,$PPT  Xj , P ,X6  P7 0X [ Xj TABC ` LD4APXJ ,T UB0Xd  A$P dC Xj ADXj A4Xj  P  lA
$1P: XX dɰ #$$2P: X$UcAX$@PG ,%QXj dV  %P 0X: S $cAծ$P ,XJ dPG 0XZ U ` AՐC HXj  ` B0$P dX: T0 !4$P dXj AC0VX K ZM\T  P UZ dB0:k Zm|  ZX<  B0 [ PZ `Xj T` #7Z]|  P `#ANP `C >X=\Z:  ӳ  ð C0"XM|ZJ  T  RZ]Xe  !6X  P `#AP `X=|Z: `ӳ  P dkA
XZ `Xj AXj dA
Xj dAXj dA
XJ TPJ X@ C0:XZ `PW ,XZ d$aAXj `A
$`Pg , P 0XZ d` A@$6P: X$cX dk  A$PXj ,A2XJ ,T U#9P #6Hd ` #6P dAX ,P ,XZ dXj XAZXj dA
X: T0 B08H$ð C0(XJ d@ #<dA
XZ dPW ,$QeAb` AC 00 B0(Xj dA
Xj `A
Xj `Pj XXj dPj `Xj XPj dX X: `< $P  $AL U:  #6XZ  lA4C XZ  Xj  \#6H6 0 !7P AC ($PA$X K @ #;@ #8D#6P kAXZ He ` !4$Q  Xj ,AX: P7 ,XZ  $mA6X XJ  K $PP[  $a@k C d$TXj A$SXj ,A$dA
$cA
$bA$bA
X $2< C *XZ  Xj ArX HK C0XX!5P ,PXXi LPj P$P ,$0P7 0$hAX L$E@K P @[ X PP LXj AXj $ $aA$cA
X: $@ $DC $SS $`Pc   @ 0 Q8X ,K @ C0X * 0$8Aj GA
$S@Z @P j 0Aj GPg ,$P 0VlA|j GA
P Xj ,AXX: Ӻ Gҳ $C@C $TS P7 ,Xj ,V $bA̰X ,l A
X: c A
X $@K P ,Z G$bÀC N$SXj A$RXj ,A$bA
$cA
XZ He Pj d!5` Pj d$fA&Xj dARX $4< X k A
XJ $P@T Xj  ` #?f#=VdAX $0@< $Ҽ Xj ,AC 2XJ  @ !6` LD5APXZ e Pj T$`e X TC0X5 P: ,
sL>

` LD6AP$P TXJ ,HT P ChP dA$aX ,< cB0NX K dC0@H[ P B4Xj T` #5` B0"* 0$8A+$8A 0,$8AXj AX < P:  $PXj ,AX ,P ,XZ  Xj TAC .` LD7APXJ HT P #XZ  dAHXZ  Xj ATXj   B0HX:  0 #5Ӷ !3C cAXJ T PW ,XZ  $aAμXj X   lA
C X:  0 !6AP  #Ӷ ;#4cAXJ  @ !@ #&` LD8APXZ e 
fsF

X ,H< 0 !` LD9APP Xj Af$RXj ,A\` A
$bA
$cAհ` A
X @ K XZ He ` !$$a@e $a l  AXj ,AC 
g p 4$P ,$0P; 0XK ,YK !X 0{ 4$Z%CPK ,$aQk 0X 0 d#&`COP1APC  ,W  p 8X  X<  P: 0X ,XK  PJ 4XZ 
UsE

`COP2APXj 4Qj 0C ~X 0[ 4P 0C nX: 0V: 4P: 0C ^X 0T 4P 0C NXJ 0WJ 4PJ 0C >XZ 0Xj 4V  PZ 0C *XZ 0\J 4PZ 0C X: 0\* 4P: 0C 
X 0X: 4  P 0C X: 0X* 4A  P 0C X 4!7$aA$APJ 4XZ 0E@ ]J 4PZ 0C XZ 4!7$aA$aPj 4X: 0#  ]* 4\* 4X 0P 0C X: 0#$0;cAV\
 4 F#'$gA$@PJ 4XZ 0/%X 4A ` C $Xj 4!7$aA$P 4X: 4/X 0/-` $BPH $`A:P 0XZ  $oe $@ $45 X  XJ 0PK  z  
g p ,A#8P Xk A#P Xk A{  g p L%Q\$0P: <P: @P: DX\Z LXK  PJ ,dA#6$QPZ <C  Xj ,H  #:#86 3!4$PAVX\Z LXK PJ 0dAC0$$QPZ @Xj ` !;$cPj X 0$0[<  P<  X ,K DC0PJ HX[ PZ 4eA#4$aPj DX DT @C0X=Z: XZ HC  [  EPJ 8#;@ B0^Xj Uj HB0RX H !;Xj 4$[  P  $3P: HXj 4Pg ,XZ 0Xj AXj 4AX ,X: 0P< X HҼ C Xj ,AhXJ @C0jXZ <B0.Xj ` B0VX ,H< 0 B0FӼ Ű #5Ű B04Xj ,  !4$ X: 0P7 ,VXj A&Xj 0ANz X 0[ U#6kAC XDC0RXk  ` B0FX  #8 #5 B0. !5$P #$P X ,+$8A$@PJ @k A
X=Z: ӳ  C0rXJ <B02XZ ,e ` C0ZX 0< 0 B0JӼ ZXK  B8XZ 0Xj ,Pe X\Z LP\  X: 5 PZ 4Pj 0PZ ,X <P @#XJ ,XZ T Xj 0Pd X @C0dX: 
3Z=X 0XK  EC  !;XZ ,$`e kAC 8X: 0 B0,H]$P B0 dA$P 8#*Xj ,$ X: 0P  C 
g p t$P hX=\0 #`ASS1AP2Z8 LX  P 0XM\BZH LXT@PZ ,e Pj lH& #<`eAXXj 0AX: CfX ,K @ C02* 8$8AX 0+$8A 8X* 0$8A$PPXz %aak Hk AxX\Z LX<  P: ,ӳ P lXC  PJ pŰ #4$PPZ c ` B0&JC PHHS P !7Ű !4&APHXh Qc  C @ C0$QPZ @S $dc X 0@\ $5< Ӽ #8Ű #5l C vŰ !7@QL  C dX]`&SPPZ \e  Pm`X<  P: `P\  X Ҽ $RcA$P ,$@PG 0P ` AXX PW ,Xj \Pg 0$Y` AƸ%Q\X: 0ӳ ð `C0VXJ ,XT  &XPX$aA%QXj ,AX%QXj 0ANXj 0H 
!?6 P7 ,X  P 0$QeATC DF PG ,XV  PW 0$QeA$nPg ,X 0H< 
P7 0$Q$cAX 0HK 
PK  $^[ Xj ,H  B0&H6 B0$P ,XJ 0HT P PW 0$Q$cAŚ$bAXj , P ,X6  P7 0$Q$bAŴX 0k A
XJ 0T PW ,Xd  &dPg 0$QeAŊX ,l A
X: ,ӳ P ,XC  &DPG 0$Q$bA`Xj ,AؒXj 0A؊C jXZ ,He ` B0XJ #6`ASS2APHS P B0Xj ,A%QXj ,AXj 0A%QXj 0A$aAXj 0 P ,X6  P7 0$QeAX ,K PG ,X[  PW 0$Q$bAľXj ,f A
X 0l A
X: 0ӳ P ,XC  &DPG 0$QeAĈXZ ,e Pg ,X  &P 0$Q$bAjXj ,AלXj 0AהC tPZ `ư ҳ H P XP !4&P XcAP Xj 0AXJ 0T PZ \Xj , P ,X6  P7 0$bAX ,k A
XMlZJ `XZ XTe  
lXZ \AX: ,ӳ P ,XC  &DPG 0XZ \$bAôXj ,AC XJ B0"eA,XZ ,He !6Xj 0A#Xj 0AX ,H< 0 B0\XZ 0lAP XX 0K D#:$RkAP PZ d#kAv` Pj d$SXj ,AXj Xb$TA,Xj dA2C 00 B0Ӽ ð B0XJ C @XZ 0He ` B00eAX ,$3@< lA:Xj ,A$`AxXj A&C H\ PZ \@ C0^XZ 0lAnC0PXj 0 !;Xj ,AվXj 0AնC ,X: \@6 X ,k A
Xj ,AՖXJ 0$P@T dAC <Hm$`  C0X  C0X: 0ӳ C0|SXj ,AnB0nXJ 0XT Xj ,AnB0ZXZ 0Xe Pj 4$ $SXj ,A$RXj 0AߌX=c AX ,$DK $P@[ $gk X 4P kA\C X: 0ӳ İҳ XJ @ C0(H]$P  !=Xj \Ic !P #5cA!4$P X: 0ӳ !<$SXj ,A$RXj 0A#
$RcA$SXj ,AXMZJ d  A:XZ P #5Xj \A@C &Xj ,  C0z$7P: \X pɰ #$6P: \HF @ !4$2P: \XZ 0e f#6SXj 0ApXj ,AX\Z LX<  P: ,X 0XJ \K XS P[ P %QcAVC %QALHm$` B0X 0H< 0 B Ӽ #5Ű B0\Xj ,AnC0XJ 0T UB0(d A
Xj 0AZXj ,f A
Xj ,AFC &PJ 4XD PJ 0X 4l A
Xj 4A"P Xj 0A%QXj ,AX: ,P7 ,X 0[ ` &A"&Xj ,AXJ 0d A
Xj 0AXj ,AC XZ 0He Pj ` B085 3B0.ӵ B0$XE  @ !@!+@ !5$cPj `#$bPj `XZ PZ XXj ,H  !$Y `!$$RPZ 6 0 !<V Xj 0A$P C "XH PJ \ !Xj 0A!7XZ \Xj 0AۚXZ \Xj 0AߦXZ 0e ` #7XZ \Xj 0AlX 0< P: \X ,K @ #5%QkAjXZ ,PW ,XZ \$bA"&Hm$` B0X ,< 2Z=X  P `!`  C0@lAXI C00XZ ,e Uh B0 H Z ,H5 4Z8 ,ӳ ư Ҽ #AXJ 0T Xj , P  X: X0 #5XZ \AXj \A
Xj ,AXj 0A
X Ű B0dHM$@ C0XXZ ,He ` B0&Xj \A
X \P ,\` A&n` AĢC "$0P7 , P 0XZ \` $A&` A|C z
g p 4f!4z  P ,$ X6 P: 0XZ ,AXj 0AXj ,A
Xj AHC  )
w p ,Xj @A$P D#X ,  !4X: 8!5%{ $" w p <X HH< 
P; ,HL PK 0H\ P[ 4$`Pk 8X L< 0 #<3B0L @ #4DB0v0 B0@XL T U#5P B0(Xd  Pk 8P !8$QT $`Pd  #$0< dArC "Xi LX  P 8$P  6 0 !4$16 X[ 8\J @P[ 8XJ D!dAа$kA#Xj @AР$mA XY H$a@e H 
B&eA^$4P7 ,$@PG 0XY HHU 
$nA$cA$cAADXk 8#8AN$cAA0Xi HArX , #5Xi HA`X9 HXJ 4@C X[ 4@S Xk 0@c  V <@ {  ŀg p PX C0DA%1Q=\X LK D#6P kAXY LXi HX P PV 6 &16 z AX HK &A[ E#6`ARF1APk Pj ,`k  P 8H; P: 4HK @ PJ <Hm$` !5 #5X 8B02H P @0 !4&P @X: ,0 #4$P @AX#5AC b%Q\XI HT U!?$RXi LAXi LAj$mPj 0C P B0D$RXd AX HXl AB$SXi LAݲXi LA0$>P: 0H$ð !50 P: 0C Xi L #5P AzX9 LX HXK PC [ 'QRZXPZ LXh'dPj 0C D&dPj 0X LX< P: HP lA.$P ,XJ 0PG 0XY LU $bA&Xj HPi LXj 0Uj LB0$RXi LAX L$5< $Ҽ XHPL  $SlAXi LAT$_PZ 0Xi H$ AטX9 HH 
B.$EPG ,$PPW 0[$nA$TXi LAܐXi LA%aQm\#$TcAx$bA
$dA
X 0 #4$cA
Xj 0A.$bA
X9 HH 
B>C PG ,HS PW 0XS  c AͨXi H$ $0P6  $Ҷ @ $cAn#$BC $PPS  Xi HA(Xi HX 4@ X: <0 @6 X ,ð #4$FF C 
g p 4 P 0A#50 P: 0X K @ B0bXX P ?B0VXk AC0JXj X P ,$06 XZ 0A^X ,P ,XJ T ` $A"&Xj ,AXZ e A
C @XZ 0Xj A"Xm4UmL!9XPX: ӳ #;XJ T PW ,$aA&n#kA
z  n
W  p 0Aմ$RXj AXj  Aբ$SXj  Aں$TXj ,A
A$bA
$cA
` "A.z  +
W  p ,P A|$PXj  AגXj  A!7P Xj  AdX  P ,X: S $gA"&X k A
z  /
W  p 0  B0"X6  U=!=PZ ,Pj  PZ Xhǰ PhXJ  T P B06X4  U=B0*X K D#6P kAXZ $c@e eAC 64 3#5$SdA٢$RXj A٘$SXj  Aَ$bA
$cA
$iA.X $E@K $T[ $`Phz  j
W  p 0$PlH6 #40 !6Az eA>#6Xj Af"Xj A>#=Xj  ARXhǰ PhC Xj A!6Xj  A#9XZ  Xj ATC XJ HT P B0XZ  dAP ,XZ  Xj AC t$PdAP Xj A؜$PXj  AղXj ,` =C0` ##=X  P ,X: S $gA"&#X  P ,XJ T ` A"&XZ e A
C  
g p D` !4$`A(AʴX HP 8AʨX9 HP: 4X ð !4$`A AʌXI HPJ 0AʀXY HPZ ,$TXj ,A$SXj 0A$RXj 4A$UXj 8A׾Xj 0H P <X: 8H P @$dA
Xj ,A$cA
Xj 0A$bA
Xj 4A$eA
Xj 8A$gA.XJ <HZ Cd
eA@Xj ` !4$hA.z  
g p ,X` ,# ,P`Xf  `A^$X[Y $8P7 ,$[ P 0` A&XH @ Bn$PPW ,$gA $hPg , (P 0P $bA&H=$0 C0>X0B06$P0kW   l$cW   <$aA$`A$bW   l$HPG ,XX $aA&nXZ He 
C0n]!6`HDR1AP$P ,$0P7 0VXh AǺX L$E@K $QPW ,$`Pg 0V$bAǜ$bA
$cAH$  #7X: $@ 
#`A@XM`&C@PM`H]$P  !=` A.Xm`A@$`A@#$`Pg , ,P 0$X$cA&A0X=(0 C0*H$ð C0$OPG ,$\PW 0$]$aA&Xm%P 4X: H 
C0$`!A@$dA.XH <Hd A@XZ $`@e 
H$ @C0NX: =B06X ɰ B*-AXM8PG ,$P$fA ` 2A.$`A@H]$P @P]) 0$4Az 5
w p ,XpU4!4z X9 #:$P ,$\cA`C 60pP9 cAHXH PG ,$XPW 0` A&` Pg ,$Q` A&nX4Pp$0P9 C  ?
g p ,X  .!?H=$0 !:Ӷ ư Ҷ z AC0@XH$QT  Xj   $P$bA$2P8 $`AX $OK X]@P[  C zP Xj AXm`&a`Pm`X < P7 ,$Q` A&n$P ,@ PG 0$Q$cA&XX PW ,Xm`Pg 0$Q`  A&X X8 < X`P  &P`XJ $U@T `@d $@ C  
g p 8  C0\$0P: 0H 
P ,P8 Ű !8 @6 
#AAXJ ,
DsD(

$nANz Xj A$QPW ,$`Pg 0V$bAFX HH< 0 #50 B0,$dA$Q$eA$R$eA` A.AzX H$C@K XY Le A
Xi HH  !5Xi LA$aAC pP Xi HARC `Xi HAC TX9 HH P ,cAXJ ,@ B0fXY He ` C0V` C0NP Xi HAX H$4< $aӼ k  AXI HPG ,T ` A"&XY He A
Xi H$ C $`A®AXi HA~H=$0 C0(Xi LAC0*X LXK  XZ ,E!Xi HIF !($cAAPC b$RXi HAT$SXi LAJXi LA%Q\$bA
$cA
` A.X9 Hc 	A@$bA
A X H$BK $PP[  $a@k #Xi HA*XZ ,X9 HӼ  @ ZK  @C C P Xi HAAxP 4aAXY He Pg ,XZ 4` A&nXj 4A
X HX: 4< $@ @ C @ !PJ 4$QPZ ,$bPj 0#$P 4$7P: ,Ȱ P 0P Xi HAD` A
Xj 4A.Xj 0A
AXI HXZ 0T $a@d X ,@ C $$TXi HA Xi HA:*%1Q=\A%Q\$RXi HA$SXi LAXi HA:*Xi LA:*$bA
$cA
$dA
$lA.$bA
$DPG ,$PPW 0$bAXi L$@ C X9 HH Ű C0TXJ ,@ !8Zl[  PZ 4#Hc Pj 4Ű !4&aPj 4c A
X H$1@< $Ҽ Ҽ XJ 4PL  C :XY H$dQe  @ $1@5 X ,Ű !8$oA;$hA\#A;$lAPC `  A.$bA
$APG ,$PPW 0$bAFC ` &aPj 4AXj 4`  9A%Q\Xi HA!7P Xi HAΈ%QXi LA˞X9 Lӳ P ,XC  PG 0P ` A&XY Le A
Xi H P ,X6  P7 0$Q` !A&X LK PG ,X[  PW 0P ` A&Xi HA:*Xi LA:*%aAC $UXi HA$eA
Xi HA:*%aQm\` 1A.C X &P X: ӳ ð !3AXJ T UC0P C0(AìP ,$RaA$oPg ,$P 0P ` A&$8P7 ,X P 0$V` A&XH #:$PPW ,PG 0$X$cA&Xj   B0.$>P7 ,X  P 0S` A&@ PG ,T` A&nC PP ,XV  PW 0$T$cA$hA$cPg ,$P 0$Y` A&0 P7 ,$P 0S` A&Xj ,A^C pXh #:$P ,Pg 0$X$cA&X: Xc  `$RA$P ,$@PG 0P ` A&XX #:$`Pg ,PW 0$X$dA&X < 0 #5X4PpXJ HT 
PX Hd PhH !4dA:*C 6
g p 0A9P ,%Q\$41 X @ 
#$ɰ #&`CMOPAPaAz  $
W  p 4A#4{ P Xk AˮX < P; 0A P ,XK XX T P  Xk  @d @ PW ,P 0X[ 0$bA&Xk 0A
H=$0 !7X[ 0Xk AC  GW  p 0A;ZX\Z LX<  P; ,X[  cA%AQM\{  w p PX\Z LX<@P: ,X\Z LXK@PJ 4X]\RZX LXe@Pj 8AjP <X !6`FOR1AP&P0 <Z8 hP8 pXP D%APJ LH]$P #5A P L$QXj 8A$QXj 4AXh pX X: DU=#5XP$P @Xj 4A;Z$dAڔXM\BZH LXT  PZ 0Xj ,  !:6 2Z=X  B"H6 P: DAXZ DXj ,AX ,$FK %TQ]\Xj 8AC0xXj 0AC0lXj 4AC0`Xj 4X  C02X: 8X  XJ 0[  P D!XZ DE@ LLUZ D!4$QPZ @X: @!5$bA#X 8X;  XJ 0[4  P: @XZ 0e Pj H` !&AxP H# P HXZ HXj 0AX: 0ӳ P HXJ @B08H]$P C0,$QcAXj HA
$RXj 8A$SXj 4A` A.Xj @B0<Xj ,A;ZXj 0A;Z$aAlXj HA
X pX=ȳ@@ $APG ,$\kAJXj <A@ AZH]$P @P]Xj ,A;ZXj 0A;ZXj 4A;Z$cAXj 0A:*Xj 4A:*A<XZ HXi HA:$aAXj L!X P ,Pg 0XZ H$bA&X8 pX <@ XJ HC XZ L@S 
Xj ,  X  P  HF C HV @S Xj 8  X  P Xj ,A:*Xj 8A:*z 
`w p 4X ZX<  C06H$ð C0*XH BZMX]YT  !XH BZMYT  #$$hAXX P #:Xh 
fsF

X  #6 #AHX8 
3sC

XmAbz XmAC ~$aA?P ,"XmAC XmAC ZXmAC XmA@C BXh A=C X P 0$@PJ ,#	&APJ ,$`AXJ ,UJ 0 :C z`ADMPAPAC h 
g p 0Yi ,C 6Pi ,dZh ,Pj ,&$4A$>6 A@ @X ,P  $[  z dZh ,$[  "	 -
w p ,X`&P`$4P7 ,$P 0\Xh A<&XI L$V@T ` @d   Q`z  *
w p @X xP X9 l[9 hP: ,#4 !4z !4P: 0#0 !2"$P 0XI tPJ <XX 'QPZ 4C  &QPZ 4TZX ,PZ 8Xe  [j 0Pe  XZ 4UZ <B0X p[ 0P pC  K
W  p ) 0$4A$0P9 xP9 P9 P9 $P $P P9 P9 XM4PI P9 %QPY P9 XmpPi \%aPmpXP |P=X9  P9 X`P TXdP X$PdXMPI `X]PY dXMPMPM$`PhPh %PPi 8#6`-1 ?APX8 4P9 DX ,P X B@ ,PM`Pm4$QQ](Xm(` #)X !6`AM00APZmd  P Z%1P<  $PX !3AXI B0P$QQ]XmPi ` A/6X  HB0.%1P8X(Ű !<-A$P P Xi DAfC 4!7XH @C Pm`X]`PY h&SPPY lP]`PY pXH 'API tX P W   P X8 
3sC

Aj@|C X\#6`STK?APX d#6`USNGAPXM #6`CLMDAPX]4#`LIT?AP$`Ph PhXPAjPTH=$0 @C0"X Ű :#4Ű L!5$P#XM#3A/C jA0C bA=XY HXe  Ph A=X HX<  P8 C >AjP X\C0ZX8 4ӳ ư ҳ A=X ɠ B*XI HHT P #Xd  /` X PX8 P=#X HXK  PMC RXX P !7` PmC <P !70P=C *P #9PP#X@ J  XhF X  #5 B0(X8 P9 $P #&P AX U  9C X B0NXH 4T PT XmPd  $04 Ӵ Ű !44 #Ű !5VcA pX 4J 'BJ C XX 4$ne X=8P5  ɠ Bӵ İҵ P7 ,XX $eA C hŠ B0`E @ B0"Xӫ  j&a$QAXM@PI $`A=#@ !$`A?P #`AM01APXX 4$oe X P  C RAC JA>C BA>$0=Xӫ  P CPI C "&API ZH]&Qd  mE ]XI UI B0A=C AjP AjX  laA;C Ah !6$`A;C X8 0 A!3C $P $`A?P $P ,$@PG 0Q$oA<&XY L$g@e C |AjP A<X HH< 4Z8 ,Hc [i A:A<%Q\X LJ @ C0XY He ` #4` !>X  Z  P  'dJj @e C X` 	B0.$ge $1@5 P Xi HA@ JX HX LHJ @K C "` !&H @ #
X5  @5 H &@ X9 HX  P  HJ @C HZ @S Hj 
@c 
X HX9 LH @ H @ C L cA:*C hAjaA:XY He ` C06X  pC0*` B0"X8@5 X @ 
ȳ İP $0P8C A=6X HP PXj A4Xi PAXI PHT C0HXh C0@dA;ZXi PA:*A<X HH< 0 !Ȱ P #$P XH L $PP\  dA
Xi H  B0H6 0 #50 B0$Ҷ $ X Š SC0Š pC0Š ?C0HF @ !:P PX  @ #
HV TZX ,He Ph X!5 ,PXI H$XT P  dA;Z$dPg ,$P 0\$bA<&X9 HH Ű !7X L$E@J #
XY L$f@e H @ $aAиX8 Q8X HH Š !4$@ C A<$BPH XX P VB0nXi D  !@ PH C R B0JXi HA>C0>X9 H$@ $ң $HC $PPS  Xi DH @ cA;Z$`A;$aAA<#Xi HA@ F\XX Xi HA@ D%1Q=\X Ű VB0X DJ @ !>HZ #+$QHj A;$kA.C dHm$` C0X@ B0&Xh A
X P ,\` A&n` A.C *@ B0"$PPW , P 0XX ` $A&` A.AC ^$0P9 #%P $RXi A;AC >$`A܂C 4$aAxC *$gAC  $cAC %P #$@PI A=6Xi A;Xi HA;ZXi HA:*$dAˎC $iA˄C $jAzC $hApC $kAfC $lA\C $eARC $fAHC ` A<C $oA2C ` A&C zA<Xi HA#=P Xi HA@ JAP #P Xi HA@ JAxP A=6XY He Pi XX Xi HA@ JA@ @P %P ,$UaA@ B`$`A;Xi HA;ZXi HA:*$dAʒA<XY Xi HA@ JXh A^C $bA;C $aAʹC $`AͪC %aA͠C X8 0 u!5$P #$P A<XI HHT PY Hd Pi P !4&aPi dA@ EX !6`AM05AP !9$aA;$;P9 C   !8$bA;$P #lA;$P Xi AɺXi AɲA<Xi HA@ FXI HXY @T C $`Ph C *$P C  $2P8 #$P #	$P #$EPH #AjP XX Z]h$aPg ,aA@ B`$PhC A<X9 HH P cA@ EXi LA@ EX Š B0@XI HT P #>P #;Xi L  #4 !=$jA$hA;$kA$`A;A<X8 P7 ,XY LXi HA%Q\Xi HA:*Xi LA:*C A<Ƞ PhXH PG ,XY HXi LA޴%QQ]\X LX) H$8AaA:*Xi Hf A
C AjaAߠC $PpP AAjZ ,P @A=X9 HX  X @K P !I !`AM10APHJ 
Kd`   A^C <AjZ ,P @H]$P  B06A=6$RXi HA@ D$oPg ,X @X<  P7 0$S$aA&` A.C $aA;$kAǈA=6X @X  &HK 
DP Xi HA#;XY HXe  Qi $P #P Xi HA@ JX9 Hӳ P X H$OJ XY Z Xi Pj  $@ $4: P ,\` %A"&$bA
Xi HA:*$P ,[$cA&n$bA
$P ,$R$cA&n$BPG ,$Q` A&nX]4P]pC AjP Xh pE #;$P ,$\aA@ B`C H6 P7 ,$P 0XV  f A<&X pj AA=6XI HXX pe @d    U dA@ DX8 pH 
B X P ,P 0S ` A&` A.XH pHT #:eA@ AZXh p$@ X8 pӳ B08X !?c A
XH pT PW ,$aA&n#P ,P 0S ` A&#P ,Xc Pg 0S ` A&$P ,$QXh A@ B`X8 0 :#6`AM15APW   P AjaA@ AZX pH 
BhXM(@ #=XX PW ,P 0$]$bA&C F$oPg ,$P 0[ $aA&X8 P7 ,X pH 
P 0[ $bA&$aXH pT e  AXh p P%1Q=X#`AM20APȠ Z hP pC AjP @!`AM25AP$APG ,$\aA@ B`C AjaA$P ,$\aA@ B`C AjaAaA@ AZC AjP @!`AM30APaA@ AZC AC |$0P9 A*n%aAC hA=X HXk  A@%aAC NAjP $@&  !?X Ġ?@&à #5Ơ @&#C Aj@$C %API C (H]$P @#8` 2A.$`A@$`Pi #AjP X\ #$`A;"A=6$SXi HA@ DA=6$RXi HA@ D$QXi A;` A.X=4P=pC AjP 8W   P AjP X`&İP &P`X P ,XI PG 0$X$bA&$QPW ,$\Xi A@ B`XhPi 0AA@ @P <aA^X P ,X9 P7 0$X$aA&C AjaAC X ȫP AjP #$ #&`AM35APW   P AjP XMx!7XY ,QPY ,#Q A<$`Ph %P H=$0 B0X Ű B0|X LXI HXT  Xj  V B djAC0ZXi HAC0N$P X8 C @0B 8X HX  ɠ B(ɠB  XI LXT  P !P!'Xh `  Ph Xx!5X9 BzX HX  P XI LXT  PX ɥ #&`AM40APA-%bQm\Xi HA:*Xi LA:*XxB0,$?P7 ,X P 0$UeA@ D$eA
X &ĠP C XM`&C@PM`PI &DPM`XX PW ,Xi Pg 0$UeA@ D$eA
$P\X8 
3P9 P C Z&P $Q\A<$eA
P Xi HA@ D$EPG ,X]`[Y PW 0Xi HV $bA&$Q`X9 0 !3Q`U B0` A.Xh A@Xh A@$P\X B0&XH PG ,X]`PW 0$U$cA@ D$cA
$hAXh Pi $P C x&P X=x!<$Q ,X ,Z ,P 4#%AQH XX TZX ,PX 4Xh 4X`P  Ӧ V Ҧ 3B0%A@F 
XX V   @ X8 B0DX #7` A.C .PW ,X`&P 0$U$bA&XH PG ,X]`PW 0$ReA&C xPW ,&P 0$U$bA&Xh C00$P ,$0[8 P7 0$QeA&$P ,X P 0$X$cA&#$@PG ,[H PG 0$QeA&XX PW ,Xm`Pg 0$Q$bA&$Q`C 8$cA8X8 4X8@ 
$ң j[h AbXh AXH #5XX Q]`X U B0C A<Xi H$@ AjX9 H@ C X P W   P X8 0 A!0 Z!(
3sCL

8c`I  ?AP$W$`A;$gA
A<X P W   P X Š AB04XI @ !&P =PY #` <Pi X P ,XY LXi HAC vŠ KB0HP Xi HA@ J%QXi LA@ GX9 L$@ P7 ,X HZ ` 'A"&XI Hd A
C &P W   P XY PW ,XY LXi HA%bQm\Xi HA:*Xi LA:*XY Z]h$aA'8$PhP ,$1P7 0$W$cA&` A$PL$P ,P 0[$gA<&C 0XH PH W   P $[PX $cPh VXh AAHX 4X=4P<  $Ҽ AC A<X HJ @ !6Z UC02` Pi jA#5 P XY Xi HA@ JX9 Hc AC A<P Xi LA@ D%QXi HA@ GX H$@ P ,XI LT ` (A"&XY He A
Xi H$@ %1Q=\C 8X Ű H!5AjP X Š S#=ADXi LA;ZXI L$P@T #W   P Xh ` G!5$`A;#Xi A:$aA@ ^\C A<$RXi HA@ D$SXi LA@ D` #A.X  !%$`A@# !5$bA@#$aA@%2Q=\$P ,$P 0Z$gA<&$gA
XH !;$PPW ,$aPg 0$W$jA&W   P C :A=6X HP PA<X9 HH C0JA=6ABXi HA;ZXi HA:*$aA@ ^\X]`P$P ,$@PG 0Xh A<&XY L$`@e A<$RXi HA@ J$SXi PA@ DXtZ l  A.W   P C A<X=\2Z8 LX LP@X\Z LXI HPJ  C lH]$P C0*A<Xi HAXi Hf A
$P ,P ` A&nC 2$`A;X9 L$ҳ $ң C XH PH W   P XX P AB0*Xi DPh 4X ,P ,XY  %bAX9 xV8 P9 xC 0P B!3C dP C#6`AM45APX`Y p##P pX lP`C %PxXI ,PG ,XY  XmtAC z$PP]xXi #C X D< 0 #3C X ,Y C X @ P XI PI C L&API DZH ,PH <%QQX Xh dZh ,Ph 8&$4A$ 4 0 `!60<4 XI UI B0X Y ,#`AM50APX <J @ B04HZ P`P B0$j f#?X DX:  @< 
XX 8e ` e %PX=`P9 X #3C Xi DAlC dȭP 4A@ @XH 4P  $PPX PX PX Xm(#>aA;A=6X H$0@< lA-bAX ,P ,XY  $`A#C Xh `??  APX(C0JX=pU=4!>X Dӫ B0.HM$@  B0"H]$P @#; !8` 2A.$`A@AC "Xm8` #4$`AX< #5$PeAX9 Dӳ V ҳ ` A/6AX B0XH @ #7BZM$PPT  %aQm(XdZ(<  P8 C RAX pY`##P`X Š!7XM`PI TC *X]`&SPP]`P #6`AM55APXi DX`@ X9 TP=`X XPdXI \PMpXY P]4Xi |PmXPX9 dP=X `P%PXy 	%*  %    6, 
%-  7    ;/ 	50  :    >2 ;    ?A4 	 w P (p4NPH 0p2P ,NPH Dp@P @NPH Pp @P LNPH Xp P TNPH lpP hNPH xp xP tN|PH p@P |$P P P N\PHp PNLPH p	`PP$P(N<PH0p PP,XX< @=$0  #50@=$$aW   `$bW   l$fW   <$dW   <$S$hAX( ,$4AȰ  @2Ƞ P XPXM%QPT  PT <PT  PT 8PT @e&aPh eZh @X Z @<  P6 X Z TX Z T&P Xh ` B0X @$@PI<XX TPE P HPX \PH d%a&aPh  Z h,$6A`  >$0P=X hP pW   P $P ȝP 4P ,Z$bAA!XM#6$ $$Ax Q ,+$8A$@PJ @k A
X=Z: ӳ  C0rXJ <B02XZ ,e ` C0ZX 0< 0 B0JӼ ZXK  B8XZ 0Xj ,Pe X\Z LP\  X: 5 PZ 4Pj 0PZ ,X <P @#XJ ,XZ T Xj 0Pd X @C0dX: 
3Z=X 0XK  EC  !;XZ ,$`e kAC 8X: 0 B0,H]$P B0 dA$P 8#*Xj ,$ X: 0P  C 
g p t$P hX=\0 #`ASS1AP2Z8 LX  P 0XM\BZH LXT@PZ ,e Pj lH& #<`eAXXj 0AX: CfX ,K @ C02* 8$8AX 0+$8A 8X* 0$8A$PPXz %aak Hk A(X\Z LX<  P: ,ӳ P lXC  PJ pŰ #4$PPZ c ` B0&JC PHHS P !7Ű !4&APHXh Qc  C @ C0$QPZ @S $dc X 0@\ $5< Ӽ #8Ű #5l C vŰ !7@QL  C dX]`&SPPZ \e  Pm`X<  P: `P\  X Ҽ $RcA$P ,$@PG 0P ` AƈXX PW ,Xj \Pg 0$Y` An%Q\X: 0ӳ ð `C0VXJ ,XT  &XPX$aA%QXj ,A%Q